thepointman.dev_

Courses / JVM & Runtime

Java Bytecode

advanced8 lessons

javap, the constant pool, the operand stack, invokevirtual vs invokeinterface vs invokedynamic. Understand what javac really compiles and how that maps to JVM execution — the foundation for understanding JIT, reflection, and dynamic proxies.

// Lessons

  1. 01

    What Is Bytecode? — The Contract Between javac and the JVM

    soon
  2. 02

    javap Deep Dive — Disassembling Class Files

    soon
  3. 03

    The Constant Pool — The JVM's Symbol Table

    soon
  4. 04

    The Operand Stack — Stack-Based Computation vs Register Machines

    soon
  5. 05

    Method Invocation — invokevirtual vs invokeinterface vs invokestatic

    soon
  6. 06

    invokedynamic — How Lambda Expressions Are Actually Compiled

    soon
  7. 07

    Bridge Methods — The Compiler's Erasure Workaround

    soon
  8. 08

    Reading Real Bytecode — Walking Through a Non-Trivial Class

    soon