- case LDKMessageSendEvent_SendAcceptChannel:
- return (*env)->NewObject(env, LDKMessageSendEvent_SendAcceptChannel_class, LDKMessageSendEvent_SendAcceptChannel_meth,
- (long)&obj->send_accept_channel.node_id, (long)&obj->send_accept_channel.msg
- );
- case LDKMessageSendEvent_SendOpenChannel:
- return (*env)->NewObject(env, LDKMessageSendEvent_SendOpenChannel_class, LDKMessageSendEvent_SendOpenChannel_meth,
- (long)&obj->send_open_channel.node_id, (long)&obj->send_open_channel.msg
- );
- case LDKMessageSendEvent_SendFundingCreated:
- return (*env)->NewObject(env, LDKMessageSendEvent_SendFundingCreated_class, LDKMessageSendEvent_SendFundingCreated_meth,
- (long)&obj->send_funding_created.node_id, (long)&obj->send_funding_created.msg
- );
- case LDKMessageSendEvent_SendFundingSigned:
- return (*env)->NewObject(env, LDKMessageSendEvent_SendFundingSigned_class, LDKMessageSendEvent_SendFundingSigned_meth,
- (long)&obj->send_funding_signed.node_id, (long)&obj->send_funding_signed.msg
- );
- case LDKMessageSendEvent_SendFundingLocked:
- return (*env)->NewObject(env, LDKMessageSendEvent_SendFundingLocked_class, LDKMessageSendEvent_SendFundingLocked_meth,
- (long)&obj->send_funding_locked.node_id, (long)&obj->send_funding_locked.msg
- );
- case LDKMessageSendEvent_SendAnnouncementSignatures:
- return (*env)->NewObject(env, LDKMessageSendEvent_SendAnnouncementSignatures_class, LDKMessageSendEvent_SendAnnouncementSignatures_meth,
- (long)&obj->send_announcement_signatures.node_id, (long)&obj->send_announcement_signatures.msg
- );
- case LDKMessageSendEvent_UpdateHTLCs:
- return (*env)->NewObject(env, LDKMessageSendEvent_UpdateHTLCs_class, LDKMessageSendEvent_UpdateHTLCs_meth,
- (long)&obj->update_htl_cs.node_id, (long)&obj->update_htl_cs.updates
- );
- case LDKMessageSendEvent_SendRevokeAndACK:
- return (*env)->NewObject(env, LDKMessageSendEvent_SendRevokeAndACK_class, LDKMessageSendEvent_SendRevokeAndACK_meth,
- (long)&obj->send_revoke_and_ack.node_id, (long)&obj->send_revoke_and_ack.msg
- );
- case LDKMessageSendEvent_SendClosingSigned:
- return (*env)->NewObject(env, LDKMessageSendEvent_SendClosingSigned_class, LDKMessageSendEvent_SendClosingSigned_meth,
- (long)&obj->send_closing_signed.node_id, (long)&obj->send_closing_signed.msg
- );
- case LDKMessageSendEvent_SendShutdown:
- return (*env)->NewObject(env, LDKMessageSendEvent_SendShutdown_class, LDKMessageSendEvent_SendShutdown_meth,
- (long)&obj->send_shutdown.node_id, (long)&obj->send_shutdown.msg
- );
- case LDKMessageSendEvent_SendChannelReestablish:
- return (*env)->NewObject(env, LDKMessageSendEvent_SendChannelReestablish_class, LDKMessageSendEvent_SendChannelReestablish_meth,
- (long)&obj->send_channel_reestablish.node_id, (long)&obj->send_channel_reestablish.msg
- );
- case LDKMessageSendEvent_BroadcastChannelAnnouncement:
- return (*env)->NewObject(env, LDKMessageSendEvent_BroadcastChannelAnnouncement_class, LDKMessageSendEvent_BroadcastChannelAnnouncement_meth,
- (long)&obj->broadcast_channel_announcement.msg, (long)&obj->broadcast_channel_announcement.update_msg
- );
- case LDKMessageSendEvent_BroadcastNodeAnnouncement:
- return (*env)->NewObject(env, LDKMessageSendEvent_BroadcastNodeAnnouncement_class, LDKMessageSendEvent_BroadcastNodeAnnouncement_meth,
- (long)&obj->broadcast_node_announcement.msg
- );
- case LDKMessageSendEvent_BroadcastChannelUpdate:
- return (*env)->NewObject(env, LDKMessageSendEvent_BroadcastChannelUpdate_class, LDKMessageSendEvent_BroadcastChannelUpdate_meth,
- (long)&obj->broadcast_channel_update.msg
- );
- case LDKMessageSendEvent_HandleError:
- return (*env)->NewObject(env, LDKMessageSendEvent_HandleError_class, LDKMessageSendEvent_HandleError_meth,
- (long)&obj->handle_error.node_id, (long)&obj->handle_error.action
- );
- case LDKMessageSendEvent_PaymentFailureNetworkUpdate:
- return (*env)->NewObject(env, LDKMessageSendEvent_PaymentFailureNetworkUpdate_class, LDKMessageSendEvent_PaymentFailureNetworkUpdate_meth,
- (long)&obj->payment_failure_network_update.update
- );
+ case LDKMessageSendEvent_SendAcceptChannel: {
+ long node_id_ref = (long)&obj->send_accept_channel.node_id;
+ long msg_ref = (long)&obj->send_accept_channel.msg;
+ return (*env)->NewObject(env, LDKMessageSendEvent_SendAcceptChannel_class, LDKMessageSendEvent_SendAcceptChannel_meth, node_id_ref, msg_ref);
+ }
+ case LDKMessageSendEvent_SendOpenChannel: {
+ long node_id_ref = (long)&obj->send_open_channel.node_id;
+ long msg_ref = (long)&obj->send_open_channel.msg;
+ return (*env)->NewObject(env, LDKMessageSendEvent_SendOpenChannel_class, LDKMessageSendEvent_SendOpenChannel_meth, node_id_ref, msg_ref);
+ }
+ case LDKMessageSendEvent_SendFundingCreated: {
+ long node_id_ref = (long)&obj->send_funding_created.node_id;
+ long msg_ref = (long)&obj->send_funding_created.msg;
+ return (*env)->NewObject(env, LDKMessageSendEvent_SendFundingCreated_class, LDKMessageSendEvent_SendFundingCreated_meth, node_id_ref, msg_ref);
+ }
+ case LDKMessageSendEvent_SendFundingSigned: {
+ long node_id_ref = (long)&obj->send_funding_signed.node_id;
+ long msg_ref = (long)&obj->send_funding_signed.msg;
+ return (*env)->NewObject(env, LDKMessageSendEvent_SendFundingSigned_class, LDKMessageSendEvent_SendFundingSigned_meth, node_id_ref, msg_ref);
+ }
+ case LDKMessageSendEvent_SendFundingLocked: {
+ long node_id_ref = (long)&obj->send_funding_locked.node_id;
+ long msg_ref = (long)&obj->send_funding_locked.msg;
+ return (*env)->NewObject(env, LDKMessageSendEvent_SendFundingLocked_class, LDKMessageSendEvent_SendFundingLocked_meth, node_id_ref, msg_ref);
+ }
+ case LDKMessageSendEvent_SendAnnouncementSignatures: {
+ long node_id_ref = (long)&obj->send_announcement_signatures.node_id;
+ long msg_ref = (long)&obj->send_announcement_signatures.msg;
+ return (*env)->NewObject(env, LDKMessageSendEvent_SendAnnouncementSignatures_class, LDKMessageSendEvent_SendAnnouncementSignatures_meth, node_id_ref, msg_ref);
+ }
+ case LDKMessageSendEvent_UpdateHTLCs: {
+ long node_id_ref = (long)&obj->update_htl_cs.node_id;
+ long updates_ref = (long)&obj->update_htl_cs.updates;
+ return (*env)->NewObject(env, LDKMessageSendEvent_UpdateHTLCs_class, LDKMessageSendEvent_UpdateHTLCs_meth, node_id_ref, updates_ref);
+ }
+ case LDKMessageSendEvent_SendRevokeAndACK: {
+ long node_id_ref = (long)&obj->send_revoke_and_ack.node_id;
+ long msg_ref = (long)&obj->send_revoke_and_ack.msg;
+ return (*env)->NewObject(env, LDKMessageSendEvent_SendRevokeAndACK_class, LDKMessageSendEvent_SendRevokeAndACK_meth, node_id_ref, msg_ref);
+ }
+ case LDKMessageSendEvent_SendClosingSigned: {
+ long node_id_ref = (long)&obj->send_closing_signed.node_id;
+ long msg_ref = (long)&obj->send_closing_signed.msg;
+ return (*env)->NewObject(env, LDKMessageSendEvent_SendClosingSigned_class, LDKMessageSendEvent_SendClosingSigned_meth, node_id_ref, msg_ref);
+ }
+ case LDKMessageSendEvent_SendShutdown: {
+ long node_id_ref = (long)&obj->send_shutdown.node_id;
+ long msg_ref = (long)&obj->send_shutdown.msg;
+ return (*env)->NewObject(env, LDKMessageSendEvent_SendShutdown_class, LDKMessageSendEvent_SendShutdown_meth, node_id_ref, msg_ref);
+ }
+ case LDKMessageSendEvent_SendChannelReestablish: {
+ long node_id_ref = (long)&obj->send_channel_reestablish.node_id;
+ long msg_ref = (long)&obj->send_channel_reestablish.msg;
+ return (*env)->NewObject(env, LDKMessageSendEvent_SendChannelReestablish_class, LDKMessageSendEvent_SendChannelReestablish_meth, node_id_ref, msg_ref);
+ }
+ case LDKMessageSendEvent_BroadcastChannelAnnouncement: {
+ long msg_ref = (long)&obj->broadcast_channel_announcement.msg;
+ long update_msg_ref = (long)&obj->broadcast_channel_announcement.update_msg;
+ return (*env)->NewObject(env, LDKMessageSendEvent_BroadcastChannelAnnouncement_class, LDKMessageSendEvent_BroadcastChannelAnnouncement_meth, msg_ref, update_msg_ref);
+ }
+ case LDKMessageSendEvent_BroadcastNodeAnnouncement: {
+ long msg_ref = (long)&obj->broadcast_node_announcement.msg;
+ return (*env)->NewObject(env, LDKMessageSendEvent_BroadcastNodeAnnouncement_class, LDKMessageSendEvent_BroadcastNodeAnnouncement_meth, msg_ref);
+ }
+ case LDKMessageSendEvent_BroadcastChannelUpdate: {
+ long msg_ref = (long)&obj->broadcast_channel_update.msg;
+ return (*env)->NewObject(env, LDKMessageSendEvent_BroadcastChannelUpdate_class, LDKMessageSendEvent_BroadcastChannelUpdate_meth, msg_ref);
+ }
+ case LDKMessageSendEvent_HandleError: {
+ long node_id_ref = (long)&obj->handle_error.node_id;
+ long action_ref = (long)&obj->handle_error.action;
+ return (*env)->NewObject(env, LDKMessageSendEvent_HandleError_class, LDKMessageSendEvent_HandleError_meth, node_id_ref, action_ref);
+ }
+ case LDKMessageSendEvent_PaymentFailureNetworkUpdate: {
+ long update_ref = (long)&obj->payment_failure_network_update.update;
+ return (*env)->NewObject(env, LDKMessageSendEvent_PaymentFailureNetworkUpdate_class, LDKMessageSendEvent_PaymentFailureNetworkUpdate_meth, update_ref);
+ }