public final class com.oracle.svm.jni.access.JNIAccessibleMethod extends com.oracle.svm.jni.access.JNIAccessibleMember
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.svm.jni.access.JNIAccessibleMethod
super_class: com.oracle.svm.jni.access.JNIAccessibleMember
{
private final com.oracle.svm.jni.access.JNIAccessibleMethodDescriptor descriptor;
descriptor: Lcom/oracle/svm/jni/access/JNIAccessibleMethodDescriptor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})
private final int modifiers;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.graalvm.nativeimage.c.function.CFunctionPointer varargsCallWrapper;
descriptor: Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.nativeimage.c.function.CFunctionPointer arrayCallWrapper;
descriptor: Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.nativeimage.c.function.CFunctionPointer valistCallWrapper;
descriptor: Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.nativeimage.c.function.CFunctionPointer varargsNonvirtualCallWrapper;
descriptor: Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.nativeimage.c.function.CFunctionPointer arrayNonvirtualCallWrapper;
descriptor: Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.nativeimage.c.function.CFunctionPointer valistNonvirtualCallWrapper;
descriptor: Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
flags: (0x0002) ACC_PRIVATE
private final com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod varargsCallWrapperMethod;
descriptor: Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})
private final com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod arrayCallWrapperMethod;
descriptor: Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})
private final com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod valistCallWrapperMethod;
descriptor: Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})
private final com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod varargsNonvirtualCallWrapperMethod;
descriptor: Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})
private final com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod arrayNonvirtualCallWrapperMethod;
descriptor: Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})
private final com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod valistNonvirtualCallWrapperMethod;
descriptor: Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})
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/jni/access/JNIAccessibleMethod;
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.jni.access.JNIAccessibleMethod.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public static jdk.vm.ci.meta.ResolvedJavaField getCallWrapperField(jdk.vm.ci.meta.MetaAccessProvider, com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod$CallVariant, boolean);
descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod$CallVariant;Z)Ljdk/vm/ci/meta/ResolvedJavaField;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
bipush 32
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 1: aload 1
getstatic com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod$CallVariant.VARARGS:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod$CallVariant;
if_acmpne 4
2: aload 3
ldc "varargs"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: goto 11
StackMap locals: java.lang.StringBuilder
StackMap stack:
4: aload 1
getstatic com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod$CallVariant.ARRAY:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod$CallVariant;
if_acmpne 7
5: aload 3
ldc "array"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: goto 11
StackMap locals:
StackMap stack:
7: aload 1
getstatic com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod$CallVariant.VA_LIST:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod$CallVariant;
if_acmpne 10
8: aload 3
ldc "valist"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: goto 11
10: StackMap locals:
StackMap stack:
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
11: StackMap locals:
StackMap stack:
iload 2
ifeq 13
12: aload 3
ldc "Nonvirtual"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
aload 3
ldc "CallWrapper"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 0
ldc Lcom/oracle/svm/jni/access/JNIAccessibleMethod;
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaField:(Ljava/lang/reflect/Field;)Ljdk/vm/ci/meta/ResolvedJavaField;
15: areturn
16: StackMap locals:
StackMap stack: java.lang.NoSuchFieldException
astore 4
start local 4 17: aload 4
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
0 18 1 variant Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod$CallVariant;
0 18 2 nonVirtual Z
1 18 3 name Ljava/lang/StringBuilder;
17 18 4 e Ljava/lang/NoSuchFieldException;
Exception table:
from to target type
14 15 16 Class java.lang.NoSuchFieldException
MethodParameters:
Name Flags
metaAccess
variant
nonVirtual
void <init>(com.oracle.svm.jni.access.JNIAccessibleMethodDescriptor, int, com.oracle.svm.jni.access.JNIAccessibleClass, com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod, com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod, com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod, com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod, com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod, com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod);
descriptor: (Lcom/oracle/svm/jni/access/JNIAccessibleMethodDescriptor;ILcom/oracle/svm/jni/access/JNIAccessibleClass;Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;)V
flags: (0x0000)
Code:
stack=2, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
aload 3
invokespecial com.oracle.svm.jni.access.JNIAccessibleMember.<init>:(Lcom/oracle/svm/jni/access/JNIAccessibleClass;)V
1: getstatic com.oracle.svm.jni.access.JNIAccessibleMethod.$assertionsDisabled:Z
ifne 3
aload 4
ifnull 2
aload 5
ifnull 2
aload 6
ifnonnull 3
StackMap locals: com.oracle.svm.jni.access.JNIAccessibleMethod com.oracle.svm.jni.access.JNIAccessibleMethodDescriptor int com.oracle.svm.jni.access.JNIAccessibleClass com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod
StackMap stack:
2: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic com.oracle.svm.jni.access.JNIAccessibleMethod.$assertionsDisabled:Z
ifne 11
iload 2
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifne 4
iload 2
invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
ifeq 5
4: StackMap locals:
StackMap stack:
aload 7
ifnonnull 10
aload 8
ifnonnull 10
aload 9
ifnull 11
goto 10
5: StackMap locals:
StackMap stack:
aload 7
ifnull 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: aload 8
ifnull 8
iconst_1
goto 9
StackMap locals:
StackMap stack: int
8: iconst_0
StackMap locals: com.oracle.svm.jni.access.JNIAccessibleMethod com.oracle.svm.jni.access.JNIAccessibleMethodDescriptor int com.oracle.svm.jni.access.JNIAccessibleClass com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod
StackMap stack: int int
9: iand
ifeq 10
aload 9
ifnonnull 11
StackMap locals:
StackMap stack:
10: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.oracle.svm.jni.access.JNIAccessibleMethod.descriptor:Lcom/oracle/svm/jni/access/JNIAccessibleMethodDescriptor;
12: aload 0
iload 2
putfield com.oracle.svm.jni.access.JNIAccessibleMethod.modifiers:I
13: aload 0
aload 4
putfield com.oracle.svm.jni.access.JNIAccessibleMethod.varargsCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
14: aload 0
aload 5
putfield com.oracle.svm.jni.access.JNIAccessibleMethod.arrayCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
15: aload 0
aload 6
putfield com.oracle.svm.jni.access.JNIAccessibleMethod.valistCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
16: aload 0
aload 7
putfield com.oracle.svm.jni.access.JNIAccessibleMethod.varargsNonvirtualCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
17: aload 0
aload 8
putfield com.oracle.svm.jni.access.JNIAccessibleMethod.arrayNonvirtualCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
18: aload 0
aload 9
putfield com.oracle.svm.jni.access.JNIAccessibleMethod.valistNonvirtualCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
19: return
end local 9 end local 8 end local 7 end local 6 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 20 0 this Lcom/oracle/svm/jni/access/JNIAccessibleMethod;
0 20 1 descriptor Lcom/oracle/svm/jni/access/JNIAccessibleMethodDescriptor;
0 20 2 modifiers I
0 20 3 declaringClass Lcom/oracle/svm/jni/access/JNIAccessibleClass;
0 20 4 varargsCallWrapper Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
0 20 5 arrayCallWrapper Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
0 20 6 valistCallWrapper Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
0 20 7 varargsNonvirtualCallWrapperMethod Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
0 20 8 arrayNonvirtualCallWrapperMethod Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
0 20 9 valistNonvirtualCallWrapperMethod Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
MethodParameters:
Name Flags
descriptor
modifiers
declaringClass
varargsCallWrapper
arrayCallWrapper
valistCallWrapper
varargsNonvirtualCallWrapperMethod
arrayNonvirtualCallWrapperMethod
valistNonvirtualCallWrapperMethod
public boolean isPublic();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.jni.access.JNIAccessibleMethod.modifiers:I
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/jni/access/JNIAccessibleMethod;
public boolean isStatic();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.jni.access.JNIAccessibleMethod.modifiers:I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/jni/access/JNIAccessibleMethod;
void finishBeforeCompilation(com.oracle.svm.hosted.FeatureImpl$CompilationAccessImpl);
descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$CompilationAccessImpl;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.svm.hosted.FeatureImpl$CompilationAccessImpl.getUniverse:()Lcom/oracle/svm/hosted/meta/HostedUniverse;
astore 2
start local 2 1: aload 1
invokevirtual com.oracle.svm.hosted.FeatureImpl$CompilationAccessImpl.getUniverse:()Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getBigBang:()Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getUniverse:()Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
astore 3
start local 3 2: aload 0
aload 2
aload 3
aload 0
getfield com.oracle.svm.jni.access.JNIAccessibleMethod.varargsCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
invokestatic com.oracle.svm.hosted.meta.MethodPointer.factory:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
putfield com.oracle.svm.jni.access.JNIAccessibleMethod.varargsCallWrapper:Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
3: aload 0
aload 2
aload 3
aload 0
getfield com.oracle.svm.jni.access.JNIAccessibleMethod.arrayCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
invokestatic com.oracle.svm.hosted.meta.MethodPointer.factory:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
putfield com.oracle.svm.jni.access.JNIAccessibleMethod.arrayCallWrapper:Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
4: aload 0
aload 2
aload 3
aload 0
getfield com.oracle.svm.jni.access.JNIAccessibleMethod.valistCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
invokestatic com.oracle.svm.hosted.meta.MethodPointer.factory:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
putfield com.oracle.svm.jni.access.JNIAccessibleMethod.valistCallWrapper:Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
5: aload 0
getfield com.oracle.svm.jni.access.JNIAccessibleMethod.modifiers:I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifne 9
aload 0
getfield com.oracle.svm.jni.access.JNIAccessibleMethod.modifiers:I
invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
ifne 9
6: aload 0
aload 2
aload 3
aload 0
getfield com.oracle.svm.jni.access.JNIAccessibleMethod.varargsNonvirtualCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
invokestatic com.oracle.svm.hosted.meta.MethodPointer.factory:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
putfield com.oracle.svm.jni.access.JNIAccessibleMethod.varargsNonvirtualCallWrapper:Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
7: aload 0
aload 2
aload 3
aload 0
getfield com.oracle.svm.jni.access.JNIAccessibleMethod.arrayNonvirtualCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
invokestatic com.oracle.svm.hosted.meta.MethodPointer.factory:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
putfield com.oracle.svm.jni.access.JNIAccessibleMethod.arrayNonvirtualCallWrapper:Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
8: aload 0
aload 2
aload 3
aload 0
getfield com.oracle.svm.jni.access.JNIAccessibleMethod.valistNonvirtualCallWrapperMethod:Lcom/oracle/svm/jni/hosted/JNIJavaCallWrapperMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
invokestatic com.oracle.svm.hosted.meta.MethodPointer.factory:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
putfield com.oracle.svm.jni.access.JNIAccessibleMethod.valistNonvirtualCallWrapper:Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
9: StackMap locals: com.oracle.svm.hosted.meta.HostedUniverse com.oracle.graal.pointsto.meta.AnalysisUniverse
StackMap stack:
aload 0
aload 1
invokevirtual com.oracle.svm.hosted.FeatureImpl$CompilationAccessImpl.getMetaAccess:()Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
aload 0
invokedynamic test(Lcom/oracle/svm/jni/access/JNIAccessibleMethod;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
com/oracle/svm/jni/access/JNIAccessibleMethod.anyMatchIgnoreReturnType(Ljdk/vm/ci/meta/ResolvedJavaType;)Z (7)
(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
invokevirtual com.oracle.svm.jni.access.JNIAccessibleMethod.setHidingSubclasses:(Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Ljava/util/function/Predicate;)V
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/svm/jni/access/JNIAccessibleMethod;
0 11 1 access Lcom/oracle/svm/hosted/FeatureImpl$CompilationAccessImpl;
1 11 2 hUniverse Lcom/oracle/svm/hosted/meta/HostedUniverse;
2 11 3 aUniverse Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})
MethodParameters:
Name Flags
access
private boolean anyMatchIgnoreReturnType(jdk.vm.ci.meta.ResolvedJavaType);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: com.oracle.svm.jni.access.JNIAccessibleMethod jdk.vm.ci.meta.ResolvedJavaType top int int jdk.vm.ci.meta.ResolvedJavaMethod[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 0
getfield com.oracle.svm.jni.access.JNIAccessibleMethod.descriptor:Lcom/oracle/svm/jni/access/JNIAccessibleMethodDescriptor;
aload 2
invokevirtual com.oracle.svm.jni.access.JNIAccessibleMethodDescriptor.matchesIgnoreReturnType:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
ifeq 4
3: iconst_1
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 1
6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/svm/jni/access/JNIAccessibleMethod;
0 7 1 sub Ljdk/vm/ci/meta/ResolvedJavaType;
2 4 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
sub
public com.oracle.svm.jni.access.JNIAccessibleClass getDeclaringClass();
descriptor: ()Lcom/oracle/svm/jni/access/JNIAccessibleClass;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.access.JNIAccessibleMember.getDeclaringClass:()Lcom/oracle/svm/jni/access/JNIAccessibleClass;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "JNIAccessibleMethod.java"
InnerClasses:
public CompilationAccessImpl = com.oracle.svm.hosted.FeatureImpl$CompilationAccessImpl of com.oracle.svm.hosted.FeatureImpl
public final CallVariant = com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod$CallVariant of com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles