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
たが、実際には final クラスであることが判明しました (残念!)。
の出力をフォーマットする方法はありますTraceClassVisitor
か? そうでない場合、私が気にしないものを除外するための最良のアプローチは何だと思いますか?