- public BroadcasterInterface(BroadcasterInterfaceInterface arg) {
- this(new bindings.LDKBroadcasterInterface() {
- @Override public void broadcast_transaction(long tx) {
- Transaction tx_conv = new Transaction(null, tx);
- arg.broadcast_transaction(tx_conv);
+ private static class LDKBroadcasterInterfaceHolder { BroadcasterInterface held; }
+ public static BroadcasterInterface new_impl(BroadcasterInterfaceInterface arg) {
+ final LDKBroadcasterInterfaceHolder impl_holder = new LDKBroadcasterInterfaceHolder();
+ impl_holder.held = new BroadcasterInterface(new bindings.LDKBroadcasterInterface() {
+ @Override public void broadcast_transaction(byte[] tx) {
+ arg.broadcast_transaction(tx);