- TwoTuple<byte[], Type>[] ret_conv_24_arr = new TwoTuple[ret.length];
- for (int y = 0; y < ret.length; y++) {
- long ret_conv_24 = ret[y];
- byte[] ret_conv_24_a = bindings.LDKC2Tuple_PublicKeyTypeZ_get_a(ret_conv_24);
- long ret_conv_24_b = bindings.LDKC2Tuple_PublicKeyTypeZ_get_b(ret_conv_24);
- Type ret_hu_conv = new Type(null, ret_conv_24_b);
- ret_hu_conv.ptrs_to.add(this);;
- TwoTuple<byte[], Type> ret_conv_24_conv = new TwoTuple<byte[], Type>(ret_conv_24_a, ret_hu_conv, () -> {
- bindings.C2Tuple_PublicKeyTypeZ_free(ret_conv_24);
- });
- ret_hu_conv.ptrs_to.add(ret_conv_24_conv);
- ret_conv_24_arr[y] = ret_conv_24_conv;
+ Reference.reachabilityFence(this);
+ int ret_conv_25_len = ret.length;
+ TwoTuple_PublicKeyTypeZ[] ret_conv_25_arr = new TwoTuple_PublicKeyTypeZ[ret_conv_25_len];
+ for (int z = 0; z < ret_conv_25_len; z++) {
+ long ret_conv_25 = ret[z];
+ TwoTuple_PublicKeyTypeZ ret_conv_25_hu_conv = new TwoTuple_PublicKeyTypeZ(null, ret_conv_25);
+ ret_conv_25_hu_conv.ptrs_to.add(this);
+ ret_conv_25_arr[z] = ret_conv_25_hu_conv;