- LDKChannelMessageHandler *ret = malloc(sizeof(LDKChannelMessageHandler));
- ret->this_arg = (void*) calls;
- ret->handle_open_channel = handle_open_channel_jcall;
- ret->handle_accept_channel = handle_accept_channel_jcall;
- ret->handle_funding_created = handle_funding_created_jcall;
- ret->handle_funding_signed = handle_funding_signed_jcall;
- ret->handle_funding_locked = handle_funding_locked_jcall;
- ret->handle_shutdown = handle_shutdown_jcall;
- ret->handle_closing_signed = handle_closing_signed_jcall;
- ret->handle_update_add_htlc = handle_update_add_htlc_jcall;
- ret->handle_update_fulfill_htlc = handle_update_fulfill_htlc_jcall;
- ret->handle_update_fail_htlc = handle_update_fail_htlc_jcall;
- ret->handle_update_fail_malformed_htlc = handle_update_fail_malformed_htlc_jcall;
- ret->handle_commitment_signed = handle_commitment_signed_jcall;
- ret->handle_revoke_and_ack = handle_revoke_and_ack_jcall;
- ret->handle_update_fee = handle_update_fee_jcall;
- ret->handle_announcement_signatures = handle_announcement_signatures_jcall;
- ret->peer_disconnected = peer_disconnected_jcall;
- ret->peer_connected = peer_connected_jcall;
- ret->handle_channel_reestablish = handle_channel_reestablish_jcall;
- ret->handle_error = handle_error_jcall;
- ret->free = LDKChannelMessageHandler_JCalls_free;
- ret->MessageSendEventsProvider = *(LDKMessageSendEventsProvider*)Java_org_ldk_impl_bindings_LDKMessageSendEventsProvider_1new(env, _a, MessageSendEventsProvider);
- calls->MessageSendEventsProvider = ret->MessageSendEventsProvider.this_arg;
- return (long)ret;
+ LDKChannelMessageHandler ret = {
+ .this_arg = (void*) calls,
+ .handle_open_channel = handle_open_channel_jcall,
+ .handle_accept_channel = handle_accept_channel_jcall,
+ .handle_funding_created = handle_funding_created_jcall,
+ .handle_funding_signed = handle_funding_signed_jcall,
+ .handle_funding_locked = handle_funding_locked_jcall,
+ .handle_shutdown = handle_shutdown_jcall,
+ .handle_closing_signed = handle_closing_signed_jcall,
+ .handle_update_add_htlc = handle_update_add_htlc_jcall,
+ .handle_update_fulfill_htlc = handle_update_fulfill_htlc_jcall,
+ .handle_update_fail_htlc = handle_update_fail_htlc_jcall,
+ .handle_update_fail_malformed_htlc = handle_update_fail_malformed_htlc_jcall,
+ .handle_commitment_signed = handle_commitment_signed_jcall,
+ .handle_revoke_and_ack = handle_revoke_and_ack_jcall,
+ .handle_update_fee = handle_update_fee_jcall,
+ .handle_announcement_signatures = handle_announcement_signatures_jcall,
+ .peer_disconnected = peer_disconnected_jcall,
+ .peer_connected = peer_connected_jcall,
+ .handle_channel_reestablish = handle_channel_reestablish_jcall,
+ .handle_error = handle_error_jcall,
+ .free = LDKChannelMessageHandler_JCalls_free,
+ .MessageSendEventsProvider = LDKMessageSendEventsProvider_init(env, _a, MessageSendEventsProvider),
+ };
+ calls->MessageSendEventsProvider = ret.MessageSendEventsProvider.this_arg;
+ return ret;
+}
+JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKChannelMessageHandler_1new (JNIEnv * env, jclass _a, jobject o, jobject MessageSendEventsProvider) {
+ LDKChannelMessageHandler *res_ptr = MALLOC(sizeof(LDKChannelMessageHandler), "LDKChannelMessageHandler");
+ *res_ptr = LDKChannelMessageHandler_init(env, _a, o, MessageSendEventsProvider);
+ return (long)res_ptr;