This post is part of the Writing a JVM in Rust series. I have written a JVM in Rust A JVM in Rust part 2 - The class files format A JVM in Rust part 3 - Parsing class files A JVM in Rust part 4 - The Java bytecode A JVM in Rust part 5 - Executing instructions A JVM in Rust part 6 - Methods and exceptions A JVM in Rust part 7 - Objects and GC ⬅️ this post A JVM in Rust part 8 - Retrospective In this post, I discuss how I have modelled objects in RJVM - we’ll see a bit of lower-level co...