final bindings.LDKSign bindings_instance;
Sign(Object _dummy, long ptr) { super(ptr); bindings_instance = null; }
private Sign(bindings.LDKSign arg, bindings.LDKBaseSign BaseSign, ChannelPublicKeys pubkeys) {
- super(bindings.LDKSign_new(arg, BaseSign, pubkeys == null ? 0 : pubkeys.ptr & ~1));
+ super(bindings.LDKSign_new(arg, BaseSign, pubkeys == null ? 0 : pubkeys.clone_ptr()));
this.ptrs_to.add(arg);
this.ptrs_to.add(BaseSign);
this.bindings_instance = arg;
return ret;
}
+ long clone_ptr() {
+ long ret = bindings.Sign_clone_ptr(this.ptr);
+ return ret;
+ }
+
/**
* Creates a copy of a Sign
*/