private static void initialize() { if (constructor != null) return; Class<?> cls = Magic.getNestedClass(Magic.getClass("com.google.javascript.jscomp.CodePrinter"), "Builder"); constructor = Magic.getDeclaredConstructor(cls, Node.class); method_build = Magic.getDeclaredMethod(cls, "build"); field_prettyPrint = Magic.getDeclaredField(cls, "prettyPrint"); field_outputTypes = Magic.getDeclaredField(cls, "outputTypes"); }