1 package org.ldk.structs;
3 import org.ldk.impl.bindings;
4 import org.ldk.enums.*;
6 import java.util.Arrays;
7 import java.lang.ref.Reference;
8 import javax.annotation.Nullable;
12 * Error when signing messages.
14 @SuppressWarnings("unchecked") // We correctly assign various generic arrays
15 public class SignError extends CommonBase {
16 private SignError(Object _dummy, long ptr) { super(ptr); }
17 @Override @SuppressWarnings("deprecation")
18 protected void finalize() throws Throwable {
20 if (ptr != 0) { bindings.SignError_free(ptr); }
22 static SignError constr_from_ptr(long ptr) {
23 bindings.LDKSignError raw_val = bindings.LDKSignError_ref_from_ptr(ptr);
24 if (raw_val.getClass() == bindings.LDKSignError.Signing.class) {
25 return new Signing(ptr, (bindings.LDKSignError.Signing)raw_val);
27 if (raw_val.getClass() == bindings.LDKSignError.Verification.class) {
28 return new Verification(ptr, (bindings.LDKSignError.Verification)raw_val);
30 assert false; return null; // Unreachable without extending the (internal) bindings interface
34 * User-defined error when signing the message.
36 public final static class Signing extends SignError {
37 private Signing(long ptr, bindings.LDKSignError.Signing obj) {
42 * Error when verifying the produced signature using the given pubkey.
44 public final static class Verification extends SignError {
45 public final org.ldk.enums.Secp256k1Error verification;
46 private Verification(long ptr, bindings.LDKSignError.Verification obj) {
48 this.verification = obj.verification;
52 long ret = bindings.SignError_clone_ptr(this.ptr);
53 Reference.reachabilityFence(this);
58 * Creates a copy of the SignError
60 public SignError clone() {
61 long ret = bindings.SignError_clone(this.ptr);
62 Reference.reachabilityFence(this);
63 if (ret >= 0 && ret <= 4096) { return null; }
64 org.ldk.structs.SignError ret_hu_conv = org.ldk.structs.SignError.constr_from_ptr(ret);
65 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(this); };
70 * Utility method to constructs a new Signing-variant SignError
72 public static SignError signing() {
73 long ret = bindings.SignError_signing();
74 if (ret >= 0 && ret <= 4096) { return null; }
75 org.ldk.structs.SignError ret_hu_conv = org.ldk.structs.SignError.constr_from_ptr(ret);
76 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(ret_hu_conv); };
81 * Utility method to constructs a new Verification-variant SignError
83 public static SignError verification(org.ldk.enums.Secp256k1Error a) {
84 long ret = bindings.SignError_verification(a);
85 Reference.reachabilityFence(a);
86 if (ret >= 0 && ret <= 4096) { return null; }
87 org.ldk.structs.SignError ret_hu_conv = org.ldk.structs.SignError.constr_from_ptr(ret);
88 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(ret_hu_conv); };