Unlike native compilers (C/C++), which produce machine code closely tied to hardware, the Java compiler ( javac ) generates stack-based bytecode with rich type and structural metadata. This metadata preserves:
Decompiled output (FernFlower):
var becomes String (type inference resolved at compile time). Comments are gone. decompiler java