-
Notifications
You must be signed in to change notification settings - Fork 29
Useful JVM links
JVM properties and debugging routines
Actual bytecode interpreter (C++)
How a loaded class looks inside the JVM
Implementing compressed object headers
Object header: the Mark field (code)
Object header: notes on the hash code
java.lang.Class definition in JDK 21
java.lang.Class definition in JVM Handwriting project
Native JDK function handling
Symbolic references for constants; invokedynamic
Determine language, variant, country of host
sun.jnu.encoding: on UNIX
https://github.com/openjdk/jdk/blob/a1c942c02b65a7fc2a837d2bb43fa134dadcad11/src/java.base/share/native/libjava/jni_util.c#L910 https://github.com/openjdk/jdk/blob/a1c942c02b65a7fc2a837d2bb43fa134dadcad11/src/java.base/share/native/libjava/jni_util.c#L727-L792 https://github.com/openjdk/jdk/blob/739769c8fc4b496f08a92225a12d07414537b6c0/src/java.base/share/native/libjava/System.c#L121 The sun.jnu.encoding property is set to the same value as file.encoding, except on MacOS where they are both hardcoded to UTF-8.
JSR 51 which set out the basic logging capabilities
How the compiler decides between TABLESWITCH and LOOKUPSWITCH bytecodes
Programming Language Benchmarks Supersedes Debian Benchmarks