get_next_channel_announcements (starting_point: number, batch_amount: number): number[] {
ThreeTuple<ChannelAnnouncement, ChannelUpdate, ChannelUpdate>[] ret = arg.get_next_channel_announcements(starting_point, batch_amount);
get_next_channel_announcements (starting_point: number, batch_amount: number): number[] {
ThreeTuple<ChannelAnnouncement, ChannelUpdate, ChannelUpdate>[] ret = arg.get_next_channel_announcements(starting_point, batch_amount);
- result: number[] = (number[])Arrays.stream(ret).map(arr_conv_63 -> bindings.C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_new(arr_conv_63.a == null ? 0 : arr_conv_63.a.ptr & ~1/*XXX: this.ptrs_to.add(arr_conv_63_a)*/, arr_conv_63.b == null ? 0 : arr_conv_63.b.ptr & ~1/*XXX: this.ptrs_to.add(arr_conv_63_b)*/, arr_conv_63.c == null ? 0 : arr_conv_63.c.ptr & ~1/*XXX: this.ptrs_to.add(arr_conv_63_c)*/)).toArray();
+ result: number[] = (number[])Arrays.stream(ret).map(arr_conv_63 -> bindings.C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_new(arr_conv_63.a == null ? 0 : arr_conv_63.a.ptr & ~1, arr_conv_63.b == null ? 0 : arr_conv_63.b.ptr & ~1, arr_conv_63.c == null ? 0 : arr_conv_63.c.ptr & ~1)).toArray();
handle_reply_channel_range (their_node_id: Uint8Array, msg: number): number {
const msg_hu_conv: ReplyChannelRange = new ReplyChannelRange(null, msg);
handle_reply_channel_range (their_node_id: Uint8Array, msg: number): number {
const msg_hu_conv: ReplyChannelRange = new ReplyChannelRange(null, msg);
Result_NoneLightningErrorZ ret = arg.handle_reply_channel_range(their_node_id, msg_hu_conv);
result: number = ret != null ? ret.ptr : 0;
return result;
Result_NoneLightningErrorZ ret = arg.handle_reply_channel_range(their_node_id, msg_hu_conv);
result: number = ret != null ? ret.ptr : 0;
return result;
handle_reply_short_channel_ids_end (their_node_id: Uint8Array, msg: number): number {
const msg_hu_conv: ReplyShortChannelIdsEnd = new ReplyShortChannelIdsEnd(null, msg);
handle_reply_short_channel_ids_end (their_node_id: Uint8Array, msg: number): number {
const msg_hu_conv: ReplyShortChannelIdsEnd = new ReplyShortChannelIdsEnd(null, msg);
Result_NoneLightningErrorZ ret = arg.handle_reply_short_channel_ids_end(their_node_id, msg_hu_conv);
result: number = ret != null ? ret.ptr : 0;
return result;
Result_NoneLightningErrorZ ret = arg.handle_reply_short_channel_ids_end(their_node_id, msg_hu_conv);
result: number = ret != null ? ret.ptr : 0;
return result;
handle_query_channel_range (their_node_id: Uint8Array, msg: number): number {
const msg_hu_conv: QueryChannelRange = new QueryChannelRange(null, msg);
handle_query_channel_range (their_node_id: Uint8Array, msg: number): number {
const msg_hu_conv: QueryChannelRange = new QueryChannelRange(null, msg);
Result_NoneLightningErrorZ ret = arg.handle_query_channel_range(their_node_id, msg_hu_conv);
result: number = ret != null ? ret.ptr : 0;
return result;
Result_NoneLightningErrorZ ret = arg.handle_query_channel_range(their_node_id, msg_hu_conv);
result: number = ret != null ? ret.ptr : 0;
return result;
handle_query_short_channel_ids (their_node_id: Uint8Array, msg: number): number {
const msg_hu_conv: QueryShortChannelIds = new QueryShortChannelIds(null, msg);
handle_query_short_channel_ids (their_node_id: Uint8Array, msg: number): number {
const msg_hu_conv: QueryShortChannelIds = new QueryShortChannelIds(null, msg);
Result_NoneLightningErrorZ ret = arg.handle_query_short_channel_ids(their_node_id, msg_hu_conv);
result: number = ret != null ? ret.ptr : 0;
return result;
Result_NoneLightningErrorZ ret = arg.handle_query_short_channel_ids(their_node_id, msg_hu_conv);
result: number = ret != null ? ret.ptr : 0;
return result;
for (int l = 0; l < ret.length; l++) {
number arr_conv_63 = ret[l];
number arr_conv_63_a = bindings.LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_get_a(arr_conv_63);
for (int l = 0; l < ret.length; l++) {
number arr_conv_63 = ret[l];
number arr_conv_63_a = bindings.LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_get_a(arr_conv_63);
- const arr_conv_63_a_hu_conv: ChannelAnnouncement = new ChannelAnnouncement(null, arr_conv_63_a);;
+ const arr_conv_63_a_hu_conv: ChannelAnnouncement = new ChannelAnnouncement(null, arr_conv_63_a);
+ arr_conv_63_a_hu_conv.ptrs_to.add(this);;
- const arr_conv_63_b_hu_conv: ChannelUpdate = new ChannelUpdate(null, arr_conv_63_b);;
+ const arr_conv_63_b_hu_conv: ChannelUpdate = new ChannelUpdate(null, arr_conv_63_b);
+ arr_conv_63_b_hu_conv.ptrs_to.add(this);;
- const arr_conv_63_c_hu_conv: ChannelUpdate = new ChannelUpdate(null, arr_conv_63_c);;
+ const arr_conv_63_c_hu_conv: ChannelUpdate = new ChannelUpdate(null, arr_conv_63_c);
+ arr_conv_63_c_hu_conv.ptrs_to.add(this);;
ThreeTuple<ChannelAnnouncement, ChannelUpdate, ChannelUpdate> arr_conv_63_conv = new ThreeTuple<ChannelAnnouncement, ChannelUpdate, ChannelUpdate>(arr_conv_63_a_hu_conv, arr_conv_63_b_hu_conv, arr_conv_63_c_hu_conv);
arr_conv_63_arr[l] = arr_conv_63_conv;
}
ThreeTuple<ChannelAnnouncement, ChannelUpdate, ChannelUpdate> arr_conv_63_conv = new ThreeTuple<ChannelAnnouncement, ChannelUpdate, ChannelUpdate>(arr_conv_63_a_hu_conv, arr_conv_63_b_hu_conv, arr_conv_63_c_hu_conv);
arr_conv_63_arr[l] = arr_conv_63_conv;
}
for (int s = 0; s < ret.length; s++) {
number arr_conv_18 = ret[s];
const arr_conv_18_hu_conv: NodeAnnouncement = new NodeAnnouncement(null, arr_conv_18);
for (int s = 0; s < ret.length; s++) {
number arr_conv_18 = ret[s];
const arr_conv_18_hu_conv: NodeAnnouncement = new NodeAnnouncement(null, arr_conv_18);