source에서 JVM 실행 구조까지

javap가 보여 주는 classfile 층위를 순서대로 읽는다.

  1. Source

    generic·lambda·finally를 작성한다

    javac input
  2. Classfile

    descriptor·flags·constant pool

    binary
  3. Bytecode

    stack instruction과 exception table

    JVM code
  4. JIT

    profile로 machine code 생성

    runtime

핵심: javap output만으로 machine-code 성능을 결론 내리지 않는다.