Java 바이트 코드 엔지니어링 라이브러리 ASM을 사용하여 정적 분석을 수행하려고합니다. 필드에 할당 된 변수를 검사하고 싶은 상황이 있습니다.ASM 방문자를 사용하여 스택을 검사하는 방법은 무엇입니까?
나는 visitFieldInsn()
메서드를 구현하는 MethodVisitor
입니다. 나는 특별히 putfield
명령을 찾고있다. 그것은 아무런 문제가되지 않습니다. 문제는 내가 putfield
을 만날 때 필드에 할당 될 변수에 액세스 할 수 있기를 원합니다. 특히 변수의 유형에 대한 정보에 액세스하려고합니다.
현재로서는 스택의 맨 위에있는 것을보아야하지만 더 일반적인 방법으로 검사하는 것이 더 좋습니다.
ASM을 사용하여 스택의 변수를 검사하는 방법이 있습니까?
링크를 사용하는 예가 매우 좋습니다. 감사합니다. – Grundlefleck