JVM bytecode + Kotlin metadata package relocation. Generic library: rewrites JVM internal class names in compiled .class bytes and the kotlin.Metadata annotation payload (KmClass tree + JVM signatures), so kotlin-reflect stays in sync with the rewritten bytecode.
Mastering the Java JVM: From Bytecode to Garbage CollectionMastering the Java JVM: From Bytecode to Garbage Collection (2025)
by CARTER, THOMPSON
The Java Virtual Machine Specification, Java SE 8 Edition (Java (Addison-Wesley))The Java Virtual Machine Specification, Java SE 8 Edition (Java (Addison-Wesley)) (2014)
by Lindholm, Tim, Yellin, Frank, Bracha, Gilad, Buckley, Alex
The Java Virtual Machine Specification, Java SE 7 Edition (Java Series)The Java Virtual Machine Specification, Java SE 7 Edition (Java Series) (2013)
by Lindholm, Tim, Yellin, Frank, Bracha, Gilad, Buckley, Alex
Java Virtual Machine (Java Series)Java Virtual Machine (Java Series) (1996)
by Meyer, Jon, Downing, Troy
Decompiling JavaDecompiling Java (2004)
by Nolan, Godfrey
Programming for the Java¿ Virtual MachineProgramming for the Java¿ Virtual Machine (1999)
by Engel, Joshua
Java and the Java Virtual Machine: Definition, Verification, ValidationJava and the Java Virtual Machine: Definition, Verification, Validation (2001)
by Stärk, Robert F., Schmid, Joachim, Börger, Egon
Inside the Java 2 Virtual MachineInside the Java 2 Virtual Machine (2000)
by Venners, Bill