Bytecode 진단은 증상에서 확인할 classfile 계약을 역으로 고른다

instruction 개수만 세어 성능 결론을 내리면 JIT 최적화와 compiler lowering 차이를 실제 비용으로 오해합니다.

질문비교도구
NoSuchMethodErrorcaller descriptor ↔ runtime classjavap -s -c
bridge frameACC_BRIDGE/SYNTHETIC·checkcastjavap -v·reflection
finally 실행normal/exception path·exception tablejavap -c
lambda/concatinvokedynamic bootstrapjavap -v
성능runtime profile·compiled codeJFR/JIT log 우선

핵심: linkage·synthetic frame·finally·lambda마다 다른 구조를 확인합니다.