X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fldk%2Fstructs%2FMessageSendEventsProvider.java;h=c8bc2387d89517f75b7baf3657074832c35b41c7;hb=276893d3b8bd3fcb2bb10e3cab73a69d34831909;hp=e02769e37c48d45edd5279cd683fb19645f23d4c;hpb=aa0e2aade37133339f4113a0cd7465b111f0a0d0;p=ldk-java diff --git a/src/main/java/org/ldk/structs/MessageSendEventsProvider.java b/src/main/java/org/ldk/structs/MessageSendEventsProvider.java index e02769e3..c8bc2387 100644 --- a/src/main/java/org/ldk/structs/MessageSendEventsProvider.java +++ b/src/main/java/org/ldk/structs/MessageSendEventsProvider.java @@ -22,25 +22,29 @@ public class MessageSendEventsProvider extends CommonBase { public static interface MessageSendEventsProviderInterface { MessageSendEvent[] get_and_clear_pending_msg_events(); } - public MessageSendEventsProvider(MessageSendEventsProviderInterface arg) { - this(new bindings.LDKMessageSendEventsProvider() { + private static class LDKMessageSendEventsProviderHolder { MessageSendEventsProvider held; } + public static MessageSendEventsProvider new_impl(MessageSendEventsProviderInterface arg) { + final LDKMessageSendEventsProviderHolder impl_holder = new LDKMessageSendEventsProviderHolder(); + impl_holder.held = new MessageSendEventsProvider(new bindings.LDKMessageSendEventsProvider() { @Override public long[] get_and_clear_pending_msg_events() { MessageSendEvent[] ret = arg.get_and_clear_pending_msg_events(); - long[] result = Arrays.stream(ret).mapToLong(arr_conv_18 -> arr_conv_18.ptr).toArray(); - /* TODO 2 MessageSendEvent */ + long[] result = Arrays.stream(ret).mapToLong(ret_conv_18 -> ret_conv_18.ptr).toArray(); + /* TODO 2 MessageSendEvent */; return result; } }); + return impl_holder.held; } public MessageSendEvent[] get_and_clear_pending_msg_events() { long[] ret = bindings.MessageSendEventsProvider_get_and_clear_pending_msg_events(this.ptr); - MessageSendEvent[] arr_conv_18_arr = new MessageSendEvent[ret.length]; + MessageSendEvent[] ret_conv_18_arr = new MessageSendEvent[ret.length]; for (int s = 0; s < ret.length; s++) { - long arr_conv_18 = ret[s]; - MessageSendEvent arr_conv_18_hu_conv = MessageSendEvent.constr_from_ptr(arr_conv_18); - arr_conv_18_arr[s] = arr_conv_18_hu_conv; + long ret_conv_18 = ret[s]; + MessageSendEvent ret_conv_18_hu_conv = MessageSendEvent.constr_from_ptr(ret_conv_18); + ret_conv_18_hu_conv.ptrs_to.add(this); + ret_conv_18_arr[s] = ret_conv_18_hu_conv; } - return arr_conv_18_arr; + return ret_conv_18_arr; } }