X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fldk%2Fstructs%2FLogger.java;h=02b5075a86c581fedcb89b39b27b677f7c2668f6;hb=b2b0222f51397c5d7e0b3bf0cad6439edde3c1f3;hp=613273d4957f38cc98d4229757529b8a6df7c0a8;hpb=aa0e2aade37133339f4113a0cd7465b111f0a0d0;p=ldk-java diff --git a/src/main/java/org/ldk/structs/Logger.java b/src/main/java/org/ldk/structs/Logger.java index 613273d4..02b5075a 100644 --- a/src/main/java/org/ldk/structs/Logger.java +++ b/src/main/java/org/ldk/structs/Logger.java @@ -22,11 +22,14 @@ public class Logger extends CommonBase { public static interface LoggerInterface { void log(String record); } - public Logger(LoggerInterface arg) { - this(new bindings.LDKLogger() { + 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; } }