asm 라이브러리를 사용하여 메소드의 바이트 코드를 인쇄하고 싶습니다.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
다른 모든 것을 나에게 크게 관련이없는 것에 대해 관심이 있다는 것입니다으로 TraceClassVisitor
을 통해
public int get777() { return 777; }
는 볼 것이다, 그래서 나는 닦아 할 아웃.
TraceMethodVisitor
을 상속하여 원하지 않는 것들을 필터링하려고 생각했지만 실제로 최종 클래스 (버머!)가되었습니다.
TraceClassVisitor
의 출력 형식을 지정하는 방법이 있습니까? 그렇지 않다면, 내가 신경 쓰지 않는 것들을 걸러 낼 수있는 가장 좋은 방법은 무엇이라고 생각하십니까?
ClassReader.SKIP_DEBUG는 정상적으로 작동하는 것 같습니다! EmptyVisitor가 ASM 4.0에서 사라진 이유가 궁금합니다. –