Update java bindings with new generator and new upstream code
[ldk-java] / src / main / java / org / ldk / structs / NetAddress.java
index 32e333f2fb7982adbb432421ebd32036bcfed1c7..2cde093aac976425f31851696f39fcee166356c5 100644 (file)
@@ -5,15 +5,18 @@ import org.ldk.enums.*;
 import org.ldk.util.*;
 import java.util.Arrays;
 
+
+/**
+ * An address which can be used to connect to a remote peer
+ */
 @SuppressWarnings("unchecked") // We correctly assign various generic arrays
 public class NetAddress extends CommonBase {
        private NetAddress(Object _dummy, long ptr) { super(ptr); }
        @Override @SuppressWarnings("deprecation")
        protected void finalize() throws Throwable {
                super.finalize();
-               bindings.NetAddress_free(ptr);
+               if (ptr != 0) { bindings.NetAddress_free(ptr); }
        }
-       long conv_to_c() { assert false; return 0; /* Should only be called on subclasses */ }
        static NetAddress constr_from_ptr(long ptr) {
                bindings.LDKNetAddress raw_val = bindings.LDKNetAddress_ref_from_ptr(ptr);
                if (raw_val.getClass() == bindings.LDKNetAddress.IPv4.class) {
@@ -32,40 +35,37 @@ public class NetAddress extends CommonBase {
        }
 
        public final static class IPv4 extends NetAddress {
-               public byte[] addr;
-               public short port;
+               public final byte[] addr;
+               public final short port;
                private IPv4(long ptr, bindings.LDKNetAddress.IPv4 obj) {
                        super(null, ptr);
                        this.addr = obj.addr;
                        this.port = obj.port;
                }
-               @Override long conv_to_c() { return 0; /*XXX*/ }
        }
        public final static class IPv6 extends NetAddress {
-               public byte[] addr;
-               public short port;
+               public final byte[] addr;
+               public final short port;
                private IPv6(long ptr, bindings.LDKNetAddress.IPv6 obj) {
                        super(null, ptr);
                        this.addr = obj.addr;
                        this.port = obj.port;
                }
-               @Override long conv_to_c() { return 0; /*XXX*/ }
        }
        public final static class OnionV2 extends NetAddress {
-               public byte[] addr;
-               public short port;
+               public final byte[] addr;
+               public final short port;
                private OnionV2(long ptr, bindings.LDKNetAddress.OnionV2 obj) {
                        super(null, ptr);
                        this.addr = obj.addr;
                        this.port = obj.port;
                }
-               @Override long conv_to_c() { return 0; /*XXX*/ }
        }
        public final static class OnionV3 extends NetAddress {
-               public byte[] ed25519_pubkey;
-               public short checksum;
-               public byte version;
-               public short port;
+               public final byte[] ed25519_pubkey;
+               public final short checksum;
+               public final byte version;
+               public final short port;
                private OnionV3(long ptr, bindings.LDKNetAddress.OnionV3 obj) {
                        super(null, ptr);
                        this.ed25519_pubkey = obj.ed25519_pubkey;
@@ -73,6 +73,5 @@ public class NetAddress extends CommonBase {
                        this.version = obj.version;
                        this.port = obj.port;
                }
-               @Override long conv_to_c() { return 0; /*XXX*/ }
        }
 }