protected MethodVisitor makeOutMV(MethodNode mn) {
String[] exps = MethodDatabase.toStringArray(mn.exceptions);
String mk = ClassEntry.key(mn.name, mn.desc);
MethodVisitor mv = super.visitMethod(mn.access, mn.name, mn.desc, mn.signature, exps);
if (db.meetTraceTargetClassMethod(className, mk)) {
Printer tp = new Textifier();
TracableMethodVisitor tmv = new TracableMethodVisitor("Waved: " + className + "." + mk, mv, mn.access, mn.name, mn.desc, mn.signature, exps, tp, new PrintWriter(System.out));
mv = new TraceMethodVisitor(tmv, tp);
}
if (db.isVerify()) {
return new JSRInlinerAdapter(new SuspendMethodVerifyAdvice(db, className, mv, mn.access, mn.name, mn.desc), mn.access, mn.name, mn.desc, mn.signature, exps);