A JVMTI agent that creates high-resolution snapshots of thread state transitions along with a Java program to view the results