From f1a1ee3fcf73ec93a3108db7cfece1a1fe0fb862 Mon Sep 17 00:00:00 2001 From: Matt Corallo Date: Tue, 6 Oct 2020 19:21:38 -0400 Subject: [PATCH] Add constructors for None opaque struct mappings --- genbindings.py | 6 + src/main/java/org/ldk/impl/bindings.java | 74 +++ src/main/jni/bindings.c | 370 ++++++++++++++ src/main/jni/org_ldk_impl_bindings.h | 592 +++++++++++++++++++++++ 4 files changed, 1042 insertions(+) diff --git a/genbindings.py b/genbindings.py index 9c647a63..a230ca09 100755 --- a/genbindings.py +++ b/genbindings.py @@ -679,6 +679,12 @@ _Static_assert(offsetof(LDKCVec_u8Z, datalen) == offsetof(LDKu8slice, datalen), assert(not is_union or not (len(trait_fn_lines) != 0 or is_unitary_enum or is_union_enum or is_opaque)) if is_opaque: opaque_structs.add(struct_name) + out_java.write("\tpublic static native long " + struct_name + "_optional_none();\n") + out_c.write("JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_" + struct_name.replace("_", "_1") + "_1optional_1none (JNIEnv * env, jclass _a) {\n") + out_c.write("\t" + struct_name + " *ret = MALLOC(sizeof(" + struct_name + "), \"" + struct_name + "\");\n") + out_c.write("\tret->inner = NULL;\n") + out_c.write("\treturn (long)ret;\n") + out_c.write("}\n") elif is_result: result_templ_structs.add(struct_name) elif is_unitary_enum: diff --git a/src/main/java/org/ldk/impl/bindings.java b/src/main/java/org/ldk/impl/bindings.java index f4eef6ba..4e4ba083 100644 --- a/src/main/java/org/ldk/impl/bindings.java +++ b/src/main/java/org/ldk/impl/bindings.java @@ -56,8 +56,10 @@ public class bindings { } public static native boolean LDKCResult_NoneChannelMonitorUpdateErrZ_result_ok(long arg); public static native long LDKCResult_NoneChannelMonitorUpdateErrZ_get_inner(long arg); + public static native long LDKMonitorUpdateError_optional_none(); public static native boolean LDKCResult_NoneMonitorUpdateErrorZ_result_ok(long arg); public static native long LDKCResult_NoneMonitorUpdateErrorZ_get_inner(long arg); + public static native long LDKOutPoint_optional_none(); public static native boolean LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_result_ok(long arg); public static native long LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_get_inner(long arg); public static native boolean LDKCResult_SignatureNoneZ_result_ok(long arg); @@ -66,10 +68,28 @@ public class bindings { public static native long LDKCResult_CVec_SignatureZNoneZ_get_inner(long arg); public static native boolean LDKCResult_NoneAPIErrorZ_result_ok(long arg); public static native long LDKCResult_NoneAPIErrorZ_get_inner(long arg); + public static native long LDKPaymentSendFailure_optional_none(); public static native boolean LDKCResult_NonePaymentSendFailureZ_result_ok(long arg); public static native long LDKCResult_NonePaymentSendFailureZ_get_inner(long arg); + public static native long LDKChannelAnnouncement_optional_none(); + public static native long LDKChannelUpdate_optional_none(); + public static native long LDKPeerHandleError_optional_none(); public static native boolean LDKCResult_NonePeerHandleErrorZ_result_ok(long arg); public static native long LDKCResult_NonePeerHandleErrorZ_get_inner(long arg); + public static native long LDKHTLCOutputInCommitment_optional_none(); + public static native long LDKAcceptChannel_optional_none(); + public static native long LDKOpenChannel_optional_none(); + public static native long LDKFundingCreated_optional_none(); + public static native long LDKFundingSigned_optional_none(); + public static native long LDKFundingLocked_optional_none(); + public static native long LDKAnnouncementSignatures_optional_none(); + public static native long LDKCommitmentUpdate_optional_none(); + public static native long LDKRevokeAndACK_optional_none(); + public static native long LDKClosingSigned_optional_none(); + public static native long LDKShutdown_optional_none(); + public static native long LDKChannelReestablish_optional_none(); + public static native long LDKNodeAnnouncement_optional_none(); + public static native long LDKErrorMessage_optional_none(); public interface LDKMessageSendEventsProvider { long get_and_clear_pending_msg_events(); } @@ -89,6 +109,10 @@ public class bindings { } public static native long LDKLogger_new(LDKLogger impl); public static native LDKLogger LDKLogger_get_obj_from_jcalls(long val); + public static native long LDKChannelHandshakeConfig_optional_none(); + public static native long LDKChannelHandshakeLimits_optional_none(); + public static native long LDKChannelConfig_optional_none(); + public static native long LDKUserConfig_optional_none(); public static native boolean LDKCResult_TxOutAccessErrorZ_result_ok(long arg); public static native long LDKCResult_TxOutAccessErrorZ_get_inner(long arg); public interface LDKAccess { @@ -98,6 +122,10 @@ public class bindings { public static native LDKAccess LDKAccess_get_obj_from_jcalls(long val); // LDKCResult_TxOutAccessErrorZ LDKAccess_call_get_utxo LDKAccess* arg, const uint8_t (*genesis_hash)[32], uint64_t short_channel_id public static native long LDKAccess_call_get_utxo(long arg, byte[] genesis_hash, long short_channel_id); + public static native long LDKChannelPublicKeys_optional_none(); + public static native long LDKPreCalculatedTxCreationKeys_optional_none(); + public static native long LDKHolderCommitmentTransaction_optional_none(); + public static native long LDKUnsignedChannelAnnouncement_optional_none(); public interface LDKChannelKeys { long get_per_commitment_point(long idx); long release_commitment_secret(long idx); @@ -135,6 +163,9 @@ public class bindings { public static native long LDKChannelKeys_call_sign_channel_announcement(long arg, long msg); // void LDKChannelKeys_call_on_accept LDKChannelKeys* arg, const LDKChannelPublicKeys *channel_points, uint16_t counterparty_selected_contest_delay, uint16_t holder_selected_contest_delay public static native void LDKChannelKeys_call_on_accept(long arg, long channel_points, short counterparty_selected_contest_delay, short holder_selected_contest_delay); + public static native long LDKChannelMonitor_optional_none(); + public static native long LDKChannelMonitorUpdate_optional_none(); + public static native long LDKMonitorEvent_optional_none(); public interface LDKWatch { long watch_channel(long funding_txo, long monitor); long update_channel(long funding_txo, long update); @@ -172,6 +203,8 @@ public class bindings { public static native LDKFeeEstimator LDKFeeEstimator_get_obj_from_jcalls(long val); // uint32_t LDKFeeEstimator_call_get_est_sat_per_1000_weight LDKFeeEstimator* arg, LDKConfirmationTarget confirmation_target public static native int LDKFeeEstimator_call_get_est_sat_per_1000_weight(long arg, LDKConfirmationTarget confirmation_target); + public static native long LDKChainMonitor_optional_none(); + public static native long LDKHTLCUpdate_optional_none(); public interface LDKKeysInterface { long get_node_secret(); long get_destination_script(); @@ -191,6 +224,19 @@ public class bindings { public static native long LDKKeysInterface_call_get_channel_keys(long arg, boolean inbound, long channel_value_satoshis); // LDKThirtyTwoBytes LDKKeysInterface_call_get_secure_random_bytes LDKKeysInterface* arg public static native long LDKKeysInterface_call_get_secure_random_bytes(long arg); + public static native long LDKInMemoryChannelKeys_optional_none(); + public static native long LDKKeysManager_optional_none(); + public static native long LDKChannelManager_optional_none(); + public static native long LDKChannelDetails_optional_none(); + public static native long LDKInitFeatures_optional_none(); + public static native long LDKRoute_optional_none(); + public static native long LDKUpdateAddHTLC_optional_none(); + public static native long LDKUpdateFulfillHTLC_optional_none(); + public static native long LDKUpdateFailHTLC_optional_none(); + public static native long LDKUpdateFailMalformedHTLC_optional_none(); + public static native long LDKCommitmentSigned_optional_none(); + public static native long LDKUpdateFee_optional_none(); + public static native long LDKInit_optional_none(); public interface LDKChannelMessageHandler { void handle_open_channel(long their_node_id, long their_features, long msg); void handle_accept_channel(long their_node_id, long their_features, long msg); @@ -252,6 +298,21 @@ public class bindings { public static native void LDKChannelMessageHandler_call_handle_channel_reestablish(long arg, long their_node_id, long msg); // void LDKChannelMessageHandler_call_handle_error LDKChannelMessageHandler* arg, LDKPublicKey their_node_id, const LDKErrorMessage *msg public static native void LDKChannelMessageHandler_call_handle_error(long arg, long their_node_id, long msg); + public static native long LDKChannelManagerReadArgs_optional_none(); + public static native long LDKDecodeError_optional_none(); + public static native long LDKPing_optional_none(); + public static native long LDKPong_optional_none(); + public static native long LDKDataLossProtect_optional_none(); + public static native long LDKUnsignedNodeAnnouncement_optional_none(); + public static native long LDKNodeFeatures_optional_none(); + public static native long LDKChannelFeatures_optional_none(); + public static native long LDKUnsignedChannelUpdate_optional_none(); + public static native long LDKQueryChannelRange_optional_none(); + public static native long LDKReplyChannelRange_optional_none(); + public static native long LDKQueryShortChannelIds_optional_none(); + public static native long LDKReplyShortChannelIdsEnd_optional_none(); + public static native long LDKGossipTimestampFilter_optional_none(); + public static native long LDKLightningError_optional_none(); public static native boolean LDKCResult_boolLightningErrorZ_result_ok(long arg); public static native long LDKCResult_boolLightningErrorZ_get_inner(long arg); public interface LDKRoutingMessageHandler { @@ -279,6 +340,7 @@ public class bindings { public static native long LDKRoutingMessageHandler_call_get_next_node_announcements(long arg, long starting_point, byte batch_amount); // bool LDKRoutingMessageHandler_call_should_request_full_sync LDKRoutingMessageHandler* arg, LDKPublicKey node_id public static native boolean LDKRoutingMessageHandler_call_should_request_full_sync(long arg, long node_id); + public static native long LDKMessageHandler_optional_none(); public interface LDKSocketDescriptor { long send_data(long data, boolean resume_read); void disconnect_socket(); @@ -293,6 +355,7 @@ public class bindings { public static native void LDKSocketDescriptor_call_disconnect_socket(long arg); // uint64_t LDKSocketDescriptor_call_hash LDKSocketDescriptor* arg public static native long LDKSocketDescriptor_call_hash(long arg); + public static native long LDKPeerManager_optional_none(); public static native boolean LDKCResult_CVec_u8ZPeerHandleErrorZ_result_ok(long arg); public static native long LDKCResult_CVec_u8ZPeerHandleErrorZ_get_inner(long arg); public static native boolean LDKCResult_boolPeerHandleErrorZ_result_ok(long arg); @@ -301,10 +364,21 @@ public class bindings { public static native long LDKCResult_SecretKeySecpErrorZ_get_inner(long arg); public static native boolean LDKCResult_PublicKeySecpErrorZ_result_ok(long arg); public static native long LDKCResult_PublicKeySecpErrorZ_get_inner(long arg); + public static native long LDKTxCreationKeys_optional_none(); public static native boolean LDKCResult_TxCreationKeysSecpErrorZ_result_ok(long arg); public static native long LDKCResult_TxCreationKeysSecpErrorZ_get_inner(long arg); + public static native long LDKRouteHop_optional_none(); + public static native long LDKRouteHint_optional_none(); + public static native long LDKRoutingFees_optional_none(); public static native boolean LDKCResult_RouteLightningErrorZ_result_ok(long arg); public static native long LDKCResult_RouteLightningErrorZ_get_inner(long arg); + public static native long LDKNetworkGraph_optional_none(); + public static native long LDKLockedNetworkGraph_optional_none(); + public static native long LDKNetGraphMsgHandler_optional_none(); + public static native long LDKDirectionalChannelInfo_optional_none(); + public static native long LDKChannelInfo_optional_none(); + public static native long LDKNodeAnnouncementInfo_optional_none(); + public static native long LDKNodeInfo_optional_none(); // extern const void (*C2Tuple_HTLCOutputInCommitmentSignatureZ_free)(LDKC2Tuple_HTLCOutputInCommitmentSignatureZ); public static native void C2Tuple_HTLCOutputInCommitmentSignatureZ_free(long arg); // extern const void (*C2Tuple_OutPointScriptZ_free)(LDKC2Tuple_OutPointScriptZ); diff --git a/src/main/jni/bindings.c b/src/main/jni/bindings.c index d8f24ee2..a1a0506d 100644 --- a/src/main/jni/bindings.c +++ b/src/main/jni/bindings.c @@ -340,6 +340,11 @@ JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneChannelMonito return (long)((LDKCResult_NoneChannelMonitorUpdateErrZ*)arg)->contents.err; } } +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKMonitorUpdateError_1optional_1none (JNIEnv * env, jclass _a) { + LDKMonitorUpdateError *ret = MALLOC(sizeof(LDKMonitorUpdateError), "LDKMonitorUpdateError"); + ret->inner = NULL; + return (long)ret; +} JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneMonitorUpdateErrorZ_1result_1ok (JNIEnv * env, jclass _a, jlong arg) { return ((LDKCResult_NoneMonitorUpdateErrorZ*)arg)->result_ok; } @@ -350,6 +355,11 @@ JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneMonitorUpdate return (long)((LDKCResult_NoneMonitorUpdateErrorZ*)arg)->contents.err; } } +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKOutPoint_1optional_1none (JNIEnv * env, jclass _a) { + LDKOutPoint *ret = MALLOC(sizeof(LDKOutPoint), "LDKOutPoint"); + ret->inner = NULL; + return (long)ret; +} JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1C2Tuple_1SignatureCVec_1SignatureZZNoneZ_1result_1ok (JNIEnv * env, jclass _a, jlong arg) { return ((LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ*)arg)->result_ok; } @@ -390,6 +400,11 @@ JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneAPIErrorZ_1ge return (long)((LDKCResult_NoneAPIErrorZ*)arg)->contents.err; } } +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKPaymentSendFailure_1optional_1none (JNIEnv * env, jclass _a) { + LDKPaymentSendFailure *ret = MALLOC(sizeof(LDKPaymentSendFailure), "LDKPaymentSendFailure"); + ret->inner = NULL; + return (long)ret; +} JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NonePaymentSendFailureZ_1result_1ok (JNIEnv * env, jclass _a, jlong arg) { return ((LDKCResult_NonePaymentSendFailureZ*)arg)->result_ok; } @@ -400,6 +415,21 @@ JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NonePaymentSendFa return (long)((LDKCResult_NonePaymentSendFailureZ*)arg)->contents.err; } } +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelAnnouncement_1optional_1none (JNIEnv * env, jclass _a) { + LDKChannelAnnouncement *ret = MALLOC(sizeof(LDKChannelAnnouncement), "LDKChannelAnnouncement"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelUpdate_1optional_1none (JNIEnv * env, jclass _a) { + LDKChannelUpdate *ret = MALLOC(sizeof(LDKChannelUpdate), "LDKChannelUpdate"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKPeerHandleError_1optional_1none (JNIEnv * env, jclass _a) { + LDKPeerHandleError *ret = MALLOC(sizeof(LDKPeerHandleError), "LDKPeerHandleError"); + ret->inner = NULL; + return (long)ret; +} JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NonePeerHandleErrorZ_1result_1ok (JNIEnv * env, jclass _a, jlong arg) { return ((LDKCResult_NonePeerHandleErrorZ*)arg)->result_ok; } @@ -410,6 +440,76 @@ JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NonePeerHandleErr return (long)((LDKCResult_NonePeerHandleErrorZ*)arg)->contents.err; } } +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKHTLCOutputInCommitment_1optional_1none (JNIEnv * env, jclass _a) { + LDKHTLCOutputInCommitment *ret = MALLOC(sizeof(LDKHTLCOutputInCommitment), "LDKHTLCOutputInCommitment"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKAcceptChannel_1optional_1none (JNIEnv * env, jclass _a) { + LDKAcceptChannel *ret = MALLOC(sizeof(LDKAcceptChannel), "LDKAcceptChannel"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKOpenChannel_1optional_1none (JNIEnv * env, jclass _a) { + LDKOpenChannel *ret = MALLOC(sizeof(LDKOpenChannel), "LDKOpenChannel"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKFundingCreated_1optional_1none (JNIEnv * env, jclass _a) { + LDKFundingCreated *ret = MALLOC(sizeof(LDKFundingCreated), "LDKFundingCreated"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKFundingSigned_1optional_1none (JNIEnv * env, jclass _a) { + LDKFundingSigned *ret = MALLOC(sizeof(LDKFundingSigned), "LDKFundingSigned"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKFundingLocked_1optional_1none (JNIEnv * env, jclass _a) { + LDKFundingLocked *ret = MALLOC(sizeof(LDKFundingLocked), "LDKFundingLocked"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKAnnouncementSignatures_1optional_1none (JNIEnv * env, jclass _a) { + LDKAnnouncementSignatures *ret = MALLOC(sizeof(LDKAnnouncementSignatures), "LDKAnnouncementSignatures"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKCommitmentUpdate_1optional_1none (JNIEnv * env, jclass _a) { + LDKCommitmentUpdate *ret = MALLOC(sizeof(LDKCommitmentUpdate), "LDKCommitmentUpdate"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKRevokeAndACK_1optional_1none (JNIEnv * env, jclass _a) { + LDKRevokeAndACK *ret = MALLOC(sizeof(LDKRevokeAndACK), "LDKRevokeAndACK"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKClosingSigned_1optional_1none (JNIEnv * env, jclass _a) { + LDKClosingSigned *ret = MALLOC(sizeof(LDKClosingSigned), "LDKClosingSigned"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKShutdown_1optional_1none (JNIEnv * env, jclass _a) { + LDKShutdown *ret = MALLOC(sizeof(LDKShutdown), "LDKShutdown"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelReestablish_1optional_1none (JNIEnv * env, jclass _a) { + LDKChannelReestablish *ret = MALLOC(sizeof(LDKChannelReestablish), "LDKChannelReestablish"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKNodeAnnouncement_1optional_1none (JNIEnv * env, jclass _a) { + LDKNodeAnnouncement *ret = MALLOC(sizeof(LDKNodeAnnouncement), "LDKNodeAnnouncement"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKErrorMessage_1optional_1none (JNIEnv * env, jclass _a) { + LDKErrorMessage *ret = MALLOC(sizeof(LDKErrorMessage), "LDKErrorMessage"); + ret->inner = NULL; + return (long)ret; +} typedef struct LDKMessageSendEventsProvider_JCalls { atomic_size_t refcnt; JavaVM *vm; @@ -584,6 +684,26 @@ JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKLogger_1new (JNIEnv * env, JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKLogger_1get_1obj_1from_1jcalls (JNIEnv * env, jclass _a, jlong val) { return ((LDKLogger_JCalls*)val)->o; } +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelHandshakeConfig_1optional_1none (JNIEnv * env, jclass _a) { + LDKChannelHandshakeConfig *ret = MALLOC(sizeof(LDKChannelHandshakeConfig), "LDKChannelHandshakeConfig"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelHandshakeLimits_1optional_1none (JNIEnv * env, jclass _a) { + LDKChannelHandshakeLimits *ret = MALLOC(sizeof(LDKChannelHandshakeLimits), "LDKChannelHandshakeLimits"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelConfig_1optional_1none (JNIEnv * env, jclass _a) { + LDKChannelConfig *ret = MALLOC(sizeof(LDKChannelConfig), "LDKChannelConfig"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKUserConfig_1optional_1none (JNIEnv * env, jclass _a) { + LDKUserConfig *ret = MALLOC(sizeof(LDKUserConfig), "LDKUserConfig"); + ret->inner = NULL; + return (long)ret; +} JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TxOutAccessErrorZ_1result_1ok (JNIEnv * env, jclass _a, jlong arg) { return ((LDKCResult_TxOutAccessErrorZ*)arg)->result_ok; } @@ -660,6 +780,26 @@ JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKAccess_1call_1get_1utxo(JN return (long)ret; } +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelPublicKeys_1optional_1none (JNIEnv * env, jclass _a) { + LDKChannelPublicKeys *ret = MALLOC(sizeof(LDKChannelPublicKeys), "LDKChannelPublicKeys"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKPreCalculatedTxCreationKeys_1optional_1none (JNIEnv * env, jclass _a) { + LDKPreCalculatedTxCreationKeys *ret = MALLOC(sizeof(LDKPreCalculatedTxCreationKeys), "LDKPreCalculatedTxCreationKeys"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKHolderCommitmentTransaction_1optional_1none (JNIEnv * env, jclass _a) { + LDKHolderCommitmentTransaction *ret = MALLOC(sizeof(LDKHolderCommitmentTransaction), "LDKHolderCommitmentTransaction"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKUnsignedChannelAnnouncement_1optional_1none (JNIEnv * env, jclass _a) { + LDKUnsignedChannelAnnouncement *ret = MALLOC(sizeof(LDKUnsignedChannelAnnouncement), "LDKUnsignedChannelAnnouncement"); + ret->inner = NULL; + return (long)ret; +} typedef struct LDKChannelKeys_JCalls { atomic_size_t refcnt; JavaVM *vm; @@ -947,6 +1087,21 @@ JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKChannelKeys_1call_1on_1acce return (arg_conv->on_accept)(arg_conv->this_arg, channel_points_conv, counterparty_selected_contest_delay, holder_selected_contest_delay); } +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelMonitor_1optional_1none (JNIEnv * env, jclass _a) { + LDKChannelMonitor *ret = MALLOC(sizeof(LDKChannelMonitor), "LDKChannelMonitor"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelMonitorUpdate_1optional_1none (JNIEnv * env, jclass _a) { + LDKChannelMonitorUpdate *ret = MALLOC(sizeof(LDKChannelMonitorUpdate), "LDKChannelMonitorUpdate"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKMonitorEvent_1optional_1none (JNIEnv * env, jclass _a) { + LDKMonitorEvent *ret = MALLOC(sizeof(LDKMonitorEvent), "LDKMonitorEvent"); + ret->inner = NULL; + return (long)ret; +} typedef struct LDKWatch_JCalls { atomic_size_t refcnt; JavaVM *vm; @@ -1262,6 +1417,16 @@ JNIEXPORT jint JNICALL Java_org_ldk_impl_bindings_LDKFeeEstimator_1call_1get_1es return (arg_conv->get_est_sat_per_1000_weight)(arg_conv->this_arg, confirmation_target_conv); } +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChainMonitor_1optional_1none (JNIEnv * env, jclass _a) { + LDKChainMonitor *ret = MALLOC(sizeof(LDKChainMonitor), "LDKChainMonitor"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKHTLCUpdate_1optional_1none (JNIEnv * env, jclass _a) { + LDKHTLCUpdate *ret = MALLOC(sizeof(LDKHTLCUpdate), "LDKHTLCUpdate"); + ret->inner = NULL; + return (long)ret; +} typedef struct LDKKeysInterface_JCalls { atomic_size_t refcnt; JavaVM *vm; @@ -1403,6 +1568,71 @@ JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKKeysInterface_1call_1get_1 return (long)ret; } +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKInMemoryChannelKeys_1optional_1none (JNIEnv * env, jclass _a) { + LDKInMemoryChannelKeys *ret = MALLOC(sizeof(LDKInMemoryChannelKeys), "LDKInMemoryChannelKeys"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKKeysManager_1optional_1none (JNIEnv * env, jclass _a) { + LDKKeysManager *ret = MALLOC(sizeof(LDKKeysManager), "LDKKeysManager"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelManager_1optional_1none (JNIEnv * env, jclass _a) { + LDKChannelManager *ret = MALLOC(sizeof(LDKChannelManager), "LDKChannelManager"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelDetails_1optional_1none (JNIEnv * env, jclass _a) { + LDKChannelDetails *ret = MALLOC(sizeof(LDKChannelDetails), "LDKChannelDetails"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKInitFeatures_1optional_1none (JNIEnv * env, jclass _a) { + LDKInitFeatures *ret = MALLOC(sizeof(LDKInitFeatures), "LDKInitFeatures"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKRoute_1optional_1none (JNIEnv * env, jclass _a) { + LDKRoute *ret = MALLOC(sizeof(LDKRoute), "LDKRoute"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKUpdateAddHTLC_1optional_1none (JNIEnv * env, jclass _a) { + LDKUpdateAddHTLC *ret = MALLOC(sizeof(LDKUpdateAddHTLC), "LDKUpdateAddHTLC"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKUpdateFulfillHTLC_1optional_1none (JNIEnv * env, jclass _a) { + LDKUpdateFulfillHTLC *ret = MALLOC(sizeof(LDKUpdateFulfillHTLC), "LDKUpdateFulfillHTLC"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKUpdateFailHTLC_1optional_1none (JNIEnv * env, jclass _a) { + LDKUpdateFailHTLC *ret = MALLOC(sizeof(LDKUpdateFailHTLC), "LDKUpdateFailHTLC"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKUpdateFailMalformedHTLC_1optional_1none (JNIEnv * env, jclass _a) { + LDKUpdateFailMalformedHTLC *ret = MALLOC(sizeof(LDKUpdateFailMalformedHTLC), "LDKUpdateFailMalformedHTLC"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKCommitmentSigned_1optional_1none (JNIEnv * env, jclass _a) { + LDKCommitmentSigned *ret = MALLOC(sizeof(LDKCommitmentSigned), "LDKCommitmentSigned"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKUpdateFee_1optional_1none (JNIEnv * env, jclass _a) { + LDKUpdateFee *ret = MALLOC(sizeof(LDKUpdateFee), "LDKUpdateFee"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKInit_1optional_1none (JNIEnv * env, jclass _a) { + LDKInit *ret = MALLOC(sizeof(LDKInit), "LDKInit"); + ret->inner = NULL; + return (long)ret; +} typedef struct LDKChannelMessageHandler_JCalls { atomic_size_t refcnt; JavaVM *vm; @@ -1816,6 +2046,81 @@ JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKChannelMessageHandler_1call return (arg_conv->handle_error)(arg_conv->this_arg, their_node_id_conv, msg_conv); } +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelManagerReadArgs_1optional_1none (JNIEnv * env, jclass _a) { + LDKChannelManagerReadArgs *ret = MALLOC(sizeof(LDKChannelManagerReadArgs), "LDKChannelManagerReadArgs"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKDecodeError_1optional_1none (JNIEnv * env, jclass _a) { + LDKDecodeError *ret = MALLOC(sizeof(LDKDecodeError), "LDKDecodeError"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKPing_1optional_1none (JNIEnv * env, jclass _a) { + LDKPing *ret = MALLOC(sizeof(LDKPing), "LDKPing"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKPong_1optional_1none (JNIEnv * env, jclass _a) { + LDKPong *ret = MALLOC(sizeof(LDKPong), "LDKPong"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKDataLossProtect_1optional_1none (JNIEnv * env, jclass _a) { + LDKDataLossProtect *ret = MALLOC(sizeof(LDKDataLossProtect), "LDKDataLossProtect"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKUnsignedNodeAnnouncement_1optional_1none (JNIEnv * env, jclass _a) { + LDKUnsignedNodeAnnouncement *ret = MALLOC(sizeof(LDKUnsignedNodeAnnouncement), "LDKUnsignedNodeAnnouncement"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKNodeFeatures_1optional_1none (JNIEnv * env, jclass _a) { + LDKNodeFeatures *ret = MALLOC(sizeof(LDKNodeFeatures), "LDKNodeFeatures"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelFeatures_1optional_1none (JNIEnv * env, jclass _a) { + LDKChannelFeatures *ret = MALLOC(sizeof(LDKChannelFeatures), "LDKChannelFeatures"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKUnsignedChannelUpdate_1optional_1none (JNIEnv * env, jclass _a) { + LDKUnsignedChannelUpdate *ret = MALLOC(sizeof(LDKUnsignedChannelUpdate), "LDKUnsignedChannelUpdate"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKQueryChannelRange_1optional_1none (JNIEnv * env, jclass _a) { + LDKQueryChannelRange *ret = MALLOC(sizeof(LDKQueryChannelRange), "LDKQueryChannelRange"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKReplyChannelRange_1optional_1none (JNIEnv * env, jclass _a) { + LDKReplyChannelRange *ret = MALLOC(sizeof(LDKReplyChannelRange), "LDKReplyChannelRange"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKQueryShortChannelIds_1optional_1none (JNIEnv * env, jclass _a) { + LDKQueryShortChannelIds *ret = MALLOC(sizeof(LDKQueryShortChannelIds), "LDKQueryShortChannelIds"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKReplyShortChannelIdsEnd_1optional_1none (JNIEnv * env, jclass _a) { + LDKReplyShortChannelIdsEnd *ret = MALLOC(sizeof(LDKReplyShortChannelIdsEnd), "LDKReplyShortChannelIdsEnd"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKGossipTimestampFilter_1optional_1none (JNIEnv * env, jclass _a) { + LDKGossipTimestampFilter *ret = MALLOC(sizeof(LDKGossipTimestampFilter), "LDKGossipTimestampFilter"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKLightningError_1optional_1none (JNIEnv * env, jclass _a) { + LDKLightningError *ret = MALLOC(sizeof(LDKLightningError), "LDKLightningError"); + ret->inner = NULL; + return (long)ret; +} JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1boolLightningErrorZ_1result_1ok (JNIEnv * env, jclass _a, jlong arg) { return ((LDKCResult_boolLightningErrorZ*)arg)->result_ok; } @@ -2007,6 +2312,11 @@ JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKRoutingMessageHandler_1 return (arg_conv->should_request_full_sync)(arg_conv->this_arg, node_id_conv); } +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKMessageHandler_1optional_1none (JNIEnv * env, jclass _a) { + LDKMessageHandler *ret = MALLOC(sizeof(LDKMessageHandler), "LDKMessageHandler"); + ret->inner = NULL; + return (long)ret; +} typedef struct LDKSocketDescriptor_JCalls { atomic_size_t refcnt; JavaVM *vm; @@ -2106,6 +2416,11 @@ JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKSocketDescriptor_1call_1ha return (arg_conv->hash)(arg_conv->this_arg); } +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKPeerManager_1optional_1none (JNIEnv * env, jclass _a) { + LDKPeerManager *ret = MALLOC(sizeof(LDKPeerManager), "LDKPeerManager"); + ret->inner = NULL; + return (long)ret; +} JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CVec_1u8ZPeerHandleErrorZ_1result_1ok (JNIEnv * env, jclass _a, jlong arg) { return ((LDKCResult_CVec_u8ZPeerHandleErrorZ*)arg)->result_ok; } @@ -2146,6 +2461,11 @@ JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PublicKeySecpErro return (long)((LDKCResult_PublicKeySecpErrorZ*)arg)->contents.err; } } +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKTxCreationKeys_1optional_1none (JNIEnv * env, jclass _a) { + LDKTxCreationKeys *ret = MALLOC(sizeof(LDKTxCreationKeys), "LDKTxCreationKeys"); + ret->inner = NULL; + return (long)ret; +} JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TxCreationKeysSecpErrorZ_1result_1ok (JNIEnv * env, jclass _a, jlong arg) { return ((LDKCResult_TxCreationKeysSecpErrorZ*)arg)->result_ok; } @@ -2156,6 +2476,21 @@ JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TxCreationKeysSec return (long)((LDKCResult_TxCreationKeysSecpErrorZ*)arg)->contents.err; } } +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKRouteHop_1optional_1none (JNIEnv * env, jclass _a) { + LDKRouteHop *ret = MALLOC(sizeof(LDKRouteHop), "LDKRouteHop"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKRouteHint_1optional_1none (JNIEnv * env, jclass _a) { + LDKRouteHint *ret = MALLOC(sizeof(LDKRouteHint), "LDKRouteHint"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKRoutingFees_1optional_1none (JNIEnv * env, jclass _a) { + LDKRoutingFees *ret = MALLOC(sizeof(LDKRoutingFees), "LDKRoutingFees"); + ret->inner = NULL; + return (long)ret; +} JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RouteLightningErrorZ_1result_1ok (JNIEnv * env, jclass _a, jlong arg) { return ((LDKCResult_RouteLightningErrorZ*)arg)->result_ok; } @@ -2166,6 +2501,41 @@ JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RouteLightningErr return (long)((LDKCResult_RouteLightningErrorZ*)arg)->contents.err; } } +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKNetworkGraph_1optional_1none (JNIEnv * env, jclass _a) { + LDKNetworkGraph *ret = MALLOC(sizeof(LDKNetworkGraph), "LDKNetworkGraph"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKLockedNetworkGraph_1optional_1none (JNIEnv * env, jclass _a) { + LDKLockedNetworkGraph *ret = MALLOC(sizeof(LDKLockedNetworkGraph), "LDKLockedNetworkGraph"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKNetGraphMsgHandler_1optional_1none (JNIEnv * env, jclass _a) { + LDKNetGraphMsgHandler *ret = MALLOC(sizeof(LDKNetGraphMsgHandler), "LDKNetGraphMsgHandler"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKDirectionalChannelInfo_1optional_1none (JNIEnv * env, jclass _a) { + LDKDirectionalChannelInfo *ret = MALLOC(sizeof(LDKDirectionalChannelInfo), "LDKDirectionalChannelInfo"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelInfo_1optional_1none (JNIEnv * env, jclass _a) { + LDKChannelInfo *ret = MALLOC(sizeof(LDKChannelInfo), "LDKChannelInfo"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKNodeAnnouncementInfo_1optional_1none (JNIEnv * env, jclass _a) { + LDKNodeAnnouncementInfo *ret = MALLOC(sizeof(LDKNodeAnnouncementInfo), "LDKNodeAnnouncementInfo"); + ret->inner = NULL; + return (long)ret; +} +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKNodeInfo_1optional_1none (JNIEnv * env, jclass _a) { + LDKNodeInfo *ret = MALLOC(sizeof(LDKNodeInfo), "LDKNodeInfo"); + ret->inner = NULL; + return (long)ret; +} JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_C2Tuple_1HTLCOutputInCommitmentSignatureZ_1free(JNIEnv * _env, jclass _b, jlong arg) { LDKC2Tuple_HTLCOutputInCommitmentSignatureZ arg_conv = *(LDKC2Tuple_HTLCOutputInCommitmentSignatureZ*)arg; FREE((void*)arg); diff --git a/src/main/jni/org_ldk_impl_bindings.h b/src/main/jni/org_ldk_impl_bindings.h index 557d5443..a68656f6 100644 --- a/src/main/jni/org_ldk_impl_bindings.h +++ b/src/main/jni/org_ldk_impl_bindings.h @@ -87,6 +87,14 @@ JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneChannelMon JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneChannelMonitorUpdateErrZ_1get_1inner (JNIEnv *, jclass, jlong); +/* + * Class: org_ldk_impl_bindings + * Method: LDKMonitorUpdateError_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKMonitorUpdateError_1optional_1none + (JNIEnv *, jclass); + /* * Class: org_ldk_impl_bindings * Method: LDKCResult_NoneMonitorUpdateErrorZ_result_ok @@ -103,6 +111,14 @@ JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneMonitorUpd JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneMonitorUpdateErrorZ_1get_1inner (JNIEnv *, jclass, jlong); +/* + * Class: org_ldk_impl_bindings + * Method: LDKOutPoint_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKOutPoint_1optional_1none + (JNIEnv *, jclass); + /* * Class: org_ldk_impl_bindings * Method: LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_result_ok @@ -167,6 +183,14 @@ JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneAPIErrorZ_ JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneAPIErrorZ_1get_1inner (JNIEnv *, jclass, jlong); +/* + * Class: org_ldk_impl_bindings + * Method: LDKPaymentSendFailure_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKPaymentSendFailure_1optional_1none + (JNIEnv *, jclass); + /* * Class: org_ldk_impl_bindings * Method: LDKCResult_NonePaymentSendFailureZ_result_ok @@ -183,6 +207,30 @@ JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NonePaymentSen JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NonePaymentSendFailureZ_1get_1inner (JNIEnv *, jclass, jlong); +/* + * Class: org_ldk_impl_bindings + * Method: LDKChannelAnnouncement_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelAnnouncement_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKChannelUpdate_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelUpdate_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKPeerHandleError_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKPeerHandleError_1optional_1none + (JNIEnv *, jclass); + /* * Class: org_ldk_impl_bindings * Method: LDKCResult_NonePeerHandleErrorZ_result_ok @@ -199,6 +247,118 @@ JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NonePeerHandle JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NonePeerHandleErrorZ_1get_1inner (JNIEnv *, jclass, jlong); +/* + * Class: org_ldk_impl_bindings + * Method: LDKHTLCOutputInCommitment_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKHTLCOutputInCommitment_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKAcceptChannel_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKAcceptChannel_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKOpenChannel_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKOpenChannel_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKFundingCreated_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKFundingCreated_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKFundingSigned_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKFundingSigned_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKFundingLocked_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKFundingLocked_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKAnnouncementSignatures_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKAnnouncementSignatures_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKCommitmentUpdate_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKCommitmentUpdate_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKRevokeAndACK_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKRevokeAndACK_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKClosingSigned_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKClosingSigned_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKShutdown_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKShutdown_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKChannelReestablish_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelReestablish_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKNodeAnnouncement_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKNodeAnnouncement_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKErrorMessage_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKErrorMessage_1optional_1none + (JNIEnv *, jclass); + /* * Class: org_ldk_impl_bindings * Method: LDKMessageSendEventsProvider_new @@ -263,6 +423,38 @@ JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKLogger_1new JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKLogger_1get_1obj_1from_1jcalls (JNIEnv *, jclass, jlong); +/* + * Class: org_ldk_impl_bindings + * Method: LDKChannelHandshakeConfig_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelHandshakeConfig_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKChannelHandshakeLimits_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelHandshakeLimits_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKChannelConfig_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelConfig_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKUserConfig_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKUserConfig_1optional_1none + (JNIEnv *, jclass); + /* * Class: org_ldk_impl_bindings * Method: LDKCResult_TxOutAccessErrorZ_result_ok @@ -303,6 +495,38 @@ JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKAccess_1get_1obj_1from_1 JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKAccess_1call_1get_1utxo (JNIEnv *, jclass, jlong, jbyteArray, jlong); +/* + * Class: org_ldk_impl_bindings + * Method: LDKChannelPublicKeys_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelPublicKeys_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKPreCalculatedTxCreationKeys_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKPreCalculatedTxCreationKeys_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKHolderCommitmentTransaction_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKHolderCommitmentTransaction_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKUnsignedChannelAnnouncement_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKUnsignedChannelAnnouncement_1optional_1none + (JNIEnv *, jclass); + /* * Class: org_ldk_impl_bindings * Method: LDKChannelKeys_new @@ -407,6 +631,30 @@ JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelKeys_1call_1sign_1c JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKChannelKeys_1call_1on_1accept (JNIEnv *, jclass, jlong, jlong, jshort, jshort); +/* + * Class: org_ldk_impl_bindings + * Method: LDKChannelMonitor_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelMonitor_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKChannelMonitorUpdate_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelMonitorUpdate_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKMonitorEvent_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKMonitorEvent_1optional_1none + (JNIEnv *, jclass); + /* * Class: org_ldk_impl_bindings * Method: LDKWatch_new @@ -527,6 +775,22 @@ JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKFeeEstimator_1get_1obj_1 JNIEXPORT jint JNICALL Java_org_ldk_impl_bindings_LDKFeeEstimator_1call_1get_1est_1sat_1per_11000_1weight (JNIEnv *, jclass, jlong, jobject); +/* + * Class: org_ldk_impl_bindings + * Method: LDKChainMonitor_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChainMonitor_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKHTLCUpdate_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKHTLCUpdate_1optional_1none + (JNIEnv *, jclass); + /* * Class: org_ldk_impl_bindings * Method: LDKKeysInterface_new @@ -583,6 +847,110 @@ JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKKeysInterface_1call_1get_1 JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKKeysInterface_1call_1get_1secure_1random_1bytes (JNIEnv *, jclass, jlong); +/* + * Class: org_ldk_impl_bindings + * Method: LDKInMemoryChannelKeys_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKInMemoryChannelKeys_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKKeysManager_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKKeysManager_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKChannelManager_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelManager_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKChannelDetails_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelDetails_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKInitFeatures_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKInitFeatures_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKRoute_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKRoute_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKUpdateAddHTLC_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKUpdateAddHTLC_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKUpdateFulfillHTLC_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKUpdateFulfillHTLC_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKUpdateFailHTLC_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKUpdateFailHTLC_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKUpdateFailMalformedHTLC_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKUpdateFailMalformedHTLC_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKCommitmentSigned_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKCommitmentSigned_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKUpdateFee_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKUpdateFee_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKInit_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKInit_1optional_1none + (JNIEnv *, jclass); + /* * Class: org_ldk_impl_bindings * Method: LDKChannelMessageHandler_new @@ -751,6 +1119,126 @@ JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKChannelMessageHandler_1call JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKChannelMessageHandler_1call_1handle_1error (JNIEnv *, jclass, jlong, jlong, jlong); +/* + * Class: org_ldk_impl_bindings + * Method: LDKChannelManagerReadArgs_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelManagerReadArgs_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKDecodeError_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKDecodeError_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKPing_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKPing_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKPong_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKPong_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKDataLossProtect_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKDataLossProtect_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKUnsignedNodeAnnouncement_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKUnsignedNodeAnnouncement_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKNodeFeatures_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKNodeFeatures_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKChannelFeatures_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelFeatures_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKUnsignedChannelUpdate_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKUnsignedChannelUpdate_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKQueryChannelRange_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKQueryChannelRange_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKReplyChannelRange_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKReplyChannelRange_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKQueryShortChannelIds_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKQueryShortChannelIds_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKReplyShortChannelIdsEnd_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKReplyShortChannelIdsEnd_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKGossipTimestampFilter_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKGossipTimestampFilter_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKLightningError_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKLightningError_1optional_1none + (JNIEnv *, jclass); + /* * Class: org_ldk_impl_bindings * Method: LDKCResult_boolLightningErrorZ_result_ok @@ -839,6 +1327,14 @@ JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKRoutingMessageHandler_1cal JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKRoutingMessageHandler_1call_1should_1request_1full_1sync (JNIEnv *, jclass, jlong, jlong); +/* + * Class: org_ldk_impl_bindings + * Method: LDKMessageHandler_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKMessageHandler_1optional_1none + (JNIEnv *, jclass); + /* * Class: org_ldk_impl_bindings * Method: LDKSocketDescriptor_new @@ -879,6 +1375,14 @@ JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKSocketDescriptor_1call_1dis JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKSocketDescriptor_1call_1hash (JNIEnv *, jclass, jlong); +/* + * Class: org_ldk_impl_bindings + * Method: LDKPeerManager_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKPeerManager_1optional_1none + (JNIEnv *, jclass); + /* * Class: org_ldk_impl_bindings * Method: LDKCResult_CVec_u8ZPeerHandleErrorZ_result_ok @@ -943,6 +1447,14 @@ JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PublicKeySecpE JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PublicKeySecpErrorZ_1get_1inner (JNIEnv *, jclass, jlong); +/* + * Class: org_ldk_impl_bindings + * Method: LDKTxCreationKeys_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKTxCreationKeys_1optional_1none + (JNIEnv *, jclass); + /* * Class: org_ldk_impl_bindings * Method: LDKCResult_TxCreationKeysSecpErrorZ_result_ok @@ -959,6 +1471,30 @@ JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TxCreationKeys JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TxCreationKeysSecpErrorZ_1get_1inner (JNIEnv *, jclass, jlong); +/* + * Class: org_ldk_impl_bindings + * Method: LDKRouteHop_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKRouteHop_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKRouteHint_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKRouteHint_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKRoutingFees_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKRoutingFees_1optional_1none + (JNIEnv *, jclass); + /* * Class: org_ldk_impl_bindings * Method: LDKCResult_RouteLightningErrorZ_result_ok @@ -975,6 +1511,62 @@ JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RouteLightning JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RouteLightningErrorZ_1get_1inner (JNIEnv *, jclass, jlong); +/* + * Class: org_ldk_impl_bindings + * Method: LDKNetworkGraph_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKNetworkGraph_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKLockedNetworkGraph_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKLockedNetworkGraph_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKNetGraphMsgHandler_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKNetGraphMsgHandler_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKDirectionalChannelInfo_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKDirectionalChannelInfo_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKChannelInfo_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKChannelInfo_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKNodeAnnouncementInfo_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKNodeAnnouncementInfo_1optional_1none + (JNIEnv *, jclass); + +/* + * Class: org_ldk_impl_bindings + * Method: LDKNodeInfo_optional_none + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKNodeInfo_1optional_1none + (JNIEnv *, jclass); + /* * Class: org_ldk_impl_bindings * Method: C2Tuple_HTLCOutputInCommitmentSignatureZ_free -- 2.39.5