[Java] Update auto-generated bindings
[ldk-java] / src / main / java / org / ldk / structs / MonitorEvent.java
index da40b184d900a8d90979bfa5e506dd087a2eab34..0beb6f645b31c92cf313175e81fde6afe123e8cd 100644 (file)
@@ -4,6 +4,7 @@ import org.ldk.impl.bindings;
 import org.ldk.enums.*;
 import org.ldk.util.*;
 import java.util.Arrays;
+import java.lang.ref.Reference;
 import javax.annotation.Nullable;
 
 
@@ -35,8 +36,11 @@ public class MonitorEvent extends CommonBase {
                assert false; return null; // Unreachable without extending the (internal) bindings interface
        }
 
+       /**
+        * A monitor event containing an HTLCUpdate.
+        */
        public final static class HTLCEvent extends MonitorEvent {
-               public final HTLCUpdate htlc_event;
+               public final org.ldk.structs.HTLCUpdate htlc_event;
                private HTLCEvent(long ptr, bindings.LDKMonitorEvent.HTLCEvent obj) {
                        super(null, ptr);
                        long htlc_event = obj.htlc_event;
@@ -45,8 +49,11 @@ public class MonitorEvent extends CommonBase {
                        this.htlc_event = htlc_event_hu_conv;
                }
        }
+       /**
+        * A monitor event that the Channel's commitment transaction was confirmed.
+        */
        public final static class CommitmentTxConfirmed extends MonitorEvent {
-               public final OutPoint commitment_tx_confirmed;
+               public final org.ldk.structs.OutPoint commitment_tx_confirmed;
                private CommitmentTxConfirmed(long ptr, bindings.LDKMonitorEvent.CommitmentTxConfirmed obj) {
                        super(null, ptr);
                        long commitment_tx_confirmed = obj.commitment_tx_confirmed;
@@ -55,11 +62,17 @@ public class MonitorEvent extends CommonBase {
                        this.commitment_tx_confirmed = commitment_tx_confirmed_hu_conv;
                }
        }
+       /**
+        * Indicates a [`ChannelMonitor`] update has completed. See
+        * [`ChannelMonitorUpdateErr::TemporaryFailure`] for more information on how this is used.
+        * 
+        * [`ChannelMonitorUpdateErr::TemporaryFailure`]: super::ChannelMonitorUpdateErr::TemporaryFailure
+        */
        public final static class UpdateCompleted extends MonitorEvent {
                /**
                 * The funding outpoint of the [`ChannelMonitor`] that was updated
                */
-               public final OutPoint funding_txo;
+               public final org.ldk.structs.OutPoint funding_txo;
                /**
                 * The Update ID from [`ChannelMonitorUpdate::update_id`] which was applied or
                 * [`ChannelMonitor::get_latest_update_id`].
@@ -77,8 +90,14 @@ public class MonitorEvent extends CommonBase {
                        this.monitor_update_id = obj.monitor_update_id;
                }
        }
+       /**
+        * Indicates a [`ChannelMonitor`] update has failed. See
+        * [`ChannelMonitorUpdateErr::PermanentFailure`] for more information on how this is used.
+        * 
+        * [`ChannelMonitorUpdateErr::PermanentFailure`]: super::ChannelMonitorUpdateErr::PermanentFailure
+        */
        public final static class UpdateFailed extends MonitorEvent {
-               public final OutPoint update_failed;
+               public final org.ldk.structs.OutPoint update_failed;
                private UpdateFailed(long ptr, bindings.LDKMonitorEvent.UpdateFailed obj) {
                        super(null, ptr);
                        long update_failed = obj.update_failed;
@@ -87,13 +106,20 @@ public class MonitorEvent extends CommonBase {
                        this.update_failed = update_failed_hu_conv;
                }
        }
+       long clone_ptr() {
+               long ret = bindings.MonitorEvent_clone_ptr(this.ptr);
+               Reference.reachabilityFence(this);
+               return ret;
+       }
+
        /**
         * Creates a copy of the MonitorEvent
         */
        public MonitorEvent clone() {
                long ret = bindings.MonitorEvent_clone(this.ptr);
+               Reference.reachabilityFence(this);
                if (ret >= 0 && ret <= 4096) { return null; }
-               MonitorEvent ret_hu_conv = MonitorEvent.constr_from_ptr(ret);
+               org.ldk.structs.MonitorEvent ret_hu_conv = org.ldk.structs.MonitorEvent.constr_from_ptr(ret);
                ret_hu_conv.ptrs_to.add(this);
                return ret_hu_conv;
        }
@@ -103,8 +129,9 @@ public class MonitorEvent extends CommonBase {
         */
        public static MonitorEvent htlcevent(HTLCUpdate a) {
                long ret = bindings.MonitorEvent_htlcevent(a == null ? 0 : a.ptr & ~1);
+               Reference.reachabilityFence(a);
                if (ret >= 0 && ret <= 4096) { return null; }
-               MonitorEvent ret_hu_conv = MonitorEvent.constr_from_ptr(ret);
+               org.ldk.structs.MonitorEvent ret_hu_conv = org.ldk.structs.MonitorEvent.constr_from_ptr(ret);
                ret_hu_conv.ptrs_to.add(ret_hu_conv);
                return ret_hu_conv;
        }
@@ -114,8 +141,9 @@ public class MonitorEvent extends CommonBase {
         */
        public static MonitorEvent commitment_tx_confirmed(OutPoint a) {
                long ret = bindings.MonitorEvent_commitment_tx_confirmed(a == null ? 0 : a.ptr & ~1);
+               Reference.reachabilityFence(a);
                if (ret >= 0 && ret <= 4096) { return null; }
-               MonitorEvent ret_hu_conv = MonitorEvent.constr_from_ptr(ret);
+               org.ldk.structs.MonitorEvent ret_hu_conv = org.ldk.structs.MonitorEvent.constr_from_ptr(ret);
                ret_hu_conv.ptrs_to.add(ret_hu_conv);
                return ret_hu_conv;
        }
@@ -125,8 +153,10 @@ public class MonitorEvent extends CommonBase {
         */
        public static MonitorEvent update_completed(OutPoint funding_txo, long monitor_update_id) {
                long ret = bindings.MonitorEvent_update_completed(funding_txo == null ? 0 : funding_txo.ptr & ~1, monitor_update_id);
+               Reference.reachabilityFence(funding_txo);
+               Reference.reachabilityFence(monitor_update_id);
                if (ret >= 0 && ret <= 4096) { return null; }
-               MonitorEvent ret_hu_conv = MonitorEvent.constr_from_ptr(ret);
+               org.ldk.structs.MonitorEvent ret_hu_conv = org.ldk.structs.MonitorEvent.constr_from_ptr(ret);
                ret_hu_conv.ptrs_to.add(ret_hu_conv);
                return ret_hu_conv;
        }
@@ -136,8 +166,9 @@ public class MonitorEvent extends CommonBase {
         */
        public static MonitorEvent update_failed(OutPoint a) {
                long ret = bindings.MonitorEvent_update_failed(a == null ? 0 : a.ptr & ~1);
+               Reference.reachabilityFence(a);
                if (ret >= 0 && ret <= 4096) { return null; }
-               MonitorEvent ret_hu_conv = MonitorEvent.constr_from_ptr(ret);
+               org.ldk.structs.MonitorEvent ret_hu_conv = org.ldk.structs.MonitorEvent.constr_from_ptr(ret);
                ret_hu_conv.ptrs_to.add(ret_hu_conv);
                return ret_hu_conv;
        }
@@ -147,6 +178,7 @@ public class MonitorEvent extends CommonBase {
         */
        public byte[] write() {
                byte[] ret = bindings.MonitorEvent_write(this.ptr);
+               Reference.reachabilityFence(this);
                return ret;
        }