@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) {
}
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;
this.version = obj.version;
this.port = obj.port;
}
- @Override long conv_to_c() { return 0; /*XXX*/ }
}
}