+static jclass LDKParseError_Bech32Error_class = NULL;
+static jmethodID LDKParseError_Bech32Error_meth = NULL;
+static jclass LDKParseError_ParseAmountError_class = NULL;
+static jmethodID LDKParseError_ParseAmountError_meth = NULL;
+static jclass LDKParseError_MalformedSignature_class = NULL;
+static jmethodID LDKParseError_MalformedSignature_meth = NULL;
+static jclass LDKParseError_BadPrefix_class = NULL;
+static jmethodID LDKParseError_BadPrefix_meth = NULL;
+static jclass LDKParseError_UnknownCurrency_class = NULL;
+static jmethodID LDKParseError_UnknownCurrency_meth = NULL;
+static jclass LDKParseError_UnknownSiPrefix_class = NULL;
+static jmethodID LDKParseError_UnknownSiPrefix_meth = NULL;
+static jclass LDKParseError_MalformedHRP_class = NULL;
+static jmethodID LDKParseError_MalformedHRP_meth = NULL;
+static jclass LDKParseError_TooShortDataPart_class = NULL;
+static jmethodID LDKParseError_TooShortDataPart_meth = NULL;
+static jclass LDKParseError_UnexpectedEndOfTaggedFields_class = NULL;
+static jmethodID LDKParseError_UnexpectedEndOfTaggedFields_meth = NULL;
+static jclass LDKParseError_DescriptionDecodeError_class = NULL;
+static jmethodID LDKParseError_DescriptionDecodeError_meth = NULL;
+static jclass LDKParseError_PaddingError_class = NULL;
+static jmethodID LDKParseError_PaddingError_meth = NULL;
+static jclass LDKParseError_IntegerOverflowError_class = NULL;
+static jmethodID LDKParseError_IntegerOverflowError_meth = NULL;
+static jclass LDKParseError_InvalidSegWitProgramLength_class = NULL;
+static jmethodID LDKParseError_InvalidSegWitProgramLength_meth = NULL;
+static jclass LDKParseError_InvalidPubKeyHashLength_class = NULL;
+static jmethodID LDKParseError_InvalidPubKeyHashLength_meth = NULL;
+static jclass LDKParseError_InvalidScriptHashLength_class = NULL;
+static jmethodID LDKParseError_InvalidScriptHashLength_meth = NULL;
+static jclass LDKParseError_InvalidRecoveryId_class = NULL;
+static jmethodID LDKParseError_InvalidRecoveryId_meth = NULL;
+static jclass LDKParseError_InvalidSliceLength_class = NULL;
+static jmethodID LDKParseError_InvalidSliceLength_meth = NULL;
+static jclass LDKParseError_Skip_class = NULL;
+static jmethodID LDKParseError_Skip_meth = NULL;
+JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_00024LDKParseError_init (JNIEnv *env, jclass clz) {
+ LDKParseError_Bech32Error_class =
+ (*env)->NewGlobalRef(env, (*env)->FindClass(env, "org/ldk/impl/bindings$LDKParseError$Bech32Error"));
+ CHECK(LDKParseError_Bech32Error_class != NULL);
+ LDKParseError_Bech32Error_meth = (*env)->GetMethodID(env, LDKParseError_Bech32Error_class, "<init>", "(J)V");
+ CHECK(LDKParseError_Bech32Error_meth != NULL);
+ LDKParseError_ParseAmountError_class =
+ (*env)->NewGlobalRef(env, (*env)->FindClass(env, "org/ldk/impl/bindings$LDKParseError$ParseAmountError"));
+ CHECK(LDKParseError_ParseAmountError_class != NULL);
+ LDKParseError_ParseAmountError_meth = (*env)->GetMethodID(env, LDKParseError_ParseAmountError_class, "<init>", "(I)V");
+ CHECK(LDKParseError_ParseAmountError_meth != NULL);
+ LDKParseError_MalformedSignature_class =
+ (*env)->NewGlobalRef(env, (*env)->FindClass(env, "org/ldk/impl/bindings$LDKParseError$MalformedSignature"));
+ CHECK(LDKParseError_MalformedSignature_class != NULL);
+ LDKParseError_MalformedSignature_meth = (*env)->GetMethodID(env, LDKParseError_MalformedSignature_class, "<init>", "(Lorg/ldk/enums/Secp256k1Error;)V");
+ CHECK(LDKParseError_MalformedSignature_meth != NULL);
+ LDKParseError_BadPrefix_class =
+ (*env)->NewGlobalRef(env, (*env)->FindClass(env, "org/ldk/impl/bindings$LDKParseError$BadPrefix"));
+ CHECK(LDKParseError_BadPrefix_class != NULL);
+ LDKParseError_BadPrefix_meth = (*env)->GetMethodID(env, LDKParseError_BadPrefix_class, "<init>", "()V");
+ CHECK(LDKParseError_BadPrefix_meth != NULL);
+ LDKParseError_UnknownCurrency_class =
+ (*env)->NewGlobalRef(env, (*env)->FindClass(env, "org/ldk/impl/bindings$LDKParseError$UnknownCurrency"));
+ CHECK(LDKParseError_UnknownCurrency_class != NULL);
+ LDKParseError_UnknownCurrency_meth = (*env)->GetMethodID(env, LDKParseError_UnknownCurrency_class, "<init>", "()V");
+ CHECK(LDKParseError_UnknownCurrency_meth != NULL);
+ LDKParseError_UnknownSiPrefix_class =
+ (*env)->NewGlobalRef(env, (*env)->FindClass(env, "org/ldk/impl/bindings$LDKParseError$UnknownSiPrefix"));
+ CHECK(LDKParseError_UnknownSiPrefix_class != NULL);
+ LDKParseError_UnknownSiPrefix_meth = (*env)->GetMethodID(env, LDKParseError_UnknownSiPrefix_class, "<init>", "()V");
+ CHECK(LDKParseError_UnknownSiPrefix_meth != NULL);
+ LDKParseError_MalformedHRP_class =
+ (*env)->NewGlobalRef(env, (*env)->FindClass(env, "org/ldk/impl/bindings$LDKParseError$MalformedHRP"));
+ CHECK(LDKParseError_MalformedHRP_class != NULL);
+ LDKParseError_MalformedHRP_meth = (*env)->GetMethodID(env, LDKParseError_MalformedHRP_class, "<init>", "()V");
+ CHECK(LDKParseError_MalformedHRP_meth != NULL);
+ LDKParseError_TooShortDataPart_class =
+ (*env)->NewGlobalRef(env, (*env)->FindClass(env, "org/ldk/impl/bindings$LDKParseError$TooShortDataPart"));
+ CHECK(LDKParseError_TooShortDataPart_class != NULL);
+ LDKParseError_TooShortDataPart_meth = (*env)->GetMethodID(env, LDKParseError_TooShortDataPart_class, "<init>", "()V");
+ CHECK(LDKParseError_TooShortDataPart_meth != NULL);
+ LDKParseError_UnexpectedEndOfTaggedFields_class =
+ (*env)->NewGlobalRef(env, (*env)->FindClass(env, "org/ldk/impl/bindings$LDKParseError$UnexpectedEndOfTaggedFields"));
+ CHECK(LDKParseError_UnexpectedEndOfTaggedFields_class != NULL);
+ LDKParseError_UnexpectedEndOfTaggedFields_meth = (*env)->GetMethodID(env, LDKParseError_UnexpectedEndOfTaggedFields_class, "<init>", "()V");
+ CHECK(LDKParseError_UnexpectedEndOfTaggedFields_meth != NULL);
+ LDKParseError_DescriptionDecodeError_class =
+ (*env)->NewGlobalRef(env, (*env)->FindClass(env, "org/ldk/impl/bindings$LDKParseError$DescriptionDecodeError"));
+ CHECK(LDKParseError_DescriptionDecodeError_class != NULL);
+ LDKParseError_DescriptionDecodeError_meth = (*env)->GetMethodID(env, LDKParseError_DescriptionDecodeError_class, "<init>", "(I)V");
+ CHECK(LDKParseError_DescriptionDecodeError_meth != NULL);
+ LDKParseError_PaddingError_class =
+ (*env)->NewGlobalRef(env, (*env)->FindClass(env, "org/ldk/impl/bindings$LDKParseError$PaddingError"));
+ CHECK(LDKParseError_PaddingError_class != NULL);
+ LDKParseError_PaddingError_meth = (*env)->GetMethodID(env, LDKParseError_PaddingError_class, "<init>", "()V");
+ CHECK(LDKParseError_PaddingError_meth != NULL);
+ LDKParseError_IntegerOverflowError_class =
+ (*env)->NewGlobalRef(env, (*env)->FindClass(env, "org/ldk/impl/bindings$LDKParseError$IntegerOverflowError"));
+ CHECK(LDKParseError_IntegerOverflowError_class != NULL);
+ LDKParseError_IntegerOverflowError_meth = (*env)->GetMethodID(env, LDKParseError_IntegerOverflowError_class, "<init>", "()V");
+ CHECK(LDKParseError_IntegerOverflowError_meth != NULL);
+ LDKParseError_InvalidSegWitProgramLength_class =
+ (*env)->NewGlobalRef(env, (*env)->FindClass(env, "org/ldk/impl/bindings$LDKParseError$InvalidSegWitProgramLength"));
+ CHECK(LDKParseError_InvalidSegWitProgramLength_class != NULL);
+ LDKParseError_InvalidSegWitProgramLength_meth = (*env)->GetMethodID(env, LDKParseError_InvalidSegWitProgramLength_class, "<init>", "()V");
+ CHECK(LDKParseError_InvalidSegWitProgramLength_meth != NULL);
+ LDKParseError_InvalidPubKeyHashLength_class =
+ (*env)->NewGlobalRef(env, (*env)->FindClass(env, "org/ldk/impl/bindings$LDKParseError$InvalidPubKeyHashLength"));
+ CHECK(LDKParseError_InvalidPubKeyHashLength_class != NULL);
+ LDKParseError_InvalidPubKeyHashLength_meth = (*env)->GetMethodID(env, LDKParseError_InvalidPubKeyHashLength_class, "<init>", "()V");
+ CHECK(LDKParseError_InvalidPubKeyHashLength_meth != NULL);
+ LDKParseError_InvalidScriptHashLength_class =
+ (*env)->NewGlobalRef(env, (*env)->FindClass(env, "org/ldk/impl/bindings$LDKParseError$InvalidScriptHashLength"));
+ CHECK(LDKParseError_InvalidScriptHashLength_class != NULL);
+ LDKParseError_InvalidScriptHashLength_meth = (*env)->GetMethodID(env, LDKParseError_InvalidScriptHashLength_class, "<init>", "()V");
+ CHECK(LDKParseError_InvalidScriptHashLength_meth != NULL);
+ LDKParseError_InvalidRecoveryId_class =
+ (*env)->NewGlobalRef(env, (*env)->FindClass(env, "org/ldk/impl/bindings$LDKParseError$InvalidRecoveryId"));
+ CHECK(LDKParseError_InvalidRecoveryId_class != NULL);
+ LDKParseError_InvalidRecoveryId_meth = (*env)->GetMethodID(env, LDKParseError_InvalidRecoveryId_class, "<init>", "()V");
+ CHECK(LDKParseError_InvalidRecoveryId_meth != NULL);
+ LDKParseError_InvalidSliceLength_class =
+ (*env)->NewGlobalRef(env, (*env)->FindClass(env, "org/ldk/impl/bindings$LDKParseError$InvalidSliceLength"));
+ CHECK(LDKParseError_InvalidSliceLength_class != NULL);
+ LDKParseError_InvalidSliceLength_meth = (*env)->GetMethodID(env, LDKParseError_InvalidSliceLength_class, "<init>", "(Ljava/lang/String;)V");
+ CHECK(LDKParseError_InvalidSliceLength_meth != NULL);
+ LDKParseError_Skip_class =
+ (*env)->NewGlobalRef(env, (*env)->FindClass(env, "org/ldk/impl/bindings$LDKParseError$Skip"));
+ CHECK(LDKParseError_Skip_class != NULL);
+ LDKParseError_Skip_meth = (*env)->GetMethodID(env, LDKParseError_Skip_class, "<init>", "()V");
+ CHECK(LDKParseError_Skip_meth != NULL);
+}
+JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKParseError_1ref_1from_1ptr(JNIEnv *env, jclass clz, int64_t ptr) {
+ LDKParseError *obj = (LDKParseError*)(ptr & ~1);
+ switch(obj->tag) {
+ case LDKParseError_Bech32Error: {
+ int64_t bech32_error_ref = ((uintptr_t)&obj->bech32_error) | 1;
+ return (*env)->NewObject(env, LDKParseError_Bech32Error_class, LDKParseError_Bech32Error_meth, bech32_error_ref);
+ }
+ case LDKParseError_ParseAmountError: {
+ /*obj->parse_amount_error*/
+ return (*env)->NewObject(env, LDKParseError_ParseAmountError_class, LDKParseError_ParseAmountError_meth, 0);
+ }
+ case LDKParseError_MalformedSignature: {
+ jclass malformed_signature_conv = LDKSecp256k1Error_to_java(env, obj->malformed_signature);
+ return (*env)->NewObject(env, LDKParseError_MalformedSignature_class, LDKParseError_MalformedSignature_meth, malformed_signature_conv);
+ }
+ case LDKParseError_BadPrefix: {
+ return (*env)->NewObject(env, LDKParseError_BadPrefix_class, LDKParseError_BadPrefix_meth);
+ }
+ case LDKParseError_UnknownCurrency: {
+ return (*env)->NewObject(env, LDKParseError_UnknownCurrency_class, LDKParseError_UnknownCurrency_meth);
+ }
+ case LDKParseError_UnknownSiPrefix: {
+ return (*env)->NewObject(env, LDKParseError_UnknownSiPrefix_class, LDKParseError_UnknownSiPrefix_meth);
+ }
+ case LDKParseError_MalformedHRP: {
+ return (*env)->NewObject(env, LDKParseError_MalformedHRP_class, LDKParseError_MalformedHRP_meth);
+ }
+ case LDKParseError_TooShortDataPart: {
+ return (*env)->NewObject(env, LDKParseError_TooShortDataPart_class, LDKParseError_TooShortDataPart_meth);
+ }
+ case LDKParseError_UnexpectedEndOfTaggedFields: {
+ return (*env)->NewObject(env, LDKParseError_UnexpectedEndOfTaggedFields_class, LDKParseError_UnexpectedEndOfTaggedFields_meth);
+ }
+ case LDKParseError_DescriptionDecodeError: {
+ /*obj->description_decode_error*/
+ return (*env)->NewObject(env, LDKParseError_DescriptionDecodeError_class, LDKParseError_DescriptionDecodeError_meth, 0);
+ }
+ case LDKParseError_PaddingError: {
+ return (*env)->NewObject(env, LDKParseError_PaddingError_class, LDKParseError_PaddingError_meth);
+ }
+ case LDKParseError_IntegerOverflowError: {
+ return (*env)->NewObject(env, LDKParseError_IntegerOverflowError_class, LDKParseError_IntegerOverflowError_meth);
+ }
+ case LDKParseError_InvalidSegWitProgramLength: {
+ return (*env)->NewObject(env, LDKParseError_InvalidSegWitProgramLength_class, LDKParseError_InvalidSegWitProgramLength_meth);
+ }
+ case LDKParseError_InvalidPubKeyHashLength: {
+ return (*env)->NewObject(env, LDKParseError_InvalidPubKeyHashLength_class, LDKParseError_InvalidPubKeyHashLength_meth);
+ }
+ case LDKParseError_InvalidScriptHashLength: {
+ return (*env)->NewObject(env, LDKParseError_InvalidScriptHashLength_class, LDKParseError_InvalidScriptHashLength_meth);
+ }
+ case LDKParseError_InvalidRecoveryId: {
+ return (*env)->NewObject(env, LDKParseError_InvalidRecoveryId_class, LDKParseError_InvalidRecoveryId_meth);
+ }
+ case LDKParseError_InvalidSliceLength: {
+ LDKStr invalid_slice_length_str = obj->invalid_slice_length;
+ jstring invalid_slice_length_conv = str_ref_to_java(env, invalid_slice_length_str.chars, invalid_slice_length_str.len);
+ return (*env)->NewObject(env, LDKParseError_InvalidSliceLength_class, LDKParseError_InvalidSliceLength_meth, invalid_slice_length_conv);
+ }
+ case LDKParseError_Skip: {
+ return (*env)->NewObject(env, LDKParseError_Skip_class, LDKParseError_Skip_meth);
+ }
+ default: abort();
+ }
+}
+static inline enum LDKSiPrefix CResult_SiPrefixParseErrorZ_get_ok(LDKCResult_SiPrefixParseErrorZ *NONNULL_PTR owner){