Route(Object _dummy, long ptr) { super(ptr); }
@Override @SuppressWarnings("deprecation")
protected void finalize() throws Throwable {
- bindings.Route_free(ptr); super.finalize();
+ super.finalize();
+ bindings.Route_free(ptr);
}
public Route(Route orig) {
- super(bindings.Route_clone(orig.ptr & ~1));
+ super(bindings.Route_clone(orig == null ? 0 : orig.ptr & ~1));
this.ptrs_to.add(orig);
}
// Skipped Route_set_paths
// Skipped Route_new
// Skipped Route_write
- // Skipped Route_read
+ public Route(byte[] ser) {
+ super(bindings.Route_read(ser));
+ }
+
}