1 package org.ldk.structs;
3 import org.ldk.impl.bindings;
4 import org.ldk.enums.*;
6 import java.util.Arrays;
8 @SuppressWarnings("unchecked") // We correctly assign various generic arrays
9 public class Watch extends CommonBase {
10 Watch(Object _dummy, long ptr) { super(ptr); }
11 public Watch(bindings.LDKWatch arg) {
12 super(bindings.LDKWatch_new(arg));
13 this.ptrs_to.add(arg);
15 @Override @SuppressWarnings("deprecation")
16 protected void finalize() throws Throwable {
17 bindings.Watch_free(ptr); super.finalize();
20 // Skipped Watch_watch_channel
21 public Result_NoneChannelMonitorUpdateErrZ update_channel(OutPoint funding_txo, ChannelMonitorUpdate update) {
22 long ret = bindings.Watch_update_channel(this.ptr, funding_txo == null ? 0 : funding_txo.ptr & ~1, update == null ? 0 : update.ptr & ~1);
23 Result_NoneChannelMonitorUpdateErrZ ret_hu_conv = Result_NoneChannelMonitorUpdateErrZ.constr_from_ptr(ret);
24 ret_hu_conv.ptrs_to.add(this);
25 this.ptrs_to.add(funding_txo);
26 this.ptrs_to.add(update);
30 public MonitorEvent[] release_pending_monitor_events() {
31 long[] ret = bindings.Watch_release_pending_monitor_events(this.ptr);
32 MonitorEvent[] arr_conv_14_arr = new MonitorEvent[ret.length];
33 for (int o = 0; o < ret.length; o++) {
34 long arr_conv_14 = ret[o];
35 MonitorEvent arr_conv_14_hu_conv = new MonitorEvent(null, arr_conv_14);
36 arr_conv_14_arr[o] = arr_conv_14_hu_conv;
38 return arr_conv_14_arr;