class org.graalvm.compiler.jtt.threads.Monitor_contended01$TestClass implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.jtt.threads.Monitor_contended01$TestClass
super_class: java.lang.Object
{
boolean started;
descriptor: Z
flags: (0x0000)
boolean acquired;
descriptor: Z
flags: (0x0000)
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.graalvm.compiler.jtt.threads.Monitor_contended01$TestClass.started:Z
2: aload 0
iconst_0
putfield org.graalvm.compiler.jtt.threads.Monitor_contended01$TestClass.acquired:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/jtt/threads/Monitor_contended01$TestClass;
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic org.graalvm.compiler.jtt.threads.Monitor_contended01.cond:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
iconst_1
putfield org.graalvm.compiler.jtt.threads.Monitor_contended01$TestClass.started:Z
2: getstatic org.graalvm.compiler.jtt.threads.Monitor_contended01.cond:Ljava/lang/Object;
invokevirtual java.lang.Object.notifyAll:()V
3: aload 1
monitorexit
4: goto 7
StackMap locals: org.graalvm.compiler.jtt.threads.Monitor_contended01$TestClass java.lang.Object
StackMap stack: java.lang.Throwable
5: aload 1
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.jtt.threads.Monitor_contended01.obj:Ljava/lang/Object;
dup
monitorenter
monitorexit
8: getstatic org.graalvm.compiler.jtt.threads.Monitor_contended01.cond:Ljava/lang/Object;
dup
astore 1
monitorenter
9: aload 0
iconst_1
putfield org.graalvm.compiler.jtt.threads.Monitor_contended01$TestClass.acquired:Z
10: getstatic org.graalvm.compiler.jtt.threads.Monitor_contended01.cond:Ljava/lang/Object;
invokevirtual java.lang.Object.notifyAll:()V
11: aload 1
monitorexit
12: goto 15
StackMap locals: org.graalvm.compiler.jtt.threads.Monitor_contended01$TestClass java.lang.Object
StackMap stack: java.lang.Throwable
13: aload 1
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/graalvm/compiler/jtt/threads/Monitor_contended01$TestClass;
Exception table:
from to target type
1 4 5 any
5 6 5 any
9 12 13 any
13 14 13 any
}
SourceFile: "Monitor_contended01.java"
NestHost: org.graalvm.compiler.jtt.threads.Monitor_contended01
InnerClasses:
private TestClass = org.graalvm.compiler.jtt.threads.Monitor_contended01$TestClass of org.graalvm.compiler.jtt.threads.Monitor_contended01