- TwoTuple<byte[], TxOut[]>[] arr_conv_27_arr = new TwoTuple[ret.length];
- for (int b = 0; b < ret.length; b++) {
- long arr_conv_27 = ret[b];
- byte[] arr_conv_27_a = bindings.LDKC2Tuple_TxidCVec_TxOutZZ_get_a(arr_conv_27);
- long[] arr_conv_27_b = bindings.LDKC2Tuple_TxidCVec_TxOutZZ_get_b(arr_conv_27);
- TxOut[] arr_conv_7_arr = new TxOut[arr_conv_27_b.length];
- for (int h = 0; h < arr_conv_27_b.length; h++) {
- long arr_conv_7 = arr_conv_27_b[h];
- TxOut arr_conv_7_conv = new TxOut(null, arr_conv_7);
- arr_conv_7_arr[h] = arr_conv_7_conv;
+ TwoTuple<byte[], TwoTuple<Integer, TxOut>[]>[] arr_conv_46_arr = new TwoTuple[ret.length];
+ for (int u = 0; u < ret.length; u++) {
+ long arr_conv_46 = ret[u];
+ byte[] arr_conv_46_a = bindings.LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ_get_a(arr_conv_46);
+ long[] arr_conv_46_b = bindings.LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ_get_b(arr_conv_46);
+ TwoTuple<Integer, TxOut>[] arr_conv_26_arr = new TwoTuple[arr_conv_46_b.length];
+ for (int a = 0; a < arr_conv_46_b.length; a++) {
+ long arr_conv_26 = arr_conv_46_b[a];
+ int arr_conv_26_a = bindings.LDKC2Tuple_u32TxOutZ_get_a(arr_conv_26);
+ long arr_conv_26_b = bindings.TxOut_clone(bindings.LDKC2Tuple_u32TxOutZ_get_b(arr_conv_26));
+ TxOut arr_conv_26_b_conv = new TxOut(null, arr_conv_26_b);;
+ TwoTuple<Integer, TxOut> arr_conv_26_conv = new TwoTuple<Integer, TxOut>(arr_conv_26_a, arr_conv_26_b_conv, () -> {
+ bindings.C2Tuple_u32TxOutZ_free(arr_conv_26);
+ });
+ arr_conv_26_b_conv.ptrs_to.add(arr_conv_26_conv);
+ arr_conv_26_arr[a] = arr_conv_26_conv;