class com.oracle.svm.core.posix.PosixSubstrateSegfaultHandler$SingleIsolateSegfaultIsolateSetup implements com.oracle.svm.core.graal.snippets.CEntryPointSnippets$IsolateCreationWatcher
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.svm.core.posix.PosixSubstrateSegfaultHandler$SingleIsolateSegfaultIsolateSetup
super_class: java.lang.Object
{
private static final com.oracle.svm.core.c.CGlobalData<org.graalvm.word.Pointer> baseIsolate;
descriptor: Lcom/oracle/svm/core/c/CGlobalData;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/c/CGlobalData<Lorg/graalvm/word/Pointer;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.oracle.svm.core.c.CGlobalDataFactory.createWord:()Lcom/oracle/svm/core/c/CGlobalData;
putstatic com.oracle.svm.core.posix.PosixSubstrateSegfaultHandler$SingleIsolateSegfaultIsolateSetup.baseIsolate:Lcom/oracle/svm/core/c/CGlobalData;
return
LocalVariableTable:
Start End Slot Name Signature
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 Lcom/oracle/svm/core/posix/PosixSubstrateSegfaultHandler$SingleIsolateSegfaultIsolateSetup;
public void registerIsolate(org.graalvm.nativeimage.Isolate);
descriptor: (Lorg/graalvm/nativeimage/Isolate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.svm.core.posix.PosixSubstrateSegfaultHandler$SingleIsolateSegfaultIsolateSetup.baseIsolate:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.word.Pointer
iconst_0
invokestatic org.graalvm.word.WordFactory.zero:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.nativeimage.Isolate
aload 1
getstatic org.graalvm.word.LocationIdentity.ANY_LOCATION:Lorg/graalvm/word/LocationIdentity;
invokeinterface org.graalvm.word.Pointer.compareAndSwapWord:(ILorg/graalvm/word/WordBase;Lorg/graalvm/word/WordBase;Lorg/graalvm/word/LocationIdentity;)Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.PointerBase
astore 2
start local 2 1: aload 2
invokeinterface org.graalvm.word.PointerBase.isNull:()Z
ifne 3
2: getstatic com.oracle.svm.core.posix.PosixSubstrateSegfaultHandler$SingleIsolateSegfaultIsolateSetup.baseIsolate:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.word.Pointer
iconst_0
iconst_m1
invokestatic org.graalvm.word.WordFactory.signed:(I)Lorg/graalvm/word/SignedWord;
invokeinterface org.graalvm.word.Pointer.writeWord:(ILorg/graalvm/word/WordBase;)V
3: StackMap locals: org.graalvm.word.PointerBase
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/svm/core/posix/PosixSubstrateSegfaultHandler$SingleIsolateSegfaultIsolateSetup;
0 4 1 isolate Lorg/graalvm/nativeimage/Isolate;
1 4 2 value Lorg/graalvm/word/PointerBase;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Called from uninterruptible method")
MethodParameters:
Name Flags
isolate
public org.graalvm.nativeimage.Isolate getIsolate();
descriptor: ()Lorg/graalvm/nativeimage/Isolate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.oracle.svm.core.posix.PosixSubstrateSegfaultHandler$SingleIsolateSegfaultIsolateSetup.baseIsolate:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.word.Pointer
iconst_0
invokeinterface org.graalvm.word.Pointer.readWord:(I)Lorg/graalvm/word/WordBase;
checkcast org.graalvm.nativeimage.Isolate
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/core/posix/PosixSubstrateSegfaultHandler$SingleIsolateSegfaultIsolateSetup;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Called from uninterruptible method")
}
SourceFile: "PosixSubstrateSegfaultHandler.java"
NestHost: com.oracle.svm.core.posix.PosixSubstrateSegfaultHandler
InnerClasses:
public abstract IsolateCreationWatcher = com.oracle.svm.core.graal.snippets.CEntryPointSnippets$IsolateCreationWatcher of com.oracle.svm.core.graal.snippets.CEntryPointSnippets
SingleIsolateSegfaultIsolateSetup = com.oracle.svm.core.posix.PosixSubstrateSegfaultHandler$SingleIsolateSegfaultIsolateSetup of com.oracle.svm.core.posix.PosixSubstrateSegfaultHandler