Class J14ClassObjectRewriter

java.lang.Object
org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.J14ClassObjectRewriter

public class J14ClassObjectRewriter extends Object
Java 1.4 will produce

public class Java14Test { public Java14Test instance = Java14Test.bar(Java14Test.class$cfrtest$Java14Test == null ? (Java14Test.class$cfrtest$Java14Test = Java14Test.class$("cfrtest.Java14Test")) : Java14Test.class$cfrtest$Java14Test); static Class class$cfrtest$Java14Test;

public static Java14Test bar(Class class_) { return new Java14Test(); }

static Class class$(String string) { try { return Class.forName(string); } catch (ClassNotFoundException var1_1) { throw new NoClassDefFoundError().initCause((Throwable)var1_1); } } }

for

public class Java14Test {

public static Java14Test bar(Class c) {

return new Java14Test();

}

public Java14Test instance = bar(Java14Test.class);

}

  • Field Details

  • Constructor Details

  • Method Details

    • rewrite

      public void rewrite()
    • methodIsClassLookup

      private boolean methodIsClassLookup(Method method)