JVM bytecode manipulation techniques for JVM "freaks wannabe"

This time something for young JVM Padawans, a workshop on JVM bytecode. Will start with introduction to bytecode structure (opcodes, type checking and such) and execution model, and then will dive into code generation and modification with ASM and Javaasist, how to modify your code on the fly (instrumentation with Java agents), how to survive and don't get mentally injured with Jitescript, will show how to use bytecode manipulation for fault injection tests and performance tracing with Byteman. And if time permits will end up in world of invokedynamic.

Lecture by

Lecture details

  • In Polish Presented in Polish
  • Tutorial