ASM을 사용하여 수동으로 작성된 Java 바이트 코드 명령어 시퀀스의 경우 스택 상태에 액세스하는 방법이 있습니까? 예를 들어, 추천 아래 조합 :피연산자 스택에 대한 Java 바이트 코드 명령어 조합의 영향
ILOAD_0,ILOAD_1,IADD,DUP -> 1,1
여기서 동기 명령들의 주어진 세트가 주어진 스택 유도하는지 확인 테스트 코드를 작성하는 등
assert getCurrentStackLength() == 2
또는
assert getTopElement() == (int) 1
등등.
구체적으로 Java 바이트 코드에 대해 묻습니다. 맞습니까? – NPE
예. JVM 명령어 또는 자바 바이트 코드. – shail619
그럼 꽤 많이 실행하고 싶습니까? 최선의 방법은 생성 된 클래스의 메소드에서 생성하는 것이고, 스택의 상태를 출력하고 실행하는 코드를 추가하는 것입니다. 그런 다음 결과를 얻고 주장하려는 내용을 주장하십시오. –