class org.graalvm.libgraal.jni.FromLibGraalCalls$2 implements java.util.function.Function<T, org.graalvm.libgraal.jni.FromLibGraalCalls$JNIMethod<T>>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.libgraal.jni.FromLibGraalCalls$2
super_class: java.lang.Object
{
final org.graalvm.libgraal.jni.FromLibGraalCalls this$0;
descriptor: Lorg/graalvm/libgraal/jni/FromLibGraalCalls;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final org.graalvm.libgraal.jni.JNI$JNIEnv val$env;
descriptor: Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.graalvm.libgraal.jni.FromLibGraalCalls, org.graalvm.libgraal.jni.JNI$JNIEnv);
descriptor: (Lorg/graalvm/libgraal/jni/FromLibGraalCalls;Lorg/graalvm/libgraal/jni/JNI$JNIEnv;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 0: aload 0
aload 1
putfield org.graalvm.libgraal.jni.FromLibGraalCalls$2.this$0:Lorg/graalvm/libgraal/jni/FromLibGraalCalls;
aload 0
aload 2
putfield org.graalvm.libgraal.jni.FromLibGraalCalls$2.val$env:Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/libgraal/jni/FromLibGraalCalls$2;
MethodParameters:
Name Flags
this$0 final
val$env final
public org.graalvm.libgraal.jni.FromLibGraalCalls$JNIMethod<T> apply(T);
descriptor: (Ljava/lang/Enum;)Lorg/graalvm/libgraal/jni/FromLibGraalCalls$JNIMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.libgraal.jni.FromLibGraalCalls$2.this$0:Lorg/graalvm/libgraal/jni/FromLibGraalCalls;
aload 0
getfield org.graalvm.libgraal.jni.FromLibGraalCalls$2.val$env:Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
invokevirtual org.graalvm.libgraal.jni.FromLibGraalCalls.peer:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;)Lorg/graalvm/libgraal/jni/JNI$JClass;
astore 2
start local 2 1: aload 1
checkcast org.graalvm.libgraal.jni.annotation.FromLibGraalId
invokeinterface org.graalvm.libgraal.jni.annotation.FromLibGraalId.getMethodName:()Ljava/lang/String;
astore 3
start local 3 2: aconst_null
astore 4
aconst_null
astore 5
3: aload 3
invokestatic org.graalvm.nativeimage.c.type.CTypeConversion.toCString:(Ljava/lang/CharSequence;)Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
astore 6
start local 6 4: aload 1
checkcast org.graalvm.libgraal.jni.annotation.FromLibGraalId
invokeinterface org.graalvm.libgraal.jni.annotation.FromLibGraalId.getSignature:()Ljava/lang/String;
invokestatic org.graalvm.nativeimage.c.type.CTypeConversion.toCString:(Ljava/lang/CharSequence;)Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
astore 7
start local 7 5: aload 0
getfield org.graalvm.libgraal.jni.FromLibGraalCalls$2.val$env:Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
aload 2
aload 6
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
aload 7
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
invokestatic org.graalvm.libgraal.jni.JNIUtil.GetStaticMethodID:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JClass;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lorg/graalvm/libgraal/jni/JNI$JMethodID;
astore 8
start local 8 6: aload 8
invokeinterface org.graalvm.libgraal.jni.JNI$JMethodID.isNull:()Z
ifeq 8
7: new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "No such method: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: org.graalvm.libgraal.jni.FromLibGraalCalls$2 java.lang.Enum org.graalvm.libgraal.jni.JNI$JClass java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder org.graalvm.libgraal.jni.JNI$JMethodID
StackMap stack:
new org.graalvm.libgraal.jni.FromLibGraalCalls$JNIMethod
dup
aload 1
aload 8
invokespecial org.graalvm.libgraal.jni.FromLibGraalCalls$JNIMethod.<init>:(Ljava/lang/Enum;Lorg/graalvm/libgraal/jni/JNI$JMethodID;)V
9: aload 7
ifnull 10
aload 7
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
StackMap locals:
StackMap stack: org.graalvm.libgraal.jni.FromLibGraalCalls$JNIMethod
10: aload 6
ifnull 11
aload 6
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
11: StackMap locals:
StackMap stack: org.graalvm.libgraal.jni.FromLibGraalCalls$JNIMethod
areturn
end local 8 StackMap locals: org.graalvm.libgraal.jni.FromLibGraalCalls$2 java.lang.Enum org.graalvm.libgraal.jni.JNI$JClass java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder
StackMap stack: java.lang.Throwable
12: astore 4
13: aload 7
ifnull 14
aload 7
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
end local 7 StackMap locals:
StackMap stack:
14: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 5
aload 4
ifnonnull 16
aload 5
astore 4
goto 17
StackMap locals:
StackMap stack:
16: aload 4
aload 5
if_acmpeq 17
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
17: aload 6
ifnull 18
aload 6
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
end local 6 StackMap locals:
StackMap stack:
18: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 5
aload 4
ifnonnull 20
aload 5
astore 4
goto 21
StackMap locals:
StackMap stack:
20: aload 4
aload 5
if_acmpeq 21
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
21: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/graalvm/libgraal/jni/FromLibGraalCalls$2;
0 22 1 id TT;
1 22 2 c Lorg/graalvm/libgraal/jni/JNI$JClass;
2 22 3 methodName Ljava/lang/String;
4 18 6 name Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
5 14 7 sig Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
6 12 8 jniId Lorg/graalvm/libgraal/jni/JNI$JMethodID;
Exception table:
from to target type
5 9 12 any
4 10 15 any
12 15 15 any
3 11 19 any
12 19 19 any
Signature: (TT;)Lorg/graalvm/libgraal/jni/FromLibGraalCalls$JNIMethod<TT;>;
MethodParameters:
Name Flags
id
public java.lang.Object apply(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.lang.Enum
invokevirtual org.graalvm.libgraal.jni.FromLibGraalCalls$2.apply:(Ljava/lang/Enum;)Lorg/graalvm/libgraal/jni/FromLibGraalCalls$JNIMethod;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljava/util/function/Function<TT;Lorg/graalvm/libgraal/jni/FromLibGraalCalls$JNIMethod<TT;>;>;
SourceFile: "FromLibGraalCalls.java"
EnclosingMethod: org.graalvm.libgraal.jni.FromLibGraalCalls.getJNIMethod:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Ljava/lang/Enum;Ljava/lang/Class;)Lorg/graalvm/libgraal/jni/FromLibGraalCalls$JNIMethod;
NestHost: org.graalvm.libgraal.jni.FromLibGraalCalls
InnerClasses:
org.graalvm.libgraal.jni.FromLibGraalCalls$2
final JNIMethod = org.graalvm.libgraal.jni.FromLibGraalCalls$JNIMethod of org.graalvm.libgraal.jni.FromLibGraalCalls
public abstract JClass = org.graalvm.libgraal.jni.JNI$JClass of org.graalvm.libgraal.jni.JNI
public abstract JMethodID = org.graalvm.libgraal.jni.JNI$JMethodID of org.graalvm.libgraal.jni.JNI
public abstract JNIEnv = org.graalvm.libgraal.jni.JNI$JNIEnv of org.graalvm.libgraal.jni.JNI
public abstract CCharPointerHolder = org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder of org.graalvm.nativeimage.c.type.CTypeConversion