假设我想用 asm 库漂亮地打印方法的字节码。
public int get777() { return 777; }
通过TraceClassVisitor
将看起来像
// access flags 0x1
public get777()I
L0
LINENUMBER 21 L0
SIPUSH 777
IRETURN
L1
LOCALVARIABLE this Lsomething/Point; L0 L1 0
MAXSTACK = 1
MAXLOCALS = 1
}
现在,问题是我只关心
SIPUSH 777
IRETURN
其他一切都与我无关,所以我想消灭它们。
我曾想过通过继承来过滤我不想要的东西TraceMethodVisitor
,但它实际上是一个最终类(真糟糕!)。
有什么方法可以格式化 a 的输出TraceClassVisitor
吗?如果不是,您认为过滤掉我不关心的东西的最佳方法是什么?