public class org.graalvm.compiler.hotspot.test.ReservedStackAccessTest extends org.graalvm.compiler.hotspot.test.HotSpotGraalCompilerTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.test.ReservedStackAccessTest
super_class: org.graalvm.compiler.hotspot.test.HotSpotGraalCompilerTest
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.hotspot.test.HotSpotGraalCompilerTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/test/ReservedStackAccessTest;
public void check();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.hotspot.test.ReservedStackAccessTest.runtime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.enableStackReservedZoneAddress:J
lconst_0
lcmp
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: invokestatic org.junit.Assume.assumeTrue:(Z)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/test/ReservedStackAccessTest;
RuntimeVisibleAnnotations:
org.junit.Before()
public void stackAccessTest();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.hotspot.test.ReservedStackAccessTest.runtime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.enableStackReservedZoneAddress:J
lconst_0
lcmp
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: invokestatic org.junit.Assume.assumeTrue:(Z)V
3: iconst_0
istore 1
start local 1 4: iconst_0
istore 2
start local 2 5: goto 15
6: StackMap locals: int int
StackMap stack:
new org.graalvm.compiler.hotspot.test.ReservedStackAccessTest$RunWithSOEContext
dup
new org.graalvm.compiler.hotspot.test.ReservedStackAccessTest$ReentrantLockTest
dup
invokespecial org.graalvm.compiler.hotspot.test.ReservedStackAccessTest$ReentrantLockTest.<init>:()V
sipush 256
invokespecial org.graalvm.compiler.hotspot.test.ReservedStackAccessTest$RunWithSOEContext.<init>:(Lorg/graalvm/compiler/hotspot/test/ReservedStackAccessTest$ReentrantLockTest;I)V
astore 3
start local 3 7: new java.lang.Thread
dup
aload 3
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
astore 4
start local 4 8: aload 4
invokevirtual java.lang.Thread.start:()V
9: aload 4
invokevirtual java.lang.Thread.join:()V
10: aload 3
getfield org.graalvm.compiler.hotspot.test.ReservedStackAccessTest$RunWithSOEContext.result:Ljava/lang/String;
ldc "PASSED"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
aload 3
getfield org.graalvm.compiler.hotspot.test.ReservedStackAccessTest$RunWithSOEContext.result:Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokestatic org.graalvm.compiler.hotspot.test.ReservedStackAccessTest.assertTrue:(ZLjava/lang/String;[Ljava/lang/Object;)V
11: iinc 1 1
12: goto 14
StackMap locals: org.graalvm.compiler.hotspot.test.ReservedStackAccessTest int int org.graalvm.compiler.hotspot.test.ReservedStackAccessTest$RunWithSOEContext java.lang.Thread
StackMap stack: java.lang.InterruptedException
13: pop
end local 4 end local 3 14: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
sipush 1000
if_icmplt 6
end local 2 16: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "RESULT: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
sipush 1000
if_icmpne 17
ldc "PASSED"
goto 18
StackMap locals: org.graalvm.compiler.hotspot.test.ReservedStackAccessTest int
StackMap stack: java.io.PrintStream java.lang.StringBuilder
17: ldc "FAILED"
StackMap locals: org.graalvm.compiler.hotspot.test.ReservedStackAccessTest int
StackMap stack: java.io.PrintStream java.lang.StringBuilder java.lang.String
18: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
19: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/graalvm/compiler/hotspot/test/ReservedStackAccessTest;
4 20 1 passed I
5 16 2 i I
7 14 3 r Lorg/graalvm/compiler/hotspot/test/ReservedStackAccessTest$RunWithSOEContext;
8 14 4 thread Ljava/lang/Thread;
Exception table:
from to target type
9 12 13 Class java.lang.InterruptedException
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.graalvm.compiler.hotspot.test.ReservedStackAccessTest
dup
invokespecial org.graalvm.compiler.hotspot.test.ReservedStackAccessTest.<init>:()V
invokevirtual org.graalvm.compiler.hotspot.test.ReservedStackAccessTest.stackAccessTest:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 args [Ljava/lang/String;
MethodParameters:
Name Flags
args
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: ldc "GR-19833"
aload 0
invokevirtual org.graalvm.compiler.hotspot.test.ReservedStackAccessTest.runtime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.osName:Ljava/lang/String;
ldc "windows"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
invokestatic org.junit.Assume.assumeFalse:(Ljava/lang/String;Z)V
1: aload 0
invokevirtual org.graalvm.compiler.hotspot.test.ReservedStackAccessTest.runtime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.enableStackReservedZoneAddress:J
lconst_0
lcmp
ifeq 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: invokestatic org.junit.Assume.assumeTrue:(Z)V
4: invokestatic org.graalvm.compiler.test.SubprocessUtil.getVMCommandLine:()Ljava/util/List;
invokestatic org.graalvm.compiler.test.SubprocessUtil.withoutDebuggerArguments:(Ljava/util/List;)Ljava/util/List;
astore 1
start local 1 5: aload 1
ldc "-XX:+UseJVMCICompiler"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: aload 1
ldc "-Dgraal.Inline=false"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 1
ldc "-XX:MaxInlineLevel=2"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 1
ldc "-XX:CompileCommand=exclude,java/util/concurrent/locks/ReentrantLock,lock"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: aload 1
ldc "-XX:CompileCommand=exclude,java/util/concurrent/locks/AbstractOwnableSynchronizer.setExclusiveOwnerThread"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 1
ldc ";:PACKAGE_OPENING_OPTIONS_IN_TEMPORARY_ARGUMENTS_FILE:;"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 1
ldc "-Dgraal.CompileGraalWithC1Only=false"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: aload 1
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc Lorg/graalvm/compiler/hotspot/test/ReservedStackAccessTest;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
invokestatic org.graalvm.compiler.test.SubprocessUtil.java:(Ljava/util/List;[Ljava/lang/String;)Lorg/graalvm/compiler/test/SubprocessUtil$Subprocess;
astore 2
start local 2 13: iconst_0
istore 3
start local 3 14: aload 2
getfield org.graalvm.compiler.test.SubprocessUtil$Subprocess.output:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 18
StackMap locals: org.graalvm.compiler.hotspot.test.ReservedStackAccessTest java.util.List org.graalvm.compiler.test.SubprocessUtil$Subprocess int top java.util.Iterator
StackMap stack:
15: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 16: aload 4
ldc "RESULT: PASSED"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
17: iconst_1
istore 3
end local 4 18: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
19: iload 3
ifne 21
20: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 2
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
21: StackMap locals: org.graalvm.compiler.hotspot.test.ReservedStackAccessTest java.util.List org.graalvm.compiler.test.SubprocessUtil$Subprocess int
StackMap stack:
iload 3
invokestatic org.graalvm.compiler.hotspot.test.ReservedStackAccessTest.assertTrue:(Z)V
22: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/graalvm/compiler/hotspot/test/ReservedStackAccessTest;
5 23 1 vmArgs Ljava/util/List<Ljava/lang/String;>;
13 23 2 proc Lorg/graalvm/compiler/test/SubprocessUtil$Subprocess;
14 23 3 passed Z
16 18 4 line Ljava/lang/String;
Exceptions:
throws java.io.IOException, java.lang.InterruptedException
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "ReservedStackAccessTest.java"
NestMembers:
org.graalvm.compiler.hotspot.test.ReservedStackAccessTest$ReentrantLockTest org.graalvm.compiler.hotspot.test.ReservedStackAccessTest$RunWithSOEContext
InnerClasses:
ReentrantLockTest = org.graalvm.compiler.hotspot.test.ReservedStackAccessTest$ReentrantLockTest of org.graalvm.compiler.hotspot.test.ReservedStackAccessTest
RunWithSOEContext = org.graalvm.compiler.hotspot.test.ReservedStackAccessTest$RunWithSOEContext of org.graalvm.compiler.hotspot.test.ReservedStackAccessTest
public Subprocess = org.graalvm.compiler.test.SubprocessUtil$Subprocess of org.graalvm.compiler.test.SubprocessUtil