public class com.oracle.svm.jni.JNIJavaVMList
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.svm.jni.JNIJavaVMList
super_class: java.lang.Object
{
private static final org.graalvm.word.UnsignedWord INITIAL_CAPACITY;
descriptor: Lorg/graalvm/word/UnsignedWord;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.oracle.svm.core.c.CGlobalData<org.graalvm.word.Pointer> HEAD;
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: bipush 8
invokestatic org.graalvm.word.WordFactory.unsigned:(I)Lorg/graalvm/word/UnsignedWord;
putstatic com.oracle.svm.jni.JNIJavaVMList.INITIAL_CAPACITY:Lorg/graalvm/word/UnsignedWord;
1: invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.word.Pointer
invokestatic com.oracle.svm.core.c.CGlobalDataFactory.createWord:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/c/CGlobalData;
putstatic com.oracle.svm.jni.JNIJavaVMList.HEAD:Lcom/oracle/svm/core/c/CGlobalData;
return
LocalVariableTable:
Start End Slot Name Signature
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/jni/JNIJavaVMList;
public static void addJavaVM(com.oracle.svm.jni.nativeapi.JNIJavaVM);
descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIJavaVM;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: ldc Lorg/graalvm/nativeimage/c/type/WordPointer;
invokestatic org.graalvm.nativeimage.c.struct.SizeOf.unsigned:(Ljava/lang/Class;)Lorg/graalvm/word/UnsignedWord;
astore 1
start local 1 1: getstatic com.oracle.svm.jni.JNIJavaVMList.HEAD:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.word.Pointer
astore 2
start local 2 2: invokestatic org.graalvm.word.WordFactory.zero:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.UnsignedWord
astore 3
start local 3 3: StackMap locals: org.graalvm.word.UnsignedWord org.graalvm.word.Pointer org.graalvm.word.UnsignedWord
StackMap stack:
aload 2
iconst_0
invokeinterface org.graalvm.word.Pointer.readWord:(I)Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.Pointer
astore 4
start local 4 4: aload 4
invokeinterface org.graalvm.word.Pointer.isNull:()Z
ifeq 15
5: aload 3
iconst_0
invokeinterface org.graalvm.word.UnsignedWord.notEqual:(I)Z
ifeq 6
aload 3
iconst_2
invokeinterface org.graalvm.word.UnsignedWord.multiply:(I)Lorg/graalvm/word/UnsignedWord;
goto 7
StackMap locals: org.graalvm.word.Pointer
StackMap stack:
6: getstatic com.oracle.svm.jni.JNIJavaVMList.INITIAL_CAPACITY:Lorg/graalvm/word/UnsignedWord;
StackMap locals:
StackMap stack: org.graalvm.word.UnsignedWord
7: astore 5
start local 5 8: aload 5
iconst_2
invokeinterface org.graalvm.word.UnsignedWord.add:(I)Lorg/graalvm/word/UnsignedWord;
aload 1
invokeinterface org.graalvm.word.UnsignedWord.multiply:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/UnsignedWord;
invokestatic org.graalvm.nativeimage.UnmanagedMemory.calloc:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.word.Pointer
astore 6
start local 6 9: aload 6
iconst_0
aload 5
invokeinterface org.graalvm.word.Pointer.writeWord:(ILorg/graalvm/word/WordBase;)V
10: aload 6
aload 1
aload 0
invokeinterface org.graalvm.word.Pointer.writeWord:(Lorg/graalvm/word/WordBase;Lorg/graalvm/word/WordBase;)V
11: aload 2
iconst_0
invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.word.Pointer
aload 6
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.Pointer
astore 4
12: aload 4
invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.word.UnsignedWord
invokeinterface org.graalvm.word.Pointer.equal:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 14
13: return
14: StackMap locals: org.graalvm.word.UnsignedWord org.graalvm.word.Pointer
StackMap stack:
aload 6
invokestatic org.graalvm.nativeimage.UnmanagedMemory.free:(Lorg/graalvm/word/PointerBase;)V
end local 6 end local 5 15: StackMap locals:
StackMap stack:
aload 4
iconst_0
invokeinterface org.graalvm.word.Pointer.readWord:(I)Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.UnsignedWord
astore 3
16: aload 4
aload 1
invokeinterface org.graalvm.word.Pointer.add:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/Pointer;
astore 4
17: aload 4
aload 3
aload 1
invokeinterface org.graalvm.word.UnsignedWord.multiply:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/UnsignedWord;
invokeinterface org.graalvm.word.Pointer.add:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/Pointer;
astore 5
start local 5 18: goto 23
19: StackMap locals: org.graalvm.word.UnsignedWord
StackMap stack:
aload 4
iconst_0
invokeinterface org.graalvm.word.Pointer.readWord:(I)Lorg/graalvm/word/WordBase;
checkcast com.oracle.svm.jni.nativeapi.JNIJavaVM
astore 6
start local 6 20: aload 6
invokeinterface com.oracle.svm.jni.nativeapi.JNIJavaVM.isNull:()Z
ifeq 22
aload 4
iconst_0
invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
aload 0
getstatic org.graalvm.word.LocationIdentity.ANY_LOCATION:Lorg/graalvm/word/LocationIdentity;
invokeinterface org.graalvm.word.Pointer.logicCompareAndSwapWord:(ILorg/graalvm/word/WordBase;Lorg/graalvm/word/WordBase;Lorg/graalvm/word/LocationIdentity;)Z
ifeq 22
21: return
22: StackMap locals: com.oracle.svm.jni.nativeapi.JNIJavaVM
StackMap stack:
aload 4
aload 1
invokeinterface org.graalvm.word.Pointer.add:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/Pointer;
astore 4
end local 6 23: StackMap locals:
StackMap stack:
aload 4
aload 5
invokeinterface org.graalvm.word.Pointer.belowThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifne 19
24: aload 4
astore 2
end local 5 end local 4 25: goto 3
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 newEntry Lcom/oracle/svm/jni/nativeapi/JNIJavaVM;
1 26 1 wordSize Lorg/graalvm/word/UnsignedWord;
2 26 2 nextPointer Lorg/graalvm/word/Pointer;
3 26 3 capacity Lorg/graalvm/word/UnsignedWord;
4 25 4 p Lorg/graalvm/word/Pointer;
8 15 5 newCapacity Lorg/graalvm/word/UnsignedWord;
9 15 6 newArray Lorg/graalvm/word/Pointer;
18 25 5 end Lorg/graalvm/word/UnsignedWord;
20 23 6 entry Lcom/oracle/svm/jni/nativeapi/JNIJavaVM;
MethodParameters:
Name Flags
newEntry
public static boolean removeJavaVM(com.oracle.svm.jni.nativeapi.JNIJavaVM);
descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIJavaVM;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: getstatic com.oracle.svm.jni.JNIJavaVMList.HEAD: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.c.type.WordPointer
astore 1
start local 1 1: goto 12
2: StackMap locals: org.graalvm.nativeimage.c.type.WordPointer
StackMap stack:
aload 1
iconst_0
invokeinterface org.graalvm.nativeimage.c.type.WordPointer.read:(I)Lorg/graalvm/word/WordBase;
checkcast org.graalvm.compiler.word.Word
astore 2
start local 2 3: iconst_1
invokestatic org.graalvm.word.WordFactory.unsigned:(I)Lorg/graalvm/word/UnsignedWord;
checkcast org.graalvm.compiler.word.Word
astore 3
start local 3 4: goto 10
5: StackMap locals: org.graalvm.compiler.word.Word org.graalvm.compiler.word.Word
StackMap stack:
aload 1
aload 3
invokeinterface org.graalvm.nativeimage.c.type.WordPointer.read:(Lorg/graalvm/word/SignedWord;)Lorg/graalvm/word/WordBase;
checkcast com.oracle.svm.jni.nativeapi.JNIJavaVM
astore 4
start local 4 6: aload 4
aload 0
invokeinterface com.oracle.svm.jni.nativeapi.JNIJavaVM.equal:(Lorg/graalvm/word/ComparableWord;)Z
ifeq 9
7: aload 1
aload 3
invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
invokeinterface org.graalvm.nativeimage.c.type.WordPointer.write:(Lorg/graalvm/word/SignedWord;Lorg/graalvm/word/WordBase;)V
8: iconst_1
ireturn
end local 4 9: StackMap locals:
StackMap stack:
aload 3
iconst_1
invokevirtual org.graalvm.compiler.word.Word.add:(I)Lorg/graalvm/compiler/word/Word;
astore 3
StackMap locals:
StackMap stack:
10: aload 3
aload 2
invokevirtual org.graalvm.compiler.word.Word.belowOrEqual:(Lorg/graalvm/compiler/word/Word;)Z
ifne 5
end local 3 11: aload 1
aload 2
iconst_1
invokevirtual org.graalvm.compiler.word.Word.add:(I)Lorg/graalvm/compiler/word/Word;
invokeinterface org.graalvm.nativeimage.c.type.WordPointer.read:(Lorg/graalvm/word/SignedWord;)Lorg/graalvm/word/WordBase;
checkcast org.graalvm.nativeimage.c.type.WordPointer
astore 1
end local 2 12: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.graalvm.nativeimage.c.type.WordPointer.isNonNull:()Z
ifne 2
13: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 javavm Lcom/oracle/svm/jni/nativeapi/JNIJavaVM;
1 14 1 p Lorg/graalvm/nativeimage/c/type/WordPointer;
3 12 2 capacity Lorg/graalvm/compiler/word/Word;
4 11 3 i Lorg/graalvm/compiler/word/Word;
6 9 4 entry Lcom/oracle/svm/jni/nativeapi/JNIJavaVM;
MethodParameters:
Name Flags
javavm
public static void gather(com.oracle.svm.jni.nativeapi.JNIJavaVMPointer, int, org.graalvm.nativeimage.c.type.CIntPointer);
descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIJavaVMPointer;ILorg/graalvm/nativeimage/c/type/CIntPointer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: getstatic com.oracle.svm.jni.JNIJavaVMList.HEAD: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.c.type.WordPointer
astore 4
start local 4 2: goto 14
3: StackMap locals: int org.graalvm.nativeimage.c.type.WordPointer
StackMap stack:
aload 4
iconst_0
invokeinterface org.graalvm.nativeimage.c.type.WordPointer.read:(I)Lorg/graalvm/word/WordBase;
checkcast org.graalvm.compiler.word.Word
astore 5
start local 5 4: iconst_1
invokestatic org.graalvm.word.WordFactory.unsigned:(I)Lorg/graalvm/word/UnsignedWord;
checkcast org.graalvm.compiler.word.Word
astore 6
start local 6 5: goto 12
6: StackMap locals: org.graalvm.compiler.word.Word org.graalvm.compiler.word.Word
StackMap stack:
aload 4
aload 6
invokeinterface org.graalvm.nativeimage.c.type.WordPointer.read:(Lorg/graalvm/word/SignedWord;)Lorg/graalvm/word/WordBase;
checkcast com.oracle.svm.jni.nativeapi.JNIJavaVM
astore 7
start local 7 7: aload 7
invokeinterface com.oracle.svm.jni.nativeapi.JNIJavaVM.isNonNull:()Z
ifeq 11
8: iload 3
iload 1
if_icmpge 10
9: aload 0
iload 3
aload 7
invokeinterface com.oracle.svm.jni.nativeapi.JNIJavaVMPointer.write:(ILcom/oracle/svm/jni/nativeapi/JNIJavaVM;)V
10: StackMap locals: com.oracle.svm.jni.nativeapi.JNIJavaVM
StackMap stack:
iinc 3 1
end local 7 11: StackMap locals:
StackMap stack:
aload 6
iconst_1
invokevirtual org.graalvm.compiler.word.Word.add:(I)Lorg/graalvm/compiler/word/Word;
astore 6
StackMap locals:
StackMap stack:
12: aload 6
aload 5
invokevirtual org.graalvm.compiler.word.Word.belowOrEqual:(Lorg/graalvm/compiler/word/Word;)Z
ifne 6
end local 6 13: aload 4
aload 5
iconst_1
invokevirtual org.graalvm.compiler.word.Word.add:(I)Lorg/graalvm/compiler/word/Word;
invokeinterface org.graalvm.nativeimage.c.type.WordPointer.read:(Lorg/graalvm/word/SignedWord;)Lorg/graalvm/word/WordBase;
checkcast org.graalvm.nativeimage.c.type.WordPointer
astore 4
end local 5 14: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.graalvm.nativeimage.c.type.WordPointer.isNonNull:()Z
ifne 3
15: aload 2
iload 3
invokeinterface org.graalvm.nativeimage.c.type.CIntPointer.write:(I)V
16: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 buffer Lcom/oracle/svm/jni/nativeapi/JNIJavaVMPointer;
0 17 1 bufferLength I
0 17 2 totalCountPointer Lorg/graalvm/nativeimage/c/type/CIntPointer;
1 17 3 totalCount I
2 17 4 p Lorg/graalvm/nativeimage/c/type/WordPointer;
4 14 5 capacity Lorg/graalvm/compiler/word/Word;
5 13 6 i Lorg/graalvm/compiler/word/Word;
7 11 7 entry Lcom/oracle/svm/jni/nativeapi/JNIJavaVM;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Called from uninterruptible code.")
MethodParameters:
Name Flags
buffer
bufferLength
totalCountPointer
}
SourceFile: "JNIJavaVMList.java"