Chris Newland

Tools

Free tools for understanding the JVM.

DemoFX
A JavaFX performance testbed whose effects can be layered and scheduled on a timeline. Open DemoFX
JITWatch
Log analyser and visualiser for the HotSpot JIT compiler: inlining decisions, hot methods, bytecode and assembly side by side. Open JITWatch
Byte-Me
A tool for exploring Java bytecode. Open Byte-Me
ClassAct
A Java class file parser and API. Open ClassAct
FreeLogJ
A one-class logging library, and a prompt to talk about paying open source maintainers. Open FreeLogJ
FullJEP
The full list of JDK Enhancement Proposals. Open FullJEP
GC Explorer
Garbage collector options across JVM versions. Open GC Explorer
hsdis builds
Pre-built HotSpot disassembler plugins, so you can see JIT-compiled assembly without building binutils yourself. Open hsdis builds
JaCoLine
Checks a Java command line and warns whether it will still work, and whether defaults change, on later Java versions. Open JaCoLine
JEPMap
Every OpenJDK project and its JDK Enhancement Proposals on one page. Open JEPMap
JEPSearch
Search across the text of JDK Enhancement Proposals. Open JEPSearch
VM Intrinsics Explorer
The methods HotSpot replaces with hand-optimised intrinsic code. Open VM Intrinsics Explorer
VM Options Explorer
Every JVM command line option, generated from the source of OpenJDK and the major JDK distributions, with changes between versions. Open VM Options Explorer