[Java] Update auto-generated bindings to LDK 0.0.123
[ldk-java] / src / main / java / org / ldk / structs / PeeledOnion.java
index 7787d1f407eddf004b04f40a62a104fe30cb842d..587c32b9d71cb4ad79f7e1bb820c606ee9b64edc 100644 (file)
@@ -35,11 +35,14 @@ public class PeeledOnion extends CommonBase {
         * Forwarded onion, with the next node id and a new onion
         */
        public final static class Forward extends PeeledOnion {
-               public final byte[] _0;
+               public final org.ldk.structs.NextMessageHop _0;
                public final org.ldk.structs.OnionMessage _1;
                private Forward(long ptr, bindings.LDKPeeledOnion.Forward obj) {
                        super(null, ptr);
-                       this._0 = obj._0;
+                       long _0 = obj._0;
+                       org.ldk.structs.NextMessageHop _0_hu_conv = org.ldk.structs.NextMessageHop.constr_from_ptr(_0);
+                       if (_0_hu_conv != null) { _0_hu_conv.ptrs_to.add(this); };
+                       this._0 = _0_hu_conv;
                        long _1 = obj._1;
                        org.ldk.structs.OnionMessage _1_hu_conv = null; if (_1 < 0 || _1 > 4096) { _1_hu_conv = new org.ldk.structs.OnionMessage(null, _1); }
                        if (_1_hu_conv != null) { _1_hu_conv.ptrs_to.add(this); };
@@ -93,13 +96,14 @@ public class PeeledOnion extends CommonBase {
        /**
         * Utility method to constructs a new Forward-variant PeeledOnion
         */
-       public static PeeledOnion forward(byte[] a, org.ldk.structs.OnionMessage b) {
-               long ret = bindings.PeeledOnion_forward(InternalUtils.check_arr_len(a, 33), b == null ? 0 : b.ptr);
+       public static PeeledOnion forward(org.ldk.structs.NextMessageHop a, org.ldk.structs.OnionMessage b) {
+               long ret = bindings.PeeledOnion_forward(a.ptr, b.ptr);
                Reference.reachabilityFence(a);
                Reference.reachabilityFence(b);
                if (ret >= 0 && ret <= 4096) { return null; }
                org.ldk.structs.PeeledOnion ret_hu_conv = org.ldk.structs.PeeledOnion.constr_from_ptr(ret);
                if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(ret_hu_conv); };
+               if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(a); };
                if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(b); };
                return ret_hu_conv;
        }
@@ -108,7 +112,7 @@ public class PeeledOnion extends CommonBase {
         * Utility method to constructs a new Receive-variant PeeledOnion
         */
        public static PeeledOnion receive(org.ldk.structs.ParsedOnionMessageContents a, byte[] b, org.ldk.structs.BlindedPath c) {
-               long ret = bindings.PeeledOnion_receive(a.ptr, InternalUtils.check_arr_len(b, 32), c == null ? 0 : c.ptr);
+               long ret = bindings.PeeledOnion_receive(a.ptr, InternalUtils.check_arr_len(b, 32), c.ptr);
                Reference.reachabilityFence(a);
                Reference.reachabilityFence(b);
                Reference.reachabilityFence(c);