public class com.oracle.svm.core.windows.WindowsVirtualMemoryProvider implements com.oracle.svm.core.os.VirtualMemoryProvider
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.svm.core.windows.WindowsVirtualMemoryProvider
super_class: java.lang.Object
{
private static final com.oracle.svm.core.c.CGlobalData<org.graalvm.nativeimage.c.type.WordPointer> CACHED_PAGE_SIZE;
descriptor: Lcom/oracle/svm/core/c/CGlobalData;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/c/CGlobalData<Lorg/graalvm/nativeimage/c/type/WordPointer;>;
private static final com.oracle.svm.core.c.CGlobalData<org.graalvm.nativeimage.c.type.WordPointer> CACHED_ALLOC_GRAN;
descriptor: Lcom/oracle/svm/core/c/CGlobalData;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/c/CGlobalData<Lorg/graalvm/nativeimage/c/type/WordPointer;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/svm/core/windows/WindowsVirtualMemoryProvider;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.svm.core.windows.WindowsVirtualMemoryProvider.$assertionsDisabled:Z
3: invokestatic com.oracle.svm.core.c.CGlobalDataFactory.createWord:()Lcom/oracle/svm/core/c/CGlobalData;
putstatic com.oracle.svm.core.windows.WindowsVirtualMemoryProvider.CACHED_PAGE_SIZE:Lcom/oracle/svm/core/c/CGlobalData;
4: invokestatic com.oracle.svm.core.c.CGlobalDataFactory.createWord:()Lcom/oracle/svm/core/c/CGlobalData;
putstatic com.oracle.svm.core.windows.WindowsVirtualMemoryProvider.CACHED_ALLOC_GRAN: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/core/windows/WindowsVirtualMemoryProvider;
private static void initCaches();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: ldc Lcom/oracle/svm/core/windows/headers/SysinfoAPI$SYSTEM_INFO;
invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.core.windows.headers.SysinfoAPI$SYSTEM_INFO
astore 0
start local 0 1: aload 0
invokestatic com.oracle.svm.core.windows.headers.SysinfoAPI.GetSystemInfo:(Lcom/oracle/svm/core/windows/headers/SysinfoAPI$SYSTEM_INFO;)V
2: getstatic com.oracle.svm.core.windows.WindowsVirtualMemoryProvider.CACHED_PAGE_SIZE:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.nativeimage.c.type.WordPointer
aload 0
invokeinterface com.oracle.svm.core.windows.headers.SysinfoAPI$SYSTEM_INFO.dwPageSize:()I
invokestatic org.graalvm.word.WordFactory.unsigned:(I)Lorg/graalvm/word/UnsignedWord;
invokeinterface org.graalvm.nativeimage.c.type.WordPointer.write:(Lorg/graalvm/word/WordBase;)V
3: getstatic com.oracle.svm.core.windows.WindowsVirtualMemoryProvider.CACHED_ALLOC_GRAN:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.nativeimage.c.type.WordPointer
aload 0
invokeinterface com.oracle.svm.core.windows.headers.SysinfoAPI$SYSTEM_INFO.dwAllocationGranularity:()I
invokestatic org.graalvm.word.WordFactory.unsigned:(I)Lorg/graalvm/word/UnsignedWord;
invokeinterface org.graalvm.nativeimage.c.type.WordPointer.write:(Lorg/graalvm/word/WordBase;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 5 0 sysInfo Lcom/oracle/svm/core/windows/headers/SysinfoAPI$SYSTEM_INFO;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Called from uninterruptible code.", mayBeInlined = true)
private static org.graalvm.word.UnsignedWord getPageSize();
descriptor: ()Lorg/graalvm/word/UnsignedWord;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: getstatic com.oracle.svm.core.windows.WindowsVirtualMemoryProvider.CACHED_PAGE_SIZE:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.nativeimage.c.type.WordPointer
invokeinterface org.graalvm.nativeimage.c.type.WordPointer.read:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.UnsignedWord
astore 0
start local 0 1: aload 0
invokestatic org.graalvm.word.WordFactory.zero:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.UnsignedWord
invokeinterface org.graalvm.word.UnsignedWord.equal:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 4
2: invokestatic com.oracle.svm.core.windows.WindowsVirtualMemoryProvider.initCaches:()V
3: getstatic com.oracle.svm.core.windows.WindowsVirtualMemoryProvider.CACHED_PAGE_SIZE:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.nativeimage.c.type.WordPointer
invokeinterface org.graalvm.nativeimage.c.type.WordPointer.read:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.UnsignedWord
astore 0
4: StackMap locals: org.graalvm.word.UnsignedWord
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 5 0 value Lorg/graalvm/word/UnsignedWord;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Called from uninterruptible code.", mayBeInlined = true)
private static org.graalvm.word.UnsignedWord getAllocationGranularity();
descriptor: ()Lorg/graalvm/word/UnsignedWord;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: getstatic com.oracle.svm.core.windows.WindowsVirtualMemoryProvider.CACHED_ALLOC_GRAN:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.nativeimage.c.type.WordPointer
invokeinterface org.graalvm.nativeimage.c.type.WordPointer.read:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.UnsignedWord
astore 0
start local 0 1: aload 0
invokestatic org.graalvm.word.WordFactory.zero:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.UnsignedWord
invokeinterface org.graalvm.word.UnsignedWord.equal:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 4
2: invokestatic com.oracle.svm.core.windows.WindowsVirtualMemoryProvider.initCaches:()V
3: getstatic com.oracle.svm.core.windows.WindowsVirtualMemoryProvider.CACHED_ALLOC_GRAN:Lcom/oracle/svm/core/c/CGlobalData;
invokevirtual com.oracle.svm.core.c.CGlobalData.get:()Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.nativeimage.c.type.WordPointer
invokeinterface org.graalvm.nativeimage.c.type.WordPointer.read:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.UnsignedWord
astore 0
4: StackMap locals: org.graalvm.word.UnsignedWord
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 5 0 value Lorg/graalvm/word/UnsignedWord;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "May be called from uninterruptible code.", mayBeInlined = true)
public org.graalvm.word.UnsignedWord getGranularity();
descriptor: ()Lorg/graalvm/word/UnsignedWord;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.svm.core.windows.WindowsVirtualMemoryProvider.getPageSize:()Lorg/graalvm/word/UnsignedWord;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/core/windows/WindowsVirtualMemoryProvider;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "May be called from uninterruptible code.", mayBeInlined = true)
public org.graalvm.word.UnsignedWord getAlignment();
descriptor: ()Lorg/graalvm/word/UnsignedWord;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.svm.core.windows.WindowsVirtualMemoryProvider.getAllocationGranularity:()Lorg/graalvm/word/UnsignedWord;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/core/windows/WindowsVirtualMemoryProvider;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "May be called from uninterruptible code.", mayBeInlined = true)
private static int accessAsProt(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ifne 2
1: invokestatic com.oracle.svm.core.windows.headers.MemoryAPI.PAGE_NOACCESS:()I
ireturn
2: StackMap locals:
StackMap stack:
iload 0
iconst_4
iand
ifeq 10
3: iload 0
iconst_1
iand
ifeq 7
4: iload 0
iconst_2
iand
ifeq 6
5: invokestatic com.oracle.svm.core.windows.headers.MemoryAPI.PAGE_EXECUTE_READWRITE:()I
ireturn
6: StackMap locals:
StackMap stack:
invokestatic com.oracle.svm.core.windows.headers.MemoryAPI.PAGE_EXECUTE_READ:()I
ireturn
7: StackMap locals:
StackMap stack:
iload 0
iconst_2
iand
ifeq 9
8: invokestatic com.oracle.svm.core.windows.headers.MemoryAPI.PAGE_EXECUTE_READWRITE:()I
ireturn
9: StackMap locals:
StackMap stack:
invokestatic com.oracle.svm.core.windows.headers.MemoryAPI.PAGE_EXECUTE:()I
ireturn
10: StackMap locals:
StackMap stack:
iload 0
iconst_1
iand
ifeq 14
11: iload 0
iconst_2
iand
ifeq 13
12: invokestatic com.oracle.svm.core.windows.headers.MemoryAPI.PAGE_READWRITE:()I
ireturn
13: StackMap locals:
StackMap stack:
invokestatic com.oracle.svm.core.windows.headers.MemoryAPI.PAGE_READONLY:()I
ireturn
14: StackMap locals:
StackMap stack:
iload 0
iconst_2
iand
ifeq 16
15: invokestatic com.oracle.svm.core.windows.headers.MemoryAPI.PAGE_READWRITE:()I
ireturn
16: StackMap locals:
StackMap stack:
invokestatic com.oracle.svm.core.windows.headers.MemoryAPI.PAGE_NOACCESS:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 access I
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "May be called from uninterruptible code.", mayBeInlined = true)
MethodParameters:
Name Flags
access
public org.graalvm.word.Pointer reserve(org.graalvm.word.UnsignedWord, org.graalvm.word.UnsignedWord);
descriptor: (Lorg/graalvm/word/UnsignedWord;Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/Pointer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.oracle.svm.core.windows.WindowsVirtualMemoryProvider.getAllocationGranularity:()Lorg/graalvm/word/UnsignedWord;
aload 2
invokestatic com.oracle.svm.core.util.UnsignedUtils.isAMultiple:(Lorg/graalvm/word/UnsignedWord;Lorg/graalvm/word/UnsignedWord;)Z
ifeq 2
1: aload 1
invokestatic com.oracle.svm.core.windows.WindowsVirtualMemoryProvider.reserve:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/Pointer;
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface org.graalvm.word.UnsignedWord.add:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/UnsignedWord;
invokestatic com.oracle.svm.core.windows.WindowsVirtualMemoryProvider.reserve:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/Pointer;
astore 3
start local 3 3: aload 3
invokeinterface org.graalvm.word.Pointer.isNull:()Z
ifeq 5
4: invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.word.Pointer
areturn
5: StackMap locals: org.graalvm.word.Pointer
StackMap stack:
aload 3
aload 2
invokestatic com.oracle.svm.core.util.PointerUtils.roundUp:(Lorg/graalvm/word/PointerBase;Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/Pointer;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/svm/core/windows/WindowsVirtualMemoryProvider;
0 6 1 nbytes Lorg/graalvm/word/UnsignedWord;
0 6 2 alignment Lorg/graalvm/word/UnsignedWord;
3 6 3 reservedStart Lorg/graalvm/word/Pointer;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "May be called from uninterruptible code.", mayBeInlined = true)
MethodParameters:
Name Flags
nbytes
alignment
private static org.graalvm.word.Pointer reserve(org.graalvm.word.UnsignedWord);
descriptor: (Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/Pointer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
aload 0
invokestatic com.oracle.svm.core.windows.headers.MemoryAPI.MEM_RESERVE:()I
invokestatic com.oracle.svm.core.windows.headers.MemoryAPI.PAGE_NOACCESS:()I
invokestatic com.oracle.svm.core.windows.headers.MemoryAPI.VirtualAlloc:(Lorg/graalvm/word/PointerBase;Lorg/graalvm/word/UnsignedWord;II)Lorg/graalvm/word/Pointer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 nbytes Lorg/graalvm/word/UnsignedWord;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Called from uninterruptible code.", mayBeInlined = true)
MethodParameters:
Name Flags
nbytes
public org.graalvm.word.Pointer mapFile(org.graalvm.word.PointerBase, org.graalvm.word.UnsignedWord, org.graalvm.word.WordBase, org.graalvm.word.UnsignedWord, int);
descriptor: (Lorg/graalvm/word/PointerBase;Lorg/graalvm/word/UnsignedWord;Lorg/graalvm/word/WordBase;Lorg/graalvm/word/UnsignedWord;I)Lorg/graalvm/word/Pointer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.word.Pointer
areturn
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 1 0 this Lcom/oracle/svm/core/windows/WindowsVirtualMemoryProvider;
0 1 1 start Lorg/graalvm/word/PointerBase;
0 1 2 nbytes Lorg/graalvm/word/UnsignedWord;
0 1 3 fileHandle Lorg/graalvm/word/WordBase;
0 1 4 offset Lorg/graalvm/word/UnsignedWord;
0 1 5 access I
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "May be called from uninterruptible code.", mayBeInlined = true)
MethodParameters:
Name Flags
start
nbytes
fileHandle
offset
access
public org.graalvm.word.Pointer commit(org.graalvm.word.PointerBase, org.graalvm.word.UnsignedWord, int);
descriptor: (Lorg/graalvm/word/PointerBase;Lorg/graalvm/word/UnsignedWord;I)Lorg/graalvm/word/Pointer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
invokestatic com.oracle.svm.core.windows.headers.MemoryAPI.MEM_COMMIT:()I
iload 3
invokestatic com.oracle.svm.core.windows.WindowsVirtualMemoryProvider.accessAsProt:(I)I
invokestatic com.oracle.svm.core.windows.headers.MemoryAPI.VirtualAlloc:(Lorg/graalvm/word/PointerBase;Lorg/graalvm/word/UnsignedWord;II)Lorg/graalvm/word/Pointer;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/core/windows/WindowsVirtualMemoryProvider;
0 1 1 start Lorg/graalvm/word/PointerBase;
0 1 2 nbytes Lorg/graalvm/word/UnsignedWord;
0 1 3 access I
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "May be called from uninterruptible code.", mayBeInlined = true)
MethodParameters:
Name Flags
start
nbytes
access
public int protect(org.graalvm.word.PointerBase, org.graalvm.word.UnsignedWord, int);
descriptor: (Lorg/graalvm/word/PointerBase;Lorg/graalvm/word/UnsignedWord;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc Lorg/graalvm/nativeimage/c/type/CIntPointer;
invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.nativeimage.c.type.CIntPointer
astore 4
start local 4 1: aload 1
aload 2
iload 3
invokestatic com.oracle.svm.core.windows.WindowsVirtualMemoryProvider.accessAsProt:(I)I
aload 4
invokestatic com.oracle.svm.core.windows.headers.MemoryAPI.VirtualProtect:(Lorg/graalvm/word/PointerBase;Lorg/graalvm/word/UnsignedWord;ILorg/graalvm/nativeimage/c/type/CIntPointer;)I
istore 5
start local 5 2: iload 5
ifeq 3
iconst_0
goto 4
StackMap locals: org.graalvm.nativeimage.c.type.CIntPointer int
StackMap stack:
3: iconst_m1
StackMap locals:
StackMap stack: int
4: ireturn
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 5 0 this Lcom/oracle/svm/core/windows/WindowsVirtualMemoryProvider;
0 5 1 start Lorg/graalvm/word/PointerBase;
0 5 2 nbytes Lorg/graalvm/word/UnsignedWord;
0 5 3 access I
1 5 4 oldProt Lorg/graalvm/nativeimage/c/type/CIntPointer;
2 5 5 result I
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "May be called from uninterruptible code.", mayBeInlined = true)
MethodParameters:
Name Flags
start
nbytes
access
public int uncommit(org.graalvm.word.PointerBase, org.graalvm.word.UnsignedWord);
descriptor: (Lorg/graalvm/word/PointerBase;Lorg/graalvm/word/UnsignedWord;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.svm.core.windows.headers.MemoryAPI.MEM_DECOMMIT:()I
invokestatic com.oracle.svm.core.windows.headers.MemoryAPI.VirtualFree:(Lorg/graalvm/word/PointerBase;Lorg/graalvm/word/UnsignedWord;I)I
istore 3
start local 3 1: iload 3
ifeq 2
iconst_0
goto 3
StackMap locals: int
StackMap stack:
2: iconst_m1
StackMap locals:
StackMap stack: int
3: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/svm/core/windows/WindowsVirtualMemoryProvider;
0 4 1 start Lorg/graalvm/word/PointerBase;
0 4 2 nbytes Lorg/graalvm/word/UnsignedWord;
1 4 3 result I
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "May be called from uninterruptible code.", mayBeInlined = true)
MethodParameters:
Name Flags
start
nbytes
public int free(org.graalvm.word.PointerBase, org.graalvm.word.UnsignedWord);
descriptor: (Lorg/graalvm/word/PointerBase;Lorg/graalvm/word/UnsignedWord;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: ldc Lcom/oracle/svm/core/windows/headers/MemoryAPI$MEMORY_BASIC_INFORMATION;
invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
checkcast com.oracle.svm.core.windows.headers.MemoryAPI$MEMORY_BASIC_INFORMATION
astore 3
start local 3 1: aload 1
aload 3
ldc Lcom/oracle/svm/core/windows/headers/MemoryAPI$MEMORY_BASIC_INFORMATION;
invokestatic org.graalvm.nativeimage.c.struct.SizeOf.unsigned:(Ljava/lang/Class;)Lorg/graalvm/word/UnsignedWord;
invokestatic com.oracle.svm.core.windows.headers.MemoryAPI.VirtualQuery:(Lorg/graalvm/word/PointerBase;Lcom/oracle/svm/core/windows/headers/MemoryAPI$MEMORY_BASIC_INFORMATION;Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/UnsignedWord;
iconst_0
invokeinterface org.graalvm.word.UnsignedWord.equal:(I)Z
ifeq 3
2: iconst_m1
ireturn
3: StackMap locals: com.oracle.svm.core.windows.headers.MemoryAPI$MEMORY_BASIC_INFORMATION
StackMap stack:
getstatic com.oracle.svm.core.windows.WindowsVirtualMemoryProvider.$assertionsDisabled:Z
ifne 4
aload 1
aload 3
invokeinterface com.oracle.svm.core.windows.headers.MemoryAPI$MEMORY_BASIC_INFORMATION.BaseAddress:()Lorg/graalvm/word/PointerBase;
invokeinterface org.graalvm.word.PointerBase.equal:(Lorg/graalvm/word/ComparableWord;)Z
ifne 4
new java.lang.AssertionError
dup
ldc "Invalid memory block start"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
aload 3
invokeinterface com.oracle.svm.core.windows.headers.MemoryAPI$MEMORY_BASIC_INFORMATION.AllocationBase:()Lorg/graalvm/word/PointerBase;
invokestatic org.graalvm.word.WordFactory.zero:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.UnsignedWord
invokestatic com.oracle.svm.core.windows.headers.MemoryAPI.MEM_RELEASE:()I
invokestatic com.oracle.svm.core.windows.headers.MemoryAPI.VirtualFree:(Lorg/graalvm/word/PointerBase;Lorg/graalvm/word/UnsignedWord;I)I
istore 4
start local 4 5: iload 4
ifeq 6
iconst_0
goto 7
StackMap locals: int
StackMap stack:
6: iconst_m1
StackMap locals:
StackMap stack: int
7: ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/svm/core/windows/WindowsVirtualMemoryProvider;
0 8 1 start Lorg/graalvm/word/PointerBase;
0 8 2 nbytes Lorg/graalvm/word/UnsignedWord;
1 8 3 memoryInfo Lcom/oracle/svm/core/windows/headers/MemoryAPI$MEMORY_BASIC_INFORMATION;
5 8 4 result I
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "May be called from uninterruptible code.", mayBeInlined = true)
MethodParameters:
Name Flags
start
nbytes
}
SourceFile: "WindowsVirtualMemoryProvider.java"
InnerClasses:
public abstract MEMORY_BASIC_INFORMATION = com.oracle.svm.core.windows.headers.MemoryAPI$MEMORY_BASIC_INFORMATION of com.oracle.svm.core.windows.headers.MemoryAPI
public abstract SYSTEM_INFO = com.oracle.svm.core.windows.headers.SysinfoAPI$SYSTEM_INFO of com.oracle.svm.core.windows.headers.SysinfoAPI