public final class com.oracle.svm.jni.JNIJavaCallWrappers
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.svm.jni.JNIJavaCallWrappers
super_class: java.lang.Object
{
public static jdk.vm.ci.meta.ConstantPool getConstantPool(jdk.vm.ci.meta.MetaAccessProvider);
descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;)Ljdk/vm/ci/meta/ConstantPool;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc Lcom/oracle/svm/jni/JNIJavaCallWrappers;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredConstructors:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
iconst_0
aaload
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getConstantPool:()Ljdk/vm/ci/meta/ConstantPool;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
MethodParameters:
Name Flags
metaAccess
public static jdk.vm.ci.meta.ResolvedJavaMethod lookupJavaCallTrampoline(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/ResolvedJavaMethod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
bipush 48
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 "JavaCallTrampoline"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 0
ldc Lcom/oracle/svm/jni/JNIJavaCallWrappers;
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
15: areturn
16: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
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/NoSuchMethodException;
Exception table:
from to target type
14 15 16 Class java.lang.NoSuchMethodException
MethodParameters:
Name Flags
metaAccess
variant
nonVirtual
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/jni/JNIJavaCallWrappers;
private native void varargsJavaCallTrampoline();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
private native void arrayJavaCallTrampoline();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
private native void valistJavaCallTrampoline();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
private native void varargsNonvirtualJavaCallTrampoline();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
private native void arrayNonvirtualJavaCallTrampoline();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
private native void valistNonvirtualJavaCallTrampoline();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
}
SourceFile: "JNIJavaCallWrappers.java"
InnerClasses:
public final CallVariant = com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod$CallVariant of com.oracle.svm.jni.hosted.JNIJavaCallWrapperMethod