public class com.oracle.svm.core.thread.Safepoint$Master$TestingBackdoor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.svm.core.thread.Safepoint$Master$TestingBackdoor
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
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 Lcom/oracle/svm/core/thread/Safepoint$Master$TestingBackdoor;
public static int countingVMOperation();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=0
0: invokestatic com.oracle.svm.core.log.Log.log:()Lcom/oracle/svm/core/log/Log;
ldc "[Safepoint.Master.TestingBackdoor.countingVMOperation:"
invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
invokevirtual com.oracle.svm.core.log.Log.newline:()Lcom/oracle/svm/core/log/Log;
astore 0
start local 0 1: iconst_0
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: invokestatic com.oracle.svm.core.thread.VMThreads.firstThread:()Lorg/graalvm/nativeimage/IsolateThread;
astore 4
start local 4 5: goto 15
6: StackMap locals: com.oracle.svm.core.log.Log int int int org.graalvm.nativeimage.IsolateThread
StackMap stack:
aload 4
invokestatic com.oracle.svm.core.thread.VMThreads$StatusSupport.isStatusIgnoreSafepoints:(Lorg/graalvm/nativeimage/IsolateThread;)Z
ifeq 9
7: iinc 2 1
8: goto 14
9: StackMap locals:
StackMap stack:
aload 4
invokestatic com.oracle.svm.core.thread.VMThreads$StatusSupport.getStatusVolatile:(Lorg/graalvm/nativeimage/IsolateThread;)I
istore 5
start local 5 10: iload 5
tableswitch { // 2 - 2
2: 11
default: 13
}
11: StackMap locals: int
StackMap stack:
iinc 1 1
12: goto 14
13: StackMap locals:
StackMap stack:
iinc 3 1
end local 5 14: StackMap locals:
StackMap stack:
aload 4
invokestatic com.oracle.svm.core.thread.VMThreads.nextThread:(Lorg/graalvm/nativeimage/IsolateThread;)Lorg/graalvm/nativeimage/IsolateThread;
astore 4
StackMap locals:
StackMap stack:
15: aload 4
invokeinterface org.graalvm.nativeimage.IsolateThread.isNonNull:()Z
ifne 6
end local 4 16: aload 0
ldc " atSafepoint: "
invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
iload 1
invokevirtual com.oracle.svm.core.log.Log.signed:(I)Lcom/oracle/svm/core/log/Log;
17: ldc " ignoreSafepoints: "
invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
iload 2
invokevirtual com.oracle.svm.core.log.Log.signed:(I)Lcom/oracle/svm/core/log/Log;
18: ldc " notAtSafepoint: "
invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
iload 3
invokevirtual com.oracle.svm.core.log.Log.signed:(I)Lcom/oracle/svm/core/log/Log;
pop
19: aload 0
ldc "]"
invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
invokevirtual com.oracle.svm.core.log.Log.newline:()Lcom/oracle/svm/core/log/Log;
pop
20: iload 1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 21 0 trace Lcom/oracle/svm/core/log/Log;
2 21 1 atSafepoint I
3 21 2 ignoreSafepoints I
4 21 3 notAtSafepoint I
5 16 4 vmThread Lorg/graalvm/nativeimage/IsolateThread;
10 14 5 status I
public static int getCurrentThreadSafepointRequestedCount();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.graalvm.nativeimage.CurrentIsolate.getCurrentThread:()Lorg/graalvm/nativeimage/IsolateThread;
invokestatic com.oracle.svm.core.thread.Safepoint.getSafepointRequested:(Lorg/graalvm/nativeimage/IsolateThread;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Called from uninterruptible code.", mayBeInlined = true)
}
SourceFile: "Safepoint.java"
NestHost: com.oracle.svm.core.thread.Safepoint
InnerClasses:
public final Master = com.oracle.svm.core.thread.Safepoint$Master of com.oracle.svm.core.thread.Safepoint
public TestingBackdoor = com.oracle.svm.core.thread.Safepoint$Master$TestingBackdoor of com.oracle.svm.core.thread.Safepoint$Master
public StatusSupport = com.oracle.svm.core.thread.VMThreads$StatusSupport of com.oracle.svm.core.thread.VMThreads