class org.graalvm.compiler.core.test.UnbalancedMonitorsTest$Gen implements org.objectweb.asm.Opcodes
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.core.test.UnbalancedMonitorsTest$Gen
super_class: java.lang.Object
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/UnbalancedMonitorsTest$Gen;
public static byte[] generateClass();
descriptor: ()[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=1, args_size=0
0: new org.objectweb.asm.ClassWriter
dup
iconst_0
invokespecial org.objectweb.asm.ClassWriter.<init>:(I)V
astore 0
start local 0 1: aload 0
bipush 52
bipush 33
getstatic org.graalvm.compiler.core.test.UnbalancedMonitorsTest.INNER_CLASS_NAME_INTERNAL:Ljava/lang/String;
aconst_null
ldc "java/lang/Object"
aconst_null
invokevirtual org.objectweb.asm.ClassWriter.visit:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
2: aload 0
ldc "UnbalancedMonitorsTest.java"
aconst_null
invokevirtual org.objectweb.asm.ClassWriter.visitSource:(Ljava/lang/String;Ljava/lang/String;)V
3: aload 0
getstatic org.graalvm.compiler.core.test.UnbalancedMonitorsTest.INNER_CLASS_NAME_INTERNAL:Ljava/lang/String;
getstatic org.graalvm.compiler.core.test.UnbalancedMonitorsTest.CLASS_NAME_INTERNAL:Ljava/lang/String;
ldc "UnbalancedMonitors"
bipush 8
invokevirtual org.objectweb.asm.ClassWriter.visitInnerClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
4: aload 0
invokestatic org.graalvm.compiler.core.test.UnbalancedMonitorsTest$Gen.visitConstructor:(Lorg/objectweb/asm/ClassWriter;)V
5: aload 0
invokestatic org.graalvm.compiler.core.test.UnbalancedMonitorsTest$Gen.visitWrongOrder:(Lorg/objectweb/asm/ClassWriter;)V
6: aload 0
iconst_1
iconst_0
invokestatic org.graalvm.compiler.core.test.UnbalancedMonitorsTest$Gen.visitBlockStructured:(Lorg/objectweb/asm/ClassWriter;ZZ)V
7: aload 0
iconst_1
iconst_1
invokestatic org.graalvm.compiler.core.test.UnbalancedMonitorsTest$Gen.visitBlockStructured:(Lorg/objectweb/asm/ClassWriter;ZZ)V
8: aload 0
iconst_0
iconst_0
invokestatic org.graalvm.compiler.core.test.UnbalancedMonitorsTest$Gen.visitBlockStructured:(Lorg/objectweb/asm/ClassWriter;ZZ)V
9: aload 0
iconst_0
iconst_1
invokestatic org.graalvm.compiler.core.test.UnbalancedMonitorsTest$Gen.visitBlockStructured:(Lorg/objectweb/asm/ClassWriter;ZZ)V
10: aload 0
invokevirtual org.objectweb.asm.ClassWriter.visitEnd:()V
11: aload 0
invokevirtual org.objectweb.asm.ClassWriter.toByteArray:()[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 12 0 cw Lorg/objectweb/asm/ClassWriter;
private static void visitBlockStructured(org.objectweb.asm.ClassWriter, boolean, boolean);
descriptor: (Lorg/objectweb/asm/ClassWriter;ZZ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=17, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
iload 2
ifeq 1
ldc "tooMany"
goto 2
StackMap locals: org.objectweb.asm.ClassWriter int int
StackMap stack: new 0 new 0
1: ldc "tooFew"
StackMap locals: org.objectweb.asm.ClassWriter int int
StackMap stack: new 0 new 0 java.lang.String
2: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Exits"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
ifeq 3
ldc ""
goto 4
StackMap locals:
StackMap stack: java.lang.StringBuilder
3: ldc "Exceptional"
StackMap locals: org.objectweb.asm.ClassWriter int int
StackMap stack: java.lang.StringBuilder java.lang.String
4: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 5: iload 1
ifeq 6
iconst_1
goto 8
StackMap locals: java.lang.String
StackMap stack:
6: iload 2
ifeq 7
iconst_2
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 4
start local 4 9: iload 1
ifeq 11
iload 2
ifeq 10
iconst_2
goto 12
StackMap locals: int
StackMap stack:
10: iconst_0
goto 12
StackMap locals:
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 5
start local 5 13: aload 0
iconst_1
aload 3
ldc "(Ljava/lang/Object;Ljava/lang/Object;)Z"
aconst_null
aconst_null
invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
astore 6
start local 6 14: aload 6
invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
15: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 7
start local 7 16: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 8
start local 8 17: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 9
start local 9 18: aload 6
aload 7
aload 8
aload 9
aconst_null
invokevirtual org.objectweb.asm.MethodVisitor.visitTryCatchBlock:(Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Ljava/lang/String;)V
19: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 10
start local 10 20: aload 6
aload 9
aload 10
aload 9
aconst_null
invokevirtual org.objectweb.asm.MethodVisitor.visitTryCatchBlock:(Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Ljava/lang/String;)V
21: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 11
start local 11 22: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 12
start local 12 23: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 13
start local 13 24: aload 6
aload 11
aload 12
aload 13
aconst_null
invokevirtual org.objectweb.asm.MethodVisitor.visitTryCatchBlock:(Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Ljava/lang/String;)V
25: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 14
start local 14 26: aload 6
aload 9
aload 14
aload 13
aconst_null
invokevirtual org.objectweb.asm.MethodVisitor.visitTryCatchBlock:(Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Ljava/lang/String;)V
27: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 15
start local 15 28: aload 6
aload 15
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
29: aload 6
bipush 25
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
30: aload 6
bipush 89
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
31: aload 6
bipush 58
iconst_3
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
32: aload 6
sipush 194
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
33: aload 6
aload 11
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
34: aload 6
bipush 25
iconst_2
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
35: aload 6
bipush 89
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
36: aload 6
bipush 58
iconst_4
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
37: aload 6
sipush 194
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
38: aload 6
aload 7
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
39: aload 6
bipush 25
iconst_2
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
40: aload 6
bipush 25
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
41: aload 6
sipush 182
ldc "java/lang/Object"
ldc "equals"
ldc "(Ljava/lang/Object;)Z"
iconst_0
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
42: aload 6
bipush 25
iconst_4
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
43: aload 6
sipush 195
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
44: aload 6
aload 8
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
45: iconst_0
istore 16
start local 16 46: goto 50
47: StackMap locals: org.objectweb.asm.ClassWriter int int java.lang.String int int org.objectweb.asm.MethodVisitor org.objectweb.asm.Label org.objectweb.asm.Label org.objectweb.asm.Label org.objectweb.asm.Label org.objectweb.asm.Label org.objectweb.asm.Label org.objectweb.asm.Label org.objectweb.asm.Label org.objectweb.asm.Label int
StackMap stack:
aload 6
bipush 25
iconst_3
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
48: aload 6
sipush 195
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
49: iinc 16 1
StackMap locals:
StackMap stack:
50: iload 16
iload 5
if_icmplt 47
end local 16 51: aload 6
aload 12
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
52: aload 6
sipush 172
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
53: aload 6
aload 9
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
54: aload 6
iconst_0
iconst_5
iconst_5
anewarray java.lang.Object
dup
iconst_0
getstatic org.graalvm.compiler.core.test.UnbalancedMonitorsTest.INNER_CLASS_NAME_INTERNAL:Ljava/lang/String;
aastore
dup
iconst_1
ldc "java/lang/Object"
aastore
dup
iconst_2
ldc "java/lang/Object"
aastore
dup
iconst_3
ldc "java/lang/Object"
aastore
dup
iconst_4
55: ldc "java/lang/Object"
aastore
iconst_1
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "java/lang/Throwable"
aastore
56: invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
57: aload 6
bipush 25
iconst_4
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
58: aload 6
sipush 195
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
59: aload 6
aload 10
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
60: aload 6
sipush 191
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
61: aload 6
aload 13
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
62: aload 6
iconst_0
iconst_4
iconst_4
anewarray java.lang.Object
dup
iconst_0
getstatic org.graalvm.compiler.core.test.UnbalancedMonitorsTest.INNER_CLASS_NAME_INTERNAL:Ljava/lang/String;
aastore
dup
iconst_1
ldc "java/lang/Object"
aastore
dup
iconst_2
ldc "java/lang/Object"
aastore
dup
iconst_3
ldc "java/lang/Object"
aastore
iconst_1
63: iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "java/lang/Throwable"
aastore
64: invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
65: iconst_0
istore 16
start local 16 66: goto 70
67: StackMap locals:
StackMap stack:
aload 6
bipush 25
iconst_3
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
68: aload 6
sipush 195
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
69: iinc 16 1
StackMap locals:
StackMap stack:
70: iload 16
iload 4
if_icmplt 67
end local 16 71: aload 6
aload 14
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
72: aload 6
sipush 191
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
73: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 16
start local 16 74: aload 6
aload 16
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
75: aload 6
iconst_2
iconst_5
invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
76: aload 6
invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
77: return
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 78 0 cw Lorg/objectweb/asm/ClassWriter;
0 78 1 normalReturnError Z
0 78 2 tooMany Z
5 78 3 name Ljava/lang/String;
9 78 4 exceptionalExitCount I
13 78 5 normalExitCount I
14 78 6 mv Lorg/objectweb/asm/MethodVisitor;
16 78 7 l0 Lorg/objectweb/asm/Label;
17 78 8 l1 Lorg/objectweb/asm/Label;
18 78 9 l2 Lorg/objectweb/asm/Label;
20 78 10 l3 Lorg/objectweb/asm/Label;
22 78 11 l4 Lorg/objectweb/asm/Label;
23 78 12 l5 Lorg/objectweb/asm/Label;
24 78 13 l6 Lorg/objectweb/asm/Label;
26 78 14 l7 Lorg/objectweb/asm/Label;
28 78 15 l8 Lorg/objectweb/asm/Label;
46 51 16 i I
66 71 16 i I
74 78 16 l9 Lorg/objectweb/asm/Label;
MethodParameters:
Name Flags
cw
normalReturnError
tooMany
private static void visitWrongOrder(org.objectweb.asm.ClassWriter);
descriptor: (Lorg/objectweb/asm/ClassWriter;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=12, args_size=1
start local 0 0: aload 0
iconst_1
ldc "wrongOrder"
ldc "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
aconst_null
aconst_null
invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
astore 1
start local 1 1: aload 1
invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
2: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 2
start local 2 3: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 3
start local 3 4: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 4
start local 4 5: aload 1
aload 2
aload 3
aload 4
aconst_null
invokevirtual org.objectweb.asm.MethodVisitor.visitTryCatchBlock:(Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Ljava/lang/String;)V
6: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 5
start local 5 7: aload 1
aload 4
aload 5
aload 4
aconst_null
invokevirtual org.objectweb.asm.MethodVisitor.visitTryCatchBlock:(Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Ljava/lang/String;)V
8: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 6
start local 6 9: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 7
start local 7 10: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 8
start local 8 11: aload 1
aload 6
aload 7
aload 8
aconst_null
invokevirtual org.objectweb.asm.MethodVisitor.visitTryCatchBlock:(Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Ljava/lang/String;)V
12: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 9
start local 9 13: aload 1
aload 4
aload 9
aload 8
aconst_null
invokevirtual org.objectweb.asm.MethodVisitor.visitTryCatchBlock:(Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Ljava/lang/String;)V
14: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 10
start local 10 15: aload 1
aload 10
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
16: aload 1
bipush 25
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
17: aload 1
bipush 89
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
18: aload 1
bipush 58
iconst_3
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
19: aload 1
sipush 194
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
20: aload 1
aload 6
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
21: aload 1
bipush 25
iconst_2
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
22: aload 1
bipush 89
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
23: aload 1
bipush 58
iconst_4
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
24: aload 1
sipush 194
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
25: aload 1
aload 2
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
26: aload 1
bipush 25
iconst_2
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
27: aload 1
bipush 25
iconst_3
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
28: aload 1
sipush 195
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
29: aload 1
aload 3
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
30: aload 1
bipush 25
iconst_4
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
31: aload 1
sipush 195
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
32: aload 1
aload 7
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
33: aload 1
sipush 176
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
34: aload 1
aload 4
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
35: aload 1
iconst_0
iconst_5
iconst_5
anewarray java.lang.Object
dup
iconst_0
getstatic org.graalvm.compiler.core.test.UnbalancedMonitorsTest.INNER_CLASS_NAME_INTERNAL:Ljava/lang/String;
aastore
dup
iconst_1
ldc "java/lang/Object"
aastore
dup
iconst_2
ldc "java/lang/Object"
aastore
dup
iconst_3
ldc "java/lang/Object"
aastore
dup
iconst_4
36: ldc "java/lang/Object"
aastore
iconst_1
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "java/lang/Throwable"
aastore
37: invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
38: aload 1
bipush 25
iconst_4
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
39: aload 1
sipush 195
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
40: aload 1
aload 5
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
41: aload 1
sipush 191
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
42: aload 1
aload 8
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
43: aload 1
iconst_0
iconst_4
iconst_4
anewarray java.lang.Object
dup
iconst_0
getstatic org.graalvm.compiler.core.test.UnbalancedMonitorsTest.INNER_CLASS_NAME_INTERNAL:Ljava/lang/String;
aastore
dup
iconst_1
ldc "java/lang/Object"
aastore
dup
iconst_2
ldc "java/lang/Object"
aastore
dup
iconst_3
ldc "java/lang/Object"
aastore
iconst_1
44: iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "java/lang/Throwable"
aastore
45: invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
46: aload 1
bipush 25
iconst_3
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
47: aload 1
sipush 195
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
48: aload 1
aload 9
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
49: aload 1
sipush 191
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
50: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 11
start local 11 51: aload 1
aload 11
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
52: aload 1
iconst_2
iconst_5
invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
53: aload 1
invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
54: return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 cw Lorg/objectweb/asm/ClassWriter;
1 55 1 mv Lorg/objectweb/asm/MethodVisitor;
3 55 2 l0 Lorg/objectweb/asm/Label;
4 55 3 l1 Lorg/objectweb/asm/Label;
5 55 4 l2 Lorg/objectweb/asm/Label;
7 55 5 l3 Lorg/objectweb/asm/Label;
9 55 6 l4 Lorg/objectweb/asm/Label;
10 55 7 l5 Lorg/objectweb/asm/Label;
11 55 8 l6 Lorg/objectweb/asm/Label;
13 55 9 l7 Lorg/objectweb/asm/Label;
15 55 10 l8 Lorg/objectweb/asm/Label;
51 55 11 l9 Lorg/objectweb/asm/Label;
MethodParameters:
Name Flags
cw
private static void visitConstructor(org.objectweb.asm.ClassWriter);
descriptor: (Lorg/objectweb/asm/ClassWriter;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
iconst_1
ldc "<init>"
ldc "()V"
aconst_null
aconst_null
invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
astore 1
start local 1 1: aload 1
invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
2: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 2
start local 2 3: aload 1
aload 2
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
4: aload 1
bipush 25
iconst_0
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
5: aload 1
sipush 183
ldc "java/lang/Object"
ldc "<init>"
ldc "()V"
iconst_0
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
6: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 3
start local 3 7: aload 1
aload 3
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
8: aload 1
sipush 177
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
9: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 4
start local 4 10: aload 1
aload 4
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
11: aload 1
iconst_1
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
12: aload 1
invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 cw Lorg/objectweb/asm/ClassWriter;
1 14 1 mv Lorg/objectweb/asm/MethodVisitor;
3 14 2 l0 Lorg/objectweb/asm/Label;
7 14 3 l1 Lorg/objectweb/asm/Label;
10 14 4 l2 Lorg/objectweb/asm/Label;
MethodParameters:
Name Flags
cw
}
SourceFile: "UnbalancedMonitorsTest.java"
NestHost: org.graalvm.compiler.core.test.UnbalancedMonitorsTest
InnerClasses:
Gen = org.graalvm.compiler.core.test.UnbalancedMonitorsTest$Gen of org.graalvm.compiler.core.test.UnbalancedMonitorsTest