-
- public MonitorEvent clone() {
- long ret = bindings.MonitorEvent_clone(this.ptr);
- MonitorEvent ret_hu_conv = new MonitorEvent(null, ret);
- ret_hu_conv.ptrs_to.add(this);
- return ret_hu_conv;
+ static MonitorEvent constr_from_ptr(long ptr) {
+ bindings.LDKMonitorEvent raw_val = bindings.LDKMonitorEvent_ref_from_ptr(ptr);
+ if (raw_val.getClass() == bindings.LDKMonitorEvent.HTLCEvent.class) {
+ return new HTLCEvent(ptr, (bindings.LDKMonitorEvent.HTLCEvent)raw_val);
+ }
+ if (raw_val.getClass() == bindings.LDKMonitorEvent.CommitmentTxBroadcasted.class) {
+ return new CommitmentTxBroadcasted(ptr, (bindings.LDKMonitorEvent.CommitmentTxBroadcasted)raw_val);
+ }
+ assert false; return null; // Unreachable without extending the (internal) bindings interface