@Override public final MethodVisitor visitMethod(final int access, final String name, final String desc, final String signature, final String[] exceptions) { final MethodVisitor methodVisitor = this.cv.visitMethod(access, name, desc, signature, exceptions); if (shouldInstrument(access, name, desc, signature, exceptions)) { return visitMethodIfRequired(access, name, desc, signature, exceptions, methodVisitor); } else { return methodVisitor; } }
@Override public void visit(final int version, final int access, final String name, final String signature, final String superName, final String[] interfaces) { super.visit(version, access, name, signature, superName, interfaces); this.classInfo.access = access; this.classInfo.superClass = superName; }
@Override public void visitOuterClass(final String owner, final String name, final String desc) { super.visitOuterClass(owner, name, desc); this.classInfo.outerClass = owner; }
@Override public void visitInnerClass(final String name, final String outerName, final String innerName, final int access) { super.visitInnerClass(name, outerName, innerName, access); if ((outerName != null) && this.classInfo.id.getName().equals(ClassName.fromString(name))) { this.classInfo.outerClass = outerName; } }
@Override public void visitSource(final String source, final String debug) { super.visitSource(source, debug); this.classInfo.sourceFile = source; }
@Override public void visitInnerClass(final String name, final String outerName, final String innerName, final int access) { super.visitInnerClass(name, outerName, innerName, access); if ((outerName != null) && this.classInfo.id.getName().equals(ClassName.fromString(name))) { this.classInfo.outerClass = outerName; } }
@Override public void visitSource(final String source, final String debug) { super.visitSource(source, debug); this.classInfo.sourceFile = source; }
@Override public final MethodVisitor visitMethod(final int access, final String name, final String desc, final String signature, final String[] exceptions) { final MethodVisitor methodVisitor = this.cv.visitMethod(access, name, desc, signature, exceptions); if (shouldInstrument(access, name, desc, signature, exceptions)) { return visitMethodIfRequired(access, name, desc, signature, exceptions, methodVisitor); } else { return methodVisitor; } }
@Override public void visit(final int version, final int access, final String name, final String signature, final String superName, final String[] interfaces) { super.visit(version, access, name, signature, superName, interfaces); this.classInfo.access = access; this.classInfo.superClass = superName; }
@Override public void visitOuterClass(final String owner, final String name, final String desc) { super.visitOuterClass(owner, name, desc); this.classInfo.outerClass = owner; }