+ if (ptr != 0) { bindings.BroadcasterInterface_free(ptr); } super.finalize();
+ }
+
+ public static interface BroadcasterInterfaceInterface {
+ void broadcast_transaction(Transaction tx);
+ }
+ 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(long tx) {
+ Transaction tx_conv = new Transaction(null, tx);
+ arg.broadcast_transaction(tx_conv);
+ }
+ });
+ return impl_holder.held;
+ }
+ public void broadcast_transaction(Transaction tx) {
+ bindings.BroadcasterInterface_broadcast_transaction(this.ptr, tx.ptr);