public class AsmCodeGenerator {
private static class FirstPassClassVisitor extends ClassAdapter {
private boolean myExplicitSetupCall = false;
public FirstPassClassVisitor() {
super(new EmptyVisitor());
}
public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) {
if (name.equals(CONSTRUCTOR_NAME)) {
final FirstPassConstructorVisitor visitor = new FirstPassConstructorVisitor();
return visitor;
}
return null;
}
public boolean isExplicitSetupCall() {
return myExplicitSetupCall;
}
private class FirstPassConstructorVisitor extends MethodAdapter { <<<< error here
public FirstPassConstructorVisitor() {
super(new EmptyVisitor());
}
public void visitMethodInsn(final int opcode, final String owner, final String name, final String desc) {
if (name.equals(SETUP_METHOD_NAME)) {
myExplicitSetupCall = true;
}
}
}
}
}