+ public static interface LoggerInterface {
+ /**
+ * Logs the `Record`
+ */
+ void log(String record);
+ }
+ private static class LDKLoggerHolder { Logger held; }
+ public static Logger new_impl(LoggerInterface arg) {
+ final LDKLoggerHolder impl_holder = new LDKLoggerHolder();
+ impl_holder.held = new Logger(new bindings.LDKLogger() {
+ @Override public void log(String record) {
+ arg.log(record);
+ }
+ });
+ return impl_holder.held;
+ }