public MethodVisitor visitMethod(int arg0, String arg1, String arg2, String arg3, String[] arg4) { return new EmptyVisitor(); }
@Override public void visitLocalVariable(String name, String desc, String signature, Label start, Label end, int index) { if (inConstructor && index >= counter) { if (!name.equals("this")) { parameters.add(name); } counter = index + 1; } super.visitLocalVariable(name, desc, signature, start, end, index); }
@Override public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) { close(); inConstructor = name.equals("<init>"); if (inConstructor) { counter = 0; parameters = new ArrayList<String>(); } return super.visitMethod(access, name, desc, signature, exceptions); }
int line; public AppMethodVisitor() { super(new EmptyVisitor()); } public String methodDesc; public AppClassVisitor() { super(new EmptyVisitor()); }
final ClassVisitor inner = new EmptyVisitor(); final RemappingClassAdapter visitor = new RemappingClassAdapter(inner, remapper);
public DependencyVisitor() { super(new EmptyVisitor()); }
public MethodVisitor visitMethod(int access, String methodName, String desc, String signature, String[] exceptions) { if (methodName.equals("<init>") && desc.equals(md)) return new EmptyVisitor() { @Override public void visitLocalVariable(String name, String desc, String signature, Label start, Label end, int index) { if (index>0) // 0 is 'this' localVars.put(index, name); } }; else return null; // ignore this method } }, false);
@Override public MethodVisitor visitMethod(int access, String methodName, String desc, String signature, String[] exceptions) { if (methodName.equals(m.getName()) && desc.equals(md)) return new EmptyVisitor() { @Override public void visitLocalVariable(String name, String desc, String signature, Label start, Label end, int index) { if (index >= limit) localVars.put(index, name); } }; else return null; // ignore this method } }, false);
super(new EmptyVisitor());
mv.visitMaxs(1, 1); mv.visitEnd(); return new EmptyVisitor(); } else { return super.visitMethod(access, name, desc, signature, exceptions);
ClassReader classReader = new ClassReader(classFileStream); classReader.accept( new EmptyVisitor() { @Override public MethodVisitor visitMethod(int access, final String name, final String desc, String signature, String[] exceptions) { return new EmptyVisitor() { @Override public void visitLineNumber(int line, Label start) {
return new EmptyVisitor();
final Class<?> kls = Class.forName(className); final ClassReader cr = new ClassReader(className); final EmptyVisitor empty = new EmptyVisitor(); final AtomicReference<Method> holder = new AtomicReference<Method>();
reader.accept(new ClassAdapter(new EmptyVisitor()) { @Override public MethodVisitor visitMethod(final int access, final String name, final String desc, final String signature, final String[] exceptions) { return new MethodAdapter(new EmptyVisitor()) { @Override public void visitMethodInsn(int opcode, String owner, String nameCode, String descCode) {