Допустим, я хочу красиво напечатать байт-код метода с библиотекой 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
, но на самом деле это оказался конечный класс (облом!).
Есть ли вообще способ форматирования вывода TraceClassVisitor
? Если нет, то какой, по вашему мнению, лучший способ отфильтровать то, что меня не волнует?