Here is a small clip of jit information taken from a really simple "hello" program.

The first few lines are general information, version, build date, platform identifier and process ID.
In the data fields we have the timestamp(cycles) the address, length and method name.

The timestamp is not necessary, but it can be used to ensure the correct jitted code/name mapping is used.

Also, we can dump the jitted binary "code" if needed(not shown here).

java events are captured using an intermediate shared object( The "-X" java
option is used to load the profiler.

"java -Xrunjprof:jita2n hello_world"


Built : (Thu May 20 15:23:08 CDT 2004)

Platform : (Linux-x86)

00001f57 87dcb5f0 0x43220d50 1b4 0 com/ibm/jvm/ExtendedSystem.resizeArray(ILjava/lang/Object;II)Ljava/lang/Object;
00001f57 87e06b7c 0x43220d24 2c 0 com/ibm/jvm/ExtendedSystem.resizeArray(ILjava/lang/Object;II)Ljava/lang/Object;@mbHeader
00001f57 87e3d3b4 0x432214b0 1bc 0 java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
00001f57 87e4a6fc 0x4322147c 34 0 java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V@mbHeader
00001f57 887c8c48 0x432217c0 144 0 java/lang/String.hashCode()I
00001f57 887e8e28 0x43221794 2c 0 java/lang/String.hashCode()I@mbHeader
00001f57 88b45b34 0x432211e0 1b0 0 com/ibm/jvm/ExtendedSystem.newArray(Ljava/lang/Class;ILjava/lang/Object;)Ljava/lang/Object;
00001f57 88b60588 0x432211b4 2c 0 com/ibm/jvm/ExtendedSystem.newArray(Ljava/lang/Class;ILjava/lang/Object;)Ljava/lang/Object;@mbHeader
00001f57 896bb3b4 0x43222430 19c 0 com/ibm/jvm/Trace.initTrace([Ljava/lang/String;[Ljava/lang/String;)V
00001f57 896ca2b0 0x432223fc 34 0 com/ibm/jvm/Trace.initTrace([Ljava/lang/String;[Ljava/lang/String;)V@mbHeader