+ public static interface EventsProviderInterface {
+ Event[] get_and_clear_pending_events();
+ }
+ private static class LDKEventsProviderHolder { EventsProvider held; }
+ public static EventsProvider new_impl(EventsProviderInterface arg) {
+ final LDKEventsProviderHolder impl_holder = new LDKEventsProviderHolder();
+ impl_holder.held = new EventsProvider(new bindings.LDKEventsProvider() {
+ @Override public long[] get_and_clear_pending_events() {
+ Event[] ret = arg.get_and_clear_pending_events();
+ long[] result = Arrays.stream(ret).mapToLong(ret_conv_7 -> ret_conv_7.ptr).toArray();
+ /* TODO 2 Event */;
+ return result;
+ }
+ });
+ return impl_holder.held;
+ }