class com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary implements com.oracle.svm.core.jdk.PlatformNativeLibrarySupport$NativeLibrary
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary
super_class: java.lang.Object
{
private final java.lang.String canonicalIdentifier;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean builtin;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.oracle.svm.core.windows.headers.WinBase$HMODULE dlhandle;
descriptor: Lcom/oracle/svm/core/windows/headers/WinBase$HMODULE;
flags: (0x0002) ACC_PRIVATE
private boolean loaded;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
final com.oracle.svm.core.windows.WindowsNativeLibrarySupport this$0;
descriptor: Lcom/oracle/svm/core/windows/WindowsNativeLibrarySupport;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
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/WindowsNativeLibrarySupport;
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.WindowsNativeLibrarySupport$WindowsNativeLibrary.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.oracle.svm.core.windows.WindowsNativeLibrarySupport, java.lang.String, boolean);
descriptor: (Lcom/oracle/svm/core/windows/WindowsNativeLibrarySupport;Ljava/lang/String;Z)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary.this$0:Lcom/oracle/svm/core/windows/WindowsNativeLibrarySupport;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary.loaded:Z
2: aload 0
aload 2
putfield com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary.canonicalIdentifier:Ljava/lang/String;
3: aload 0
iload 3
putfield com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary.builtin:Z
4: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/svm/core/windows/WindowsNativeLibrarySupport$WindowsNativeLibrary;
0 5 2 canonicalIdentifier Ljava/lang/String;
0 5 3 builtin Z
MethodParameters:
Name Flags
this$0 final
canonicalIdentifier
builtin
public java.lang.String getCanonicalIdentifier();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary.canonicalIdentifier:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/core/windows/WindowsNativeLibrarySupport$WindowsNativeLibrary;
public boolean isBuiltin();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary.builtin:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/core/windows/WindowsNativeLibrarySupport$WindowsNativeLibrary;
public boolean load();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary.loaded:Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary.doLoad:()Z
putfield com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary.loaded:Z
2: aload 0
getfield com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary.loaded:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/core/windows/WindowsNativeLibrarySupport$WindowsNativeLibrary;
private boolean doLoad();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 0: invokestatic com.oracle.svm.core.jdk.Jvm.initialize:()V
1: aload 0
getfield com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary.builtin:Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
getstatic com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary.$assertionsDisabled:Z
ifne 4
aload 0
getfield com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary.dlhandle:Lcom/oracle/svm/core/windows/headers/WinBase$HMODULE;
invokeinterface com.oracle.svm.core.windows.headers.WinBase$HMODULE.isNull:()Z
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aconst_null
astore 1
aconst_null
astore 2
5: aload 0
getfield com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary.canonicalIdentifier:Ljava/lang/String;
invokestatic org.graalvm.nativeimage.c.type.CTypeConversion.toCString:(Ljava/lang/CharSequence;)Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
astore 3
start local 3 6: aload 3
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
astore 4
start local 4 7: aload 0
aload 4
invokestatic com.oracle.svm.core.windows.headers.WinBase.LoadLibraryA:(Lorg/graalvm/word/PointerBase;)Lcom/oracle/svm/core/windows/headers/WinBase$HMODULE;
putfield com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary.dlhandle:Lcom/oracle/svm/core/windows/headers/WinBase$HMODULE;
end local 4 8: aload 3
ifnull 14
aload 3
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
goto 14
StackMap locals: com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary java.lang.Throwable java.lang.Throwable org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder
StackMap stack: java.lang.Throwable
9: astore 1
aload 3
ifnull 10
aload 3
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
end local 3 StackMap locals:
StackMap stack:
10: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 2
aload 1
ifnonnull 12
aload 2
astore 1
goto 13
StackMap locals:
StackMap stack:
12: aload 1
aload 2
if_acmpeq 13
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 1
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary.dlhandle:Lcom/oracle/svm/core/windows/headers/WinBase$HMODULE;
invokeinterface com.oracle.svm.core.windows.headers.WinBase$HMODULE.isNonNull:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/svm/core/windows/WindowsNativeLibrarySupport$WindowsNativeLibrary;
6 10 3 dllPathPin Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
7 8 4 dllPathPtr Lorg/graalvm/nativeimage/c/type/CCharPointer;
Exception table:
from to target type
6 8 9 any
5 11 11 any
public boolean isLoaded();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary.loaded:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/core/windows/WindowsNativeLibrarySupport$WindowsNativeLibrary;
public org.graalvm.word.PointerBase findSymbol(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/graalvm/word/PointerBase;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary.builtin:Z
ifeq 2
1: aload 0
getfield com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary.this$0:Lcom/oracle/svm/core/windows/WindowsNativeLibrarySupport;
aload 1
invokevirtual com.oracle.svm.core.windows.WindowsNativeLibrarySupport.findBuiltinSymbol:(Ljava/lang/String;)Lorg/graalvm/word/PointerBase;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary.$assertionsDisabled:Z
ifne 3
aload 0
getfield com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary.dlhandle:Lcom/oracle/svm/core/windows/headers/WinBase$HMODULE;
invokeinterface com.oracle.svm.core.windows.headers.WinBase$HMODULE.isNonNull:()Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aconst_null
astore 2
aconst_null
astore 3
4: aload 1
invokestatic org.graalvm.nativeimage.c.type.CTypeConversion.toCString:(Ljava/lang/CharSequence;)Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
astore 4
start local 4 5: aload 0
getfield com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary.dlhandle:Lcom/oracle/svm/core/windows/headers/WinBase$HMODULE;
aload 4
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
invokestatic com.oracle.svm.core.windows.headers.WinBase.GetProcAddress:(Lcom/oracle/svm/core/windows/headers/WinBase$HMODULE;Lorg/graalvm/word/PointerBase;)Lorg/graalvm/word/PointerBase;
6: aload 4
ifnull 7
aload 4
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
7: StackMap locals: com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder
StackMap stack: org.graalvm.word.PointerBase
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 2
9: aload 4
ifnull 10
aload 4
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
end local 4 StackMap locals:
StackMap stack:
10: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 3
aload 2
ifnonnull 12
aload 3
astore 2
goto 13
StackMap locals:
StackMap stack:
12: aload 2
aload 3
if_acmpeq 13
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/svm/core/windows/WindowsNativeLibrarySupport$WindowsNativeLibrary;
0 14 1 name Ljava/lang/String;
5 10 4 symbol Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
Exception table:
from to target type
5 6 8 any
4 7 11 any
8 11 11 any
MethodParameters:
Name Flags
name
}
SourceFile: "WindowsNativeLibraryFeature.java"
NestHost: com.oracle.svm.core.windows.WindowsNativeLibrarySupport
InnerClasses:
public abstract NativeLibrary = com.oracle.svm.core.jdk.PlatformNativeLibrarySupport$NativeLibrary of com.oracle.svm.core.jdk.PlatformNativeLibrarySupport
WindowsNativeLibrary = com.oracle.svm.core.windows.WindowsNativeLibrarySupport$WindowsNativeLibrary of com.oracle.svm.core.windows.WindowsNativeLibrarySupport
public abstract HMODULE = com.oracle.svm.core.windows.headers.WinBase$HMODULE of com.oracle.svm.core.windows.headers.WinBase
public abstract CCharPointerHolder = org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder of org.graalvm.nativeimage.c.type.CTypeConversion