+ public static interface LoggerInterface {
+ /**
+ * Logs the `Record`
+ */
+ void log(Record 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(long record) {
+ Record record_hu_conv = null; if (record < 0 || record > 4096) { record_hu_conv = new Record(null, record); }
+ arg.log(record_hu_conv);
+ }
+ });
+ return impl_holder.held;
+ }