#include <string.h>
#include <stdatomic.h>
#include <assert.h>
+// Always run a, then assert it is true:
#define DO_ASSERT(a) do { bool _assert_val = (a); assert(_assert_val); } while(0)
+// Assert a is true or do nothing
+#define CHECK(a) DO_ASSERT(a)
// Running a leak check across all the allocations and frees of the JDK is a mess,
// so instead we implement our own naive leak checker here, relying on the -wrap
static jclass slicedef_cls = NULL;
JNIEXPORT void Java_org_ldk_impl_bindings_init(JNIEnv * env, jclass _b, jclass enum_class, jclass slicedef_class) {
ordinal_meth = (*env)->GetMethodID(env, enum_class, "ordinal", "()I");
- DO_ASSERT(ordinal_meth != NULL);
+ CHECK(ordinal_meth != NULL);
slicedef_meth = (*env)->GetMethodID(env, slicedef_class, "<init>", "(JJJ)V");
- DO_ASSERT(slicedef_meth != NULL);
+ CHECK(slicedef_meth != NULL);
slicedef_cls = (*env)->NewGlobalRef(env, slicedef_class);
- DO_ASSERT(slicedef_cls != NULL);
+ CHECK(slicedef_cls != NULL);
}
JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_deref_1bool (JNIEnv * env, jclass _a, jlong ptr) {
static jfieldID LDKAccessError_LDKAccessError_UnknownTx = NULL;
JNIEXPORT void JNICALL Java_org_ldk_enums_LDKAccessError_init (JNIEnv * env, jclass clz) {
LDKAccessError_class = (*env)->NewGlobalRef(env, clz);
- DO_ASSERT(LDKAccessError_class != NULL);
+ CHECK(LDKAccessError_class != NULL);
LDKAccessError_LDKAccessError_UnknownChain = (*env)->GetStaticFieldID(env, LDKAccessError_class, "LDKAccessError_UnknownChain", "Lorg/ldk/enums/LDKAccessError;");
- DO_ASSERT(LDKAccessError_LDKAccessError_UnknownChain != NULL);
+ CHECK(LDKAccessError_LDKAccessError_UnknownChain != NULL);
LDKAccessError_LDKAccessError_UnknownTx = (*env)->GetStaticFieldID(env, LDKAccessError_class, "LDKAccessError_UnknownTx", "Lorg/ldk/enums/LDKAccessError;");
- DO_ASSERT(LDKAccessError_LDKAccessError_UnknownTx != NULL);
+ CHECK(LDKAccessError_LDKAccessError_UnknownTx != NULL);
}
static inline jclass LDKAccessError_to_java(JNIEnv *env, LDKAccessError val) {
switch (val) {
static jfieldID LDKChannelMonitorUpdateErr_LDKChannelMonitorUpdateErr_PermanentFailure = NULL;
JNIEXPORT void JNICALL Java_org_ldk_enums_LDKChannelMonitorUpdateErr_init (JNIEnv * env, jclass clz) {
LDKChannelMonitorUpdateErr_class = (*env)->NewGlobalRef(env, clz);
- DO_ASSERT(LDKChannelMonitorUpdateErr_class != NULL);
+ CHECK(LDKChannelMonitorUpdateErr_class != NULL);
LDKChannelMonitorUpdateErr_LDKChannelMonitorUpdateErr_TemporaryFailure = (*env)->GetStaticFieldID(env, LDKChannelMonitorUpdateErr_class, "LDKChannelMonitorUpdateErr_TemporaryFailure", "Lorg/ldk/enums/LDKChannelMonitorUpdateErr;");
- DO_ASSERT(LDKChannelMonitorUpdateErr_LDKChannelMonitorUpdateErr_TemporaryFailure != NULL);
+ CHECK(LDKChannelMonitorUpdateErr_LDKChannelMonitorUpdateErr_TemporaryFailure != NULL);
LDKChannelMonitorUpdateErr_LDKChannelMonitorUpdateErr_PermanentFailure = (*env)->GetStaticFieldID(env, LDKChannelMonitorUpdateErr_class, "LDKChannelMonitorUpdateErr_PermanentFailure", "Lorg/ldk/enums/LDKChannelMonitorUpdateErr;");
- DO_ASSERT(LDKChannelMonitorUpdateErr_LDKChannelMonitorUpdateErr_PermanentFailure != NULL);
+ CHECK(LDKChannelMonitorUpdateErr_LDKChannelMonitorUpdateErr_PermanentFailure != NULL);
}
static inline jclass LDKChannelMonitorUpdateErr_to_java(JNIEnv *env, LDKChannelMonitorUpdateErr val) {
switch (val) {
static jfieldID LDKConfirmationTarget_LDKConfirmationTarget_HighPriority = NULL;
JNIEXPORT void JNICALL Java_org_ldk_enums_LDKConfirmationTarget_init (JNIEnv * env, jclass clz) {
LDKConfirmationTarget_class = (*env)->NewGlobalRef(env, clz);
- DO_ASSERT(LDKConfirmationTarget_class != NULL);
+ CHECK(LDKConfirmationTarget_class != NULL);
LDKConfirmationTarget_LDKConfirmationTarget_Background = (*env)->GetStaticFieldID(env, LDKConfirmationTarget_class, "LDKConfirmationTarget_Background", "Lorg/ldk/enums/LDKConfirmationTarget;");
- DO_ASSERT(LDKConfirmationTarget_LDKConfirmationTarget_Background != NULL);
+ CHECK(LDKConfirmationTarget_LDKConfirmationTarget_Background != NULL);
LDKConfirmationTarget_LDKConfirmationTarget_Normal = (*env)->GetStaticFieldID(env, LDKConfirmationTarget_class, "LDKConfirmationTarget_Normal", "Lorg/ldk/enums/LDKConfirmationTarget;");
- DO_ASSERT(LDKConfirmationTarget_LDKConfirmationTarget_Normal != NULL);
+ CHECK(LDKConfirmationTarget_LDKConfirmationTarget_Normal != NULL);
LDKConfirmationTarget_LDKConfirmationTarget_HighPriority = (*env)->GetStaticFieldID(env, LDKConfirmationTarget_class, "LDKConfirmationTarget_HighPriority", "Lorg/ldk/enums/LDKConfirmationTarget;");
- DO_ASSERT(LDKConfirmationTarget_LDKConfirmationTarget_HighPriority != NULL);
+ CHECK(LDKConfirmationTarget_LDKConfirmationTarget_HighPriority != NULL);
}
static inline jclass LDKConfirmationTarget_to_java(JNIEnv *env, LDKConfirmationTarget val) {
switch (val) {
static jfieldID LDKLevel_LDKLevel_Trace = NULL;
JNIEXPORT void JNICALL Java_org_ldk_enums_LDKLevel_init (JNIEnv * env, jclass clz) {
LDKLevel_class = (*env)->NewGlobalRef(env, clz);
- DO_ASSERT(LDKLevel_class != NULL);
+ CHECK(LDKLevel_class != NULL);
LDKLevel_LDKLevel_Off = (*env)->GetStaticFieldID(env, LDKLevel_class, "LDKLevel_Off", "Lorg/ldk/enums/LDKLevel;");
- DO_ASSERT(LDKLevel_LDKLevel_Off != NULL);
+ CHECK(LDKLevel_LDKLevel_Off != NULL);
LDKLevel_LDKLevel_Error = (*env)->GetStaticFieldID(env, LDKLevel_class, "LDKLevel_Error", "Lorg/ldk/enums/LDKLevel;");
- DO_ASSERT(LDKLevel_LDKLevel_Error != NULL);
+ CHECK(LDKLevel_LDKLevel_Error != NULL);
LDKLevel_LDKLevel_Warn = (*env)->GetStaticFieldID(env, LDKLevel_class, "LDKLevel_Warn", "Lorg/ldk/enums/LDKLevel;");
- DO_ASSERT(LDKLevel_LDKLevel_Warn != NULL);
+ CHECK(LDKLevel_LDKLevel_Warn != NULL);
LDKLevel_LDKLevel_Info = (*env)->GetStaticFieldID(env, LDKLevel_class, "LDKLevel_Info", "Lorg/ldk/enums/LDKLevel;");
- DO_ASSERT(LDKLevel_LDKLevel_Info != NULL);
+ CHECK(LDKLevel_LDKLevel_Info != NULL);
LDKLevel_LDKLevel_Debug = (*env)->GetStaticFieldID(env, LDKLevel_class, "LDKLevel_Debug", "Lorg/ldk/enums/LDKLevel;");
- DO_ASSERT(LDKLevel_LDKLevel_Debug != NULL);
+ CHECK(LDKLevel_LDKLevel_Debug != NULL);
LDKLevel_LDKLevel_Trace = (*env)->GetStaticFieldID(env, LDKLevel_class, "LDKLevel_Trace", "Lorg/ldk/enums/LDKLevel;");
- DO_ASSERT(LDKLevel_LDKLevel_Trace != NULL);
+ CHECK(LDKLevel_LDKLevel_Trace != NULL);
}
static inline jclass LDKLevel_to_java(JNIEnv *env, LDKLevel val) {
switch (val) {
static jfieldID LDKNetwork_LDKNetwork_Regtest = NULL;
JNIEXPORT void JNICALL Java_org_ldk_enums_LDKNetwork_init (JNIEnv * env, jclass clz) {
LDKNetwork_class = (*env)->NewGlobalRef(env, clz);
- DO_ASSERT(LDKNetwork_class != NULL);
+ CHECK(LDKNetwork_class != NULL);
LDKNetwork_LDKNetwork_Bitcoin = (*env)->GetStaticFieldID(env, LDKNetwork_class, "LDKNetwork_Bitcoin", "Lorg/ldk/enums/LDKNetwork;");
- DO_ASSERT(LDKNetwork_LDKNetwork_Bitcoin != NULL);
+ CHECK(LDKNetwork_LDKNetwork_Bitcoin != NULL);
LDKNetwork_LDKNetwork_Testnet = (*env)->GetStaticFieldID(env, LDKNetwork_class, "LDKNetwork_Testnet", "Lorg/ldk/enums/LDKNetwork;");
- DO_ASSERT(LDKNetwork_LDKNetwork_Testnet != NULL);
+ CHECK(LDKNetwork_LDKNetwork_Testnet != NULL);
LDKNetwork_LDKNetwork_Regtest = (*env)->GetStaticFieldID(env, LDKNetwork_class, "LDKNetwork_Regtest", "Lorg/ldk/enums/LDKNetwork;");
- DO_ASSERT(LDKNetwork_LDKNetwork_Regtest != NULL);
+ CHECK(LDKNetwork_LDKNetwork_Regtest != NULL);
}
static inline jclass LDKNetwork_to_java(JNIEnv *env, LDKNetwork val) {
switch (val) {
static jfieldID LDKSecp256k1Error_LDKSecp256k1Error_CallbackPanicked = NULL;
JNIEXPORT void JNICALL Java_org_ldk_enums_LDKSecp256k1Error_init (JNIEnv * env, jclass clz) {
LDKSecp256k1Error_class = (*env)->NewGlobalRef(env, clz);
- DO_ASSERT(LDKSecp256k1Error_class != NULL);
+ CHECK(LDKSecp256k1Error_class != NULL);
LDKSecp256k1Error_LDKSecp256k1Error_IncorrectSignature = (*env)->GetStaticFieldID(env, LDKSecp256k1Error_class, "LDKSecp256k1Error_IncorrectSignature", "Lorg/ldk/enums/LDKSecp256k1Error;");
- DO_ASSERT(LDKSecp256k1Error_LDKSecp256k1Error_IncorrectSignature != NULL);
+ CHECK(LDKSecp256k1Error_LDKSecp256k1Error_IncorrectSignature != NULL);
LDKSecp256k1Error_LDKSecp256k1Error_InvalidMessage = (*env)->GetStaticFieldID(env, LDKSecp256k1Error_class, "LDKSecp256k1Error_InvalidMessage", "Lorg/ldk/enums/LDKSecp256k1Error;");
- DO_ASSERT(LDKSecp256k1Error_LDKSecp256k1Error_InvalidMessage != NULL);
+ CHECK(LDKSecp256k1Error_LDKSecp256k1Error_InvalidMessage != NULL);
LDKSecp256k1Error_LDKSecp256k1Error_InvalidPublicKey = (*env)->GetStaticFieldID(env, LDKSecp256k1Error_class, "LDKSecp256k1Error_InvalidPublicKey", "Lorg/ldk/enums/LDKSecp256k1Error;");
- DO_ASSERT(LDKSecp256k1Error_LDKSecp256k1Error_InvalidPublicKey != NULL);
+ CHECK(LDKSecp256k1Error_LDKSecp256k1Error_InvalidPublicKey != NULL);
LDKSecp256k1Error_LDKSecp256k1Error_InvalidSignature = (*env)->GetStaticFieldID(env, LDKSecp256k1Error_class, "LDKSecp256k1Error_InvalidSignature", "Lorg/ldk/enums/LDKSecp256k1Error;");
- DO_ASSERT(LDKSecp256k1Error_LDKSecp256k1Error_InvalidSignature != NULL);
+ CHECK(LDKSecp256k1Error_LDKSecp256k1Error_InvalidSignature != NULL);
LDKSecp256k1Error_LDKSecp256k1Error_InvalidSecretKey = (*env)->GetStaticFieldID(env, LDKSecp256k1Error_class, "LDKSecp256k1Error_InvalidSecretKey", "Lorg/ldk/enums/LDKSecp256k1Error;");
- DO_ASSERT(LDKSecp256k1Error_LDKSecp256k1Error_InvalidSecretKey != NULL);
+ CHECK(LDKSecp256k1Error_LDKSecp256k1Error_InvalidSecretKey != NULL);
LDKSecp256k1Error_LDKSecp256k1Error_InvalidRecoveryId = (*env)->GetStaticFieldID(env, LDKSecp256k1Error_class, "LDKSecp256k1Error_InvalidRecoveryId", "Lorg/ldk/enums/LDKSecp256k1Error;");
- DO_ASSERT(LDKSecp256k1Error_LDKSecp256k1Error_InvalidRecoveryId != NULL);
+ CHECK(LDKSecp256k1Error_LDKSecp256k1Error_InvalidRecoveryId != NULL);
LDKSecp256k1Error_LDKSecp256k1Error_InvalidTweak = (*env)->GetStaticFieldID(env, LDKSecp256k1Error_class, "LDKSecp256k1Error_InvalidTweak", "Lorg/ldk/enums/LDKSecp256k1Error;");
- DO_ASSERT(LDKSecp256k1Error_LDKSecp256k1Error_InvalidTweak != NULL);
+ CHECK(LDKSecp256k1Error_LDKSecp256k1Error_InvalidTweak != NULL);
LDKSecp256k1Error_LDKSecp256k1Error_NotEnoughMemory = (*env)->GetStaticFieldID(env, LDKSecp256k1Error_class, "LDKSecp256k1Error_NotEnoughMemory", "Lorg/ldk/enums/LDKSecp256k1Error;");
- DO_ASSERT(LDKSecp256k1Error_LDKSecp256k1Error_NotEnoughMemory != NULL);
+ CHECK(LDKSecp256k1Error_LDKSecp256k1Error_NotEnoughMemory != NULL);
LDKSecp256k1Error_LDKSecp256k1Error_CallbackPanicked = (*env)->GetStaticFieldID(env, LDKSecp256k1Error_class, "LDKSecp256k1Error_CallbackPanicked", "Lorg/ldk/enums/LDKSecp256k1Error;");
- DO_ASSERT(LDKSecp256k1Error_LDKSecp256k1Error_CallbackPanicked != NULL);
+ CHECK(LDKSecp256k1Error_LDKSecp256k1Error_CallbackPanicked != NULL);
}
static inline jclass LDKSecp256k1Error_to_java(JNIEnv *env, LDKSecp256k1Error val) {
switch (val) {
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKC2TupleTempl_1ThirtyTwoBytes_1_1CVecTempl_1TxOut_1new(JNIEnv *_env, jclass _b, jbyteArray a, jlong b) {
LDKC2TupleTempl_ThirtyTwoBytes__CVecTempl_TxOut* ret = MALLOC(sizeof(LDKC2TupleTempl_ThirtyTwoBytes__CVecTempl_TxOut), "LDKC2TupleTempl_ThirtyTwoBytes__CVecTempl_TxOut");
LDKThirtyTwoBytes a_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, a) == 32);
+ CHECK((*_env)->GetArrayLength (_env, a) == 32);
(*_env)->GetByteArrayRegion (_env, a, 0, 32, a_ref.data);
ret->a = a_ref;
LDKCVecTempl_TxOut b_conv = *(LDKCVecTempl_TxOut*)b;
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKC2TupleTempl_1Signature_1_1CVecTempl_1Signature_1new(JNIEnv *_env, jclass _b, jbyteArray a, jlong b) {
LDKC2TupleTempl_Signature__CVecTempl_Signature* ret = MALLOC(sizeof(LDKC2TupleTempl_Signature__CVecTempl_Signature), "LDKC2TupleTempl_Signature__CVecTempl_Signature");
LDKSignature a_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, a) == 64);
+ CHECK((*_env)->GetArrayLength (_env, a) == 64);
(*_env)->GetByteArrayRegion (_env, a, 0, 64, a_ref.compact_form);
ret->a = a_ref;
LDKCVecTempl_Signature b_conv = *(LDKCVecTempl_Signature*)b;
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_00024LDKAPIError_init (JNIEnv * env, jclass _a) {
LDKAPIError_APIMisuseError_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKAPIError$APIMisuseError;"));
- DO_ASSERT(LDKAPIError_APIMisuseError_class != NULL);
+ CHECK(LDKAPIError_APIMisuseError_class != NULL);
LDKAPIError_APIMisuseError_meth = (*env)->GetMethodID(env, LDKAPIError_APIMisuseError_class, "<init>", "(J)V");
- DO_ASSERT(LDKAPIError_APIMisuseError_meth != NULL);
+ CHECK(LDKAPIError_APIMisuseError_meth != NULL);
LDKAPIError_FeeRateTooHigh_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKAPIError$FeeRateTooHigh;"));
- DO_ASSERT(LDKAPIError_FeeRateTooHigh_class != NULL);
+ CHECK(LDKAPIError_FeeRateTooHigh_class != NULL);
LDKAPIError_FeeRateTooHigh_meth = (*env)->GetMethodID(env, LDKAPIError_FeeRateTooHigh_class, "<init>", "(JI)V");
- DO_ASSERT(LDKAPIError_FeeRateTooHigh_meth != NULL);
+ CHECK(LDKAPIError_FeeRateTooHigh_meth != NULL);
LDKAPIError_RouteError_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKAPIError$RouteError;"));
- DO_ASSERT(LDKAPIError_RouteError_class != NULL);
+ CHECK(LDKAPIError_RouteError_class != NULL);
LDKAPIError_RouteError_meth = (*env)->GetMethodID(env, LDKAPIError_RouteError_class, "<init>", "(J)V");
- DO_ASSERT(LDKAPIError_RouteError_meth != NULL);
+ CHECK(LDKAPIError_RouteError_meth != NULL);
LDKAPIError_ChannelUnavailable_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKAPIError$ChannelUnavailable;"));
- DO_ASSERT(LDKAPIError_ChannelUnavailable_class != NULL);
+ CHECK(LDKAPIError_ChannelUnavailable_class != NULL);
LDKAPIError_ChannelUnavailable_meth = (*env)->GetMethodID(env, LDKAPIError_ChannelUnavailable_class, "<init>", "(J)V");
- DO_ASSERT(LDKAPIError_ChannelUnavailable_meth != NULL);
+ CHECK(LDKAPIError_ChannelUnavailable_meth != NULL);
LDKAPIError_MonitorUpdateFailed_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKAPIError$MonitorUpdateFailed;"));
- DO_ASSERT(LDKAPIError_MonitorUpdateFailed_class != NULL);
+ CHECK(LDKAPIError_MonitorUpdateFailed_class != NULL);
LDKAPIError_MonitorUpdateFailed_meth = (*env)->GetMethodID(env, LDKAPIError_MonitorUpdateFailed_class, "<init>", "()V");
- DO_ASSERT(LDKAPIError_MonitorUpdateFailed_meth != NULL);
+ CHECK(LDKAPIError_MonitorUpdateFailed_meth != NULL);
}
JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKAPIError_1ref_1from_1ptr (JNIEnv * env, jclass _c, jlong ptr) {
LDKAPIError *obj = (LDKAPIError*)ptr;
a_conv = HTLCOutputInCommitment_clone(&a_conv);
ret->a = a_conv;
LDKSignature b_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, b) == 64);
+ CHECK((*_env)->GetArrayLength (_env, b) == 64);
(*_env)->GetByteArrayRegion (_env, b, 0, 64, b_ref.compact_form);
ret->b = b_ref;
return (long)ret;
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_00024LDKSpendableOutputDescriptor_init (JNIEnv * env, jclass _a) {
LDKSpendableOutputDescriptor_StaticOutput_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKSpendableOutputDescriptor$StaticOutput;"));
- DO_ASSERT(LDKSpendableOutputDescriptor_StaticOutput_class != NULL);
+ CHECK(LDKSpendableOutputDescriptor_StaticOutput_class != NULL);
LDKSpendableOutputDescriptor_StaticOutput_meth = (*env)->GetMethodID(env, LDKSpendableOutputDescriptor_StaticOutput_class, "<init>", "(JJ)V");
- DO_ASSERT(LDKSpendableOutputDescriptor_StaticOutput_meth != NULL);
+ CHECK(LDKSpendableOutputDescriptor_StaticOutput_meth != NULL);
LDKSpendableOutputDescriptor_DynamicOutputP2WSH_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKSpendableOutputDescriptor$DynamicOutputP2WSH;"));
- DO_ASSERT(LDKSpendableOutputDescriptor_DynamicOutputP2WSH_class != NULL);
+ CHECK(LDKSpendableOutputDescriptor_DynamicOutputP2WSH_class != NULL);
LDKSpendableOutputDescriptor_DynamicOutputP2WSH_meth = (*env)->GetMethodID(env, LDKSpendableOutputDescriptor_DynamicOutputP2WSH_class, "<init>", "(J[BSJJ[B)V");
- DO_ASSERT(LDKSpendableOutputDescriptor_DynamicOutputP2WSH_meth != NULL);
+ CHECK(LDKSpendableOutputDescriptor_DynamicOutputP2WSH_meth != NULL);
LDKSpendableOutputDescriptor_StaticOutputCounterpartyPayment_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKSpendableOutputDescriptor$StaticOutputCounterpartyPayment;"));
- DO_ASSERT(LDKSpendableOutputDescriptor_StaticOutputCounterpartyPayment_class != NULL);
+ CHECK(LDKSpendableOutputDescriptor_StaticOutputCounterpartyPayment_class != NULL);
LDKSpendableOutputDescriptor_StaticOutputCounterpartyPayment_meth = (*env)->GetMethodID(env, LDKSpendableOutputDescriptor_StaticOutputCounterpartyPayment_class, "<init>", "(JJJ)V");
- DO_ASSERT(LDKSpendableOutputDescriptor_StaticOutputCounterpartyPayment_meth != NULL);
+ CHECK(LDKSpendableOutputDescriptor_StaticOutputCounterpartyPayment_meth != NULL);
}
JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKSpendableOutputDescriptor_1ref_1from_1ptr (JNIEnv * env, jclass _c, jlong ptr) {
LDKSpendableOutputDescriptor *obj = (LDKSpendableOutputDescriptor*)ptr;
switch(obj->tag) {
case LDKSpendableOutputDescriptor_StaticOutput: {
LDKOutPoint outpoint_var = obj->static_output.outpoint;
- DO_ASSERT((((long)outpoint_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&outpoint_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)outpoint_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&outpoint_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long outpoint_ref;
if (outpoint_var.is_owned) {
outpoint_ref = (long)outpoint_var.inner | 1;
}
case LDKSpendableOutputDescriptor_DynamicOutputP2WSH: {
LDKOutPoint outpoint_var = obj->dynamic_output_p2wsh.outpoint;
- DO_ASSERT((((long)outpoint_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&outpoint_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)outpoint_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&outpoint_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long outpoint_ref;
if (outpoint_var.is_owned) {
outpoint_ref = (long)outpoint_var.inner | 1;
}
case LDKSpendableOutputDescriptor_StaticOutputCounterpartyPayment: {
LDKOutPoint outpoint_var = obj->static_output_counterparty_payment.outpoint;
- DO_ASSERT((((long)outpoint_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&outpoint_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)outpoint_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&outpoint_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long outpoint_ref;
if (outpoint_var.is_owned) {
outpoint_ref = (long)outpoint_var.inner | 1;
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_00024LDKEvent_init (JNIEnv * env, jclass _a) {
LDKEvent_FundingGenerationReady_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKEvent$FundingGenerationReady;"));
- DO_ASSERT(LDKEvent_FundingGenerationReady_class != NULL);
+ CHECK(LDKEvent_FundingGenerationReady_class != NULL);
LDKEvent_FundingGenerationReady_meth = (*env)->GetMethodID(env, LDKEvent_FundingGenerationReady_class, "<init>", "([BJJJ)V");
- DO_ASSERT(LDKEvent_FundingGenerationReady_meth != NULL);
+ CHECK(LDKEvent_FundingGenerationReady_meth != NULL);
LDKEvent_FundingBroadcastSafe_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKEvent$FundingBroadcastSafe;"));
- DO_ASSERT(LDKEvent_FundingBroadcastSafe_class != NULL);
+ CHECK(LDKEvent_FundingBroadcastSafe_class != NULL);
LDKEvent_FundingBroadcastSafe_meth = (*env)->GetMethodID(env, LDKEvent_FundingBroadcastSafe_class, "<init>", "(JJ)V");
- DO_ASSERT(LDKEvent_FundingBroadcastSafe_meth != NULL);
+ CHECK(LDKEvent_FundingBroadcastSafe_meth != NULL);
LDKEvent_PaymentReceived_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKEvent$PaymentReceived;"));
- DO_ASSERT(LDKEvent_PaymentReceived_class != NULL);
+ CHECK(LDKEvent_PaymentReceived_class != NULL);
LDKEvent_PaymentReceived_meth = (*env)->GetMethodID(env, LDKEvent_PaymentReceived_class, "<init>", "([B[BJ)V");
- DO_ASSERT(LDKEvent_PaymentReceived_meth != NULL);
+ CHECK(LDKEvent_PaymentReceived_meth != NULL);
LDKEvent_PaymentSent_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKEvent$PaymentSent;"));
- DO_ASSERT(LDKEvent_PaymentSent_class != NULL);
+ CHECK(LDKEvent_PaymentSent_class != NULL);
LDKEvent_PaymentSent_meth = (*env)->GetMethodID(env, LDKEvent_PaymentSent_class, "<init>", "([B)V");
- DO_ASSERT(LDKEvent_PaymentSent_meth != NULL);
+ CHECK(LDKEvent_PaymentSent_meth != NULL);
LDKEvent_PaymentFailed_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKEvent$PaymentFailed;"));
- DO_ASSERT(LDKEvent_PaymentFailed_class != NULL);
+ CHECK(LDKEvent_PaymentFailed_class != NULL);
LDKEvent_PaymentFailed_meth = (*env)->GetMethodID(env, LDKEvent_PaymentFailed_class, "<init>", "([BZ)V");
- DO_ASSERT(LDKEvent_PaymentFailed_meth != NULL);
+ CHECK(LDKEvent_PaymentFailed_meth != NULL);
LDKEvent_PendingHTLCsForwardable_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKEvent$PendingHTLCsForwardable;"));
- DO_ASSERT(LDKEvent_PendingHTLCsForwardable_class != NULL);
+ CHECK(LDKEvent_PendingHTLCsForwardable_class != NULL);
LDKEvent_PendingHTLCsForwardable_meth = (*env)->GetMethodID(env, LDKEvent_PendingHTLCsForwardable_class, "<init>", "(J)V");
- DO_ASSERT(LDKEvent_PendingHTLCsForwardable_meth != NULL);
+ CHECK(LDKEvent_PendingHTLCsForwardable_meth != NULL);
LDKEvent_SpendableOutputs_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKEvent$SpendableOutputs;"));
- DO_ASSERT(LDKEvent_SpendableOutputs_class != NULL);
+ CHECK(LDKEvent_SpendableOutputs_class != NULL);
LDKEvent_SpendableOutputs_meth = (*env)->GetMethodID(env, LDKEvent_SpendableOutputs_class, "<init>", "(J)V");
- DO_ASSERT(LDKEvent_SpendableOutputs_meth != NULL);
+ CHECK(LDKEvent_SpendableOutputs_meth != NULL);
}
JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKEvent_1ref_1from_1ptr (JNIEnv * env, jclass _c, jlong ptr) {
LDKEvent *obj = (LDKEvent*)ptr;
}
case LDKEvent_FundingBroadcastSafe: {
LDKOutPoint funding_txo_var = obj->funding_broadcast_safe.funding_txo;
- DO_ASSERT((((long)funding_txo_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&funding_txo_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)funding_txo_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&funding_txo_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long funding_txo_ref;
if (funding_txo_var.is_owned) {
funding_txo_ref = (long)funding_txo_var.inner | 1;
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_00024LDKErrorAction_init (JNIEnv * env, jclass _a) {
LDKErrorAction_DisconnectPeer_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKErrorAction$DisconnectPeer;"));
- DO_ASSERT(LDKErrorAction_DisconnectPeer_class != NULL);
+ CHECK(LDKErrorAction_DisconnectPeer_class != NULL);
LDKErrorAction_DisconnectPeer_meth = (*env)->GetMethodID(env, LDKErrorAction_DisconnectPeer_class, "<init>", "(J)V");
- DO_ASSERT(LDKErrorAction_DisconnectPeer_meth != NULL);
+ CHECK(LDKErrorAction_DisconnectPeer_meth != NULL);
LDKErrorAction_IgnoreError_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKErrorAction$IgnoreError;"));
- DO_ASSERT(LDKErrorAction_IgnoreError_class != NULL);
+ CHECK(LDKErrorAction_IgnoreError_class != NULL);
LDKErrorAction_IgnoreError_meth = (*env)->GetMethodID(env, LDKErrorAction_IgnoreError_class, "<init>", "()V");
- DO_ASSERT(LDKErrorAction_IgnoreError_meth != NULL);
+ CHECK(LDKErrorAction_IgnoreError_meth != NULL);
LDKErrorAction_SendErrorMessage_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKErrorAction$SendErrorMessage;"));
- DO_ASSERT(LDKErrorAction_SendErrorMessage_class != NULL);
+ CHECK(LDKErrorAction_SendErrorMessage_class != NULL);
LDKErrorAction_SendErrorMessage_meth = (*env)->GetMethodID(env, LDKErrorAction_SendErrorMessage_class, "<init>", "(J)V");
- DO_ASSERT(LDKErrorAction_SendErrorMessage_meth != NULL);
+ CHECK(LDKErrorAction_SendErrorMessage_meth != NULL);
}
JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKErrorAction_1ref_1from_1ptr (JNIEnv * env, jclass _c, jlong ptr) {
LDKErrorAction *obj = (LDKErrorAction*)ptr;
switch(obj->tag) {
case LDKErrorAction_DisconnectPeer: {
LDKErrorMessage msg_var = obj->disconnect_peer.msg;
- DO_ASSERT((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long msg_ref;
if (msg_var.is_owned) {
msg_ref = (long)msg_var.inner | 1;
}
case LDKErrorAction_SendErrorMessage: {
LDKErrorMessage msg_var = obj->send_error_message.msg;
- DO_ASSERT((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long msg_ref;
if (msg_var.is_owned) {
msg_ref = (long)msg_var.inner | 1;
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_00024LDKHTLCFailChannelUpdate_init (JNIEnv * env, jclass _a) {
LDKHTLCFailChannelUpdate_ChannelUpdateMessage_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKHTLCFailChannelUpdate$ChannelUpdateMessage;"));
- DO_ASSERT(LDKHTLCFailChannelUpdate_ChannelUpdateMessage_class != NULL);
+ CHECK(LDKHTLCFailChannelUpdate_ChannelUpdateMessage_class != NULL);
LDKHTLCFailChannelUpdate_ChannelUpdateMessage_meth = (*env)->GetMethodID(env, LDKHTLCFailChannelUpdate_ChannelUpdateMessage_class, "<init>", "(J)V");
- DO_ASSERT(LDKHTLCFailChannelUpdate_ChannelUpdateMessage_meth != NULL);
+ CHECK(LDKHTLCFailChannelUpdate_ChannelUpdateMessage_meth != NULL);
LDKHTLCFailChannelUpdate_ChannelClosed_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKHTLCFailChannelUpdate$ChannelClosed;"));
- DO_ASSERT(LDKHTLCFailChannelUpdate_ChannelClosed_class != NULL);
+ CHECK(LDKHTLCFailChannelUpdate_ChannelClosed_class != NULL);
LDKHTLCFailChannelUpdate_ChannelClosed_meth = (*env)->GetMethodID(env, LDKHTLCFailChannelUpdate_ChannelClosed_class, "<init>", "(JZ)V");
- DO_ASSERT(LDKHTLCFailChannelUpdate_ChannelClosed_meth != NULL);
+ CHECK(LDKHTLCFailChannelUpdate_ChannelClosed_meth != NULL);
LDKHTLCFailChannelUpdate_NodeFailure_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKHTLCFailChannelUpdate$NodeFailure;"));
- DO_ASSERT(LDKHTLCFailChannelUpdate_NodeFailure_class != NULL);
+ CHECK(LDKHTLCFailChannelUpdate_NodeFailure_class != NULL);
LDKHTLCFailChannelUpdate_NodeFailure_meth = (*env)->GetMethodID(env, LDKHTLCFailChannelUpdate_NodeFailure_class, "<init>", "([BZ)V");
- DO_ASSERT(LDKHTLCFailChannelUpdate_NodeFailure_meth != NULL);
+ CHECK(LDKHTLCFailChannelUpdate_NodeFailure_meth != NULL);
}
JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKHTLCFailChannelUpdate_1ref_1from_1ptr (JNIEnv * env, jclass _c, jlong ptr) {
LDKHTLCFailChannelUpdate *obj = (LDKHTLCFailChannelUpdate*)ptr;
switch(obj->tag) {
case LDKHTLCFailChannelUpdate_ChannelUpdateMessage: {
LDKChannelUpdate msg_var = obj->channel_update_message.msg;
- DO_ASSERT((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long msg_ref;
if (msg_var.is_owned) {
msg_ref = (long)msg_var.inner | 1;
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_00024LDKMessageSendEvent_init (JNIEnv * env, jclass _a) {
LDKMessageSendEvent_SendAcceptChannel_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKMessageSendEvent$SendAcceptChannel;"));
- DO_ASSERT(LDKMessageSendEvent_SendAcceptChannel_class != NULL);
+ CHECK(LDKMessageSendEvent_SendAcceptChannel_class != NULL);
LDKMessageSendEvent_SendAcceptChannel_meth = (*env)->GetMethodID(env, LDKMessageSendEvent_SendAcceptChannel_class, "<init>", "([BJ)V");
- DO_ASSERT(LDKMessageSendEvent_SendAcceptChannel_meth != NULL);
+ CHECK(LDKMessageSendEvent_SendAcceptChannel_meth != NULL);
LDKMessageSendEvent_SendOpenChannel_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKMessageSendEvent$SendOpenChannel;"));
- DO_ASSERT(LDKMessageSendEvent_SendOpenChannel_class != NULL);
+ CHECK(LDKMessageSendEvent_SendOpenChannel_class != NULL);
LDKMessageSendEvent_SendOpenChannel_meth = (*env)->GetMethodID(env, LDKMessageSendEvent_SendOpenChannel_class, "<init>", "([BJ)V");
- DO_ASSERT(LDKMessageSendEvent_SendOpenChannel_meth != NULL);
+ CHECK(LDKMessageSendEvent_SendOpenChannel_meth != NULL);
LDKMessageSendEvent_SendFundingCreated_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKMessageSendEvent$SendFundingCreated;"));
- DO_ASSERT(LDKMessageSendEvent_SendFundingCreated_class != NULL);
+ CHECK(LDKMessageSendEvent_SendFundingCreated_class != NULL);
LDKMessageSendEvent_SendFundingCreated_meth = (*env)->GetMethodID(env, LDKMessageSendEvent_SendFundingCreated_class, "<init>", "([BJ)V");
- DO_ASSERT(LDKMessageSendEvent_SendFundingCreated_meth != NULL);
+ CHECK(LDKMessageSendEvent_SendFundingCreated_meth != NULL);
LDKMessageSendEvent_SendFundingSigned_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKMessageSendEvent$SendFundingSigned;"));
- DO_ASSERT(LDKMessageSendEvent_SendFundingSigned_class != NULL);
+ CHECK(LDKMessageSendEvent_SendFundingSigned_class != NULL);
LDKMessageSendEvent_SendFundingSigned_meth = (*env)->GetMethodID(env, LDKMessageSendEvent_SendFundingSigned_class, "<init>", "([BJ)V");
- DO_ASSERT(LDKMessageSendEvent_SendFundingSigned_meth != NULL);
+ CHECK(LDKMessageSendEvent_SendFundingSigned_meth != NULL);
LDKMessageSendEvent_SendFundingLocked_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKMessageSendEvent$SendFundingLocked;"));
- DO_ASSERT(LDKMessageSendEvent_SendFundingLocked_class != NULL);
+ CHECK(LDKMessageSendEvent_SendFundingLocked_class != NULL);
LDKMessageSendEvent_SendFundingLocked_meth = (*env)->GetMethodID(env, LDKMessageSendEvent_SendFundingLocked_class, "<init>", "([BJ)V");
- DO_ASSERT(LDKMessageSendEvent_SendFundingLocked_meth != NULL);
+ CHECK(LDKMessageSendEvent_SendFundingLocked_meth != NULL);
LDKMessageSendEvent_SendAnnouncementSignatures_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKMessageSendEvent$SendAnnouncementSignatures;"));
- DO_ASSERT(LDKMessageSendEvent_SendAnnouncementSignatures_class != NULL);
+ CHECK(LDKMessageSendEvent_SendAnnouncementSignatures_class != NULL);
LDKMessageSendEvent_SendAnnouncementSignatures_meth = (*env)->GetMethodID(env, LDKMessageSendEvent_SendAnnouncementSignatures_class, "<init>", "([BJ)V");
- DO_ASSERT(LDKMessageSendEvent_SendAnnouncementSignatures_meth != NULL);
+ CHECK(LDKMessageSendEvent_SendAnnouncementSignatures_meth != NULL);
LDKMessageSendEvent_UpdateHTLCs_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKMessageSendEvent$UpdateHTLCs;"));
- DO_ASSERT(LDKMessageSendEvent_UpdateHTLCs_class != NULL);
+ CHECK(LDKMessageSendEvent_UpdateHTLCs_class != NULL);
LDKMessageSendEvent_UpdateHTLCs_meth = (*env)->GetMethodID(env, LDKMessageSendEvent_UpdateHTLCs_class, "<init>", "([BJ)V");
- DO_ASSERT(LDKMessageSendEvent_UpdateHTLCs_meth != NULL);
+ CHECK(LDKMessageSendEvent_UpdateHTLCs_meth != NULL);
LDKMessageSendEvent_SendRevokeAndACK_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKMessageSendEvent$SendRevokeAndACK;"));
- DO_ASSERT(LDKMessageSendEvent_SendRevokeAndACK_class != NULL);
+ CHECK(LDKMessageSendEvent_SendRevokeAndACK_class != NULL);
LDKMessageSendEvent_SendRevokeAndACK_meth = (*env)->GetMethodID(env, LDKMessageSendEvent_SendRevokeAndACK_class, "<init>", "([BJ)V");
- DO_ASSERT(LDKMessageSendEvent_SendRevokeAndACK_meth != NULL);
+ CHECK(LDKMessageSendEvent_SendRevokeAndACK_meth != NULL);
LDKMessageSendEvent_SendClosingSigned_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKMessageSendEvent$SendClosingSigned;"));
- DO_ASSERT(LDKMessageSendEvent_SendClosingSigned_class != NULL);
+ CHECK(LDKMessageSendEvent_SendClosingSigned_class != NULL);
LDKMessageSendEvent_SendClosingSigned_meth = (*env)->GetMethodID(env, LDKMessageSendEvent_SendClosingSigned_class, "<init>", "([BJ)V");
- DO_ASSERT(LDKMessageSendEvent_SendClosingSigned_meth != NULL);
+ CHECK(LDKMessageSendEvent_SendClosingSigned_meth != NULL);
LDKMessageSendEvent_SendShutdown_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKMessageSendEvent$SendShutdown;"));
- DO_ASSERT(LDKMessageSendEvent_SendShutdown_class != NULL);
+ CHECK(LDKMessageSendEvent_SendShutdown_class != NULL);
LDKMessageSendEvent_SendShutdown_meth = (*env)->GetMethodID(env, LDKMessageSendEvent_SendShutdown_class, "<init>", "([BJ)V");
- DO_ASSERT(LDKMessageSendEvent_SendShutdown_meth != NULL);
+ CHECK(LDKMessageSendEvent_SendShutdown_meth != NULL);
LDKMessageSendEvent_SendChannelReestablish_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKMessageSendEvent$SendChannelReestablish;"));
- DO_ASSERT(LDKMessageSendEvent_SendChannelReestablish_class != NULL);
+ CHECK(LDKMessageSendEvent_SendChannelReestablish_class != NULL);
LDKMessageSendEvent_SendChannelReestablish_meth = (*env)->GetMethodID(env, LDKMessageSendEvent_SendChannelReestablish_class, "<init>", "([BJ)V");
- DO_ASSERT(LDKMessageSendEvent_SendChannelReestablish_meth != NULL);
+ CHECK(LDKMessageSendEvent_SendChannelReestablish_meth != NULL);
LDKMessageSendEvent_BroadcastChannelAnnouncement_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKMessageSendEvent$BroadcastChannelAnnouncement;"));
- DO_ASSERT(LDKMessageSendEvent_BroadcastChannelAnnouncement_class != NULL);
+ CHECK(LDKMessageSendEvent_BroadcastChannelAnnouncement_class != NULL);
LDKMessageSendEvent_BroadcastChannelAnnouncement_meth = (*env)->GetMethodID(env, LDKMessageSendEvent_BroadcastChannelAnnouncement_class, "<init>", "(JJ)V");
- DO_ASSERT(LDKMessageSendEvent_BroadcastChannelAnnouncement_meth != NULL);
+ CHECK(LDKMessageSendEvent_BroadcastChannelAnnouncement_meth != NULL);
LDKMessageSendEvent_BroadcastNodeAnnouncement_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKMessageSendEvent$BroadcastNodeAnnouncement;"));
- DO_ASSERT(LDKMessageSendEvent_BroadcastNodeAnnouncement_class != NULL);
+ CHECK(LDKMessageSendEvent_BroadcastNodeAnnouncement_class != NULL);
LDKMessageSendEvent_BroadcastNodeAnnouncement_meth = (*env)->GetMethodID(env, LDKMessageSendEvent_BroadcastNodeAnnouncement_class, "<init>", "(J)V");
- DO_ASSERT(LDKMessageSendEvent_BroadcastNodeAnnouncement_meth != NULL);
+ CHECK(LDKMessageSendEvent_BroadcastNodeAnnouncement_meth != NULL);
LDKMessageSendEvent_BroadcastChannelUpdate_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKMessageSendEvent$BroadcastChannelUpdate;"));
- DO_ASSERT(LDKMessageSendEvent_BroadcastChannelUpdate_class != NULL);
+ CHECK(LDKMessageSendEvent_BroadcastChannelUpdate_class != NULL);
LDKMessageSendEvent_BroadcastChannelUpdate_meth = (*env)->GetMethodID(env, LDKMessageSendEvent_BroadcastChannelUpdate_class, "<init>", "(J)V");
- DO_ASSERT(LDKMessageSendEvent_BroadcastChannelUpdate_meth != NULL);
+ CHECK(LDKMessageSendEvent_BroadcastChannelUpdate_meth != NULL);
LDKMessageSendEvent_HandleError_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKMessageSendEvent$HandleError;"));
- DO_ASSERT(LDKMessageSendEvent_HandleError_class != NULL);
+ CHECK(LDKMessageSendEvent_HandleError_class != NULL);
LDKMessageSendEvent_HandleError_meth = (*env)->GetMethodID(env, LDKMessageSendEvent_HandleError_class, "<init>", "([BJ)V");
- DO_ASSERT(LDKMessageSendEvent_HandleError_meth != NULL);
+ CHECK(LDKMessageSendEvent_HandleError_meth != NULL);
LDKMessageSendEvent_PaymentFailureNetworkUpdate_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKMessageSendEvent$PaymentFailureNetworkUpdate;"));
- DO_ASSERT(LDKMessageSendEvent_PaymentFailureNetworkUpdate_class != NULL);
+ CHECK(LDKMessageSendEvent_PaymentFailureNetworkUpdate_class != NULL);
LDKMessageSendEvent_PaymentFailureNetworkUpdate_meth = (*env)->GetMethodID(env, LDKMessageSendEvent_PaymentFailureNetworkUpdate_class, "<init>", "(J)V");
- DO_ASSERT(LDKMessageSendEvent_PaymentFailureNetworkUpdate_meth != NULL);
+ CHECK(LDKMessageSendEvent_PaymentFailureNetworkUpdate_meth != NULL);
}
JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKMessageSendEvent_1ref_1from_1ptr (JNIEnv * env, jclass _c, jlong ptr) {
LDKMessageSendEvent *obj = (LDKMessageSendEvent*)ptr;
jbyteArray node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, node_id_arr, 0, 33, obj->send_accept_channel.node_id.compressed_form);
LDKAcceptChannel msg_var = obj->send_accept_channel.msg;
- DO_ASSERT((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long msg_ref;
if (msg_var.is_owned) {
msg_ref = (long)msg_var.inner | 1;
jbyteArray node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, node_id_arr, 0, 33, obj->send_open_channel.node_id.compressed_form);
LDKOpenChannel msg_var = obj->send_open_channel.msg;
- DO_ASSERT((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long msg_ref;
if (msg_var.is_owned) {
msg_ref = (long)msg_var.inner | 1;
jbyteArray node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, node_id_arr, 0, 33, obj->send_funding_created.node_id.compressed_form);
LDKFundingCreated msg_var = obj->send_funding_created.msg;
- DO_ASSERT((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long msg_ref;
if (msg_var.is_owned) {
msg_ref = (long)msg_var.inner | 1;
jbyteArray node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, node_id_arr, 0, 33, obj->send_funding_signed.node_id.compressed_form);
LDKFundingSigned msg_var = obj->send_funding_signed.msg;
- DO_ASSERT((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long msg_ref;
if (msg_var.is_owned) {
msg_ref = (long)msg_var.inner | 1;
jbyteArray node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, node_id_arr, 0, 33, obj->send_funding_locked.node_id.compressed_form);
LDKFundingLocked msg_var = obj->send_funding_locked.msg;
- DO_ASSERT((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long msg_ref;
if (msg_var.is_owned) {
msg_ref = (long)msg_var.inner | 1;
jbyteArray node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, node_id_arr, 0, 33, obj->send_announcement_signatures.node_id.compressed_form);
LDKAnnouncementSignatures msg_var = obj->send_announcement_signatures.msg;
- DO_ASSERT((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long msg_ref;
if (msg_var.is_owned) {
msg_ref = (long)msg_var.inner | 1;
jbyteArray node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, node_id_arr, 0, 33, obj->update_htl_cs.node_id.compressed_form);
LDKCommitmentUpdate updates_var = obj->update_htl_cs.updates;
- DO_ASSERT((((long)updates_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&updates_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)updates_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&updates_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long updates_ref;
if (updates_var.is_owned) {
updates_ref = (long)updates_var.inner | 1;
jbyteArray node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, node_id_arr, 0, 33, obj->send_revoke_and_ack.node_id.compressed_form);
LDKRevokeAndACK msg_var = obj->send_revoke_and_ack.msg;
- DO_ASSERT((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long msg_ref;
if (msg_var.is_owned) {
msg_ref = (long)msg_var.inner | 1;
jbyteArray node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, node_id_arr, 0, 33, obj->send_closing_signed.node_id.compressed_form);
LDKClosingSigned msg_var = obj->send_closing_signed.msg;
- DO_ASSERT((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long msg_ref;
if (msg_var.is_owned) {
msg_ref = (long)msg_var.inner | 1;
jbyteArray node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, node_id_arr, 0, 33, obj->send_shutdown.node_id.compressed_form);
LDKShutdown msg_var = obj->send_shutdown.msg;
- DO_ASSERT((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long msg_ref;
if (msg_var.is_owned) {
msg_ref = (long)msg_var.inner | 1;
jbyteArray node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, node_id_arr, 0, 33, obj->send_channel_reestablish.node_id.compressed_form);
LDKChannelReestablish msg_var = obj->send_channel_reestablish.msg;
- DO_ASSERT((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long msg_ref;
if (msg_var.is_owned) {
msg_ref = (long)msg_var.inner | 1;
}
case LDKMessageSendEvent_BroadcastChannelAnnouncement: {
LDKChannelAnnouncement msg_var = obj->broadcast_channel_announcement.msg;
- DO_ASSERT((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long msg_ref;
if (msg_var.is_owned) {
msg_ref = (long)msg_var.inner | 1;
msg_ref = (long)&msg_var;
}
LDKChannelUpdate update_msg_var = obj->broadcast_channel_announcement.update_msg;
- DO_ASSERT((((long)update_msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&update_msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)update_msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&update_msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long update_msg_ref;
if (update_msg_var.is_owned) {
update_msg_ref = (long)update_msg_var.inner | 1;
}
case LDKMessageSendEvent_BroadcastNodeAnnouncement: {
LDKNodeAnnouncement msg_var = obj->broadcast_node_announcement.msg;
- DO_ASSERT((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long msg_ref;
if (msg_var.is_owned) {
msg_ref = (long)msg_var.inner | 1;
}
case LDKMessageSendEvent_BroadcastChannelUpdate: {
LDKChannelUpdate msg_var = obj->broadcast_channel_update.msg;
- DO_ASSERT((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long msg_ref;
if (msg_var.is_owned) {
msg_ref = (long)msg_var.inner | 1;
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
LDKCVec_MessageSendEventZ* ret = (LDKCVec_MessageSendEventZ*)(*env)->CallLongMethod(env, obj, j_calls->get_and_clear_pending_msg_events_meth);
LDKCVec_MessageSendEventZ res = *ret;
FREE(ret);
}
static inline LDKMessageSendEventsProvider LDKMessageSendEventsProvider_init (JNIEnv * env, jclass _a, jobject o) {
jclass c = (*env)->GetObjectClass(env, o);
- DO_ASSERT(c != NULL);
+ CHECK(c != NULL);
LDKMessageSendEventsProvider_JCalls *calls = MALLOC(sizeof(LDKMessageSendEventsProvider_JCalls), "LDKMessageSendEventsProvider_JCalls");
atomic_init(&calls->refcnt, 1);
DO_ASSERT((*env)->GetJavaVM(env, &calls->vm) == 0);
calls->o = (*env)->NewWeakGlobalRef(env, o);
calls->get_and_clear_pending_msg_events_meth = (*env)->GetMethodID(env, c, "get_and_clear_pending_msg_events", "()J");
- DO_ASSERT(calls->get_and_clear_pending_msg_events_meth != NULL);
+ CHECK(calls->get_and_clear_pending_msg_events_meth != NULL);
LDKMessageSendEventsProvider ret = {
.this_arg = (void*) calls,
}
JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKMessageSendEventsProvider_1get_1obj_1from_1jcalls (JNIEnv * env, jclass _a, jlong val) {
jobject ret = (*env)->NewLocalRef(env, ((LDKMessageSendEventsProvider_JCalls*)val)->o);
- DO_ASSERT(ret != NULL);
+ CHECK(ret != NULL);
return ret;
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_MessageSendEventsProvider_1call_1get_1and_1clear_1pending_1msg_1events(JNIEnv * _env, jclass _b, jlong this_arg) {
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
LDKCVec_EventZ* ret = (LDKCVec_EventZ*)(*env)->CallLongMethod(env, obj, j_calls->get_and_clear_pending_events_meth);
LDKCVec_EventZ res = *ret;
FREE(ret);
}
static inline LDKEventsProvider LDKEventsProvider_init (JNIEnv * env, jclass _a, jobject o) {
jclass c = (*env)->GetObjectClass(env, o);
- DO_ASSERT(c != NULL);
+ CHECK(c != NULL);
LDKEventsProvider_JCalls *calls = MALLOC(sizeof(LDKEventsProvider_JCalls), "LDKEventsProvider_JCalls");
atomic_init(&calls->refcnt, 1);
DO_ASSERT((*env)->GetJavaVM(env, &calls->vm) == 0);
calls->o = (*env)->NewWeakGlobalRef(env, o);
calls->get_and_clear_pending_events_meth = (*env)->GetMethodID(env, c, "get_and_clear_pending_events", "()J");
- DO_ASSERT(calls->get_and_clear_pending_events_meth != NULL);
+ CHECK(calls->get_and_clear_pending_events_meth != NULL);
LDKEventsProvider ret = {
.this_arg = (void*) calls,
}
JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKEventsProvider_1get_1obj_1from_1jcalls (JNIEnv * env, jclass _a, jlong val) {
jobject ret = (*env)->NewLocalRef(env, ((LDKEventsProvider_JCalls*)val)->o);
- DO_ASSERT(ret != NULL);
+ CHECK(ret != NULL);
return ret;
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_EventsProvider_1call_1get_1and_1clear_1pending_1events(JNIEnv * _env, jclass _b, jlong this_arg) {
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jstring record_conv = (*env)->NewStringUTF(env, record);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->log_meth, record_conv);
}
static void LDKLogger_JCalls_free(void* this_arg) {
}
static inline LDKLogger LDKLogger_init (JNIEnv * env, jclass _a, jobject o) {
jclass c = (*env)->GetObjectClass(env, o);
- DO_ASSERT(c != NULL);
+ CHECK(c != NULL);
LDKLogger_JCalls *calls = MALLOC(sizeof(LDKLogger_JCalls), "LDKLogger_JCalls");
atomic_init(&calls->refcnt, 1);
DO_ASSERT((*env)->GetJavaVM(env, &calls->vm) == 0);
calls->o = (*env)->NewWeakGlobalRef(env, o);
calls->log_meth = (*env)->GetMethodID(env, c, "log", "(Ljava/lang/String;)V");
- DO_ASSERT(calls->log_meth != NULL);
+ CHECK(calls->log_meth != NULL);
LDKLogger ret = {
.this_arg = (void*) calls,
}
JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKLogger_1get_1obj_1from_1jcalls (JNIEnv * env, jclass _a, jlong val) {
jobject ret = (*env)->NewLocalRef(env, ((LDKLogger_JCalls*)val)->o);
- DO_ASSERT(ret != NULL);
+ CHECK(ret != NULL);
return ret;
}
JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TxOutAccessErrorZ_1result_1ok (JNIEnv * env, jclass _a, jlong arg) {
jbyteArray genesis_hash_arr = (*env)->NewByteArray(env, 32);
(*env)->SetByteArrayRegion(env, genesis_hash_arr, 0, 32, *genesis_hash);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
LDKCResult_TxOutAccessErrorZ* ret = (LDKCResult_TxOutAccessErrorZ*)(*env)->CallLongMethod(env, obj, j_calls->get_utxo_meth, genesis_hash_arr, short_channel_id);
LDKCResult_TxOutAccessErrorZ res = *ret;
FREE(ret);
}
static inline LDKAccess LDKAccess_init (JNIEnv * env, jclass _a, jobject o) {
jclass c = (*env)->GetObjectClass(env, o);
- DO_ASSERT(c != NULL);
+ CHECK(c != NULL);
LDKAccess_JCalls *calls = MALLOC(sizeof(LDKAccess_JCalls), "LDKAccess_JCalls");
atomic_init(&calls->refcnt, 1);
DO_ASSERT((*env)->GetJavaVM(env, &calls->vm) == 0);
calls->o = (*env)->NewWeakGlobalRef(env, o);
calls->get_utxo_meth = (*env)->GetMethodID(env, c, "get_utxo", "([BJ)J");
- DO_ASSERT(calls->get_utxo_meth != NULL);
+ CHECK(calls->get_utxo_meth != NULL);
LDKAccess ret = {
.this_arg = (void*) calls,
}
JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKAccess_1get_1obj_1from_1jcalls (JNIEnv * env, jclass _a, jlong val) {
jobject ret = (*env)->NewLocalRef(env, ((LDKAccess_JCalls*)val)->o);
- DO_ASSERT(ret != NULL);
+ CHECK(ret != NULL);
return ret;
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_Access_1call_1get_1utxo(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray genesis_hash, jlong short_channel_id) {
LDKAccess* this_arg_conv = (LDKAccess*)this_arg;
unsigned char genesis_hash_arr[32];
- DO_ASSERT((*_env)->GetArrayLength (_env, genesis_hash) == 32);
+ CHECK((*_env)->GetArrayLength (_env, genesis_hash) == 32);
(*_env)->GetByteArrayRegion (_env, genesis_hash, 0, 32, genesis_hash_arr);
unsigned char (*genesis_hash_ref)[32] = &genesis_hash_arr;
LDKCResult_TxOutAccessErrorZ* ret = MALLOC(sizeof(LDKCResult_TxOutAccessErrorZ), "LDKCResult_TxOutAccessErrorZ");
jlongArray ret = (*env)->NewLongArray(env, vec->datalen);
jlong *ret_elems = (*env)->GetPrimitiveArrayCritical(env, ret, NULL);
for (size_t i = 0; i < vec->datalen; i++) {
- DO_ASSERT((((long)vec->data[i].inner) & 1) == 0);
+ CHECK((((long)vec->data[i].inner) & 1) == 0);
ret_elems[i] = (long)vec->data[i].inner | (vec->data[i].is_owned ? 1 : 0);
}
(*env)->ReleasePrimitiveArrayCritical(env, ret, ret_elems, 0);
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
jbyteArray jret = (*env)->CallObjectMethod(env, obj, j_calls->get_per_commitment_point_meth, idx);
LDKPublicKey ret;
- DO_ASSERT((*env)->GetArrayLength(env, jret) == 33);
+ CHECK((*env)->GetArrayLength(env, jret) == 33);
(*env)->GetByteArrayRegion(env, jret, 0, 33, ret.compressed_form);
return ret;
}
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
jbyteArray jret = (*env)->CallObjectMethod(env, obj, j_calls->release_commitment_secret_meth, idx);
LDKThirtyTwoBytes ret;
- DO_ASSERT((*env)->GetArrayLength(env, jret) == 32);
+ CHECK((*env)->GetArrayLength(env, jret) == 32);
(*env)->GetByteArrayRegion(env, jret, 0, 32, ret.data);
return ret;
}
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
LDKC2Tuple_u64u64Z* ret = (LDKC2Tuple_u64u64Z*)(*env)->CallLongMethod(env, obj, j_calls->key_derivation_params_meth);
LDKC2Tuple_u64u64Z res = *ret;
FREE(ret);
long commitment_tx_ref = (long)&commitment_tx;
long htlcs_ref = (long)&htlcs;
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ* ret = (LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ*)(*env)->CallLongMethod(env, obj, j_calls->sign_counterparty_commitment_meth, feerate_per_kw, commitment_tx_ref, keys, htlcs_ref);
LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ res = *ret;
FREE(ret);
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
LDKCResult_SignatureNoneZ* ret = (LDKCResult_SignatureNoneZ*)(*env)->CallLongMethod(env, obj, j_calls->sign_holder_commitment_meth, holder_commitment_tx);
LDKCResult_SignatureNoneZ res = *ret;
FREE(ret);
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
LDKCResult_CVec_SignatureZNoneZ* ret = (LDKCResult_CVec_SignatureZNoneZ*)(*env)->CallLongMethod(env, obj, j_calls->sign_holder_commitment_htlc_transactions_meth, holder_commitment_tx);
LDKCResult_CVec_SignatureZNoneZ res = *ret;
FREE(ret);
jbyteArray per_commitment_key_arr = (*env)->NewByteArray(env, 32);
(*env)->SetByteArrayRegion(env, per_commitment_key_arr, 0, 32, *per_commitment_key);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
LDKCResult_SignatureNoneZ* ret = (LDKCResult_SignatureNoneZ*)(*env)->CallLongMethod(env, obj, j_calls->sign_justice_transaction_meth, justice_tx_ref, input, amount, per_commitment_key_arr, htlc);
LDKCResult_SignatureNoneZ res = *ret;
FREE(ret);
jbyteArray per_commitment_point_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, per_commitment_point_arr, 0, 33, per_commitment_point.compressed_form);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
LDKCResult_SignatureNoneZ* ret = (LDKCResult_SignatureNoneZ*)(*env)->CallLongMethod(env, obj, j_calls->sign_counterparty_htlc_transaction_meth, htlc_tx_ref, input, amount, per_commitment_point_arr, htlc);
LDKCResult_SignatureNoneZ res = *ret;
FREE(ret);
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
long closing_tx_ref = (long)&closing_tx;
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
LDKCResult_SignatureNoneZ* ret = (LDKCResult_SignatureNoneZ*)(*env)->CallLongMethod(env, obj, j_calls->sign_closing_transaction_meth, closing_tx_ref);
LDKCResult_SignatureNoneZ res = *ret;
FREE(ret);
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
LDKCResult_SignatureNoneZ* ret = (LDKCResult_SignatureNoneZ*)(*env)->CallLongMethod(env, obj, j_calls->sign_channel_announcement_meth, msg);
LDKCResult_SignatureNoneZ res = *ret;
FREE(ret);
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->on_accept_meth, channel_points, counterparty_selected_contest_delay, holder_selected_contest_delay);
}
static void LDKChannelKeys_JCalls_free(void* this_arg) {
}
static inline LDKChannelKeys LDKChannelKeys_init (JNIEnv * env, jclass _a, jobject o) {
jclass c = (*env)->GetObjectClass(env, o);
- DO_ASSERT(c != NULL);
+ CHECK(c != NULL);
LDKChannelKeys_JCalls *calls = MALLOC(sizeof(LDKChannelKeys_JCalls), "LDKChannelKeys_JCalls");
atomic_init(&calls->refcnt, 1);
DO_ASSERT((*env)->GetJavaVM(env, &calls->vm) == 0);
calls->o = (*env)->NewWeakGlobalRef(env, o);
calls->get_per_commitment_point_meth = (*env)->GetMethodID(env, c, "get_per_commitment_point", "(J)[B");
- DO_ASSERT(calls->get_per_commitment_point_meth != NULL);
+ CHECK(calls->get_per_commitment_point_meth != NULL);
calls->release_commitment_secret_meth = (*env)->GetMethodID(env, c, "release_commitment_secret", "(J)[B");
- DO_ASSERT(calls->release_commitment_secret_meth != NULL);
+ CHECK(calls->release_commitment_secret_meth != NULL);
calls->key_derivation_params_meth = (*env)->GetMethodID(env, c, "key_derivation_params", "()J");
- DO_ASSERT(calls->key_derivation_params_meth != NULL);
+ CHECK(calls->key_derivation_params_meth != NULL);
calls->sign_counterparty_commitment_meth = (*env)->GetMethodID(env, c, "sign_counterparty_commitment", "(IJJJ)J");
- DO_ASSERT(calls->sign_counterparty_commitment_meth != NULL);
+ CHECK(calls->sign_counterparty_commitment_meth != NULL);
calls->sign_holder_commitment_meth = (*env)->GetMethodID(env, c, "sign_holder_commitment", "(J)J");
- DO_ASSERT(calls->sign_holder_commitment_meth != NULL);
+ CHECK(calls->sign_holder_commitment_meth != NULL);
calls->sign_holder_commitment_htlc_transactions_meth = (*env)->GetMethodID(env, c, "sign_holder_commitment_htlc_transactions", "(J)J");
- DO_ASSERT(calls->sign_holder_commitment_htlc_transactions_meth != NULL);
+ CHECK(calls->sign_holder_commitment_htlc_transactions_meth != NULL);
calls->sign_justice_transaction_meth = (*env)->GetMethodID(env, c, "sign_justice_transaction", "(JJJ[BJ)J");
- DO_ASSERT(calls->sign_justice_transaction_meth != NULL);
+ CHECK(calls->sign_justice_transaction_meth != NULL);
calls->sign_counterparty_htlc_transaction_meth = (*env)->GetMethodID(env, c, "sign_counterparty_htlc_transaction", "(JJJ[BJ)J");
- DO_ASSERT(calls->sign_counterparty_htlc_transaction_meth != NULL);
+ CHECK(calls->sign_counterparty_htlc_transaction_meth != NULL);
calls->sign_closing_transaction_meth = (*env)->GetMethodID(env, c, "sign_closing_transaction", "(J)J");
- DO_ASSERT(calls->sign_closing_transaction_meth != NULL);
+ CHECK(calls->sign_closing_transaction_meth != NULL);
calls->sign_channel_announcement_meth = (*env)->GetMethodID(env, c, "sign_channel_announcement", "(J)J");
- DO_ASSERT(calls->sign_channel_announcement_meth != NULL);
+ CHECK(calls->sign_channel_announcement_meth != NULL);
calls->on_accept_meth = (*env)->GetMethodID(env, c, "on_accept", "(JSS)V");
- DO_ASSERT(calls->on_accept_meth != NULL);
+ CHECK(calls->on_accept_meth != NULL);
LDKChannelKeys ret = {
.this_arg = (void*) calls,
}
JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKChannelKeys_1get_1obj_1from_1jcalls (JNIEnv * env, jclass _a, jlong val) {
jobject ret = (*env)->NewLocalRef(env, ((LDKChannelKeys_JCalls*)val)->o);
- DO_ASSERT(ret != NULL);
+ CHECK(ret != NULL);
return ret;
}
JNIEXPORT jbyteArray JNICALL Java_org_ldk_impl_bindings_ChannelKeys_1call_1get_1per_1commitment_1point(JNIEnv * _env, jclass _b, jlong this_arg, jlong idx) {
LDKTransaction justice_tx_conv = *(LDKTransaction*)justice_tx;
FREE((void*)justice_tx);
unsigned char per_commitment_key_arr[32];
- DO_ASSERT((*_env)->GetArrayLength (_env, per_commitment_key) == 32);
+ CHECK((*_env)->GetArrayLength (_env, per_commitment_key) == 32);
(*_env)->GetByteArrayRegion (_env, per_commitment_key, 0, 32, per_commitment_key_arr);
unsigned char (*per_commitment_key_ref)[32] = &per_commitment_key_arr;
LDKHTLCOutputInCommitment htlc_conv;
LDKTransaction htlc_tx_conv = *(LDKTransaction*)htlc_tx;
FREE((void*)htlc_tx);
LDKPublicKey per_commitment_point_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, per_commitment_point) == 33);
+ CHECK((*_env)->GetArrayLength (_env, per_commitment_point) == 33);
(*_env)->GetByteArrayRegion (_env, per_commitment_point, 0, 33, per_commitment_point_ref.compressed_form);
LDKHTLCOutputInCommitment htlc_conv;
htlc_conv.inner = (void*)(htlc & (~1));
jlongArray ret = (*env)->NewLongArray(env, vec->datalen);
jlong *ret_elems = (*env)->GetPrimitiveArrayCritical(env, ret, NULL);
for (size_t i = 0; i < vec->datalen; i++) {
- DO_ASSERT((((long)vec->data[i].inner) & 1) == 0);
+ CHECK((((long)vec->data[i].inner) & 1) == 0);
ret_elems[i] = (long)vec->data[i].inner | (vec->data[i].is_owned ? 1 : 0);
}
(*env)->ReleasePrimitiveArrayCritical(env, ret, ret_elems, 0);
LDKMonitorEvent arr_elem_conv;
arr_elem_conv.inner = (void*)(arr_elem & (~1));
arr_elem_conv.is_owned = (arr_elem & 1) || (arr_elem == 0);
+ // Warning: we may need a move here but can't clone!
ret->data[i] = arr_elem_conv;
}
(*env)->ReleasePrimitiveArrayCritical(env, elems, java_elems, 0);
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
LDKOutPoint funding_txo_var = funding_txo;
- DO_ASSERT((((long)funding_txo_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&funding_txo_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)funding_txo_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&funding_txo_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long funding_txo_ref;
if (funding_txo_var.is_owned) {
funding_txo_ref = (long)funding_txo_var.inner | 1;
funding_txo_ref = (long)&funding_txo_var;
}
LDKChannelMonitor monitor_var = monitor;
- DO_ASSERT((((long)monitor_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&monitor_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)monitor_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&monitor_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long monitor_ref;
if (monitor_var.is_owned) {
monitor_ref = (long)monitor_var.inner | 1;
monitor_ref = (long)&monitor_var;
}
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
LDKCResult_NoneChannelMonitorUpdateErrZ* ret = (LDKCResult_NoneChannelMonitorUpdateErrZ*)(*env)->CallLongMethod(env, obj, j_calls->watch_channel_meth, funding_txo_ref, monitor_ref);
LDKCResult_NoneChannelMonitorUpdateErrZ res = *ret;
FREE(ret);
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
LDKOutPoint funding_txo_var = funding_txo;
- DO_ASSERT((((long)funding_txo_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&funding_txo_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)funding_txo_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&funding_txo_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long funding_txo_ref;
if (funding_txo_var.is_owned) {
funding_txo_ref = (long)funding_txo_var.inner | 1;
funding_txo_ref = (long)&funding_txo_var;
}
LDKChannelMonitorUpdate update_var = update;
- DO_ASSERT((((long)update_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&update_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)update_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&update_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long update_ref;
if (update_var.is_owned) {
update_ref = (long)update_var.inner | 1;
update_ref = (long)&update_var;
}
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
LDKCResult_NoneChannelMonitorUpdateErrZ* ret = (LDKCResult_NoneChannelMonitorUpdateErrZ*)(*env)->CallLongMethod(env, obj, j_calls->update_channel_meth, funding_txo_ref, update_ref);
LDKCResult_NoneChannelMonitorUpdateErrZ res = *ret;
FREE(ret);
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
LDKCVec_MonitorEventZ* ret = (LDKCVec_MonitorEventZ*)(*env)->CallLongMethod(env, obj, j_calls->release_pending_monitor_events_meth);
LDKCVec_MonitorEventZ res = *ret;
FREE(ret);
}
static inline LDKWatch LDKWatch_init (JNIEnv * env, jclass _a, jobject o) {
jclass c = (*env)->GetObjectClass(env, o);
- DO_ASSERT(c != NULL);
+ CHECK(c != NULL);
LDKWatch_JCalls *calls = MALLOC(sizeof(LDKWatch_JCalls), "LDKWatch_JCalls");
atomic_init(&calls->refcnt, 1);
DO_ASSERT((*env)->GetJavaVM(env, &calls->vm) == 0);
calls->o = (*env)->NewWeakGlobalRef(env, o);
calls->watch_channel_meth = (*env)->GetMethodID(env, c, "watch_channel", "(JJ)J");
- DO_ASSERT(calls->watch_channel_meth != NULL);
+ CHECK(calls->watch_channel_meth != NULL);
calls->update_channel_meth = (*env)->GetMethodID(env, c, "update_channel", "(JJ)J");
- DO_ASSERT(calls->update_channel_meth != NULL);
+ CHECK(calls->update_channel_meth != NULL);
calls->release_pending_monitor_events_meth = (*env)->GetMethodID(env, c, "release_pending_monitor_events", "()J");
- DO_ASSERT(calls->release_pending_monitor_events_meth != NULL);
+ CHECK(calls->release_pending_monitor_events_meth != NULL);
LDKWatch ret = {
.this_arg = (void*) calls,
}
JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKWatch_1get_1obj_1from_1jcalls (JNIEnv * env, jclass _a, jlong val) {
jobject ret = (*env)->NewLocalRef(env, ((LDKWatch_JCalls*)val)->o);
- DO_ASSERT(ret != NULL);
+ CHECK(ret != NULL);
return ret;
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_Watch_1call_1watch_1channel(JNIEnv * _env, jclass _b, jlong this_arg, jlong funding_txo, jlong monitor) {
LDKChannelMonitor monitor_conv;
monitor_conv.inner = (void*)(monitor & (~1));
monitor_conv.is_owned = (monitor & 1) || (monitor == 0);
+ // Warning: we may need a move here but can't clone!
LDKCResult_NoneChannelMonitorUpdateErrZ* ret = MALLOC(sizeof(LDKCResult_NoneChannelMonitorUpdateErrZ), "LDKCResult_NoneChannelMonitorUpdateErrZ");
*ret = (this_arg_conv->watch_channel)(this_arg_conv->this_arg, funding_txo_conv, monitor_conv);
return (long)ret;
(*env)->SetByteArrayRegion(env, txid_arr, 0, 32, *txid);
long script_pubkey_ref = (long)&script_pubkey;
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->register_tx_meth, txid_arr, script_pubkey_ref);
}
void register_output_jcall(const void* this_arg, const LDKOutPoint *outpoint, LDKu8slice script_pubkey) {
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
long script_pubkey_ref = (long)&script_pubkey;
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->register_output_meth, outpoint, script_pubkey_ref);
}
static void LDKFilter_JCalls_free(void* this_arg) {
}
static inline LDKFilter LDKFilter_init (JNIEnv * env, jclass _a, jobject o) {
jclass c = (*env)->GetObjectClass(env, o);
- DO_ASSERT(c != NULL);
+ CHECK(c != NULL);
LDKFilter_JCalls *calls = MALLOC(sizeof(LDKFilter_JCalls), "LDKFilter_JCalls");
atomic_init(&calls->refcnt, 1);
DO_ASSERT((*env)->GetJavaVM(env, &calls->vm) == 0);
calls->o = (*env)->NewWeakGlobalRef(env, o);
calls->register_tx_meth = (*env)->GetMethodID(env, c, "register_tx", "([BJ)V");
- DO_ASSERT(calls->register_tx_meth != NULL);
+ CHECK(calls->register_tx_meth != NULL);
calls->register_output_meth = (*env)->GetMethodID(env, c, "register_output", "(JJ)V");
- DO_ASSERT(calls->register_output_meth != NULL);
+ CHECK(calls->register_output_meth != NULL);
LDKFilter ret = {
.this_arg = (void*) calls,
}
JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKFilter_1get_1obj_1from_1jcalls (JNIEnv * env, jclass _a, jlong val) {
jobject ret = (*env)->NewLocalRef(env, ((LDKFilter_JCalls*)val)->o);
- DO_ASSERT(ret != NULL);
+ CHECK(ret != NULL);
return ret;
}
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_Filter_1call_1register_1tx(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray txid, jlong script_pubkey) {
LDKFilter* this_arg_conv = (LDKFilter*)this_arg;
unsigned char txid_arr[32];
- DO_ASSERT((*_env)->GetArrayLength (_env, txid) == 32);
+ CHECK((*_env)->GetArrayLength (_env, txid) == 32);
(*_env)->GetByteArrayRegion (_env, txid, 0, 32, txid_arr);
unsigned char (*txid_ref)[32] = &txid_arr;
LDKu8slice script_pubkey_conv = *(LDKu8slice*)script_pubkey;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
long tx_ref = (long)&tx;
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->broadcast_transaction_meth, tx_ref);
}
static void LDKBroadcasterInterface_JCalls_free(void* this_arg) {
}
static inline LDKBroadcasterInterface LDKBroadcasterInterface_init (JNIEnv * env, jclass _a, jobject o) {
jclass c = (*env)->GetObjectClass(env, o);
- DO_ASSERT(c != NULL);
+ CHECK(c != NULL);
LDKBroadcasterInterface_JCalls *calls = MALLOC(sizeof(LDKBroadcasterInterface_JCalls), "LDKBroadcasterInterface_JCalls");
atomic_init(&calls->refcnt, 1);
DO_ASSERT((*env)->GetJavaVM(env, &calls->vm) == 0);
calls->o = (*env)->NewWeakGlobalRef(env, o);
calls->broadcast_transaction_meth = (*env)->GetMethodID(env, c, "broadcast_transaction", "(J)V");
- DO_ASSERT(calls->broadcast_transaction_meth != NULL);
+ CHECK(calls->broadcast_transaction_meth != NULL);
LDKBroadcasterInterface ret = {
.this_arg = (void*) calls,
}
JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKBroadcasterInterface_1get_1obj_1from_1jcalls (JNIEnv * env, jclass _a, jlong val) {
jobject ret = (*env)->NewLocalRef(env, ((LDKBroadcasterInterface_JCalls*)val)->o);
- DO_ASSERT(ret != NULL);
+ CHECK(ret != NULL);
return ret;
}
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_BroadcasterInterface_1call_1broadcast_1transaction(JNIEnv * _env, jclass _b, jlong this_arg, jlong tx) {
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jclass confirmation_target_conv = LDKConfirmationTarget_to_java(env, confirmation_target);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallIntMethod(env, obj, j_calls->get_est_sat_per_1000_weight_meth, confirmation_target_conv);
}
static void LDKFeeEstimator_JCalls_free(void* this_arg) {
}
static inline LDKFeeEstimator LDKFeeEstimator_init (JNIEnv * env, jclass _a, jobject o) {
jclass c = (*env)->GetObjectClass(env, o);
- DO_ASSERT(c != NULL);
+ CHECK(c != NULL);
LDKFeeEstimator_JCalls *calls = MALLOC(sizeof(LDKFeeEstimator_JCalls), "LDKFeeEstimator_JCalls");
atomic_init(&calls->refcnt, 1);
DO_ASSERT((*env)->GetJavaVM(env, &calls->vm) == 0);
calls->o = (*env)->NewWeakGlobalRef(env, o);
calls->get_est_sat_per_1000_weight_meth = (*env)->GetMethodID(env, c, "get_est_sat_per_1000_weight", "(Lorg/ldk/enums/LDKConfirmationTarget;)I");
- DO_ASSERT(calls->get_est_sat_per_1000_weight_meth != NULL);
+ CHECK(calls->get_est_sat_per_1000_weight_meth != NULL);
LDKFeeEstimator ret = {
.this_arg = (void*) calls,
}
JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKFeeEstimator_1get_1obj_1from_1jcalls (JNIEnv * env, jclass _a, jlong val) {
jobject ret = (*env)->NewLocalRef(env, ((LDKFeeEstimator_JCalls*)val)->o);
- DO_ASSERT(ret != NULL);
+ CHECK(ret != NULL);
return ret;
}
JNIEXPORT jint JNICALL Java_org_ldk_impl_bindings_FeeEstimator_1call_1get_1est_1sat_1per_11000_1weight(JNIEnv * _env, jclass _b, jlong this_arg, jclass confirmation_target) {
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
jbyteArray jret = (*env)->CallObjectMethod(env, obj, j_calls->get_node_secret_meth);
LDKSecretKey ret;
- DO_ASSERT((*env)->GetArrayLength(env, jret) == 32);
+ CHECK((*env)->GetArrayLength(env, jret) == 32);
(*env)->GetByteArrayRegion(env, jret, 0, 32, ret.bytes);
return ret;
}
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
LDKCVec_u8Z* ret = (LDKCVec_u8Z*)(*env)->CallLongMethod(env, obj, j_calls->get_destination_script_meth);
LDKCVec_u8Z res = *ret;
FREE(ret);
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
jbyteArray jret = (*env)->CallObjectMethod(env, obj, j_calls->get_shutdown_pubkey_meth);
LDKPublicKey ret;
- DO_ASSERT((*env)->GetArrayLength(env, jret) == 33);
+ CHECK((*env)->GetArrayLength(env, jret) == 33);
(*env)->GetByteArrayRegion(env, jret, 0, 33, ret.compressed_form);
return ret;
}
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
LDKChannelKeys* ret = (LDKChannelKeys*)(*env)->CallLongMethod(env, obj, j_calls->get_channel_keys_meth, inbound, channel_value_satoshis);
LDKChannelKeys res = *ret;
FREE(ret);
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
jbyteArray jret = (*env)->CallObjectMethod(env, obj, j_calls->get_secure_random_bytes_meth);
LDKThirtyTwoBytes ret;
- DO_ASSERT((*env)->GetArrayLength(env, jret) == 32);
+ CHECK((*env)->GetArrayLength(env, jret) == 32);
(*env)->GetByteArrayRegion(env, jret, 0, 32, ret.data);
return ret;
}
}
static inline LDKKeysInterface LDKKeysInterface_init (JNIEnv * env, jclass _a, jobject o) {
jclass c = (*env)->GetObjectClass(env, o);
- DO_ASSERT(c != NULL);
+ CHECK(c != NULL);
LDKKeysInterface_JCalls *calls = MALLOC(sizeof(LDKKeysInterface_JCalls), "LDKKeysInterface_JCalls");
atomic_init(&calls->refcnt, 1);
DO_ASSERT((*env)->GetJavaVM(env, &calls->vm) == 0);
calls->o = (*env)->NewWeakGlobalRef(env, o);
calls->get_node_secret_meth = (*env)->GetMethodID(env, c, "get_node_secret", "()[B");
- DO_ASSERT(calls->get_node_secret_meth != NULL);
+ CHECK(calls->get_node_secret_meth != NULL);
calls->get_destination_script_meth = (*env)->GetMethodID(env, c, "get_destination_script", "()J");
- DO_ASSERT(calls->get_destination_script_meth != NULL);
+ CHECK(calls->get_destination_script_meth != NULL);
calls->get_shutdown_pubkey_meth = (*env)->GetMethodID(env, c, "get_shutdown_pubkey", "()[B");
- DO_ASSERT(calls->get_shutdown_pubkey_meth != NULL);
+ CHECK(calls->get_shutdown_pubkey_meth != NULL);
calls->get_channel_keys_meth = (*env)->GetMethodID(env, c, "get_channel_keys", "(ZJ)J");
- DO_ASSERT(calls->get_channel_keys_meth != NULL);
+ CHECK(calls->get_channel_keys_meth != NULL);
calls->get_secure_random_bytes_meth = (*env)->GetMethodID(env, c, "get_secure_random_bytes", "()[B");
- DO_ASSERT(calls->get_secure_random_bytes_meth != NULL);
+ CHECK(calls->get_secure_random_bytes_meth != NULL);
LDKKeysInterface ret = {
.this_arg = (void*) calls,
}
JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKKeysInterface_1get_1obj_1from_1jcalls (JNIEnv * env, jclass _a, jlong val) {
jobject ret = (*env)->NewLocalRef(env, ((LDKKeysInterface_JCalls*)val)->o);
- DO_ASSERT(ret != NULL);
+ CHECK(ret != NULL);
return ret;
}
JNIEXPORT jbyteArray JNICALL Java_org_ldk_impl_bindings_KeysInterface_1call_1get_1node_1secret(JNIEnv * _env, jclass _b, jlong this_arg) {
jlongArray ret = (*env)->NewLongArray(env, vec->datalen);
jlong *ret_elems = (*env)->GetPrimitiveArrayCritical(env, ret, NULL);
for (size_t i = 0; i < vec->datalen; i++) {
- DO_ASSERT((((long)vec->data[i].inner) & 1) == 0);
+ CHECK((((long)vec->data[i].inner) & 1) == 0);
ret_elems[i] = (long)vec->data[i].inner | (vec->data[i].is_owned ? 1 : 0);
}
(*env)->ReleasePrimitiveArrayCritical(env, ret, ret_elems, 0);
LDKChannelDetails arr_elem_conv;
arr_elem_conv.inner = (void*)(arr_elem & (~1));
arr_elem_conv.is_owned = (arr_elem & 1) || (arr_elem == 0);
+ if (arr_elem_conv.inner != NULL)
+ arr_elem_conv = ChannelDetails_clone(&arr_elem_conv);
ret->data[i] = arr_elem_conv;
}
(*env)->ReleasePrimitiveArrayCritical(env, elems, java_elems, 0);
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_00024LDKNetAddress_init (JNIEnv * env, jclass _a) {
LDKNetAddress_IPv4_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKNetAddress$IPv4;"));
- DO_ASSERT(LDKNetAddress_IPv4_class != NULL);
+ CHECK(LDKNetAddress_IPv4_class != NULL);
LDKNetAddress_IPv4_meth = (*env)->GetMethodID(env, LDKNetAddress_IPv4_class, "<init>", "(JS)V");
- DO_ASSERT(LDKNetAddress_IPv4_meth != NULL);
+ CHECK(LDKNetAddress_IPv4_meth != NULL);
LDKNetAddress_IPv6_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKNetAddress$IPv6;"));
- DO_ASSERT(LDKNetAddress_IPv6_class != NULL);
+ CHECK(LDKNetAddress_IPv6_class != NULL);
LDKNetAddress_IPv6_meth = (*env)->GetMethodID(env, LDKNetAddress_IPv6_class, "<init>", "(JS)V");
- DO_ASSERT(LDKNetAddress_IPv6_meth != NULL);
+ CHECK(LDKNetAddress_IPv6_meth != NULL);
LDKNetAddress_OnionV2_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKNetAddress$OnionV2;"));
- DO_ASSERT(LDKNetAddress_OnionV2_class != NULL);
+ CHECK(LDKNetAddress_OnionV2_class != NULL);
LDKNetAddress_OnionV2_meth = (*env)->GetMethodID(env, LDKNetAddress_OnionV2_class, "<init>", "(JS)V");
- DO_ASSERT(LDKNetAddress_OnionV2_meth != NULL);
+ CHECK(LDKNetAddress_OnionV2_meth != NULL);
LDKNetAddress_OnionV3_class =
(*env)->NewGlobalRef(env, (*env)->FindClass(env, "Lorg/ldk/impl/bindings$LDKNetAddress$OnionV3;"));
- DO_ASSERT(LDKNetAddress_OnionV3_class != NULL);
+ CHECK(LDKNetAddress_OnionV3_class != NULL);
LDKNetAddress_OnionV3_meth = (*env)->GetMethodID(env, LDKNetAddress_OnionV3_class, "<init>", "([BSBS)V");
- DO_ASSERT(LDKNetAddress_OnionV3_meth != NULL);
+ CHECK(LDKNetAddress_OnionV3_meth != NULL);
}
JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKNetAddress_1ref_1from_1ptr (JNIEnv * env, jclass _c, jlong ptr) {
LDKNetAddress *obj = (LDKNetAddress*)ptr;
jbyteArray their_node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, their_node_id_arr, 0, 33, their_node_id.compressed_form);
LDKInitFeatures their_features_var = their_features;
- DO_ASSERT((((long)their_features_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&their_features_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)their_features_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&their_features_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long their_features_ref;
if (their_features_var.is_owned) {
their_features_ref = (long)their_features_var.inner | 1;
their_features_ref = (long)&their_features_var;
}
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->handle_open_channel_meth, their_node_id_arr, their_features_ref, msg);
}
void handle_accept_channel_jcall(const void* this_arg, LDKPublicKey their_node_id, LDKInitFeatures their_features, const LDKAcceptChannel *msg) {
jbyteArray their_node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, their_node_id_arr, 0, 33, their_node_id.compressed_form);
LDKInitFeatures their_features_var = their_features;
- DO_ASSERT((((long)their_features_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
- DO_ASSERT((((long)&their_features_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
+ CHECK((((long)their_features_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this.
+ CHECK((((long)&their_features_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this.
long their_features_ref;
if (their_features_var.is_owned) {
their_features_ref = (long)their_features_var.inner | 1;
their_features_ref = (long)&their_features_var;
}
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->handle_accept_channel_meth, their_node_id_arr, their_features_ref, msg);
}
void handle_funding_created_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKFundingCreated *msg) {
jbyteArray their_node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, their_node_id_arr, 0, 33, their_node_id.compressed_form);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->handle_funding_created_meth, their_node_id_arr, msg);
}
void handle_funding_signed_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKFundingSigned *msg) {
jbyteArray their_node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, their_node_id_arr, 0, 33, their_node_id.compressed_form);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->handle_funding_signed_meth, their_node_id_arr, msg);
}
void handle_funding_locked_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKFundingLocked *msg) {
jbyteArray their_node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, their_node_id_arr, 0, 33, their_node_id.compressed_form);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->handle_funding_locked_meth, their_node_id_arr, msg);
}
void handle_shutdown_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKShutdown *msg) {
jbyteArray their_node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, their_node_id_arr, 0, 33, their_node_id.compressed_form);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->handle_shutdown_meth, their_node_id_arr, msg);
}
void handle_closing_signed_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKClosingSigned *msg) {
jbyteArray their_node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, their_node_id_arr, 0, 33, their_node_id.compressed_form);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->handle_closing_signed_meth, their_node_id_arr, msg);
}
void handle_update_add_htlc_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKUpdateAddHTLC *msg) {
jbyteArray their_node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, their_node_id_arr, 0, 33, their_node_id.compressed_form);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->handle_update_add_htlc_meth, their_node_id_arr, msg);
}
void handle_update_fulfill_htlc_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKUpdateFulfillHTLC *msg) {
jbyteArray their_node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, their_node_id_arr, 0, 33, their_node_id.compressed_form);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->handle_update_fulfill_htlc_meth, their_node_id_arr, msg);
}
void handle_update_fail_htlc_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKUpdateFailHTLC *msg) {
jbyteArray their_node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, their_node_id_arr, 0, 33, their_node_id.compressed_form);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->handle_update_fail_htlc_meth, their_node_id_arr, msg);
}
void handle_update_fail_malformed_htlc_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKUpdateFailMalformedHTLC *msg) {
jbyteArray their_node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, their_node_id_arr, 0, 33, their_node_id.compressed_form);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->handle_update_fail_malformed_htlc_meth, their_node_id_arr, msg);
}
void handle_commitment_signed_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKCommitmentSigned *msg) {
jbyteArray their_node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, their_node_id_arr, 0, 33, their_node_id.compressed_form);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->handle_commitment_signed_meth, their_node_id_arr, msg);
}
void handle_revoke_and_ack_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKRevokeAndACK *msg) {
jbyteArray their_node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, their_node_id_arr, 0, 33, their_node_id.compressed_form);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->handle_revoke_and_ack_meth, their_node_id_arr, msg);
}
void handle_update_fee_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKUpdateFee *msg) {
jbyteArray their_node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, their_node_id_arr, 0, 33, their_node_id.compressed_form);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->handle_update_fee_meth, their_node_id_arr, msg);
}
void handle_announcement_signatures_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKAnnouncementSignatures *msg) {
jbyteArray their_node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, their_node_id_arr, 0, 33, their_node_id.compressed_form);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->handle_announcement_signatures_meth, their_node_id_arr, msg);
}
void peer_disconnected_jcall(const void* this_arg, LDKPublicKey their_node_id, bool no_connection_possible) {
jbyteArray their_node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, their_node_id_arr, 0, 33, their_node_id.compressed_form);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->peer_disconnected_meth, their_node_id_arr, no_connection_possible);
}
void peer_connected_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKInit *msg) {
jbyteArray their_node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, their_node_id_arr, 0, 33, their_node_id.compressed_form);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->peer_connected_meth, their_node_id_arr, msg);
}
void handle_channel_reestablish_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKChannelReestablish *msg) {
jbyteArray their_node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, their_node_id_arr, 0, 33, their_node_id.compressed_form);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->handle_channel_reestablish_meth, their_node_id_arr, msg);
}
void handle_error_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKErrorMessage *msg) {
jbyteArray their_node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, their_node_id_arr, 0, 33, their_node_id.compressed_form);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->handle_error_meth, their_node_id_arr, msg);
}
static void LDKChannelMessageHandler_JCalls_free(void* this_arg) {
}
static inline LDKChannelMessageHandler LDKChannelMessageHandler_init (JNIEnv * env, jclass _a, jobject o, jobject MessageSendEventsProvider) {
jclass c = (*env)->GetObjectClass(env, o);
- DO_ASSERT(c != NULL);
+ CHECK(c != NULL);
LDKChannelMessageHandler_JCalls *calls = MALLOC(sizeof(LDKChannelMessageHandler_JCalls), "LDKChannelMessageHandler_JCalls");
atomic_init(&calls->refcnt, 1);
DO_ASSERT((*env)->GetJavaVM(env, &calls->vm) == 0);
calls->o = (*env)->NewWeakGlobalRef(env, o);
calls->handle_open_channel_meth = (*env)->GetMethodID(env, c, "handle_open_channel", "([BJJ)V");
- DO_ASSERT(calls->handle_open_channel_meth != NULL);
+ CHECK(calls->handle_open_channel_meth != NULL);
calls->handle_accept_channel_meth = (*env)->GetMethodID(env, c, "handle_accept_channel", "([BJJ)V");
- DO_ASSERT(calls->handle_accept_channel_meth != NULL);
+ CHECK(calls->handle_accept_channel_meth != NULL);
calls->handle_funding_created_meth = (*env)->GetMethodID(env, c, "handle_funding_created", "([BJ)V");
- DO_ASSERT(calls->handle_funding_created_meth != NULL);
+ CHECK(calls->handle_funding_created_meth != NULL);
calls->handle_funding_signed_meth = (*env)->GetMethodID(env, c, "handle_funding_signed", "([BJ)V");
- DO_ASSERT(calls->handle_funding_signed_meth != NULL);
+ CHECK(calls->handle_funding_signed_meth != NULL);
calls->handle_funding_locked_meth = (*env)->GetMethodID(env, c, "handle_funding_locked", "([BJ)V");
- DO_ASSERT(calls->handle_funding_locked_meth != NULL);
+ CHECK(calls->handle_funding_locked_meth != NULL);
calls->handle_shutdown_meth = (*env)->GetMethodID(env, c, "handle_shutdown", "([BJ)V");
- DO_ASSERT(calls->handle_shutdown_meth != NULL);
+ CHECK(calls->handle_shutdown_meth != NULL);
calls->handle_closing_signed_meth = (*env)->GetMethodID(env, c, "handle_closing_signed", "([BJ)V");
- DO_ASSERT(calls->handle_closing_signed_meth != NULL);
+ CHECK(calls->handle_closing_signed_meth != NULL);
calls->handle_update_add_htlc_meth = (*env)->GetMethodID(env, c, "handle_update_add_htlc", "([BJ)V");
- DO_ASSERT(calls->handle_update_add_htlc_meth != NULL);
+ CHECK(calls->handle_update_add_htlc_meth != NULL);
calls->handle_update_fulfill_htlc_meth = (*env)->GetMethodID(env, c, "handle_update_fulfill_htlc", "([BJ)V");
- DO_ASSERT(calls->handle_update_fulfill_htlc_meth != NULL);
+ CHECK(calls->handle_update_fulfill_htlc_meth != NULL);
calls->handle_update_fail_htlc_meth = (*env)->GetMethodID(env, c, "handle_update_fail_htlc", "([BJ)V");
- DO_ASSERT(calls->handle_update_fail_htlc_meth != NULL);
+ CHECK(calls->handle_update_fail_htlc_meth != NULL);
calls->handle_update_fail_malformed_htlc_meth = (*env)->GetMethodID(env, c, "handle_update_fail_malformed_htlc", "([BJ)V");
- DO_ASSERT(calls->handle_update_fail_malformed_htlc_meth != NULL);
+ CHECK(calls->handle_update_fail_malformed_htlc_meth != NULL);
calls->handle_commitment_signed_meth = (*env)->GetMethodID(env, c, "handle_commitment_signed", "([BJ)V");
- DO_ASSERT(calls->handle_commitment_signed_meth != NULL);
+ CHECK(calls->handle_commitment_signed_meth != NULL);
calls->handle_revoke_and_ack_meth = (*env)->GetMethodID(env, c, "handle_revoke_and_ack", "([BJ)V");
- DO_ASSERT(calls->handle_revoke_and_ack_meth != NULL);
+ CHECK(calls->handle_revoke_and_ack_meth != NULL);
calls->handle_update_fee_meth = (*env)->GetMethodID(env, c, "handle_update_fee", "([BJ)V");
- DO_ASSERT(calls->handle_update_fee_meth != NULL);
+ CHECK(calls->handle_update_fee_meth != NULL);
calls->handle_announcement_signatures_meth = (*env)->GetMethodID(env, c, "handle_announcement_signatures", "([BJ)V");
- DO_ASSERT(calls->handle_announcement_signatures_meth != NULL);
+ CHECK(calls->handle_announcement_signatures_meth != NULL);
calls->peer_disconnected_meth = (*env)->GetMethodID(env, c, "peer_disconnected", "([BZ)V");
- DO_ASSERT(calls->peer_disconnected_meth != NULL);
+ CHECK(calls->peer_disconnected_meth != NULL);
calls->peer_connected_meth = (*env)->GetMethodID(env, c, "peer_connected", "([BJ)V");
- DO_ASSERT(calls->peer_connected_meth != NULL);
+ CHECK(calls->peer_connected_meth != NULL);
calls->handle_channel_reestablish_meth = (*env)->GetMethodID(env, c, "handle_channel_reestablish", "([BJ)V");
- DO_ASSERT(calls->handle_channel_reestablish_meth != NULL);
+ CHECK(calls->handle_channel_reestablish_meth != NULL);
calls->handle_error_meth = (*env)->GetMethodID(env, c, "handle_error", "([BJ)V");
- DO_ASSERT(calls->handle_error_meth != NULL);
+ CHECK(calls->handle_error_meth != NULL);
LDKChannelMessageHandler ret = {
.this_arg = (void*) calls,
}
JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKChannelMessageHandler_1get_1obj_1from_1jcalls (JNIEnv * env, jclass _a, jlong val) {
jobject ret = (*env)->NewLocalRef(env, ((LDKChannelMessageHandler_JCalls*)val)->o);
- DO_ASSERT(ret != NULL);
+ CHECK(ret != NULL);
return ret;
}
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelMessageHandler_1call_1handle_1open_1channel(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray their_node_id, jlong their_features, jlong msg) {
LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg;
LDKPublicKey their_node_id_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, their_node_id) == 33);
+ CHECK((*_env)->GetArrayLength (_env, their_node_id) == 33);
(*_env)->GetByteArrayRegion (_env, their_node_id, 0, 33, their_node_id_ref.compressed_form);
LDKInitFeatures their_features_conv;
their_features_conv.inner = (void*)(their_features & (~1));
their_features_conv.is_owned = (their_features & 1) || (their_features == 0);
+ // Warning: we may need a move here but can't clone!
LDKOpenChannel msg_conv;
msg_conv.inner = (void*)(msg & (~1));
msg_conv.is_owned = (msg & 1) || (msg == 0);
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelMessageHandler_1call_1handle_1accept_1channel(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray their_node_id, jlong their_features, jlong msg) {
LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg;
LDKPublicKey their_node_id_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, their_node_id) == 33);
+ CHECK((*_env)->GetArrayLength (_env, their_node_id) == 33);
(*_env)->GetByteArrayRegion (_env, their_node_id, 0, 33, their_node_id_ref.compressed_form);
LDKInitFeatures their_features_conv;
their_features_conv.inner = (void*)(their_features & (~1));
their_features_conv.is_owned = (their_features & 1) || (their_features == 0);
+ // Warning: we may need a move here but can't clone!
LDKAcceptChannel msg_conv;
msg_conv.inner = (void*)(msg & (~1));
msg_conv.is_owned = (msg & 1) || (msg == 0);
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelMessageHandler_1call_1handle_1funding_1created(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray their_node_id, jlong msg) {
LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg;
LDKPublicKey their_node_id_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, their_node_id) == 33);
+ CHECK((*_env)->GetArrayLength (_env, their_node_id) == 33);
(*_env)->GetByteArrayRegion (_env, their_node_id, 0, 33, their_node_id_ref.compressed_form);
LDKFundingCreated msg_conv;
msg_conv.inner = (void*)(msg & (~1));
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelMessageHandler_1call_1handle_1funding_1signed(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray their_node_id, jlong msg) {
LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg;
LDKPublicKey their_node_id_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, their_node_id) == 33);
+ CHECK((*_env)->GetArrayLength (_env, their_node_id) == 33);
(*_env)->GetByteArrayRegion (_env, their_node_id, 0, 33, their_node_id_ref.compressed_form);
LDKFundingSigned msg_conv;
msg_conv.inner = (void*)(msg & (~1));
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelMessageHandler_1call_1handle_1funding_1locked(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray their_node_id, jlong msg) {
LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg;
LDKPublicKey their_node_id_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, their_node_id) == 33);
+ CHECK((*_env)->GetArrayLength (_env, their_node_id) == 33);
(*_env)->GetByteArrayRegion (_env, their_node_id, 0, 33, their_node_id_ref.compressed_form);
LDKFundingLocked msg_conv;
msg_conv.inner = (void*)(msg & (~1));
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelMessageHandler_1call_1handle_1shutdown(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray their_node_id, jlong msg) {
LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg;
LDKPublicKey their_node_id_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, their_node_id) == 33);
+ CHECK((*_env)->GetArrayLength (_env, their_node_id) == 33);
(*_env)->GetByteArrayRegion (_env, their_node_id, 0, 33, their_node_id_ref.compressed_form);
LDKShutdown msg_conv;
msg_conv.inner = (void*)(msg & (~1));
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelMessageHandler_1call_1handle_1closing_1signed(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray their_node_id, jlong msg) {
LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg;
LDKPublicKey their_node_id_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, their_node_id) == 33);
+ CHECK((*_env)->GetArrayLength (_env, their_node_id) == 33);
(*_env)->GetByteArrayRegion (_env, their_node_id, 0, 33, their_node_id_ref.compressed_form);
LDKClosingSigned msg_conv;
msg_conv.inner = (void*)(msg & (~1));
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelMessageHandler_1call_1handle_1update_1add_1htlc(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray their_node_id, jlong msg) {
LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg;
LDKPublicKey their_node_id_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, their_node_id) == 33);
+ CHECK((*_env)->GetArrayLength (_env, their_node_id) == 33);
(*_env)->GetByteArrayRegion (_env, their_node_id, 0, 33, their_node_id_ref.compressed_form);
LDKUpdateAddHTLC msg_conv;
msg_conv.inner = (void*)(msg & (~1));
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelMessageHandler_1call_1handle_1update_1fulfill_1htlc(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray their_node_id, jlong msg) {
LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg;
LDKPublicKey their_node_id_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, their_node_id) == 33);
+ CHECK((*_env)->GetArrayLength (_env, their_node_id) == 33);
(*_env)->GetByteArrayRegion (_env, their_node_id, 0, 33, their_node_id_ref.compressed_form);
LDKUpdateFulfillHTLC msg_conv;
msg_conv.inner = (void*)(msg & (~1));
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelMessageHandler_1call_1handle_1update_1fail_1htlc(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray their_node_id, jlong msg) {
LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg;
LDKPublicKey their_node_id_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, their_node_id) == 33);
+ CHECK((*_env)->GetArrayLength (_env, their_node_id) == 33);
(*_env)->GetByteArrayRegion (_env, their_node_id, 0, 33, their_node_id_ref.compressed_form);
LDKUpdateFailHTLC msg_conv;
msg_conv.inner = (void*)(msg & (~1));
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelMessageHandler_1call_1handle_1update_1fail_1malformed_1htlc(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray their_node_id, jlong msg) {
LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg;
LDKPublicKey their_node_id_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, their_node_id) == 33);
+ CHECK((*_env)->GetArrayLength (_env, their_node_id) == 33);
(*_env)->GetByteArrayRegion (_env, their_node_id, 0, 33, their_node_id_ref.compressed_form);
LDKUpdateFailMalformedHTLC msg_conv;
msg_conv.inner = (void*)(msg & (~1));
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelMessageHandler_1call_1handle_1commitment_1signed(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray their_node_id, jlong msg) {
LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg;
LDKPublicKey their_node_id_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, their_node_id) == 33);
+ CHECK((*_env)->GetArrayLength (_env, their_node_id) == 33);
(*_env)->GetByteArrayRegion (_env, their_node_id, 0, 33, their_node_id_ref.compressed_form);
LDKCommitmentSigned msg_conv;
msg_conv.inner = (void*)(msg & (~1));
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelMessageHandler_1call_1handle_1revoke_1and_1ack(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray their_node_id, jlong msg) {
LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg;
LDKPublicKey their_node_id_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, their_node_id) == 33);
+ CHECK((*_env)->GetArrayLength (_env, their_node_id) == 33);
(*_env)->GetByteArrayRegion (_env, their_node_id, 0, 33, their_node_id_ref.compressed_form);
LDKRevokeAndACK msg_conv;
msg_conv.inner = (void*)(msg & (~1));
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelMessageHandler_1call_1handle_1update_1fee(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray their_node_id, jlong msg) {
LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg;
LDKPublicKey their_node_id_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, their_node_id) == 33);
+ CHECK((*_env)->GetArrayLength (_env, their_node_id) == 33);
(*_env)->GetByteArrayRegion (_env, their_node_id, 0, 33, their_node_id_ref.compressed_form);
LDKUpdateFee msg_conv;
msg_conv.inner = (void*)(msg & (~1));
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelMessageHandler_1call_1handle_1announcement_1signatures(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray their_node_id, jlong msg) {
LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg;
LDKPublicKey their_node_id_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, their_node_id) == 33);
+ CHECK((*_env)->GetArrayLength (_env, their_node_id) == 33);
(*_env)->GetByteArrayRegion (_env, their_node_id, 0, 33, their_node_id_ref.compressed_form);
LDKAnnouncementSignatures msg_conv;
msg_conv.inner = (void*)(msg & (~1));
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelMessageHandler_1call_1peer_1disconnected(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray their_node_id, jboolean no_connection_possible) {
LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg;
LDKPublicKey their_node_id_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, their_node_id) == 33);
+ CHECK((*_env)->GetArrayLength (_env, their_node_id) == 33);
(*_env)->GetByteArrayRegion (_env, their_node_id, 0, 33, their_node_id_ref.compressed_form);
return (this_arg_conv->peer_disconnected)(this_arg_conv->this_arg, their_node_id_ref, no_connection_possible);
}
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelMessageHandler_1call_1peer_1connected(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray their_node_id, jlong msg) {
LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg;
LDKPublicKey their_node_id_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, their_node_id) == 33);
+ CHECK((*_env)->GetArrayLength (_env, their_node_id) == 33);
(*_env)->GetByteArrayRegion (_env, their_node_id, 0, 33, their_node_id_ref.compressed_form);
LDKInit msg_conv;
msg_conv.inner = (void*)(msg & (~1));
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelMessageHandler_1call_1handle_1channel_1reestablish(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray their_node_id, jlong msg) {
LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg;
LDKPublicKey their_node_id_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, their_node_id) == 33);
+ CHECK((*_env)->GetArrayLength (_env, their_node_id) == 33);
(*_env)->GetByteArrayRegion (_env, their_node_id, 0, 33, their_node_id_ref.compressed_form);
LDKChannelReestablish msg_conv;
msg_conv.inner = (void*)(msg & (~1));
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelMessageHandler_1call_1handle_1error(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray their_node_id, jlong msg) {
LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg;
LDKPublicKey their_node_id_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, their_node_id) == 33);
+ CHECK((*_env)->GetArrayLength (_env, their_node_id) == 33);
(*_env)->GetByteArrayRegion (_env, their_node_id, 0, 33, their_node_id_ref.compressed_form);
LDKErrorMessage msg_conv;
msg_conv.inner = (void*)(msg & (~1));
jlongArray ret = (*env)->NewLongArray(env, vec->datalen);
jlong *ret_elems = (*env)->GetPrimitiveArrayCritical(env, ret, NULL);
for (size_t i = 0; i < vec->datalen; i++) {
- DO_ASSERT((((long)vec->data[i].inner) & 1) == 0);
+ CHECK((((long)vec->data[i].inner) & 1) == 0);
ret_elems[i] = (long)vec->data[i].inner | (vec->data[i].is_owned ? 1 : 0);
}
(*env)->ReleasePrimitiveArrayCritical(env, ret, ret_elems, 0);
LDKChannelMonitor arr_elem_conv;
arr_elem_conv.inner = (void*)(arr_elem & (~1));
arr_elem_conv.is_owned = (arr_elem & 1) || (arr_elem == 0);
+ // Warning: we may need a move here but can't clone!
ret->data[i] = arr_elem_conv;
}
(*env)->ReleasePrimitiveArrayCritical(env, elems, java_elems, 0);
jlongArray ret = (*env)->NewLongArray(env, vec->datalen);
jlong *ret_elems = (*env)->GetPrimitiveArrayCritical(env, ret, NULL);
for (size_t i = 0; i < vec->datalen; i++) {
- DO_ASSERT((((long)vec->data[i].inner) & 1) == 0);
+ CHECK((((long)vec->data[i].inner) & 1) == 0);
ret_elems[i] = (long)vec->data[i].inner | (vec->data[i].is_owned ? 1 : 0);
}
(*env)->ReleasePrimitiveArrayCritical(env, ret, ret_elems, 0);
jlongArray ret = (*env)->NewLongArray(env, vec->datalen);
jlong *ret_elems = (*env)->GetPrimitiveArrayCritical(env, ret, NULL);
for (size_t i = 0; i < vec->datalen; i++) {
- DO_ASSERT((((long)vec->data[i].inner) & 1) == 0);
+ CHECK((((long)vec->data[i].inner) & 1) == 0);
ret_elems[i] = (long)vec->data[i].inner | (vec->data[i].is_owned ? 1 : 0);
}
(*env)->ReleasePrimitiveArrayCritical(env, ret, ret_elems, 0);
jlongArray ret = (*env)->NewLongArray(env, vec->datalen);
jlong *ret_elems = (*env)->GetPrimitiveArrayCritical(env, ret, NULL);
for (size_t i = 0; i < vec->datalen; i++) {
- DO_ASSERT((((long)vec->data[i].inner) & 1) == 0);
+ CHECK((((long)vec->data[i].inner) & 1) == 0);
ret_elems[i] = (long)vec->data[i].inner | (vec->data[i].is_owned ? 1 : 0);
}
(*env)->ReleasePrimitiveArrayCritical(env, ret, ret_elems, 0);
jlongArray ret = (*env)->NewLongArray(env, vec->datalen);
jlong *ret_elems = (*env)->GetPrimitiveArrayCritical(env, ret, NULL);
for (size_t i = 0; i < vec->datalen; i++) {
- DO_ASSERT((((long)vec->data[i].inner) & 1) == 0);
+ CHECK((((long)vec->data[i].inner) & 1) == 0);
ret_elems[i] = (long)vec->data[i].inner | (vec->data[i].is_owned ? 1 : 0);
}
(*env)->ReleasePrimitiveArrayCritical(env, ret, ret_elems, 0);
jlongArray ret = (*env)->NewLongArray(env, vec->datalen);
jlong *ret_elems = (*env)->GetPrimitiveArrayCritical(env, ret, NULL);
for (size_t i = 0; i < vec->datalen; i++) {
- DO_ASSERT((((long)vec->data[i].inner) & 1) == 0);
+ CHECK((((long)vec->data[i].inner) & 1) == 0);
ret_elems[i] = (long)vec->data[i].inner | (vec->data[i].is_owned ? 1 : 0);
}
(*env)->ReleasePrimitiveArrayCritical(env, ret, ret_elems, 0);
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
LDKCResult_boolLightningErrorZ* ret = (LDKCResult_boolLightningErrorZ*)(*env)->CallLongMethod(env, obj, j_calls->handle_node_announcement_meth, msg);
LDKCResult_boolLightningErrorZ res = *ret;
FREE(ret);
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
LDKCResult_boolLightningErrorZ* ret = (LDKCResult_boolLightningErrorZ*)(*env)->CallLongMethod(env, obj, j_calls->handle_channel_announcement_meth, msg);
LDKCResult_boolLightningErrorZ res = *ret;
FREE(ret);
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
LDKCResult_boolLightningErrorZ* ret = (LDKCResult_boolLightningErrorZ*)(*env)->CallLongMethod(env, obj, j_calls->handle_channel_update_meth, msg);
LDKCResult_boolLightningErrorZ res = *ret;
FREE(ret);
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->handle_htlc_fail_channel_update_meth, update);
}
LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ get_next_channel_announcements_jcall(const void* this_arg, uint64_t starting_point, uint8_t batch_amount) {
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ* ret = (LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ*)(*env)->CallLongMethod(env, obj, j_calls->get_next_channel_announcements_meth, starting_point, batch_amount);
LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ res = *ret;
FREE(ret);
jbyteArray starting_point_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, starting_point_arr, 0, 33, starting_point.compressed_form);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
LDKCVec_NodeAnnouncementZ* ret = (LDKCVec_NodeAnnouncementZ*)(*env)->CallLongMethod(env, obj, j_calls->get_next_node_announcements_meth, starting_point_arr, batch_amount);
LDKCVec_NodeAnnouncementZ res = *ret;
FREE(ret);
jbyteArray node_id_arr = (*env)->NewByteArray(env, 33);
(*env)->SetByteArrayRegion(env, node_id_arr, 0, 33, node_id.compressed_form);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallBooleanMethod(env, obj, j_calls->should_request_full_sync_meth, node_id_arr);
}
static void LDKRoutingMessageHandler_JCalls_free(void* this_arg) {
}
static inline LDKRoutingMessageHandler LDKRoutingMessageHandler_init (JNIEnv * env, jclass _a, jobject o) {
jclass c = (*env)->GetObjectClass(env, o);
- DO_ASSERT(c != NULL);
+ CHECK(c != NULL);
LDKRoutingMessageHandler_JCalls *calls = MALLOC(sizeof(LDKRoutingMessageHandler_JCalls), "LDKRoutingMessageHandler_JCalls");
atomic_init(&calls->refcnt, 1);
DO_ASSERT((*env)->GetJavaVM(env, &calls->vm) == 0);
calls->o = (*env)->NewWeakGlobalRef(env, o);
calls->handle_node_announcement_meth = (*env)->GetMethodID(env, c, "handle_node_announcement", "(J)J");
- DO_ASSERT(calls->handle_node_announcement_meth != NULL);
+ CHECK(calls->handle_node_announcement_meth != NULL);
calls->handle_channel_announcement_meth = (*env)->GetMethodID(env, c, "handle_channel_announcement", "(J)J");
- DO_ASSERT(calls->handle_channel_announcement_meth != NULL);
+ CHECK(calls->handle_channel_announcement_meth != NULL);
calls->handle_channel_update_meth = (*env)->GetMethodID(env, c, "handle_channel_update", "(J)J");
- DO_ASSERT(calls->handle_channel_update_meth != NULL);
+ CHECK(calls->handle_channel_update_meth != NULL);
calls->handle_htlc_fail_channel_update_meth = (*env)->GetMethodID(env, c, "handle_htlc_fail_channel_update", "(J)V");
- DO_ASSERT(calls->handle_htlc_fail_channel_update_meth != NULL);
+ CHECK(calls->handle_htlc_fail_channel_update_meth != NULL);
calls->get_next_channel_announcements_meth = (*env)->GetMethodID(env, c, "get_next_channel_announcements", "(JB)J");
- DO_ASSERT(calls->get_next_channel_announcements_meth != NULL);
+ CHECK(calls->get_next_channel_announcements_meth != NULL);
calls->get_next_node_announcements_meth = (*env)->GetMethodID(env, c, "get_next_node_announcements", "([BB)J");
- DO_ASSERT(calls->get_next_node_announcements_meth != NULL);
+ CHECK(calls->get_next_node_announcements_meth != NULL);
calls->should_request_full_sync_meth = (*env)->GetMethodID(env, c, "should_request_full_sync", "([B)Z");
- DO_ASSERT(calls->should_request_full_sync_meth != NULL);
+ CHECK(calls->should_request_full_sync_meth != NULL);
LDKRoutingMessageHandler ret = {
.this_arg = (void*) calls,
}
JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKRoutingMessageHandler_1get_1obj_1from_1jcalls (JNIEnv * env, jclass _a, jlong val) {
jobject ret = (*env)->NewLocalRef(env, ((LDKRoutingMessageHandler_JCalls*)val)->o);
- DO_ASSERT(ret != NULL);
+ CHECK(ret != NULL);
return ret;
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_RoutingMessageHandler_1call_1handle_1node_1announcement(JNIEnv * _env, jclass _b, jlong this_arg, jlong msg) {
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_RoutingMessageHandler_1call_1get_1next_1node_1announcements(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray starting_point, jbyte batch_amount) {
LDKRoutingMessageHandler* this_arg_conv = (LDKRoutingMessageHandler*)this_arg;
LDKPublicKey starting_point_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, starting_point) == 33);
+ CHECK((*_env)->GetArrayLength (_env, starting_point) == 33);
(*_env)->GetByteArrayRegion (_env, starting_point, 0, 33, starting_point_ref.compressed_form);
LDKCVec_NodeAnnouncementZ* ret = MALLOC(sizeof(LDKCVec_NodeAnnouncementZ), "LDKCVec_NodeAnnouncementZ");
*ret = (this_arg_conv->get_next_node_announcements)(this_arg_conv->this_arg, starting_point_ref, batch_amount);
JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_RoutingMessageHandler_1call_1should_1request_1full_1sync(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray node_id) {
LDKRoutingMessageHandler* this_arg_conv = (LDKRoutingMessageHandler*)this_arg;
LDKPublicKey node_id_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, node_id) == 33);
+ CHECK((*_env)->GetArrayLength (_env, node_id) == 33);
(*_env)->GetByteArrayRegion (_env, node_id, 0, 33, node_id_ref.compressed_form);
return (this_arg_conv->should_request_full_sync)(this_arg_conv->this_arg, node_id_ref);
}
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
long data_ref = (long)&data;
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallLongMethod(env, obj, j_calls->send_data_meth, data_ref, resume_read);
}
void disconnect_socket_jcall(void* this_arg) {
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallVoidMethod(env, obj, j_calls->disconnect_socket_meth);
}
bool eq_jcall(const void* this_arg, const void *other_arg) {
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallBooleanMethod(env, obj, j_calls->eq_meth, other_arg);
}
uint64_t hash_jcall(const void* this_arg) {
JNIEnv *env;
DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK);
jobject obj = (*env)->NewLocalRef(env, j_calls->o);
- DO_ASSERT(obj != NULL);
+ CHECK(obj != NULL);
return (*env)->CallLongMethod(env, obj, j_calls->hash_meth);
}
static void LDKSocketDescriptor_JCalls_free(void* this_arg) {
}
static inline LDKSocketDescriptor LDKSocketDescriptor_init (JNIEnv * env, jclass _a, jobject o) {
jclass c = (*env)->GetObjectClass(env, o);
- DO_ASSERT(c != NULL);
+ CHECK(c != NULL);
LDKSocketDescriptor_JCalls *calls = MALLOC(sizeof(LDKSocketDescriptor_JCalls), "LDKSocketDescriptor_JCalls");
atomic_init(&calls->refcnt, 1);
DO_ASSERT((*env)->GetJavaVM(env, &calls->vm) == 0);
calls->o = (*env)->NewWeakGlobalRef(env, o);
calls->send_data_meth = (*env)->GetMethodID(env, c, "send_data", "(JZ)J");
- DO_ASSERT(calls->send_data_meth != NULL);
+ CHECK(calls->send_data_meth != NULL);
calls->disconnect_socket_meth = (*env)->GetMethodID(env, c, "disconnect_socket", "()V");
- DO_ASSERT(calls->disconnect_socket_meth != NULL);
+ CHECK(calls->disconnect_socket_meth != NULL);
calls->eq_meth = (*env)->GetMethodID(env, c, "eq", "(J)Z");
- DO_ASSERT(calls->eq_meth != NULL);
+ CHECK(calls->eq_meth != NULL);
calls->hash_meth = (*env)->GetMethodID(env, c, "hash", "()J");
- DO_ASSERT(calls->hash_meth != NULL);
+ CHECK(calls->hash_meth != NULL);
LDKSocketDescriptor ret = {
.this_arg = (void*) calls,
}
JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKSocketDescriptor_1get_1obj_1from_1jcalls (JNIEnv * env, jclass _a, jlong val) {
jobject ret = (*env)->NewLocalRef(env, ((LDKSocketDescriptor_JCalls*)val)->o);
- DO_ASSERT(ret != NULL);
+ CHECK(ret != NULL);
return ret;
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_SocketDescriptor_1call_1send_1data(JNIEnv * _env, jclass _b, jlong this_arg, jlong data, jboolean resume_read) {
jlongArray ret = (*env)->NewLongArray(env, vec->datalen);
jlong *ret_elems = (*env)->GetPrimitiveArrayCritical(env, ret, NULL);
for (size_t i = 0; i < vec->datalen; i++) {
- DO_ASSERT((((long)vec->data[i].inner) & 1) == 0);
+ CHECK((((long)vec->data[i].inner) & 1) == 0);
ret_elems[i] = (long)vec->data[i].inner | (vec->data[i].is_owned ? 1 : 0);
}
(*env)->ReleasePrimitiveArrayCritical(env, ret, ret_elems, 0);
jlongArray ret = (*env)->NewLongArray(env, vec->datalen);
jlong *ret_elems = (*env)->GetPrimitiveArrayCritical(env, ret, NULL);
for (size_t i = 0; i < vec->datalen; i++) {
- DO_ASSERT((((long)vec->data[i].inner) & 1) == 0);
+ CHECK((((long)vec->data[i].inner) & 1) == 0);
ret_elems[i] = (long)vec->data[i].inner | (vec->data[i].is_owned ? 1 : 0);
}
(*env)->ReleasePrimitiveArrayCritical(env, ret, ret_elems, 0);
LDKRouteHint arr_elem_conv;
arr_elem_conv.inner = (void*)(arr_elem & (~1));
arr_elem_conv.is_owned = (arr_elem & 1) || (arr_elem == 0);
+ if (arr_elem_conv.inner != NULL)
+ arr_elem_conv = RouteHint_clone(&arr_elem_conv);
ret->data[i] = arr_elem_conv;
}
(*env)->ReleasePrimitiveArrayCritical(env, elems, java_elems, 0);
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_CResult_1PublicKeySecpErrorZ_1ok(JNIEnv * _env, jclass _b, jbyteArray arg) {
LDKPublicKey arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, arg) == 33);
+ CHECK((*_env)->GetArrayLength (_env, arg) == 33);
(*_env)->GetByteArrayRegion (_env, arg, 0, 33, arg_ref.compressed_form);
LDKCResult_PublicKeySecpErrorZ* ret = MALLOC(sizeof(LDKCResult_PublicKeySecpErrorZ), "LDKCResult_PublicKeySecpErrorZ");
*ret = CResult_PublicKeySecpErrorZ_ok(arg_ref);
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_CResult_1SecretKeySecpErrorZ_1ok(JNIEnv * _env, jclass _b, jbyteArray arg) {
LDKSecretKey arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, arg) == 32);
+ CHECK((*_env)->GetArrayLength (_env, arg) == 32);
(*_env)->GetByteArrayRegion (_env, arg, 0, 32, arg_ref.bytes);
LDKCResult_SecretKeySecpErrorZ* ret = MALLOC(sizeof(LDKCResult_SecretKeySecpErrorZ), "LDKCResult_SecretKeySecpErrorZ");
*ret = CResult_SecretKeySecpErrorZ_ok(arg_ref);
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_CResult_1SignatureNoneZ_1ok(JNIEnv * _env, jclass _b, jbyteArray arg) {
LDKSignature arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, arg) == 64);
+ CHECK((*_env)->GetArrayLength (_env, arg) == 64);
(*_env)->GetByteArrayRegion (_env, arg, 0, 64, arg_ref.compact_form);
LDKCResult_SignatureNoneZ* ret = MALLOC(sizeof(LDKCResult_SignatureNoneZ), "LDKCResult_SignatureNoneZ");
*ret = CResult_SignatureNoneZ_ok(arg_ref);
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_C2Tuple_1TxidCVec_1TxOutZZ_1new(JNIEnv * _env, jclass _b, jbyteArray a, jlong b) {
LDKThirtyTwoBytes a_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, a) == 32);
+ CHECK((*_env)->GetArrayLength (_env, a) == 32);
(*_env)->GetByteArrayRegion (_env, a, 0, 32, a_ref.data);
LDKCVec_TxOutZ b_conv = *(LDKCVec_TxOutZ*)b;
FREE((void*)b);
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_C2Tuple_1SignatureCVec_1SignatureZZ_1new(JNIEnv * _env, jclass _b, jbyteArray a, jlong b) {
LDKSignature a_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, a) == 64);
+ CHECK((*_env)->GetArrayLength (_env, a) == 64);
(*_env)->GetByteArrayRegion (_env, a, 0, 64, a_ref.compact_form);
LDKCVec_SignatureZ b_conv = *(LDKCVec_SignatureZ*)b;
FREE((void*)b);
if (a_conv.inner != NULL)
a_conv = HTLCOutputInCommitment_clone(&a_conv);
LDKSignature b_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, b) == 64);
+ CHECK((*_env)->GetArrayLength (_env, b) == 64);
(*_env)->GetByteArrayRegion (_env, b, 0, 64, b_ref.compact_form);
LDKC2Tuple_HTLCOutputInCommitmentSignatureZ* ret = MALLOC(sizeof(LDKC2Tuple_HTLCOutputInCommitmentSignatureZ), "LDKC2Tuple_HTLCOutputInCommitmentSignatureZ");
*ret = C2Tuple_HTLCOutputInCommitmentSignatureZ_new(a_conv, b_ref);
this_arg_conv.inner = (void*)(this_arg & (~1));
this_arg_conv.is_owned = (this_arg & 1) || (this_arg == 0);
unsigned char header_arr[80];
- DO_ASSERT((*_env)->GetArrayLength (_env, header) == 80);
+ CHECK((*_env)->GetArrayLength (_env, header) == 80);
(*_env)->GetByteArrayRegion (_env, header, 0, 80, header_arr);
unsigned char (*header_ref)[80] = &header_arr;
LDKCVec_C2Tuple_usizeTransactionZZ txdata_conv = *(LDKCVec_C2Tuple_usizeTransactionZZ*)txdata;
this_arg_conv.inner = (void*)(this_arg & (~1));
this_arg_conv.is_owned = (this_arg & 1) || (this_arg == 0);
unsigned char header_arr[80];
- DO_ASSERT((*_env)->GetArrayLength (_env, header) == 80);
+ CHECK((*_env)->GetArrayLength (_env, header) == 80);
(*_env)->GetByteArrayRegion (_env, header, 0, 80, header_arr);
unsigned char (*header_ref)[80] = &header_arr;
return ChainMonitor_block_disconnected(&this_arg_conv, header_ref, disconnected_height);
this_arg_conv.inner = (void*)(this_arg & (~1));
this_arg_conv.is_owned = (this_arg & 1) || (this_arg == 0);
unsigned char header_arr[80];
- DO_ASSERT((*_env)->GetArrayLength (_env, header) == 80);
+ CHECK((*_env)->GetArrayLength (_env, header) == 80);
(*_env)->GetByteArrayRegion (_env, header, 0, 80, header_arr);
unsigned char (*header_ref)[80] = &header_arr;
LDKCVec_C2Tuple_usizeTransactionZZ txdata_conv = *(LDKCVec_C2Tuple_usizeTransactionZZ*)txdata;
this_arg_conv.inner = (void*)(this_arg & (~1));
this_arg_conv.is_owned = (this_arg & 1) || (this_arg == 0);
unsigned char header_arr[80];
- DO_ASSERT((*_env)->GetArrayLength (_env, header) == 80);
+ CHECK((*_env)->GetArrayLength (_env, header) == 80);
(*_env)->GetByteArrayRegion (_env, header, 0, 80, header_arr);
unsigned char (*header_ref)[80] = &header_arr;
LDKBroadcasterInterface broadcaster_conv = *(LDKBroadcasterInterface*)broadcaster;
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return OutPoint_set_txid(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_OutPoint_1new(JNIEnv * _env, jclass _b, jbyteArray txid_arg, jshort index_arg) {
LDKThirtyTwoBytes txid_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, txid_arg) == 32);
+ CHECK((*_env)->GetArrayLength (_env, txid_arg) == 32);
(*_env)->GetByteArrayRegion (_env, txid_arg, 0, 32, txid_arg_ref.data);
LDKOutPoint ret = OutPoint_new(txid_arg_ref, index_arg);
return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKSecretKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.bytes);
return InMemoryChannelKeys_set_funding_key(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKSecretKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.bytes);
return InMemoryChannelKeys_set_revocation_base_key(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKSecretKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.bytes);
return InMemoryChannelKeys_set_payment_key(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKSecretKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.bytes);
return InMemoryChannelKeys_set_delayed_payment_base_key(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKSecretKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.bytes);
return InMemoryChannelKeys_set_htlc_base_key(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return InMemoryChannelKeys_set_commitment_seed(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_InMemoryChannelKeys_1new(JNIEnv * _env, jclass _b, jbyteArray funding_key, jbyteArray revocation_base_key, jbyteArray payment_key, jbyteArray delayed_payment_base_key, jbyteArray htlc_base_key, jbyteArray commitment_seed, jlong channel_value_satoshis, jlong key_derivation_params) {
LDKSecretKey funding_key_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, funding_key) == 32);
+ CHECK((*_env)->GetArrayLength (_env, funding_key) == 32);
(*_env)->GetByteArrayRegion (_env, funding_key, 0, 32, funding_key_ref.bytes);
LDKSecretKey revocation_base_key_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, revocation_base_key) == 32);
+ CHECK((*_env)->GetArrayLength (_env, revocation_base_key) == 32);
(*_env)->GetByteArrayRegion (_env, revocation_base_key, 0, 32, revocation_base_key_ref.bytes);
LDKSecretKey payment_key_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, payment_key) == 32);
+ CHECK((*_env)->GetArrayLength (_env, payment_key) == 32);
(*_env)->GetByteArrayRegion (_env, payment_key, 0, 32, payment_key_ref.bytes);
LDKSecretKey delayed_payment_base_key_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, delayed_payment_base_key) == 32);
+ CHECK((*_env)->GetArrayLength (_env, delayed_payment_base_key) == 32);
(*_env)->GetByteArrayRegion (_env, delayed_payment_base_key, 0, 32, delayed_payment_base_key_ref.bytes);
LDKSecretKey htlc_base_key_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, htlc_base_key) == 32);
+ CHECK((*_env)->GetArrayLength (_env, htlc_base_key) == 32);
(*_env)->GetByteArrayRegion (_env, htlc_base_key, 0, 32, htlc_base_key_ref.bytes);
LDKThirtyTwoBytes commitment_seed_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, commitment_seed) == 32);
+ CHECK((*_env)->GetArrayLength (_env, commitment_seed) == 32);
(*_env)->GetByteArrayRegion (_env, commitment_seed, 0, 32, commitment_seed_ref.data);
LDKC2Tuple_u64u64Z key_derivation_params_conv = *(LDKC2Tuple_u64u64Z*)key_derivation_params;
FREE((void*)key_derivation_params);
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_KeysManager_1new(JNIEnv * _env, jclass _b, jbyteArray seed, jclass network, jlong starting_time_secs, jint starting_time_nanos) {
unsigned char seed_arr[32];
- DO_ASSERT((*_env)->GetArrayLength (_env, seed) == 32);
+ CHECK((*_env)->GetArrayLength (_env, seed) == 32);
(*_env)->GetByteArrayRegion (_env, seed, 0, 32, seed_arr);
unsigned char (*seed_ref)[32] = &seed_arr;
LDKNetwork network_conv = LDKNetwork_from_java(_env, network);
return ChannelDetails_free(this_ptr_conv);
}
+JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_ChannelDetails_1clone(JNIEnv * _env, jclass _b, jlong orig) {
+ LDKChannelDetails orig_conv;
+ orig_conv.inner = (void*)(orig & (~1));
+ orig_conv.is_owned = (orig & 1) || (orig == 0);
+ LDKChannelDetails ret = ChannelDetails_clone(&orig_conv);
+ return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
+}
+
JNIEXPORT jbyteArray JNICALL Java_org_ldk_impl_bindings_ChannelDetails_1get_1channel_1id(JNIEnv * _env, jclass _b, jlong this_ptr) {
LDKChannelDetails this_ptr_conv;
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return ChannelDetails_set_channel_id(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return ChannelDetails_set_remote_network_id(&this_ptr_conv, val_ref);
}
LDKInitFeatures val_conv;
val_conv.inner = (void*)(val & (~1));
val_conv.is_owned = (val & 1) || (val == 0);
+ // Warning: we may need a move here but can't clone!
return ChannelDetails_set_counterparty_features(&this_ptr_conv, val_conv);
}
this_arg_conv.inner = (void*)(this_arg & (~1));
this_arg_conv.is_owned = (this_arg & 1) || (this_arg == 0);
LDKPublicKey their_network_key_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, their_network_key) == 33);
+ CHECK((*_env)->GetArrayLength (_env, their_network_key) == 33);
(*_env)->GetByteArrayRegion (_env, their_network_key, 0, 33, their_network_key_ref.compressed_form);
LDKUserConfig override_config_conv;
override_config_conv.inner = (void*)(override_config & (~1));
this_arg_conv.inner = (void*)(this_arg & (~1));
this_arg_conv.is_owned = (this_arg & 1) || (this_arg == 0);
unsigned char channel_id_arr[32];
- DO_ASSERT((*_env)->GetArrayLength (_env, channel_id) == 32);
+ CHECK((*_env)->GetArrayLength (_env, channel_id) == 32);
(*_env)->GetByteArrayRegion (_env, channel_id, 0, 32, channel_id_arr);
unsigned char (*channel_id_ref)[32] = &channel_id_arr;
LDKCResult_NoneAPIErrorZ* ret = MALLOC(sizeof(LDKCResult_NoneAPIErrorZ), "LDKCResult_NoneAPIErrorZ");
this_arg_conv.inner = (void*)(this_arg & (~1));
this_arg_conv.is_owned = (this_arg & 1) || (this_arg == 0);
unsigned char channel_id_arr[32];
- DO_ASSERT((*_env)->GetArrayLength (_env, channel_id) == 32);
+ CHECK((*_env)->GetArrayLength (_env, channel_id) == 32);
(*_env)->GetByteArrayRegion (_env, channel_id, 0, 32, channel_id_arr);
unsigned char (*channel_id_ref)[32] = &channel_id_arr;
return ChannelManager_force_close_channel(&this_arg_conv, channel_id_ref);
route_conv.inner = (void*)(route & (~1));
route_conv.is_owned = (route & 1) || (route == 0);
LDKThirtyTwoBytes payment_hash_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, payment_hash) == 32);
+ CHECK((*_env)->GetArrayLength (_env, payment_hash) == 32);
(*_env)->GetByteArrayRegion (_env, payment_hash, 0, 32, payment_hash_ref.data);
LDKThirtyTwoBytes payment_secret_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, payment_secret) == 32);
+ CHECK((*_env)->GetArrayLength (_env, payment_secret) == 32);
(*_env)->GetByteArrayRegion (_env, payment_secret, 0, 32, payment_secret_ref.data);
LDKCResult_NonePaymentSendFailureZ* ret = MALLOC(sizeof(LDKCResult_NonePaymentSendFailureZ), "LDKCResult_NonePaymentSendFailureZ");
*ret = ChannelManager_send_payment(&this_arg_conv, &route_conv, payment_hash_ref, payment_secret_ref);
this_arg_conv.inner = (void*)(this_arg & (~1));
this_arg_conv.is_owned = (this_arg & 1) || (this_arg == 0);
unsigned char temporary_channel_id_arr[32];
- DO_ASSERT((*_env)->GetArrayLength (_env, temporary_channel_id) == 32);
+ CHECK((*_env)->GetArrayLength (_env, temporary_channel_id) == 32);
(*_env)->GetByteArrayRegion (_env, temporary_channel_id, 0, 32, temporary_channel_id_arr);
unsigned char (*temporary_channel_id_ref)[32] = &temporary_channel_id_arr;
LDKOutPoint funding_txo_conv;
return ChannelManager_funding_transaction_generated(&this_arg_conv, temporary_channel_id_ref, funding_txo_conv);
}
-JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelManager_1broadcast_1node_1announcement(JNIEnv * _env, jclass _b, jlong this_arg, jlong rgb, jbyteArray alias, jlong addresses) {
+JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelManager_1broadcast_1node_1announcement(JNIEnv * _env, jclass _b, jlong this_arg, jbyteArray rgb, jbyteArray alias, jlong addresses) {
LDKChannelManager this_arg_conv;
this_arg_conv.inner = (void*)(this_arg & (~1));
this_arg_conv.is_owned = (this_arg & 1) || (this_arg == 0);
- LDKThreeBytes rgb_conv = *(LDKThreeBytes*)rgb;
- FREE((void*)rgb);
+ LDKThreeBytes rgb_ref;
+ CHECK((*_env)->GetArrayLength (_env, rgb) == 3);
+ (*_env)->GetByteArrayRegion (_env, rgb, 0, 3, rgb_ref.data);
LDKThirtyTwoBytes alias_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, alias) == 32);
+ CHECK((*_env)->GetArrayLength (_env, alias) == 32);
(*_env)->GetByteArrayRegion (_env, alias, 0, 32, alias_ref.data);
LDKCVec_NetAddressZ addresses_conv = *(LDKCVec_NetAddressZ*)addresses;
FREE((void*)addresses);
- return ChannelManager_broadcast_node_announcement(&this_arg_conv, rgb_conv, alias_ref, addresses_conv);
+ return ChannelManager_broadcast_node_announcement(&this_arg_conv, rgb_ref, alias_ref, addresses_conv);
}
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ChannelManager_1process_1pending_1htlc_1forwards(JNIEnv * _env, jclass _b, jlong this_arg) {
this_arg_conv.inner = (void*)(this_arg & (~1));
this_arg_conv.is_owned = (this_arg & 1) || (this_arg == 0);
unsigned char payment_hash_arr[32];
- DO_ASSERT((*_env)->GetArrayLength (_env, payment_hash) == 32);
+ CHECK((*_env)->GetArrayLength (_env, payment_hash) == 32);
(*_env)->GetByteArrayRegion (_env, payment_hash, 0, 32, payment_hash_arr);
unsigned char (*payment_hash_ref)[32] = &payment_hash_arr;
LDKThirtyTwoBytes payment_secret_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, payment_secret) == 32);
+ CHECK((*_env)->GetArrayLength (_env, payment_secret) == 32);
(*_env)->GetByteArrayRegion (_env, payment_secret, 0, 32, payment_secret_ref.data);
return ChannelManager_fail_htlc_backwards(&this_arg_conv, payment_hash_ref, payment_secret_ref);
}
this_arg_conv.inner = (void*)(this_arg & (~1));
this_arg_conv.is_owned = (this_arg & 1) || (this_arg == 0);
LDKThirtyTwoBytes payment_preimage_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, payment_preimage) == 32);
+ CHECK((*_env)->GetArrayLength (_env, payment_preimage) == 32);
(*_env)->GetByteArrayRegion (_env, payment_preimage, 0, 32, payment_preimage_ref.data);
LDKThirtyTwoBytes payment_secret_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, payment_secret) == 32);
+ CHECK((*_env)->GetArrayLength (_env, payment_secret) == 32);
(*_env)->GetByteArrayRegion (_env, payment_secret, 0, 32, payment_secret_ref.data);
return ChannelManager_claim_funds(&this_arg_conv, payment_preimage_ref, payment_secret_ref, expected_amount);
}
this_arg_conv.inner = (void*)(this_arg & (~1));
this_arg_conv.is_owned = (this_arg & 1) || (this_arg == 0);
unsigned char header_arr[80];
- DO_ASSERT((*_env)->GetArrayLength (_env, header) == 80);
+ CHECK((*_env)->GetArrayLength (_env, header) == 80);
(*_env)->GetByteArrayRegion (_env, header, 0, 80, header_arr);
unsigned char (*header_ref)[80] = &header_arr;
LDKCVec_C2Tuple_usizeTransactionZZ txdata_conv = *(LDKCVec_C2Tuple_usizeTransactionZZ*)txdata;
this_arg_conv.inner = (void*)(this_arg & (~1));
this_arg_conv.is_owned = (this_arg & 1) || (this_arg == 0);
unsigned char header_arr[80];
- DO_ASSERT((*_env)->GetArrayLength (_env, header) == 80);
+ CHECK((*_env)->GetArrayLength (_env, header) == 80);
(*_env)->GetByteArrayRegion (_env, header, 0, 80, header_arr);
unsigned char (*header_ref)[80] = &header_arr;
return ChannelManager_block_disconnected(&this_arg_conv, header_ref);
return Init_free(this_ptr_conv);
}
+JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_Init_1clone(JNIEnv * _env, jclass _b, jlong orig) {
+ LDKInit orig_conv;
+ orig_conv.inner = (void*)(orig & (~1));
+ orig_conv.is_owned = (orig & 1) || (orig == 0);
+ LDKInit ret = Init_clone(&orig_conv);
+ return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
+}
+
JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_ErrorMessage_1free(JNIEnv * _env, jclass _b, jlong this_ptr) {
LDKErrorMessage this_ptr_conv;
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return ErrorMessage_set_channel_id(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_ErrorMessage_1new(JNIEnv * _env, jclass _b, jbyteArray channel_id_arg, jlong data_arg) {
LDKThirtyTwoBytes channel_id_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, channel_id_arg) == 32);
+ CHECK((*_env)->GetArrayLength (_env, channel_id_arg) == 32);
(*_env)->GetByteArrayRegion (_env, channel_id_arg, 0, 32, channel_id_arg_ref.data);
LDKCVec_u8Z data_arg_conv = *(LDKCVec_u8Z*)data_arg;
FREE((void*)data_arg);
return Ping_free(this_ptr_conv);
}
+JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_Ping_1clone(JNIEnv * _env, jclass _b, jlong orig) {
+ LDKPing orig_conv;
+ orig_conv.inner = (void*)(orig & (~1));
+ orig_conv.is_owned = (orig & 1) || (orig == 0);
+ LDKPing ret = Ping_clone(&orig_conv);
+ return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
+}
+
JNIEXPORT jshort JNICALL Java_org_ldk_impl_bindings_Ping_1get_1ponglen(JNIEnv * _env, jclass _b, jlong this_ptr) {
LDKPing this_ptr_conv;
this_ptr_conv.inner = (void*)(this_ptr & (~1));
return Pong_free(this_ptr_conv);
}
+JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_Pong_1clone(JNIEnv * _env, jclass _b, jlong orig) {
+ LDKPong orig_conv;
+ orig_conv.inner = (void*)(orig & (~1));
+ orig_conv.is_owned = (orig & 1) || (orig == 0);
+ LDKPong ret = Pong_clone(&orig_conv);
+ return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
+}
+
JNIEXPORT jshort JNICALL Java_org_ldk_impl_bindings_Pong_1get_1byteslen(JNIEnv * _env, jclass _b, jlong this_ptr) {
LDKPong this_ptr_conv;
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return OpenChannel_set_chain_hash(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return OpenChannel_set_temporary_channel_id(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return OpenChannel_set_funding_pubkey(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return OpenChannel_set_revocation_basepoint(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return OpenChannel_set_payment_point(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return OpenChannel_set_delayed_payment_basepoint(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return OpenChannel_set_htlc_basepoint(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return OpenChannel_set_first_per_commitment_point(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return AcceptChannel_set_temporary_channel_id(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return AcceptChannel_set_funding_pubkey(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return AcceptChannel_set_revocation_basepoint(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return AcceptChannel_set_payment_point(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return AcceptChannel_set_delayed_payment_basepoint(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return AcceptChannel_set_htlc_basepoint(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return AcceptChannel_set_first_per_commitment_point(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return FundingCreated_set_temporary_channel_id(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return FundingCreated_set_funding_txid(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKSignature val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 64);
+ CHECK((*_env)->GetArrayLength (_env, val) == 64);
(*_env)->GetByteArrayRegion (_env, val, 0, 64, val_ref.compact_form);
return FundingCreated_set_signature(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_FundingCreated_1new(JNIEnv * _env, jclass _b, jbyteArray temporary_channel_id_arg, jbyteArray funding_txid_arg, jshort funding_output_index_arg, jbyteArray signature_arg) {
LDKThirtyTwoBytes temporary_channel_id_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, temporary_channel_id_arg) == 32);
+ CHECK((*_env)->GetArrayLength (_env, temporary_channel_id_arg) == 32);
(*_env)->GetByteArrayRegion (_env, temporary_channel_id_arg, 0, 32, temporary_channel_id_arg_ref.data);
LDKThirtyTwoBytes funding_txid_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, funding_txid_arg) == 32);
+ CHECK((*_env)->GetArrayLength (_env, funding_txid_arg) == 32);
(*_env)->GetByteArrayRegion (_env, funding_txid_arg, 0, 32, funding_txid_arg_ref.data);
LDKSignature signature_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, signature_arg) == 64);
+ CHECK((*_env)->GetArrayLength (_env, signature_arg) == 64);
(*_env)->GetByteArrayRegion (_env, signature_arg, 0, 64, signature_arg_ref.compact_form);
LDKFundingCreated ret = FundingCreated_new(temporary_channel_id_arg_ref, funding_txid_arg_ref, funding_output_index_arg, signature_arg_ref);
return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return FundingSigned_set_channel_id(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKSignature val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 64);
+ CHECK((*_env)->GetArrayLength (_env, val) == 64);
(*_env)->GetByteArrayRegion (_env, val, 0, 64, val_ref.compact_form);
return FundingSigned_set_signature(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_FundingSigned_1new(JNIEnv * _env, jclass _b, jbyteArray channel_id_arg, jbyteArray signature_arg) {
LDKThirtyTwoBytes channel_id_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, channel_id_arg) == 32);
+ CHECK((*_env)->GetArrayLength (_env, channel_id_arg) == 32);
(*_env)->GetByteArrayRegion (_env, channel_id_arg, 0, 32, channel_id_arg_ref.data);
LDKSignature signature_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, signature_arg) == 64);
+ CHECK((*_env)->GetArrayLength (_env, signature_arg) == 64);
(*_env)->GetByteArrayRegion (_env, signature_arg, 0, 64, signature_arg_ref.compact_form);
LDKFundingSigned ret = FundingSigned_new(channel_id_arg_ref, signature_arg_ref);
return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return FundingLocked_set_channel_id(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return FundingLocked_set_next_per_commitment_point(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_FundingLocked_1new(JNIEnv * _env, jclass _b, jbyteArray channel_id_arg, jbyteArray next_per_commitment_point_arg) {
LDKThirtyTwoBytes channel_id_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, channel_id_arg) == 32);
+ CHECK((*_env)->GetArrayLength (_env, channel_id_arg) == 32);
(*_env)->GetByteArrayRegion (_env, channel_id_arg, 0, 32, channel_id_arg_ref.data);
LDKPublicKey next_per_commitment_point_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, next_per_commitment_point_arg) == 33);
+ CHECK((*_env)->GetArrayLength (_env, next_per_commitment_point_arg) == 33);
(*_env)->GetByteArrayRegion (_env, next_per_commitment_point_arg, 0, 33, next_per_commitment_point_arg_ref.compressed_form);
LDKFundingLocked ret = FundingLocked_new(channel_id_arg_ref, next_per_commitment_point_arg_ref);
return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return Shutdown_set_channel_id(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_Shutdown_1new(JNIEnv * _env, jclass _b, jbyteArray channel_id_arg, jlong scriptpubkey_arg) {
LDKThirtyTwoBytes channel_id_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, channel_id_arg) == 32);
+ CHECK((*_env)->GetArrayLength (_env, channel_id_arg) == 32);
(*_env)->GetByteArrayRegion (_env, channel_id_arg, 0, 32, channel_id_arg_ref.data);
LDKCVec_u8Z scriptpubkey_arg_conv = *(LDKCVec_u8Z*)scriptpubkey_arg;
FREE((void*)scriptpubkey_arg);
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return ClosingSigned_set_channel_id(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKSignature val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 64);
+ CHECK((*_env)->GetArrayLength (_env, val) == 64);
(*_env)->GetByteArrayRegion (_env, val, 0, 64, val_ref.compact_form);
return ClosingSigned_set_signature(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_ClosingSigned_1new(JNIEnv * _env, jclass _b, jbyteArray channel_id_arg, jlong fee_satoshis_arg, jbyteArray signature_arg) {
LDKThirtyTwoBytes channel_id_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, channel_id_arg) == 32);
+ CHECK((*_env)->GetArrayLength (_env, channel_id_arg) == 32);
(*_env)->GetByteArrayRegion (_env, channel_id_arg, 0, 32, channel_id_arg_ref.data);
LDKSignature signature_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, signature_arg) == 64);
+ CHECK((*_env)->GetArrayLength (_env, signature_arg) == 64);
(*_env)->GetByteArrayRegion (_env, signature_arg, 0, 64, signature_arg_ref.compact_form);
LDKClosingSigned ret = ClosingSigned_new(channel_id_arg_ref, fee_satoshis_arg, signature_arg_ref);
return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return UpdateAddHTLC_set_channel_id(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return UpdateAddHTLC_set_payment_hash(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return UpdateFulfillHTLC_set_channel_id(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return UpdateFulfillHTLC_set_payment_preimage(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_UpdateFulfillHTLC_1new(JNIEnv * _env, jclass _b, jbyteArray channel_id_arg, jlong htlc_id_arg, jbyteArray payment_preimage_arg) {
LDKThirtyTwoBytes channel_id_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, channel_id_arg) == 32);
+ CHECK((*_env)->GetArrayLength (_env, channel_id_arg) == 32);
(*_env)->GetByteArrayRegion (_env, channel_id_arg, 0, 32, channel_id_arg_ref.data);
LDKThirtyTwoBytes payment_preimage_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, payment_preimage_arg) == 32);
+ CHECK((*_env)->GetArrayLength (_env, payment_preimage_arg) == 32);
(*_env)->GetByteArrayRegion (_env, payment_preimage_arg, 0, 32, payment_preimage_arg_ref.data);
LDKUpdateFulfillHTLC ret = UpdateFulfillHTLC_new(channel_id_arg_ref, htlc_id_arg, payment_preimage_arg_ref);
return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return UpdateFailHTLC_set_channel_id(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return UpdateFailMalformedHTLC_set_channel_id(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return CommitmentSigned_set_channel_id(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKSignature val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 64);
+ CHECK((*_env)->GetArrayLength (_env, val) == 64);
(*_env)->GetByteArrayRegion (_env, val, 0, 64, val_ref.compact_form);
return CommitmentSigned_set_signature(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_CommitmentSigned_1new(JNIEnv * _env, jclass _b, jbyteArray channel_id_arg, jbyteArray signature_arg, jlong htlc_signatures_arg) {
LDKThirtyTwoBytes channel_id_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, channel_id_arg) == 32);
+ CHECK((*_env)->GetArrayLength (_env, channel_id_arg) == 32);
(*_env)->GetByteArrayRegion (_env, channel_id_arg, 0, 32, channel_id_arg_ref.data);
LDKSignature signature_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, signature_arg) == 64);
+ CHECK((*_env)->GetArrayLength (_env, signature_arg) == 64);
(*_env)->GetByteArrayRegion (_env, signature_arg, 0, 64, signature_arg_ref.compact_form);
LDKCVec_SignatureZ htlc_signatures_arg_conv = *(LDKCVec_SignatureZ*)htlc_signatures_arg;
FREE((void*)htlc_signatures_arg);
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return RevokeAndACK_set_channel_id(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return RevokeAndACK_set_per_commitment_secret(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return RevokeAndACK_set_next_per_commitment_point(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_RevokeAndACK_1new(JNIEnv * _env, jclass _b, jbyteArray channel_id_arg, jbyteArray per_commitment_secret_arg, jbyteArray next_per_commitment_point_arg) {
LDKThirtyTwoBytes channel_id_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, channel_id_arg) == 32);
+ CHECK((*_env)->GetArrayLength (_env, channel_id_arg) == 32);
(*_env)->GetByteArrayRegion (_env, channel_id_arg, 0, 32, channel_id_arg_ref.data);
LDKThirtyTwoBytes per_commitment_secret_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, per_commitment_secret_arg) == 32);
+ CHECK((*_env)->GetArrayLength (_env, per_commitment_secret_arg) == 32);
(*_env)->GetByteArrayRegion (_env, per_commitment_secret_arg, 0, 32, per_commitment_secret_arg_ref.data);
LDKPublicKey next_per_commitment_point_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, next_per_commitment_point_arg) == 33);
+ CHECK((*_env)->GetArrayLength (_env, next_per_commitment_point_arg) == 33);
(*_env)->GetByteArrayRegion (_env, next_per_commitment_point_arg, 0, 33, next_per_commitment_point_arg_ref.compressed_form);
LDKRevokeAndACK ret = RevokeAndACK_new(channel_id_arg_ref, per_commitment_secret_arg_ref, next_per_commitment_point_arg_ref);
return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return UpdateFee_set_channel_id(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_UpdateFee_1new(JNIEnv * _env, jclass _b, jbyteArray channel_id_arg, jint feerate_per_kw_arg) {
LDKThirtyTwoBytes channel_id_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, channel_id_arg) == 32);
+ CHECK((*_env)->GetArrayLength (_env, channel_id_arg) == 32);
(*_env)->GetByteArrayRegion (_env, channel_id_arg, 0, 32, channel_id_arg_ref.data);
LDKUpdateFee ret = UpdateFee_new(channel_id_arg_ref, feerate_per_kw_arg);
return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return DataLossProtect_set_your_last_per_commitment_secret(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return DataLossProtect_set_my_current_per_commitment_point(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_DataLossProtect_1new(JNIEnv * _env, jclass _b, jbyteArray your_last_per_commitment_secret_arg, jbyteArray my_current_per_commitment_point_arg) {
LDKThirtyTwoBytes your_last_per_commitment_secret_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, your_last_per_commitment_secret_arg) == 32);
+ CHECK((*_env)->GetArrayLength (_env, your_last_per_commitment_secret_arg) == 32);
(*_env)->GetByteArrayRegion (_env, your_last_per_commitment_secret_arg, 0, 32, your_last_per_commitment_secret_arg_ref.data);
LDKPublicKey my_current_per_commitment_point_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, my_current_per_commitment_point_arg) == 33);
+ CHECK((*_env)->GetArrayLength (_env, my_current_per_commitment_point_arg) == 33);
(*_env)->GetByteArrayRegion (_env, my_current_per_commitment_point_arg, 0, 33, my_current_per_commitment_point_arg_ref.compressed_form);
LDKDataLossProtect ret = DataLossProtect_new(your_last_per_commitment_secret_arg_ref, my_current_per_commitment_point_arg_ref);
return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return ChannelReestablish_set_channel_id(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return AnnouncementSignatures_set_channel_id(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKSignature val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 64);
+ CHECK((*_env)->GetArrayLength (_env, val) == 64);
(*_env)->GetByteArrayRegion (_env, val, 0, 64, val_ref.compact_form);
return AnnouncementSignatures_set_node_signature(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKSignature val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 64);
+ CHECK((*_env)->GetArrayLength (_env, val) == 64);
(*_env)->GetByteArrayRegion (_env, val, 0, 64, val_ref.compact_form);
return AnnouncementSignatures_set_bitcoin_signature(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_AnnouncementSignatures_1new(JNIEnv * _env, jclass _b, jbyteArray channel_id_arg, jlong short_channel_id_arg, jbyteArray node_signature_arg, jbyteArray bitcoin_signature_arg) {
LDKThirtyTwoBytes channel_id_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, channel_id_arg) == 32);
+ CHECK((*_env)->GetArrayLength (_env, channel_id_arg) == 32);
(*_env)->GetByteArrayRegion (_env, channel_id_arg, 0, 32, channel_id_arg_ref.data);
LDKSignature node_signature_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, node_signature_arg) == 64);
+ CHECK((*_env)->GetArrayLength (_env, node_signature_arg) == 64);
(*_env)->GetByteArrayRegion (_env, node_signature_arg, 0, 64, node_signature_arg_ref.compact_form);
LDKSignature bitcoin_signature_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, bitcoin_signature_arg) == 64);
+ CHECK((*_env)->GetArrayLength (_env, bitcoin_signature_arg) == 64);
(*_env)->GetByteArrayRegion (_env, bitcoin_signature_arg, 0, 64, bitcoin_signature_arg_ref.compact_form);
LDKAnnouncementSignatures ret = AnnouncementSignatures_new(channel_id_arg_ref, short_channel_id_arg, node_signature_arg_ref, bitcoin_signature_arg_ref);
return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
LDKNodeFeatures val_conv;
val_conv.inner = (void*)(val & (~1));
val_conv.is_owned = (val & 1) || (val == 0);
+ // Warning: we may need a move here but can't clone!
return UnsignedNodeAnnouncement_set_features(&this_ptr_conv, val_conv);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return UnsignedNodeAnnouncement_set_node_id(&this_ptr_conv, val_ref);
}
return ret_arr;
}
-JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_UnsignedNodeAnnouncement_1set_1rgb(JNIEnv * _env, jclass _b, jlong this_ptr, jlong val) {
+JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_UnsignedNodeAnnouncement_1set_1rgb(JNIEnv * _env, jclass _b, jlong this_ptr, jbyteArray val) {
LDKUnsignedNodeAnnouncement this_ptr_conv;
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
- LDKThreeBytes val_conv = *(LDKThreeBytes*)val;
- FREE((void*)val);
- return UnsignedNodeAnnouncement_set_rgb(&this_ptr_conv, val_conv);
+ LDKThreeBytes val_ref;
+ CHECK((*_env)->GetArrayLength (_env, val) == 3);
+ (*_env)->GetByteArrayRegion (_env, val, 0, 3, val_ref.data);
+ return UnsignedNodeAnnouncement_set_rgb(&this_ptr_conv, val_ref);
}
JNIEXPORT jbyteArray JNICALL Java_org_ldk_impl_bindings_UnsignedNodeAnnouncement_1get_1alias(JNIEnv * _env, jclass _b, jlong this_ptr) {
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return UnsignedNodeAnnouncement_set_alias(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKSignature val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 64);
+ CHECK((*_env)->GetArrayLength (_env, val) == 64);
(*_env)->GetByteArrayRegion (_env, val, 0, 64, val_ref.compact_form);
return NodeAnnouncement_set_signature(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_NodeAnnouncement_1new(JNIEnv * _env, jclass _b, jbyteArray signature_arg, jlong contents_arg) {
LDKSignature signature_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, signature_arg) == 64);
+ CHECK((*_env)->GetArrayLength (_env, signature_arg) == 64);
(*_env)->GetByteArrayRegion (_env, signature_arg, 0, 64, signature_arg_ref.compact_form);
LDKUnsignedNodeAnnouncement contents_arg_conv;
contents_arg_conv.inner = (void*)(contents_arg & (~1));
LDKChannelFeatures val_conv;
val_conv.inner = (void*)(val & (~1));
val_conv.is_owned = (val & 1) || (val == 0);
+ // Warning: we may need a move here but can't clone!
return UnsignedChannelAnnouncement_set_features(&this_ptr_conv, val_conv);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return UnsignedChannelAnnouncement_set_chain_hash(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return UnsignedChannelAnnouncement_set_node_id_1(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return UnsignedChannelAnnouncement_set_node_id_2(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return UnsignedChannelAnnouncement_set_bitcoin_key_1(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return UnsignedChannelAnnouncement_set_bitcoin_key_2(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKSignature val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 64);
+ CHECK((*_env)->GetArrayLength (_env, val) == 64);
(*_env)->GetByteArrayRegion (_env, val, 0, 64, val_ref.compact_form);
return ChannelAnnouncement_set_node_signature_1(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKSignature val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 64);
+ CHECK((*_env)->GetArrayLength (_env, val) == 64);
(*_env)->GetByteArrayRegion (_env, val, 0, 64, val_ref.compact_form);
return ChannelAnnouncement_set_node_signature_2(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKSignature val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 64);
+ CHECK((*_env)->GetArrayLength (_env, val) == 64);
(*_env)->GetByteArrayRegion (_env, val, 0, 64, val_ref.compact_form);
return ChannelAnnouncement_set_bitcoin_signature_1(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKSignature val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 64);
+ CHECK((*_env)->GetArrayLength (_env, val) == 64);
(*_env)->GetByteArrayRegion (_env, val, 0, 64, val_ref.compact_form);
return ChannelAnnouncement_set_bitcoin_signature_2(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_ChannelAnnouncement_1new(JNIEnv * _env, jclass _b, jbyteArray node_signature_1_arg, jbyteArray node_signature_2_arg, jbyteArray bitcoin_signature_1_arg, jbyteArray bitcoin_signature_2_arg, jlong contents_arg) {
LDKSignature node_signature_1_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, node_signature_1_arg) == 64);
+ CHECK((*_env)->GetArrayLength (_env, node_signature_1_arg) == 64);
(*_env)->GetByteArrayRegion (_env, node_signature_1_arg, 0, 64, node_signature_1_arg_ref.compact_form);
LDKSignature node_signature_2_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, node_signature_2_arg) == 64);
+ CHECK((*_env)->GetArrayLength (_env, node_signature_2_arg) == 64);
(*_env)->GetByteArrayRegion (_env, node_signature_2_arg, 0, 64, node_signature_2_arg_ref.compact_form);
LDKSignature bitcoin_signature_1_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, bitcoin_signature_1_arg) == 64);
+ CHECK((*_env)->GetArrayLength (_env, bitcoin_signature_1_arg) == 64);
(*_env)->GetByteArrayRegion (_env, bitcoin_signature_1_arg, 0, 64, bitcoin_signature_1_arg_ref.compact_form);
LDKSignature bitcoin_signature_2_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, bitcoin_signature_2_arg) == 64);
+ CHECK((*_env)->GetArrayLength (_env, bitcoin_signature_2_arg) == 64);
(*_env)->GetByteArrayRegion (_env, bitcoin_signature_2_arg, 0, 64, bitcoin_signature_2_arg_ref.compact_form);
LDKUnsignedChannelAnnouncement contents_arg_conv;
contents_arg_conv.inner = (void*)(contents_arg & (~1));
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return UnsignedChannelUpdate_set_chain_hash(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKSignature val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 64);
+ CHECK((*_env)->GetArrayLength (_env, val) == 64);
(*_env)->GetByteArrayRegion (_env, val, 0, 64, val_ref.compact_form);
return ChannelUpdate_set_signature(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_ChannelUpdate_1new(JNIEnv * _env, jclass _b, jbyteArray signature_arg, jlong contents_arg) {
LDKSignature signature_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, signature_arg) == 64);
+ CHECK((*_env)->GetArrayLength (_env, signature_arg) == 64);
(*_env)->GetByteArrayRegion (_env, signature_arg, 0, 64, signature_arg_ref.compact_form);
LDKUnsignedChannelUpdate contents_arg_conv;
contents_arg_conv.inner = (void*)(contents_arg & (~1));
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return QueryChannelRange_set_chain_hash(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_QueryChannelRange_1new(JNIEnv * _env, jclass _b, jbyteArray chain_hash_arg, jint first_blocknum_arg, jint number_of_blocks_arg) {
LDKThirtyTwoBytes chain_hash_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, chain_hash_arg) == 32);
+ CHECK((*_env)->GetArrayLength (_env, chain_hash_arg) == 32);
(*_env)->GetByteArrayRegion (_env, chain_hash_arg, 0, 32, chain_hash_arg_ref.data);
LDKQueryChannelRange ret = QueryChannelRange_new(chain_hash_arg_ref, first_blocknum_arg, number_of_blocks_arg);
return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return ReplyChannelRange_set_chain_hash(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_ReplyChannelRange_1new(JNIEnv * _env, jclass _b, jbyteArray chain_hash_arg, jint first_blocknum_arg, jint number_of_blocks_arg, jboolean full_information_arg, jlong short_channel_ids_arg) {
LDKThirtyTwoBytes chain_hash_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, chain_hash_arg) == 32);
+ CHECK((*_env)->GetArrayLength (_env, chain_hash_arg) == 32);
(*_env)->GetByteArrayRegion (_env, chain_hash_arg, 0, 32, chain_hash_arg_ref.data);
LDKCVec_u64Z short_channel_ids_arg_conv = *(LDKCVec_u64Z*)short_channel_ids_arg;
FREE((void*)short_channel_ids_arg);
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return QueryShortChannelIds_set_chain_hash(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_QueryShortChannelIds_1new(JNIEnv * _env, jclass _b, jbyteArray chain_hash_arg, jlong short_channel_ids_arg) {
LDKThirtyTwoBytes chain_hash_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, chain_hash_arg) == 32);
+ CHECK((*_env)->GetArrayLength (_env, chain_hash_arg) == 32);
(*_env)->GetByteArrayRegion (_env, chain_hash_arg, 0, 32, chain_hash_arg_ref.data);
LDKCVec_u64Z short_channel_ids_arg_conv = *(LDKCVec_u64Z*)short_channel_ids_arg;
FREE((void*)short_channel_ids_arg);
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return ReplyShortChannelIdsEnd_set_chain_hash(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_ReplyShortChannelIdsEnd_1new(JNIEnv * _env, jclass _b, jbyteArray chain_hash_arg, jboolean full_information_arg) {
LDKThirtyTwoBytes chain_hash_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, chain_hash_arg) == 32);
+ CHECK((*_env)->GetArrayLength (_env, chain_hash_arg) == 32);
(*_env)->GetByteArrayRegion (_env, chain_hash_arg, 0, 32, chain_hash_arg_ref.data);
LDKReplyShortChannelIdsEnd ret = ReplyShortChannelIdsEnd_new(chain_hash_arg_ref, full_information_arg);
return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return GossipTimestampFilter_set_chain_hash(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_GossipTimestampFilter_1new(JNIEnv * _env, jclass _b, jbyteArray chain_hash_arg, jint first_timestamp_arg, jint timestamp_range_arg) {
LDKThirtyTwoBytes chain_hash_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, chain_hash_arg) == 32);
+ CHECK((*_env)->GetArrayLength (_env, chain_hash_arg) == 32);
(*_env)->GetByteArrayRegion (_env, chain_hash_arg, 0, 32, chain_hash_arg_ref.data);
LDKGossipTimestampFilter ret = GossipTimestampFilter_new(chain_hash_arg_ref, first_timestamp_arg, timestamp_range_arg);
return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
LDKMessageHandler message_handler_conv;
message_handler_conv.inner = (void*)(message_handler & (~1));
message_handler_conv.is_owned = (message_handler & 1) || (message_handler == 0);
+ // Warning: we may need a move here but can't clone!
LDKSecretKey our_node_secret_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, our_node_secret) == 32);
+ CHECK((*_env)->GetArrayLength (_env, our_node_secret) == 32);
(*_env)->GetByteArrayRegion (_env, our_node_secret, 0, 32, our_node_secret_ref.bytes);
unsigned char ephemeral_random_data_arr[32];
- DO_ASSERT((*_env)->GetArrayLength (_env, ephemeral_random_data) == 32);
+ CHECK((*_env)->GetArrayLength (_env, ephemeral_random_data) == 32);
(*_env)->GetByteArrayRegion (_env, ephemeral_random_data, 0, 32, ephemeral_random_data_arr);
unsigned char (*ephemeral_random_data_ref)[32] = &ephemeral_random_data_arr;
LDKLogger logger_conv = *(LDKLogger*)logger;
this_arg_conv.inner = (void*)(this_arg & (~1));
this_arg_conv.is_owned = (this_arg & 1) || (this_arg == 0);
LDKPublicKey their_node_id_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, their_node_id) == 33);
+ CHECK((*_env)->GetArrayLength (_env, their_node_id) == 33);
(*_env)->GetByteArrayRegion (_env, their_node_id, 0, 33, their_node_id_ref.compressed_form);
LDKSocketDescriptor descriptor_conv = *(LDKSocketDescriptor*)descriptor;
if (descriptor_conv.free == LDKSocketDescriptor_JCalls_free) {
JNIEXPORT jbyteArray JNICALL Java_org_ldk_impl_bindings_build_1commitment_1secret(JNIEnv * _env, jclass _b, jbyteArray commitment_seed, jlong idx) {
unsigned char commitment_seed_arr[32];
- DO_ASSERT((*_env)->GetArrayLength (_env, commitment_seed) == 32);
+ CHECK((*_env)->GetArrayLength (_env, commitment_seed) == 32);
(*_env)->GetByteArrayRegion (_env, commitment_seed, 0, 32, commitment_seed_arr);
unsigned char (*commitment_seed_ref)[32] = &commitment_seed_arr;
jbyteArray arg_arr = (*_env)->NewByteArray(_env, 32);
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_derive_1private_1key(JNIEnv * _env, jclass _b, jbyteArray per_commitment_point, jbyteArray base_secret) {
LDKPublicKey per_commitment_point_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, per_commitment_point) == 33);
+ CHECK((*_env)->GetArrayLength (_env, per_commitment_point) == 33);
(*_env)->GetByteArrayRegion (_env, per_commitment_point, 0, 33, per_commitment_point_ref.compressed_form);
unsigned char base_secret_arr[32];
- DO_ASSERT((*_env)->GetArrayLength (_env, base_secret) == 32);
+ CHECK((*_env)->GetArrayLength (_env, base_secret) == 32);
(*_env)->GetByteArrayRegion (_env, base_secret, 0, 32, base_secret_arr);
unsigned char (*base_secret_ref)[32] = &base_secret_arr;
LDKCResult_SecretKeySecpErrorZ* ret = MALLOC(sizeof(LDKCResult_SecretKeySecpErrorZ), "LDKCResult_SecretKeySecpErrorZ");
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_derive_1public_1key(JNIEnv * _env, jclass _b, jbyteArray per_commitment_point, jbyteArray base_point) {
LDKPublicKey per_commitment_point_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, per_commitment_point) == 33);
+ CHECK((*_env)->GetArrayLength (_env, per_commitment_point) == 33);
(*_env)->GetByteArrayRegion (_env, per_commitment_point, 0, 33, per_commitment_point_ref.compressed_form);
LDKPublicKey base_point_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, base_point) == 33);
+ CHECK((*_env)->GetArrayLength (_env, base_point) == 33);
(*_env)->GetByteArrayRegion (_env, base_point, 0, 33, base_point_ref.compressed_form);
LDKCResult_PublicKeySecpErrorZ* ret = MALLOC(sizeof(LDKCResult_PublicKeySecpErrorZ), "LDKCResult_PublicKeySecpErrorZ");
*ret = derive_public_key(per_commitment_point_ref, base_point_ref);
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_derive_1private_1revocation_1key(JNIEnv * _env, jclass _b, jbyteArray per_commitment_secret, jbyteArray countersignatory_revocation_base_secret) {
unsigned char per_commitment_secret_arr[32];
- DO_ASSERT((*_env)->GetArrayLength (_env, per_commitment_secret) == 32);
+ CHECK((*_env)->GetArrayLength (_env, per_commitment_secret) == 32);
(*_env)->GetByteArrayRegion (_env, per_commitment_secret, 0, 32, per_commitment_secret_arr);
unsigned char (*per_commitment_secret_ref)[32] = &per_commitment_secret_arr;
unsigned char countersignatory_revocation_base_secret_arr[32];
- DO_ASSERT((*_env)->GetArrayLength (_env, countersignatory_revocation_base_secret) == 32);
+ CHECK((*_env)->GetArrayLength (_env, countersignatory_revocation_base_secret) == 32);
(*_env)->GetByteArrayRegion (_env, countersignatory_revocation_base_secret, 0, 32, countersignatory_revocation_base_secret_arr);
unsigned char (*countersignatory_revocation_base_secret_ref)[32] = &countersignatory_revocation_base_secret_arr;
LDKCResult_SecretKeySecpErrorZ* ret = MALLOC(sizeof(LDKCResult_SecretKeySecpErrorZ), "LDKCResult_SecretKeySecpErrorZ");
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_derive_1public_1revocation_1key(JNIEnv * _env, jclass _b, jbyteArray per_commitment_point, jbyteArray countersignatory_revocation_base_point) {
LDKPublicKey per_commitment_point_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, per_commitment_point) == 33);
+ CHECK((*_env)->GetArrayLength (_env, per_commitment_point) == 33);
(*_env)->GetByteArrayRegion (_env, per_commitment_point, 0, 33, per_commitment_point_ref.compressed_form);
LDKPublicKey countersignatory_revocation_base_point_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, countersignatory_revocation_base_point) == 33);
+ CHECK((*_env)->GetArrayLength (_env, countersignatory_revocation_base_point) == 33);
(*_env)->GetByteArrayRegion (_env, countersignatory_revocation_base_point, 0, 33, countersignatory_revocation_base_point_ref.compressed_form);
LDKCResult_PublicKeySecpErrorZ* ret = MALLOC(sizeof(LDKCResult_PublicKeySecpErrorZ), "LDKCResult_PublicKeySecpErrorZ");
*ret = derive_public_revocation_key(per_commitment_point_ref, countersignatory_revocation_base_point_ref);
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return TxCreationKeys_set_per_commitment_point(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return TxCreationKeys_set_revocation_key(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return TxCreationKeys_set_broadcaster_htlc_key(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return TxCreationKeys_set_countersignatory_htlc_key(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return TxCreationKeys_set_broadcaster_delayed_payment_key(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_TxCreationKeys_1new(JNIEnv * _env, jclass _b, jbyteArray per_commitment_point_arg, jbyteArray revocation_key_arg, jbyteArray broadcaster_htlc_key_arg, jbyteArray countersignatory_htlc_key_arg, jbyteArray broadcaster_delayed_payment_key_arg) {
LDKPublicKey per_commitment_point_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, per_commitment_point_arg) == 33);
+ CHECK((*_env)->GetArrayLength (_env, per_commitment_point_arg) == 33);
(*_env)->GetByteArrayRegion (_env, per_commitment_point_arg, 0, 33, per_commitment_point_arg_ref.compressed_form);
LDKPublicKey revocation_key_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, revocation_key_arg) == 33);
+ CHECK((*_env)->GetArrayLength (_env, revocation_key_arg) == 33);
(*_env)->GetByteArrayRegion (_env, revocation_key_arg, 0, 33, revocation_key_arg_ref.compressed_form);
LDKPublicKey broadcaster_htlc_key_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, broadcaster_htlc_key_arg) == 33);
+ CHECK((*_env)->GetArrayLength (_env, broadcaster_htlc_key_arg) == 33);
(*_env)->GetByteArrayRegion (_env, broadcaster_htlc_key_arg, 0, 33, broadcaster_htlc_key_arg_ref.compressed_form);
LDKPublicKey countersignatory_htlc_key_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, countersignatory_htlc_key_arg) == 33);
+ CHECK((*_env)->GetArrayLength (_env, countersignatory_htlc_key_arg) == 33);
(*_env)->GetByteArrayRegion (_env, countersignatory_htlc_key_arg, 0, 33, countersignatory_htlc_key_arg_ref.compressed_form);
LDKPublicKey broadcaster_delayed_payment_key_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, broadcaster_delayed_payment_key_arg) == 33);
+ CHECK((*_env)->GetArrayLength (_env, broadcaster_delayed_payment_key_arg) == 33);
(*_env)->GetByteArrayRegion (_env, broadcaster_delayed_payment_key_arg, 0, 33, broadcaster_delayed_payment_key_arg_ref.compressed_form);
LDKTxCreationKeys ret = TxCreationKeys_new(per_commitment_point_arg_ref, revocation_key_arg_ref, broadcaster_htlc_key_arg_ref, countersignatory_htlc_key_arg_ref, broadcaster_delayed_payment_key_arg_ref);
return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return ChannelPublicKeys_set_funding_pubkey(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return ChannelPublicKeys_set_revocation_basepoint(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return ChannelPublicKeys_set_payment_point(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return ChannelPublicKeys_set_delayed_payment_basepoint(&this_ptr_conv, val_ref);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return ChannelPublicKeys_set_htlc_basepoint(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_ChannelPublicKeys_1new(JNIEnv * _env, jclass _b, jbyteArray funding_pubkey_arg, jbyteArray revocation_basepoint_arg, jbyteArray payment_point_arg, jbyteArray delayed_payment_basepoint_arg, jbyteArray htlc_basepoint_arg) {
LDKPublicKey funding_pubkey_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, funding_pubkey_arg) == 33);
+ CHECK((*_env)->GetArrayLength (_env, funding_pubkey_arg) == 33);
(*_env)->GetByteArrayRegion (_env, funding_pubkey_arg, 0, 33, funding_pubkey_arg_ref.compressed_form);
LDKPublicKey revocation_basepoint_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, revocation_basepoint_arg) == 33);
+ CHECK((*_env)->GetArrayLength (_env, revocation_basepoint_arg) == 33);
(*_env)->GetByteArrayRegion (_env, revocation_basepoint_arg, 0, 33, revocation_basepoint_arg_ref.compressed_form);
LDKPublicKey payment_point_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, payment_point_arg) == 33);
+ CHECK((*_env)->GetArrayLength (_env, payment_point_arg) == 33);
(*_env)->GetByteArrayRegion (_env, payment_point_arg, 0, 33, payment_point_arg_ref.compressed_form);
LDKPublicKey delayed_payment_basepoint_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, delayed_payment_basepoint_arg) == 33);
+ CHECK((*_env)->GetArrayLength (_env, delayed_payment_basepoint_arg) == 33);
(*_env)->GetByteArrayRegion (_env, delayed_payment_basepoint_arg, 0, 33, delayed_payment_basepoint_arg_ref.compressed_form);
LDKPublicKey htlc_basepoint_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, htlc_basepoint_arg) == 33);
+ CHECK((*_env)->GetArrayLength (_env, htlc_basepoint_arg) == 33);
(*_env)->GetByteArrayRegion (_env, htlc_basepoint_arg, 0, 33, htlc_basepoint_arg_ref.compressed_form);
LDKChannelPublicKeys ret = ChannelPublicKeys_new(funding_pubkey_arg_ref, revocation_basepoint_arg_ref, payment_point_arg_ref, delayed_payment_basepoint_arg_ref, htlc_basepoint_arg_ref);
return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_TxCreationKeys_1derive_1new(JNIEnv * _env, jclass _b, jbyteArray per_commitment_point, jbyteArray broadcaster_delayed_payment_base, jbyteArray broadcaster_htlc_base, jbyteArray countersignatory_revocation_base, jbyteArray countersignatory_htlc_base) {
LDKPublicKey per_commitment_point_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, per_commitment_point) == 33);
+ CHECK((*_env)->GetArrayLength (_env, per_commitment_point) == 33);
(*_env)->GetByteArrayRegion (_env, per_commitment_point, 0, 33, per_commitment_point_ref.compressed_form);
LDKPublicKey broadcaster_delayed_payment_base_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, broadcaster_delayed_payment_base) == 33);
+ CHECK((*_env)->GetArrayLength (_env, broadcaster_delayed_payment_base) == 33);
(*_env)->GetByteArrayRegion (_env, broadcaster_delayed_payment_base, 0, 33, broadcaster_delayed_payment_base_ref.compressed_form);
LDKPublicKey broadcaster_htlc_base_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, broadcaster_htlc_base) == 33);
+ CHECK((*_env)->GetArrayLength (_env, broadcaster_htlc_base) == 33);
(*_env)->GetByteArrayRegion (_env, broadcaster_htlc_base, 0, 33, broadcaster_htlc_base_ref.compressed_form);
LDKPublicKey countersignatory_revocation_base_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, countersignatory_revocation_base) == 33);
+ CHECK((*_env)->GetArrayLength (_env, countersignatory_revocation_base) == 33);
(*_env)->GetByteArrayRegion (_env, countersignatory_revocation_base, 0, 33, countersignatory_revocation_base_ref.compressed_form);
LDKPublicKey countersignatory_htlc_base_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, countersignatory_htlc_base) == 33);
+ CHECK((*_env)->GetArrayLength (_env, countersignatory_htlc_base) == 33);
(*_env)->GetByteArrayRegion (_env, countersignatory_htlc_base, 0, 33, countersignatory_htlc_base_ref.compressed_form);
LDKCResult_TxCreationKeysSecpErrorZ* ret = MALLOC(sizeof(LDKCResult_TxCreationKeysSecpErrorZ), "LDKCResult_TxCreationKeysSecpErrorZ");
*ret = TxCreationKeys_derive_new(per_commitment_point_ref, broadcaster_delayed_payment_base_ref, broadcaster_htlc_base_ref, countersignatory_revocation_base_ref, countersignatory_htlc_base_ref);
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_get_1revokeable_1redeemscript(JNIEnv * _env, jclass _b, jbyteArray revocation_key, jshort contest_delay, jbyteArray broadcaster_delayed_payment_key) {
LDKPublicKey revocation_key_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, revocation_key) == 33);
+ CHECK((*_env)->GetArrayLength (_env, revocation_key) == 33);
(*_env)->GetByteArrayRegion (_env, revocation_key, 0, 33, revocation_key_ref.compressed_form);
LDKPublicKey broadcaster_delayed_payment_key_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, broadcaster_delayed_payment_key) == 33);
+ CHECK((*_env)->GetArrayLength (_env, broadcaster_delayed_payment_key) == 33);
(*_env)->GetByteArrayRegion (_env, broadcaster_delayed_payment_key, 0, 33, broadcaster_delayed_payment_key_ref.compressed_form);
LDKCVec_u8Z* ret = MALLOC(sizeof(LDKCVec_u8Z), "LDKCVec_u8Z");
*ret = get_revokeable_redeemscript(revocation_key_ref, contest_delay, broadcaster_delayed_payment_key_ref);
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return HTLCOutputInCommitment_set_payment_hash(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_make_1funding_1redeemscript(JNIEnv * _env, jclass _b, jbyteArray broadcaster, jbyteArray countersignatory) {
LDKPublicKey broadcaster_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, broadcaster) == 33);
+ CHECK((*_env)->GetArrayLength (_env, broadcaster) == 33);
(*_env)->GetByteArrayRegion (_env, broadcaster, 0, 33, broadcaster_ref.compressed_form);
LDKPublicKey countersignatory_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, countersignatory) == 33);
+ CHECK((*_env)->GetArrayLength (_env, countersignatory) == 33);
(*_env)->GetByteArrayRegion (_env, countersignatory, 0, 33, countersignatory_ref.compressed_form);
LDKCVec_u8Z* ret = MALLOC(sizeof(LDKCVec_u8Z), "LDKCVec_u8Z");
*ret = make_funding_redeemscript(broadcaster_ref, countersignatory_ref);
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_build_1htlc_1transaction(JNIEnv * _env, jclass _b, jbyteArray prev_hash, jint feerate_per_kw, jshort contest_delay, jlong htlc, jbyteArray broadcaster_delayed_payment_key, jbyteArray revocation_key) {
unsigned char prev_hash_arr[32];
- DO_ASSERT((*_env)->GetArrayLength (_env, prev_hash) == 32);
+ CHECK((*_env)->GetArrayLength (_env, prev_hash) == 32);
(*_env)->GetByteArrayRegion (_env, prev_hash, 0, 32, prev_hash_arr);
unsigned char (*prev_hash_ref)[32] = &prev_hash_arr;
LDKHTLCOutputInCommitment htlc_conv;
htlc_conv.inner = (void*)(htlc & (~1));
htlc_conv.is_owned = (htlc & 1) || (htlc == 0);
LDKPublicKey broadcaster_delayed_payment_key_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, broadcaster_delayed_payment_key) == 33);
+ CHECK((*_env)->GetArrayLength (_env, broadcaster_delayed_payment_key) == 33);
(*_env)->GetByteArrayRegion (_env, broadcaster_delayed_payment_key, 0, 33, broadcaster_delayed_payment_key_ref.compressed_form);
LDKPublicKey revocation_key_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, revocation_key) == 33);
+ CHECK((*_env)->GetArrayLength (_env, revocation_key) == 33);
(*_env)->GetByteArrayRegion (_env, revocation_key, 0, 33, revocation_key_ref.compressed_form);
LDKTransaction* ret = MALLOC(sizeof(LDKTransaction), "LDKTransaction");
*ret = build_htlc_transaction(prev_hash_ref, feerate_per_kw, contest_delay, &htlc_conv, broadcaster_delayed_payment_key_ref, revocation_key_ref);
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKSignature val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 64);
+ CHECK((*_env)->GetArrayLength (_env, val) == 64);
(*_env)->GetByteArrayRegion (_env, val, 0, 64, val_ref.compact_form);
return HolderCommitmentTransaction_set_counterparty_sig(&this_ptr_conv, val_ref);
}
LDKTransaction unsigned_tx_conv = *(LDKTransaction*)unsigned_tx;
FREE((void*)unsigned_tx);
LDKSignature counterparty_sig_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, counterparty_sig) == 64);
+ CHECK((*_env)->GetArrayLength (_env, counterparty_sig) == 64);
(*_env)->GetByteArrayRegion (_env, counterparty_sig, 0, 64, counterparty_sig_ref.compact_form);
LDKPublicKey holder_funding_key_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, holder_funding_key) == 33);
+ CHECK((*_env)->GetArrayLength (_env, holder_funding_key) == 33);
(*_env)->GetByteArrayRegion (_env, holder_funding_key, 0, 33, holder_funding_key_ref.compressed_form);
LDKPublicKey counterparty_funding_key_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, counterparty_funding_key) == 33);
+ CHECK((*_env)->GetArrayLength (_env, counterparty_funding_key) == 33);
(*_env)->GetByteArrayRegion (_env, counterparty_funding_key, 0, 33, counterparty_funding_key_ref.compressed_form);
LDKTxCreationKeys keys_conv;
keys_conv.inner = (void*)(keys & (~1));
this_arg_conv.inner = (void*)(this_arg & (~1));
this_arg_conv.is_owned = (this_arg & 1) || (this_arg == 0);
unsigned char funding_key_arr[32];
- DO_ASSERT((*_env)->GetArrayLength (_env, funding_key) == 32);
+ CHECK((*_env)->GetArrayLength (_env, funding_key) == 32);
(*_env)->GetByteArrayRegion (_env, funding_key, 0, 32, funding_key_arr);
unsigned char (*funding_key_ref)[32] = &funding_key_arr;
LDKu8slice funding_redeemscript_conv = *(LDKu8slice*)funding_redeemscript;
this_arg_conv.inner = (void*)(this_arg & (~1));
this_arg_conv.is_owned = (this_arg & 1) || (this_arg == 0);
unsigned char htlc_base_key_arr[32];
- DO_ASSERT((*_env)->GetArrayLength (_env, htlc_base_key) == 32);
+ CHECK((*_env)->GetArrayLength (_env, htlc_base_key) == 32);
(*_env)->GetByteArrayRegion (_env, htlc_base_key, 0, 32, htlc_base_key_arr);
unsigned char (*htlc_base_key_ref)[32] = &htlc_base_key_arr;
LDKCResult_CVec_SignatureZNoneZ* ret = MALLOC(sizeof(LDKCResult_CVec_SignatureZNoneZ), "LDKCResult_CVec_SignatureZNoneZ");
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return RouteHop_set_pubkey(&this_ptr_conv, val_ref);
}
LDKNodeFeatures val_conv;
val_conv.inner = (void*)(val & (~1));
val_conv.is_owned = (val & 1) || (val == 0);
+ // Warning: we may need a move here but can't clone!
return RouteHop_set_node_features(&this_ptr_conv, val_conv);
}
LDKChannelFeatures val_conv;
val_conv.inner = (void*)(val & (~1));
val_conv.is_owned = (val & 1) || (val == 0);
+ // Warning: we may need a move here but can't clone!
return RouteHop_set_channel_features(&this_ptr_conv, val_conv);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_RouteHop_1new(JNIEnv * _env, jclass _b, jbyteArray pubkey_arg, jlong node_features_arg, jlong short_channel_id_arg, jlong channel_features_arg, jlong fee_msat_arg, jint cltv_expiry_delta_arg) {
LDKPublicKey pubkey_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, pubkey_arg) == 33);
+ CHECK((*_env)->GetArrayLength (_env, pubkey_arg) == 33);
(*_env)->GetByteArrayRegion (_env, pubkey_arg, 0, 33, pubkey_arg_ref.compressed_form);
LDKNodeFeatures node_features_arg_conv;
node_features_arg_conv.inner = (void*)(node_features_arg & (~1));
node_features_arg_conv.is_owned = (node_features_arg & 1) || (node_features_arg == 0);
+ // Warning: we may need a move here but can't clone!
LDKChannelFeatures channel_features_arg_conv;
channel_features_arg_conv.inner = (void*)(channel_features_arg & (~1));
channel_features_arg_conv.is_owned = (channel_features_arg & 1) || (channel_features_arg == 0);
+ // Warning: we may need a move here but can't clone!
LDKRouteHop ret = RouteHop_new(pubkey_arg_ref, node_features_arg_conv, short_channel_id_arg, channel_features_arg_conv, fee_msat_arg, cltv_expiry_delta_arg);
return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
}
return RouteHint_free(this_ptr_conv);
}
+JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_RouteHint_1clone(JNIEnv * _env, jclass _b, jlong orig) {
+ LDKRouteHint orig_conv;
+ orig_conv.inner = (void*)(orig & (~1));
+ orig_conv.is_owned = (orig & 1) || (orig == 0);
+ LDKRouteHint ret = RouteHint_clone(&orig_conv);
+ return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
+}
+
JNIEXPORT jbyteArray JNICALL Java_org_ldk_impl_bindings_RouteHint_1get_1src_1node_1id(JNIEnv * _env, jclass _b, jlong this_ptr) {
LDKRouteHint this_ptr_conv;
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return RouteHint_set_src_node_id(&this_ptr_conv, val_ref);
}
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_RouteHint_1new(JNIEnv * _env, jclass _b, jbyteArray src_node_id_arg, jlong short_channel_id_arg, jlong fees_arg, jshort cltv_expiry_delta_arg, jlong htlc_minimum_msat_arg) {
LDKPublicKey src_node_id_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, src_node_id_arg) == 33);
+ CHECK((*_env)->GetArrayLength (_env, src_node_id_arg) == 33);
(*_env)->GetByteArrayRegion (_env, src_node_id_arg, 0, 33, src_node_id_arg_ref.compressed_form);
LDKRoutingFees fees_arg_conv;
fees_arg_conv.inner = (void*)(fees_arg & (~1));
JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_get_1route(JNIEnv * _env, jclass _b, jbyteArray our_node_id, jlong network, jbyteArray target, jlong first_hops, jlong last_hops, jlong final_value_msat, jint final_cltv, jlong logger) {
LDKPublicKey our_node_id_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, our_node_id) == 33);
+ CHECK((*_env)->GetArrayLength (_env, our_node_id) == 33);
(*_env)->GetByteArrayRegion (_env, our_node_id, 0, 33, our_node_id_ref.compressed_form);
LDKNetworkGraph network_conv;
network_conv.inner = (void*)(network & (~1));
network_conv.is_owned = (network & 1) || (network == 0);
LDKPublicKey target_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, target) == 33);
+ CHECK((*_env)->GetArrayLength (_env, target) == 33);
(*_env)->GetByteArrayRegion (_env, target, 0, 33, target_ref.compressed_form);
LDKCVec_ChannelDetailsZ* first_hops_conv = (LDKCVec_ChannelDetailsZ*)first_hops;
LDKCVec_RouteHintZ last_hops_conv = *(LDKCVec_RouteHintZ*)last_hops;
LDKNetworkGraph network_graph_conv;
network_graph_conv.inner = (void*)(network_graph & (~1));
network_graph_conv.is_owned = (network_graph & 1) || (network_graph == 0);
+ // Warning: we may need a move here but can't clone!
LDKNetGraphMsgHandler ret = NetGraphMsgHandler_from_net_graph(chain_access_conv, logger_conv, network_graph_conv);
return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
}
LDKChannelFeatures val_conv;
val_conv.inner = (void*)(val & (~1));
val_conv.is_owned = (val & 1) || (val == 0);
+ // Warning: we may need a move here but can't clone!
return ChannelInfo_set_features(&this_ptr_conv, val_conv);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return ChannelInfo_set_node_one(&this_ptr_conv, val_ref);
}
LDKDirectionalChannelInfo val_conv;
val_conv.inner = (void*)(val & (~1));
val_conv.is_owned = (val & 1) || (val == 0);
+ // Warning: we may need a move here but can't clone!
return ChannelInfo_set_one_to_two(&this_ptr_conv, val_conv);
}
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKPublicKey val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 33);
+ CHECK((*_env)->GetArrayLength (_env, val) == 33);
(*_env)->GetByteArrayRegion (_env, val, 0, 33, val_ref.compressed_form);
return ChannelInfo_set_node_two(&this_ptr_conv, val_ref);
}
LDKDirectionalChannelInfo val_conv;
val_conv.inner = (void*)(val & (~1));
val_conv.is_owned = (val & 1) || (val == 0);
+ // Warning: we may need a move here but can't clone!
return ChannelInfo_set_two_to_one(&this_ptr_conv, val_conv);
}
LDKNodeFeatures val_conv;
val_conv.inner = (void*)(val & (~1));
val_conv.is_owned = (val & 1) || (val == 0);
+ // Warning: we may need a move here but can't clone!
return NodeAnnouncementInfo_set_features(&this_ptr_conv, val_conv);
}
return ret_arr;
}
-JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_NodeAnnouncementInfo_1set_1rgb(JNIEnv * _env, jclass _b, jlong this_ptr, jlong val) {
+JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_NodeAnnouncementInfo_1set_1rgb(JNIEnv * _env, jclass _b, jlong this_ptr, jbyteArray val) {
LDKNodeAnnouncementInfo this_ptr_conv;
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
- LDKThreeBytes val_conv = *(LDKThreeBytes*)val;
- FREE((void*)val);
- return NodeAnnouncementInfo_set_rgb(&this_ptr_conv, val_conv);
+ LDKThreeBytes val_ref;
+ CHECK((*_env)->GetArrayLength (_env, val) == 3);
+ (*_env)->GetByteArrayRegion (_env, val, 0, 3, val_ref.data);
+ return NodeAnnouncementInfo_set_rgb(&this_ptr_conv, val_ref);
}
JNIEXPORT jbyteArray JNICALL Java_org_ldk_impl_bindings_NodeAnnouncementInfo_1get_1alias(JNIEnv * _env, jclass _b, jlong this_ptr) {
this_ptr_conv.inner = (void*)(this_ptr & (~1));
this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0);
LDKThirtyTwoBytes val_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, val) == 32);
+ CHECK((*_env)->GetArrayLength (_env, val) == 32);
(*_env)->GetByteArrayRegion (_env, val, 0, 32, val_ref.data);
return NodeAnnouncementInfo_set_alias(&this_ptr_conv, val_ref);
}
return NodeAnnouncementInfo_set_announcement_message(&this_ptr_conv, val_conv);
}
-JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_NodeAnnouncementInfo_1new(JNIEnv * _env, jclass _b, jlong features_arg, jint last_update_arg, jlong rgb_arg, jbyteArray alias_arg, jlong addresses_arg, jlong announcement_message_arg) {
+JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_NodeAnnouncementInfo_1new(JNIEnv * _env, jclass _b, jlong features_arg, jint last_update_arg, jbyteArray rgb_arg, jbyteArray alias_arg, jlong addresses_arg, jlong announcement_message_arg) {
LDKNodeFeatures features_arg_conv;
features_arg_conv.inner = (void*)(features_arg & (~1));
features_arg_conv.is_owned = (features_arg & 1) || (features_arg == 0);
- LDKThreeBytes rgb_arg_conv = *(LDKThreeBytes*)rgb_arg;
- FREE((void*)rgb_arg);
+ // Warning: we may need a move here but can't clone!
+ LDKThreeBytes rgb_arg_ref;
+ CHECK((*_env)->GetArrayLength (_env, rgb_arg) == 3);
+ (*_env)->GetByteArrayRegion (_env, rgb_arg, 0, 3, rgb_arg_ref.data);
LDKThirtyTwoBytes alias_arg_ref;
- DO_ASSERT((*_env)->GetArrayLength (_env, alias_arg) == 32);
+ CHECK((*_env)->GetArrayLength (_env, alias_arg) == 32);
(*_env)->GetByteArrayRegion (_env, alias_arg, 0, 32, alias_arg_ref.data);
LDKCVec_NetAddressZ addresses_arg_conv = *(LDKCVec_NetAddressZ*)addresses_arg;
FREE((void*)addresses_arg);
announcement_message_arg_conv.is_owned = (announcement_message_arg & 1) || (announcement_message_arg == 0);
if (announcement_message_arg_conv.inner != NULL)
announcement_message_arg_conv = NodeAnnouncement_clone(&announcement_message_arg_conv);
- LDKNodeAnnouncementInfo ret = NodeAnnouncementInfo_new(features_arg_conv, last_update_arg, rgb_arg_conv, alias_arg_ref, addresses_arg_conv, announcement_message_arg_conv);
+ LDKNodeAnnouncementInfo ret = NodeAnnouncementInfo_new(features_arg_conv, last_update_arg, rgb_arg_ref, alias_arg_ref, addresses_arg_conv, announcement_message_arg_conv);
return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
}
LDKNodeAnnouncementInfo val_conv;
val_conv.inner = (void*)(val & (~1));
val_conv.is_owned = (val & 1) || (val == 0);
+ // Warning: we may need a move here but can't clone!
return NodeInfo_set_announcement_info(&this_ptr_conv, val_conv);
}
LDKNodeAnnouncementInfo announcement_info_arg_conv;
announcement_info_arg_conv.inner = (void*)(announcement_info_arg & (~1));
announcement_info_arg_conv.is_owned = (announcement_info_arg & 1) || (announcement_info_arg == 0);
+ // Warning: we may need a move here but can't clone!
LDKNodeInfo ret = NodeInfo_new(channels_arg_conv, lowest_inbound_channel_fees_arg_conv, announcement_info_arg_conv);
return ((long)ret.inner) | (ret.is_owned ? 1 : 0);
}