package nginx.clojure.wave; import java.io.PrintWriter; import nginx.clojure.asm.util.Printer; public class TracableMethodNode extends InstrumentMethodNode { protected PrintWriter printWriter; protected Printer printer; protected String title; public TracableMethodNode(String title, MethodDatabase db, int access, String name, String desc, String signature, String[] exceptions, Printer printer, PrintWriter printWriter) { super(db, access, name, desc, signature, exceptions); this.printWriter = printWriter; this.printer = printer; this.title = title; } @Override public void visitCode() { printWriter.println("*************start of " + title + "**************"); super.visitCode(); } @Override public void visitEnd() { super.visitEnd(); printer.print(printWriter); printWriter.println("*************end of " + title + "**************"); printWriter.flush(); } }