Update java bindings with new generator and new upstream code
[ldk-java] / src / main / java / org / ldk / structs / Event.java
index 9e3ee3f2aeacd95e073b9953c3302333d105d1a6..163c7a97d689f9b90c6c160608cb2f8ebbfed270 100644 (file)
@@ -5,6 +5,14 @@ import org.ldk.enums.*;
 import org.ldk.util.*;
 import java.util.Arrays;
 
+
+/**
+ * An Event which you should probably take some action in response to.
+ * 
+ * Note that while Writeable and Readable are implemented for Event, you probably shouldn't use
+ * them directly as they don't round-trip exactly (for example FundingGenerationReady is never
+ * written as it makes no sense to respond to it after reconnecting to peers).
+ */
 @SuppressWarnings("unchecked") // We correctly assign various generic arrays
 public class Event extends CommonBase {
        private Event(Object _dummy, long ptr) { super(ptr); }
@@ -59,6 +67,7 @@ public class Event extends CommonBase {
                        super(null, ptr);
                        long funding_txo = obj.funding_txo;
                        OutPoint funding_txo_hu_conv = new OutPoint(null, funding_txo);
+                       funding_txo_hu_conv.ptrs_to.add(this);
                        this.funding_txo = funding_txo_hu_conv;
                        this.user_channel_id = obj.user_channel_id;
                }
@@ -102,13 +111,14 @@ public class Event extends CommonBase {
                private SpendableOutputs(long ptr, bindings.LDKEvent.SpendableOutputs obj) {
                        super(null, ptr);
                        long[] outputs = obj.outputs;
-                       SpendableOutputDescriptor[] arr_conv_27_arr = new SpendableOutputDescriptor[outputs.length];
+                       SpendableOutputDescriptor[] outputs_conv_27_arr = new SpendableOutputDescriptor[outputs.length];
                        for (int b = 0; b < outputs.length; b++) {
-                               long arr_conv_27 = outputs[b];
-                               SpendableOutputDescriptor arr_conv_27_hu_conv = SpendableOutputDescriptor.constr_from_ptr(arr_conv_27);
-                               arr_conv_27_arr[b] = arr_conv_27_hu_conv;
+                               long outputs_conv_27 = outputs[b];
+                               SpendableOutputDescriptor outputs_conv_27_hu_conv = SpendableOutputDescriptor.constr_from_ptr(outputs_conv_27);
+                               outputs_conv_27_hu_conv.ptrs_to.add(this);
+                               outputs_conv_27_arr[b] = outputs_conv_27_hu_conv;
                        }
-                       this.outputs = arr_conv_27_arr;
+                       this.outputs = outputs_conv_27_arr;
                }
        }
 }