- public ChannelMessageHandler(ChannelMessageHandlerInterface arg, MessageSendEventsProvider.MessageSendEventsProviderInterface MessageSendEventsProvider) {
- this(new bindings.LDKChannelMessageHandler() {
+ private static class LDKChannelMessageHandlerHolder { ChannelMessageHandler held; }
+ public static ChannelMessageHandler new_impl(ChannelMessageHandlerInterface arg, MessageSendEventsProvider.MessageSendEventsProviderInterface MessageSendEventsProvider_impl) {
+ final LDKChannelMessageHandlerHolder impl_holder = new LDKChannelMessageHandlerHolder();
+ impl_holder.held = new ChannelMessageHandler(new bindings.LDKChannelMessageHandler() {