Update to support None
[ldk-java] / src / main / java / org / ldk / structs / NodeAnnouncement.java
index 3b562117395a308ba00c5e743852b2b850c4dfe8..b114815fbef867cb40caf4acd7d485202d07f33d 100644 (file)
@@ -11,35 +11,35 @@ public class NodeAnnouncement extends CommonBase {
        }
 
        public NodeAnnouncement(NodeAnnouncement orig) {
-               super(bindings.NodeAnnouncement_clone(orig.ptr & ~1));
+               super(bindings.NodeAnnouncement_clone(orig == null ? 0 : orig.ptr & ~1));
                this.ptrs_to.add(orig);
        }
 
        public byte[] get_signature(NodeAnnouncement this_ptr) {
-               byte[] ret = bindings.NodeAnnouncement_get_signature(this_ptr.ptr & ~1);
+               byte[] ret = bindings.NodeAnnouncement_get_signature(this_ptr == null ? 0 : this_ptr.ptr & ~1);
                this.ptrs_to.add(this_ptr);
                return ret;
        }
 
        public void set_signature(NodeAnnouncement this_ptr, byte[] val) {
-               bindings.NodeAnnouncement_set_signature(this_ptr.ptr & ~1, val);
+               bindings.NodeAnnouncement_set_signature(this_ptr == null ? 0 : this_ptr.ptr & ~1, val);
                this.ptrs_to.add(this_ptr);
        }
 
        public UnsignedNodeAnnouncement get_contents(NodeAnnouncement this_ptr) {
-               UnsignedNodeAnnouncement ret = new UnsignedNodeAnnouncement(null, bindings.NodeAnnouncement_get_contents(this_ptr.ptr & ~1));
+               UnsignedNodeAnnouncement ret = new UnsignedNodeAnnouncement(null, bindings.NodeAnnouncement_get_contents(this_ptr == null ? 0 : this_ptr.ptr & ~1));
                this.ptrs_to.add(this_ptr);
                return ret;
        }
 
        public void set_contents(NodeAnnouncement this_ptr, UnsignedNodeAnnouncement val) {
-               bindings.NodeAnnouncement_set_contents(this_ptr.ptr & ~1, val.ptr & ~1);
+               bindings.NodeAnnouncement_set_contents(this_ptr == null ? 0 : this_ptr.ptr & ~1, val == null ? 0 : val.ptr & ~1);
                this.ptrs_to.add(this_ptr);
                this.ptrs_to.add(val);
        }
 
        public NodeAnnouncement(byte[] signature_arg, UnsignedNodeAnnouncement contents_arg) {
-               super(bindings.NodeAnnouncement_new(signature_arg, contents_arg.ptr & ~1));
+               super(bindings.NodeAnnouncement_new(signature_arg, contents_arg == null ? 0 : contents_arg.ptr & ~1));
                this.ptrs_to.add(contents_arg);
        }