@Override public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) { if (((access & Opcodes.ACC_PUBLIC) | (access & Opcodes.ACC_PROTECTED) | (access & Opcodes.ACC_PRIVATE)) == 0) { shortSyntax = true; // specifying "class <MyClass>" rather than "public class <MyClass>" means using short syntax access |= Opcodes.ACC_PUBLIC; // force the public modifier on the btrace class } className = name; super.visit(version, access, name, signature, superName, interfaces); }
@Override public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) { if (((access & Opcodes.ACC_PUBLIC) | (access & Opcodes.ACC_PROTECTED) | (access & Opcodes.ACC_PRIVATE)) == 0) { shortSyntax = true; // specifying "class <MyClass>" rather than "public class <MyClass>" means using short syntax access |= Opcodes.ACC_PUBLIC; // force the public modifier on the btrace class } className = name; super.visit(version, access, name, signature, superName, interfaces); }
public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) { super.visit(version, access, name, signature, superName, interfaces); className = name; }
public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) { oldName = name; oldNameDesc = "L" + oldName + ";"; if (signature != null) { signature = signature.replace(oldNameDesc, newNameDesc); } super.visit(version, access, newName, signature, superName, interfaces); }
@Override public void visit(int version, int access, String name, String signature, String supername, String[] interfaces) { if (((access & (Opcodes.ACC_INTERFACE | Opcodes.ACC_ANNOTATION)) != 0) || (supername.equals("java/lang/Object") && interfaces.length == 0)) return; transformed = true; int major = version & 0x0000ffff; super.visit(major < Opcodes.V1_5 ? Opcodes.V1_5 : version, access, name, signature, supername, interfaces); }
public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) { className = name; this.superName = superName; classType = Type.getObjectType(className); classInitializerFound = false; super.visit(version, access, name, signature, superName, interfaces); }
super.visit(version, access, name, signature, superName, interfaces);
public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) { if ((access & ACC_INTERFACE) != 0 || (access & ACC_ENUM) != 0 ) { reportError("btrace.program.should.be.class"); } if ((access & ACC_PUBLIC) == 0) { reportError("class.should.be.public", name); } if (! superName.equals(JAVA_LANG_OBJECT)) { reportError("object.superclass.required", superName); } if (interfaces != null && interfaces.length > 0) { reportError("no.interface.implementation"); } className = name; super.visit(version, access, name, signature, superName, interfaces); }