public static void accept(ClassReader reader, ClassVisitor visitor, int flags) { reader.accept(visitor, flags); }
public void visitEnd() { fromClass.accept(new ClassVisitor(Opcodes.ASM4) { public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) { MethodInfo mi = getMethodInfo(name, desc); if (mi != null) { return addMethod(mi.newAccess, mi.newName, desc, signature, exceptions); } else { return null; } } }, 0); super.visitEnd(); }
public static void main(String[] args) throws Exception { if (args.length == 0) { usage("java net.java.btrace.runtime.Verifier <.class file>"); } args[0] = args[0].replace('.', '/'); File file = new File(args[0] + ".class"); if (! file.exists()) { usage("file '" + args[0] + ".class' does not exist"); } FileInputStream fis = new FileInputStream(file); ClassReader reader = new ClassReader(new BufferedInputStream(fis)); Verifier verifier = new Verifier(new ClassVisitor(Opcodes.ASM4){}); reader.accept(verifier, 0); } }
cr.accept(new Postprocessor(ctValidator, cv), ClassReader.EXPAND_FRAMES + ClassReader.SKIP_DEBUG); result.put(name, cw.toByteArray()); dump(name + "_after", cw.toByteArray());
cr.accept(new Postprocessor(ctValidator, cv), ClassReader.EXPAND_FRAMES + ClassReader.SKIP_DEBUG); result.put(name, cw.toByteArray()); dump(name + "_after", cw.toByteArray());