final class com.oracle.svm.agent.JniCallInterceptor
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.svm.agent.JniCallInterceptor
super_class: java.lang.Object
{
private static com.oracle.svm.agent.TraceWriter traceWriter;
descriptor: Lcom/oracle/svm/agent/TraceWriter;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static com.oracle.svm.agent.NativeImageAgent agent;
descriptor: Lcom/oracle/svm/agent/NativeImageAgent;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final org.graalvm.nativeimage.c.function.CEntryPointLiteral<com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$DefineClassFunctionPointer> defineClassLiteral;
descriptor: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral<Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$DefineClassFunctionPointer;>;
private static final org.graalvm.nativeimage.c.function.CEntryPointLiteral<com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$FindClassFunctionPointer> findClassLiteral;
descriptor: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral<Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$FindClassFunctionPointer;>;
private static final org.graalvm.nativeimage.c.function.CEntryPointLiteral<com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetMethodIDFunctionPointer> getMethodIDLiteral;
descriptor: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral<Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetMethodIDFunctionPointer;>;
private static final org.graalvm.nativeimage.c.function.CEntryPointLiteral<com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetMethodIDFunctionPointer> getStaticMethodIDLiteral;
descriptor: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral<Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetMethodIDFunctionPointer;>;
private static final org.graalvm.nativeimage.c.function.CEntryPointLiteral<com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetFieldIDFunctionPointer> getFieldIDLiteral;
descriptor: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral<Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetFieldIDFunctionPointer;>;
private static final org.graalvm.nativeimage.c.function.CEntryPointLiteral<com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetFieldIDFunctionPointer> getStaticFieldIDLiteral;
descriptor: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral<Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetFieldIDFunctionPointer;>;
private static final org.graalvm.nativeimage.c.function.CEntryPointLiteral<com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$ThrowNewFunctionPointer> throwNewLiteral;
descriptor: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral<Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$ThrowNewFunctionPointer;>;
private static final org.graalvm.nativeimage.c.function.CEntryPointLiteral<com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$FromReflectedMethodFunctionPointer> fromReflectedMethodLiteral;
descriptor: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral<Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$FromReflectedMethodFunctionPointer;>;
private static final org.graalvm.nativeimage.c.function.CEntryPointLiteral<com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$FromReflectedFieldFunctionPointer> fromReflectedFieldLiteral;
descriptor: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral<Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$FromReflectedFieldFunctionPointer;>;
private static final org.graalvm.nativeimage.c.function.CEntryPointLiteral<com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$ToReflectedMethodFunctionPointer> toReflectedMethodLiteral;
descriptor: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral<Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$ToReflectedMethodFunctionPointer;>;
private static final org.graalvm.nativeimage.c.function.CEntryPointLiteral<com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$ToReflectedFieldFunctionPointer> toReflectedFieldLiteral;
descriptor: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral<Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$ToReflectedFieldFunctionPointer;>;
private static final org.graalvm.nativeimage.c.function.CEntryPointLiteral<com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$NewObjectArrayFunctionPointer> newObjectArrayLiteral;
descriptor: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral<Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$NewObjectArrayFunctionPointer;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: ldc Lcom/oracle/svm/agent/JniCallInterceptor;
1: ldc "defineClass"
iconst_5
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
aastore
dup
iconst_1
ldc Lorg/graalvm/nativeimage/c/type/CCharPointer;
aastore
dup
iconst_2
ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
aastore
dup
iconst_3
ldc Lorg/graalvm/nativeimage/c/type/CCharPointer;
aastore
dup
iconst_4
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
2: invokestatic org.graalvm.nativeimage.c.function.CEntryPointLiteral.create:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
putstatic com.oracle.svm.agent.JniCallInterceptor.defineClassLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
3: ldc Lcom/oracle/svm/agent/JniCallInterceptor;
4: ldc "findClass"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
aastore
dup
iconst_1
ldc Lorg/graalvm/nativeimage/c/type/CCharPointer;
aastore
5: invokestatic org.graalvm.nativeimage.c.function.CEntryPointLiteral.create:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
putstatic com.oracle.svm.agent.JniCallInterceptor.findClassLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
6: ldc Lcom/oracle/svm/agent/JniCallInterceptor;
7: ldc "getMethodID"
iconst_4
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
aastore
dup
iconst_1
ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
aastore
dup
iconst_2
ldc Lorg/graalvm/nativeimage/c/type/CCharPointer;
aastore
dup
iconst_3
ldc Lorg/graalvm/nativeimage/c/type/CCharPointer;
aastore
8: invokestatic org.graalvm.nativeimage.c.function.CEntryPointLiteral.create:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
putstatic com.oracle.svm.agent.JniCallInterceptor.getMethodIDLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
9: ldc Lcom/oracle/svm/agent/JniCallInterceptor;
10: ldc "getStaticMethodID"
iconst_4
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
aastore
dup
iconst_1
ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
aastore
dup
iconst_2
ldc Lorg/graalvm/nativeimage/c/type/CCharPointer;
aastore
dup
iconst_3
ldc Lorg/graalvm/nativeimage/c/type/CCharPointer;
aastore
11: invokestatic org.graalvm.nativeimage.c.function.CEntryPointLiteral.create:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
putstatic com.oracle.svm.agent.JniCallInterceptor.getStaticMethodIDLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
12: ldc Lcom/oracle/svm/agent/JniCallInterceptor;
13: ldc "getFieldID"
iconst_4
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
aastore
dup
iconst_1
ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
aastore
dup
iconst_2
ldc Lorg/graalvm/nativeimage/c/type/CCharPointer;
aastore
dup
iconst_3
ldc Lorg/graalvm/nativeimage/c/type/CCharPointer;
aastore
14: invokestatic org.graalvm.nativeimage.c.function.CEntryPointLiteral.create:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
putstatic com.oracle.svm.agent.JniCallInterceptor.getFieldIDLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
15: ldc Lcom/oracle/svm/agent/JniCallInterceptor;
16: ldc "getStaticFieldID"
iconst_4
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
aastore
dup
iconst_1
ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
aastore
dup
iconst_2
ldc Lorg/graalvm/nativeimage/c/type/CCharPointer;
aastore
dup
iconst_3
ldc Lorg/graalvm/nativeimage/c/type/CCharPointer;
aastore
17: invokestatic org.graalvm.nativeimage.c.function.CEntryPointLiteral.create:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
putstatic com.oracle.svm.agent.JniCallInterceptor.getStaticFieldIDLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
18: ldc Lcom/oracle/svm/agent/JniCallInterceptor;
19: ldc "throwNew"
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
aastore
dup
iconst_1
ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
aastore
dup
iconst_2
ldc Lorg/graalvm/nativeimage/c/type/CCharPointer;
aastore
20: invokestatic org.graalvm.nativeimage.c.function.CEntryPointLiteral.create:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
putstatic com.oracle.svm.agent.JniCallInterceptor.throwNewLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
21: ldc Lcom/oracle/svm/agent/JniCallInterceptor;
22: ldc "fromReflectedMethod"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
aastore
dup
iconst_1
ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
aastore
23: invokestatic org.graalvm.nativeimage.c.function.CEntryPointLiteral.create:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
putstatic com.oracle.svm.agent.JniCallInterceptor.fromReflectedMethodLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
24: ldc Lcom/oracle/svm/agent/JniCallInterceptor;
25: ldc "fromReflectedField"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
aastore
dup
iconst_1
ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
aastore
26: invokestatic org.graalvm.nativeimage.c.function.CEntryPointLiteral.create:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
putstatic com.oracle.svm.agent.JniCallInterceptor.fromReflectedFieldLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
27: ldc Lcom/oracle/svm/agent/JniCallInterceptor;
28: ldc "toReflectedMethod"
iconst_4
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
aastore
dup
iconst_1
ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
aastore
dup
iconst_2
ldc Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
aastore
dup
iconst_3
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aastore
29: invokestatic org.graalvm.nativeimage.c.function.CEntryPointLiteral.create:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
putstatic com.oracle.svm.agent.JniCallInterceptor.toReflectedMethodLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
30: ldc Lcom/oracle/svm/agent/JniCallInterceptor;
31: ldc "toReflectedField"
iconst_4
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
aastore
dup
iconst_1
ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
aastore
dup
iconst_2
ldc Lcom/oracle/svm/jni/nativeapi/JNIFieldId;
aastore
dup
iconst_3
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aastore
32: invokestatic org.graalvm.nativeimage.c.function.CEntryPointLiteral.create:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
putstatic com.oracle.svm.agent.JniCallInterceptor.toReflectedFieldLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
33: ldc Lcom/oracle/svm/agent/JniCallInterceptor;
34: ldc "newObjectArray"
iconst_4
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_2
ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
aastore
dup
iconst_3
ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
aastore
35: invokestatic org.graalvm.nativeimage.c.function.CEntryPointLiteral.create:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
putstatic com.oracle.svm.agent.JniCallInterceptor.newObjectArrayLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
36: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
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/agent/JniCallInterceptor;
private static boolean shouldTrace();
descriptor: ()Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.oracle.svm.agent.JniCallInterceptor.traceWriter:Lcom/oracle/svm/agent/TraceWriter;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
private static void traceCall(com.oracle.svm.jni.nativeapi.JNIEnvironment, java.lang.String, com.oracle.svm.jni.nativeapi.JNIObjectHandle, com.oracle.svm.jni.nativeapi.JNIObjectHandle, com.oracle.svm.jni.nativeapi.JNIObjectHandle, java.lang.Object, java.lang.Object[]);
descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Ljava/lang/String;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/Object;[Ljava/lang/Object;)V
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=9, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getExceptionOccurred:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$ExceptionOccurredFunctionPointer;
aload 0
invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$ExceptionOccurredFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 7
start local 7 1: aload 0
invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
pop
2: getstatic com.oracle.svm.agent.JniCallInterceptor.traceWriter:Lcom/oracle/svm/agent/TraceWriter;
ldc "jni"
3: aload 1
4: aload 0
aload 2
aconst_null
getstatic com.oracle.svm.agent.TraceWriter.UNKNOWN_VALUE:Ljava/lang/String;
invokestatic com.oracle.svm.jvmtiagentbase.Support.getClassNameOr:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
5: aload 0
aload 3
aconst_null
getstatic com.oracle.svm.agent.TraceWriter.UNKNOWN_VALUE:Ljava/lang/String;
invokestatic com.oracle.svm.jvmtiagentbase.Support.getClassNameOr:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
6: aload 0
aload 4
aconst_null
getstatic com.oracle.svm.agent.TraceWriter.UNKNOWN_VALUE:Ljava/lang/String;
invokestatic com.oracle.svm.jvmtiagentbase.Support.getClassNameOr:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
7: aload 5
8: aload 6
9: invokevirtual com.oracle.svm.agent.TraceWriter.traceCall:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)V
10: aload 0
invokestatic com.oracle.svm.jvmtiagentbase.Support.checkNoException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)V
11: aload 7
invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
ifeq 13
12: invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getThrow:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$ThrowFunctionPointer;
aload 0
aload 7
invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$ThrowFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)I
invokestatic com.oracle.svm.jvmtiagentbase.Support.checkJni:(I)V
13: StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle
StackMap stack:
return
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 14 0 env Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
0 14 1 function Ljava/lang/String;
0 14 2 clazz Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
0 14 3 declaringClass Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
0 14 4 callerClass Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
0 14 5 result Ljava/lang/Object;
0 14 6 args [Ljava/lang/Object;
1 14 7 pending Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
MethodParameters:
Name Flags
env
function
clazz
declaringClass
callerClass
result
args
private static com.oracle.svm.jni.nativeapi.JNIObjectHandle defineClass(com.oracle.svm.jni.nativeapi.JNIEnvironment, org.graalvm.nativeimage.c.type.CCharPointer, com.oracle.svm.jni.nativeapi.JNIObjectHandle, org.graalvm.nativeimage.c.type.CCharPointer, int);
descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lorg/graalvm/nativeimage/c/type/CCharPointer;I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokestatic com.oracle.svm.agent.JniCallInterceptor.getCallerClass:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 5
start local 5 1: invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getDefineClass:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$DefineClassFunctionPointer;
aload 0
aload 1
aload 2
aload 3
iload 4
invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$DefineClassFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lorg/graalvm/nativeimage/c/type/CCharPointer;I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 6
start local 6 2: invokestatic com.oracle.svm.agent.JniCallInterceptor.shouldTrace:()Z
ifeq 4
3: aload 0
ldc "DefineClass"
invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
aload 5
aload 6
invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokestatic com.oracle.svm.jvmtiagentbase.Support.fromCString:(Lorg/graalvm/nativeimage/c/type/CCharPointer;)Ljava/lang/String;
aastore
invokestatic com.oracle.svm.agent.JniCallInterceptor.traceCall:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Ljava/lang/String;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/Object;[Ljava/lang/Object;)V
4: StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle
StackMap stack:
aload 6
areturn
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 5 0 env Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
0 5 1 name Lorg/graalvm/nativeimage/c/type/CCharPointer;
0 5 2 loader Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
0 5 3 buf Lorg/graalvm/nativeimage/c/type/CCharPointer;
0 5 4 bufLen I
1 5 5 callerClass Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
2 5 6 result Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.c.function.CEntryPoint(name = "DefineClass")
com.oracle.svm.core.c.function.CEntryPointOptions(prologue = Lcom/oracle/svm/jvmtiagentbase/AgentIsolate$Prologue;)
MethodParameters:
Name Flags
env
name
loader
buf
bufLen
private static com.oracle.svm.jni.nativeapi.JNIObjectHandle getCallerClass(com.oracle.svm.jni.nativeapi.JNIEnvironment);
descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: iconst_0
invokestatic com.oracle.svm.jvmtiagentbase.Support.getCallerClass:(I)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 2
1: aload 0
invokestatic com.oracle.svm.jvmtiagentbase.Support.checkNoException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)V
2: aload 2
areturn
3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
4: aload 0
invokestatic com.oracle.svm.jvmtiagentbase.Support.checkNoException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)V
5: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 env Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
Exception table:
from to target type
0 1 3 any
MethodParameters:
Name Flags
env
private static com.oracle.svm.jni.nativeapi.JNIObjectHandle findClass(com.oracle.svm.jni.nativeapi.JNIEnvironment, org.graalvm.nativeimage.c.type.CCharPointer);
descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.oracle.svm.agent.JniCallInterceptor.getCallerClass:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 2
start local 2 1: invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getFindClass:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$FindClassFunctionPointer;
aload 0
aload 1
invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$FindClassFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 3
start local 3 2: invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
aload 3
invokeinterface org.graalvm.word.SignedWord.equal:(Lorg/graalvm/word/ComparableWord;)Z
ifne 3
aload 0
invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
ifeq 4
3: StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle
StackMap stack:
invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
astore 3
4: StackMap locals:
StackMap stack:
invokestatic com.oracle.svm.agent.JniCallInterceptor.shouldTrace:()Z
ifeq 6
5: aload 0
ldc "FindClass"
invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
aload 2
aload 3
invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokestatic com.oracle.svm.jvmtiagentbase.Support.fromCString:(Lorg/graalvm/nativeimage/c/type/CCharPointer;)Ljava/lang/String;
aastore
invokestatic com.oracle.svm.agent.JniCallInterceptor.traceCall:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Ljava/lang/String;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/Object;[Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 env Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
0 7 1 name Lorg/graalvm/nativeimage/c/type/CCharPointer;
1 7 2 callerClass Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
2 7 3 result Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.c.function.CEntryPoint(name = "FindClass")
com.oracle.svm.core.c.function.CEntryPointOptions(prologue = Lcom/oracle/svm/jvmtiagentbase/AgentIsolate$Prologue;)
MethodParameters:
Name Flags
env
name
private static com.oracle.svm.jni.nativeapi.JNIMethodId getMethodID(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.jni.nativeapi.JNIObjectHandle, org.graalvm.nativeimage.c.type.CCharPointer, org.graalvm.nativeimage.c.type.CCharPointer);
descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokestatic com.oracle.svm.agent.JniCallInterceptor.getCallerClass:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 4
start local 4 1: invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getGetMethodID:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetMethodIDFunctionPointer;
aload 0
aload 1
aload 2
aload 3
invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetMethodIDFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
astore 5
start local 5 2: invokestatic com.oracle.svm.agent.JniCallInterceptor.shouldTrace:()Z
ifeq 4
3: aload 0
ldc "GetMethodID"
aload 1
aload 5
invokestatic com.oracle.svm.jvmtiagentbase.Support.getMethodDeclaringClass:(Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
aload 4
aload 5
invokeinterface com.oracle.svm.jni.nativeapi.JNIMethodId.isNonNull:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
invokestatic com.oracle.svm.jvmtiagentbase.Support.fromCString:(Lorg/graalvm/nativeimage/c/type/CCharPointer;)Ljava/lang/String;
aastore
dup
iconst_1
aload 3
invokestatic com.oracle.svm.jvmtiagentbase.Support.fromCString:(Lorg/graalvm/nativeimage/c/type/CCharPointer;)Ljava/lang/String;
aastore
invokestatic com.oracle.svm.agent.JniCallInterceptor.traceCall:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Ljava/lang/String;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/Object;[Ljava/lang/Object;)V
4: StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIMethodId
StackMap stack:
aload 5
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 5 0 env Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
0 5 1 clazz Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
0 5 2 name Lorg/graalvm/nativeimage/c/type/CCharPointer;
0 5 3 signature Lorg/graalvm/nativeimage/c/type/CCharPointer;
1 5 4 callerClass Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
2 5 5 result Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.c.function.CEntryPoint(name = "GetMethodID")
com.oracle.svm.core.c.function.CEntryPointOptions(prologue = Lcom/oracle/svm/jvmtiagentbase/AgentIsolate$Prologue;)
MethodParameters:
Name Flags
env
clazz
name
signature
private static com.oracle.svm.jni.nativeapi.JNIMethodId getStaticMethodID(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.jni.nativeapi.JNIObjectHandle, org.graalvm.nativeimage.c.type.CCharPointer, org.graalvm.nativeimage.c.type.CCharPointer);
descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokestatic com.oracle.svm.agent.JniCallInterceptor.getCallerClass:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 4
start local 4 1: invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getGetStaticMethodID:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetMethodIDFunctionPointer;
aload 0
aload 1
aload 2
aload 3
invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetMethodIDFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
astore 5
start local 5 2: aload 5
invokeinterface com.oracle.svm.jni.nativeapi.JNIMethodId.isNonNull:()Z
pop
3: invokestatic com.oracle.svm.agent.JniCallInterceptor.shouldTrace:()Z
ifeq 5
4: aload 0
ldc "GetStaticMethodID"
aload 1
aload 5
invokestatic com.oracle.svm.jvmtiagentbase.Support.getMethodDeclaringClass:(Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
aload 4
aload 5
invokeinterface com.oracle.svm.jni.nativeapi.JNIMethodId.isNonNull:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
invokestatic com.oracle.svm.jvmtiagentbase.Support.fromCString:(Lorg/graalvm/nativeimage/c/type/CCharPointer;)Ljava/lang/String;
aastore
dup
iconst_1
aload 3
invokestatic com.oracle.svm.jvmtiagentbase.Support.fromCString:(Lorg/graalvm/nativeimage/c/type/CCharPointer;)Ljava/lang/String;
aastore
invokestatic com.oracle.svm.agent.JniCallInterceptor.traceCall:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Ljava/lang/String;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/Object;[Ljava/lang/Object;)V
5: StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIMethodId
StackMap stack:
aload 5
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 6 0 env Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
0 6 1 clazz Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
0 6 2 name Lorg/graalvm/nativeimage/c/type/CCharPointer;
0 6 3 signature Lorg/graalvm/nativeimage/c/type/CCharPointer;
1 6 4 callerClass Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
2 6 5 result Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.c.function.CEntryPoint(name = "GetStaticMethodID")
com.oracle.svm.core.c.function.CEntryPointOptions(prologue = Lcom/oracle/svm/jvmtiagentbase/AgentIsolate$Prologue;)
MethodParameters:
Name Flags
env
clazz
name
signature
private static com.oracle.svm.jni.nativeapi.JNIFieldId getFieldID(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.jni.nativeapi.JNIObjectHandle, org.graalvm.nativeimage.c.type.CCharPointer, org.graalvm.nativeimage.c.type.CCharPointer);
descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lcom/oracle/svm/jni/nativeapi/JNIFieldId;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokestatic com.oracle.svm.agent.JniCallInterceptor.getCallerClass:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 4
start local 4 1: invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getGetFieldID:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetFieldIDFunctionPointer;
aload 0
aload 1
aload 2
aload 3
invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetFieldIDFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lcom/oracle/svm/jni/nativeapi/JNIFieldId;
astore 5
start local 5 2: invokestatic com.oracle.svm.agent.JniCallInterceptor.shouldTrace:()Z
ifeq 4
3: aload 0
ldc "GetFieldID"
aload 1
aload 1
aload 5
invokestatic com.oracle.svm.jvmtiagentbase.Support.getFieldDeclaringClass:(Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIFieldId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
aload 4
aload 5
invokeinterface com.oracle.svm.jni.nativeapi.JNIFieldId.isNonNull:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
invokestatic com.oracle.svm.jvmtiagentbase.Support.fromCString:(Lorg/graalvm/nativeimage/c/type/CCharPointer;)Ljava/lang/String;
aastore
dup
iconst_1
aload 3
invokestatic com.oracle.svm.jvmtiagentbase.Support.fromCString:(Lorg/graalvm/nativeimage/c/type/CCharPointer;)Ljava/lang/String;
aastore
invokestatic com.oracle.svm.agent.JniCallInterceptor.traceCall:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Ljava/lang/String;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/Object;[Ljava/lang/Object;)V
4: StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIFieldId
StackMap stack:
aload 5
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 5 0 env Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
0 5 1 clazz Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
0 5 2 name Lorg/graalvm/nativeimage/c/type/CCharPointer;
0 5 3 signature Lorg/graalvm/nativeimage/c/type/CCharPointer;
1 5 4 callerClass Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
2 5 5 result Lcom/oracle/svm/jni/nativeapi/JNIFieldId;
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.c.function.CEntryPoint(name = "GetFieldID")
com.oracle.svm.core.c.function.CEntryPointOptions(prologue = Lcom/oracle/svm/jvmtiagentbase/AgentIsolate$Prologue;)
MethodParameters:
Name Flags
env
clazz
name
signature
private static com.oracle.svm.jni.nativeapi.JNIFieldId getStaticFieldID(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.jni.nativeapi.JNIObjectHandle, org.graalvm.nativeimage.c.type.CCharPointer, org.graalvm.nativeimage.c.type.CCharPointer);
descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lcom/oracle/svm/jni/nativeapi/JNIFieldId;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokestatic com.oracle.svm.agent.JniCallInterceptor.getCallerClass:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 4
start local 4 1: invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getGetStaticFieldID:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetFieldIDFunctionPointer;
aload 0
aload 1
aload 2
aload 3
invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetFieldIDFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lcom/oracle/svm/jni/nativeapi/JNIFieldId;
astore 5
start local 5 2: invokestatic com.oracle.svm.agent.JniCallInterceptor.shouldTrace:()Z
ifeq 4
3: aload 0
ldc "GetStaticFieldID"
aload 1
aload 1
aload 5
invokestatic com.oracle.svm.jvmtiagentbase.Support.getFieldDeclaringClass:(Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIFieldId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
aload 4
aload 5
invokeinterface com.oracle.svm.jni.nativeapi.JNIFieldId.isNonNull:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
invokestatic com.oracle.svm.jvmtiagentbase.Support.fromCString:(Lorg/graalvm/nativeimage/c/type/CCharPointer;)Ljava/lang/String;
aastore
dup
iconst_1
aload 3
invokestatic com.oracle.svm.jvmtiagentbase.Support.fromCString:(Lorg/graalvm/nativeimage/c/type/CCharPointer;)Ljava/lang/String;
aastore
invokestatic com.oracle.svm.agent.JniCallInterceptor.traceCall:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Ljava/lang/String;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/Object;[Ljava/lang/Object;)V
4: StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIFieldId
StackMap stack:
aload 5
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 5 0 env Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
0 5 1 clazz Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
0 5 2 name Lorg/graalvm/nativeimage/c/type/CCharPointer;
0 5 3 signature Lorg/graalvm/nativeimage/c/type/CCharPointer;
1 5 4 callerClass Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
2 5 5 result Lcom/oracle/svm/jni/nativeapi/JNIFieldId;
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.c.function.CEntryPoint(name = "GetStaticFieldID")
com.oracle.svm.core.c.function.CEntryPointOptions(prologue = Lcom/oracle/svm/jvmtiagentbase/AgentIsolate$Prologue;)
MethodParameters:
Name Flags
env
clazz
name
signature
private static int throwNew(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.jni.nativeapi.JNIObjectHandle, org.graalvm.nativeimage.c.type.CCharPointer);
descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lorg/graalvm/nativeimage/c/type/CCharPointer;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic com.oracle.svm.agent.JniCallInterceptor.getCallerClass:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 3
start local 3 1: invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getThrowNew:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$ThrowNewFunctionPointer;
aload 0
aload 1
aload 2
invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$ThrowNewFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lorg/graalvm/nativeimage/c/type/CCharPointer;)I
istore 4
start local 4 2: invokestatic com.oracle.svm.agent.JniCallInterceptor.shouldTrace:()Z
ifeq 6
3: aload 0
ldc "ThrowNew"
aload 1
invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
aload 3
iload 4
invokestatic com.oracle.svm.jni.nativeapi.JNIErrors.JNI_OK:()I
if_icmpne 4
iconst_1
goto 5
StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.jni.nativeapi.JNIObjectHandle org.graalvm.nativeimage.c.type.CCharPointer com.oracle.svm.jni.nativeapi.JNIObjectHandle int
StackMap stack: com.oracle.svm.jni.nativeapi.JNIEnvironment java.lang.String com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle
4: iconst_0
StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.jni.nativeapi.JNIObjectHandle org.graalvm.nativeimage.c.type.CCharPointer com.oracle.svm.jni.nativeapi.JNIObjectHandle int
StackMap stack: com.oracle.svm.jni.nativeapi.JNIEnvironment java.lang.String com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle int
5: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic com.oracle.svm.agent.TraceWriter.UNKNOWN_VALUE:Ljava/lang/String;
aastore
invokestatic com.oracle.svm.agent.JniCallInterceptor.traceCall:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Ljava/lang/String;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/Object;[Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 env Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
0 7 1 clazz Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
0 7 2 message Lorg/graalvm/nativeimage/c/type/CCharPointer;
1 7 3 callerClass Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
2 7 4 result I
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.c.function.CEntryPoint(name = "ThrowNew")
com.oracle.svm.core.c.function.CEntryPointOptions(prologue = Lcom/oracle/svm/jvmtiagentbase/AgentIsolate$Prologue;)
MethodParameters:
Name Flags
env
clazz
message
private static com.oracle.svm.jni.nativeapi.JNIMethodId fromReflectedMethod(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.jni.nativeapi.JNIObjectHandle);
descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.oracle.svm.agent.JniCallInterceptor.getCallerClass:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 2
start local 2 1: invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getFromReflectedMethod:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$FromReflectedMethodFunctionPointer;
aload 0
aload 1
invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$FromReflectedMethodFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
astore 3
start local 3 2: invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
astore 4
start local 4 3: aconst_null
astore 5
start local 5 4: aconst_null
astore 6
start local 6 5: aload 3
invokeinterface com.oracle.svm.jni.nativeapi.JNIMethodId.isNonNull:()Z
ifeq 14
6: aload 3
invokestatic com.oracle.svm.jvmtiagentbase.Support.getMethodDeclaringClass:(Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 4
7: ldc Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;
invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.nativeimage.c.type.CCharPointerPointer
astore 7
start local 7 8: ldc Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;
invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.nativeimage.c.type.CCharPointerPointer
astore 8
start local 8 9: invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.GetMethodName:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$GetMethodNameFunctionPointer;
invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
aload 3
aload 7
aload 8
invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.nativeimage.c.type.CCharPointerPointer
invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetMethodNameFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
getstatic com.oracle.svm.jvmtiagentbase.jvmti.JvmtiError.JVMTI_ERROR_NONE:Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
if_acmpne 14
10: aload 7
invokeinterface org.graalvm.nativeimage.c.type.CCharPointerPointer.read:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
invokestatic com.oracle.svm.jvmtiagentbase.Support.fromCString:(Lorg/graalvm/nativeimage/c/type/CCharPointer;)Ljava/lang/String;
astore 5
11: aload 8
invokeinterface org.graalvm.nativeimage.c.type.CCharPointerPointer.read:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
invokestatic com.oracle.svm.jvmtiagentbase.Support.fromCString:(Lorg/graalvm/nativeimage/c/type/CCharPointer;)Ljava/lang/String;
astore 6
12: invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.Deallocate:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$DeallocateFunctionPointer;
invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
aload 7
invokeinterface org.graalvm.nativeimage.c.type.CCharPointerPointer.read:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$DeallocateFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lorg/graalvm/word/PointerBase;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
pop
13: invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.Deallocate:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$DeallocateFunctionPointer;
invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
aload 8
invokeinterface org.graalvm.nativeimage.c.type.CCharPointerPointer.read:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$DeallocateFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lorg/graalvm/word/PointerBase;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
pop
end local 8 end local 7 14: StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIMethodId com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String java.lang.String
StackMap stack:
invokestatic com.oracle.svm.agent.JniCallInterceptor.shouldTrace:()Z
ifeq 16
15: aload 0
ldc "FromReflectedMethod"
aload 4
invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
aload 2
aload 3
invokeinterface com.oracle.svm.jni.nativeapi.JNIMethodId.isNonNull:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
dup
iconst_1
aload 6
aastore
invokestatic com.oracle.svm.agent.JniCallInterceptor.traceCall:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Ljava/lang/String;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/Object;[Ljava/lang/Object;)V
16: StackMap locals:
StackMap stack:
aload 3
areturn
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 17 0 env Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
0 17 1 method Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
1 17 2 callerClass Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
2 17 3 result Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
3 17 4 declaring Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
4 17 5 name Ljava/lang/String;
5 17 6 signature Ljava/lang/String;
8 14 7 namePtr Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;
9 14 8 signaturePtr Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.c.function.CEntryPoint(name = "FromReflectedMethod")
com.oracle.svm.core.c.function.CEntryPointOptions(prologue = Lcom/oracle/svm/jvmtiagentbase/AgentIsolate$Prologue;)
MethodParameters:
Name Flags
env
method
private static com.oracle.svm.jni.nativeapi.JNIFieldId fromReflectedField(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.jni.nativeapi.JNIObjectHandle);
descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIFieldId;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.oracle.svm.agent.JniCallInterceptor.getCallerClass:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 2
start local 2 1: invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getFromReflectedField:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$FromReflectedFieldFunctionPointer;
aload 0
aload 1
invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$FromReflectedFieldFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIFieldId;
astore 3
start local 3 2: invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
astore 4
start local 4 3: getstatic com.oracle.svm.agent.TraceWriter.EXPLICIT_NULL:Ljava/lang/String;
astore 5
start local 5 4: aload 3
invokeinterface com.oracle.svm.jni.nativeapi.JNIFieldId.isNonNull:()Z
ifeq 7
5: aload 0
aload 1
getstatic com.oracle.svm.agent.JniCallInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
invokevirtual com.oracle.svm.agent.NativeImageAgent.handles:()Lcom/oracle/svm/jvmtiagentbase/JNIHandleSet;
checkcast com.oracle.svm.agent.NativeImageAgentJNIHandleSet
getfield com.oracle.svm.agent.NativeImageAgentJNIHandleSet.javaLangReflectMemberGetDeclaringClass:Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
invokestatic com.oracle.svm.jvmtiagentbase.Support.callObjectMethod:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 4
6: aload 4
aload 3
invokestatic com.oracle.svm.jvmtiagentbase.Support.getFieldName:(Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIFieldId;)Ljava/lang/String;
astore 5
7: StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIFieldId com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String
StackMap stack:
invokestatic com.oracle.svm.agent.JniCallInterceptor.shouldTrace:()Z
ifeq 9
8: aload 0
ldc "FromReflectedField"
aload 4
invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
aload 2
aload 3
invokeinterface com.oracle.svm.jni.nativeapi.JNIFieldId.isNonNull:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokestatic com.oracle.svm.agent.JniCallInterceptor.traceCall:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Ljava/lang/String;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/Object;[Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
aload 3
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 10 0 env Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
0 10 1 field Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
1 10 2 callerClass Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
2 10 3 result Lcom/oracle/svm/jni/nativeapi/JNIFieldId;
3 10 4 declaring Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
4 10 5 name Ljava/lang/String;
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.c.function.CEntryPoint(name = "FromReflectedField")
com.oracle.svm.core.c.function.CEntryPointOptions(prologue = Lcom/oracle/svm/jvmtiagentbase/AgentIsolate$Prologue;)
MethodParameters:
Name Flags
env
field
private static com.oracle.svm.jni.nativeapi.JNIObjectHandle toReflectedMethod(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.jni.nativeapi.JNIObjectHandle, com.oracle.svm.jni.nativeapi.JNIMethodId, boolean);
descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Z)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokestatic com.oracle.svm.agent.JniCallInterceptor.getCallerClass:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 4
start local 4 1: aload 2
invokestatic com.oracle.svm.jvmtiagentbase.Support.getMethodDeclaringClass:(Lcom/oracle/svm/jni/nativeapi/JNIMethodId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 5
start local 5 2: aconst_null
astore 6
start local 6 3: aconst_null
astore 7
start local 7 4: ldc Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;
invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.nativeimage.c.type.CCharPointerPointer
astore 8
start local 8 5: ldc Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;
invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.nativeimage.c.type.CCharPointerPointer
astore 9
start local 9 6: invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.GetMethodName:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$GetMethodNameFunctionPointer;
invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
aload 2
aload 8
aload 9
invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.nativeimage.c.type.CCharPointerPointer
invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetMethodNameFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
getstatic com.oracle.svm.jvmtiagentbase.jvmti.JvmtiError.JVMTI_ERROR_NONE:Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
if_acmpne 11
7: aload 8
invokeinterface org.graalvm.nativeimage.c.type.CCharPointerPointer.read:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
invokestatic com.oracle.svm.jvmtiagentbase.Support.fromCString:(Lorg/graalvm/nativeimage/c/type/CCharPointer;)Ljava/lang/String;
astore 6
8: aload 9
invokeinterface org.graalvm.nativeimage.c.type.CCharPointerPointer.read:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
invokestatic com.oracle.svm.jvmtiagentbase.Support.fromCString:(Lorg/graalvm/nativeimage/c/type/CCharPointer;)Ljava/lang/String;
astore 7
9: invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.Deallocate:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$DeallocateFunctionPointer;
invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
aload 8
invokeinterface org.graalvm.nativeimage.c.type.CCharPointerPointer.read:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$DeallocateFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lorg/graalvm/word/PointerBase;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
pop
10: invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.Deallocate:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$DeallocateFunctionPointer;
invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
aload 9
invokeinterface org.graalvm.nativeimage.c.type.CCharPointerPointer.read:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$DeallocateFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lorg/graalvm/word/PointerBase;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
pop
11: StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIMethodId int com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String java.lang.String org.graalvm.nativeimage.c.type.CCharPointerPointer org.graalvm.nativeimage.c.type.CCharPointerPointer
StackMap stack:
invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getToReflectedMethod:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$ToReflectedMethodFunctionPointer;
aload 0
aload 1
aload 2
iload 3
invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$ToReflectedMethodFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIMethodId;Z)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 10
start local 10 12: invokestatic com.oracle.svm.agent.JniCallInterceptor.shouldTrace:()Z
ifeq 14
13: aload 0
ldc "ToReflectedMethod"
aload 1
aload 5
aload 4
aload 10
invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 7
aastore
invokestatic com.oracle.svm.agent.JniCallInterceptor.traceCall:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Ljava/lang/String;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/Object;[Ljava/lang/Object;)V
14: StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle
StackMap stack:
aload 10
areturn
end local 10 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 15 0 env Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
0 15 1 clazz Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
0 15 2 method Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
0 15 3 isStatic Z
1 15 4 callerClass Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
2 15 5 declaring Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
3 15 6 name Ljava/lang/String;
4 15 7 signature Ljava/lang/String;
5 15 8 namePtr Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;
6 15 9 signaturePtr Lorg/graalvm/nativeimage/c/type/CCharPointerPointer;
12 15 10 result Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.c.function.CEntryPoint(name = "ToReflectedMethod")
com.oracle.svm.core.c.function.CEntryPointOptions(prologue = Lcom/oracle/svm/jvmtiagentbase/AgentIsolate$Prologue;)
MethodParameters:
Name Flags
env
clazz
method
isStatic
private static com.oracle.svm.jni.nativeapi.JNIObjectHandle toReflectedField(com.oracle.svm.jni.nativeapi.JNIEnvironment, com.oracle.svm.jni.nativeapi.JNIObjectHandle, com.oracle.svm.jni.nativeapi.JNIFieldId, boolean);
descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIFieldId;Z)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokestatic com.oracle.svm.agent.JniCallInterceptor.getCallerClass:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 4
start local 4 1: aload 1
aload 2
invokestatic com.oracle.svm.jvmtiagentbase.Support.getFieldDeclaringClass:(Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIFieldId;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 5
start local 5 2: aload 1
aload 2
invokestatic com.oracle.svm.jvmtiagentbase.Support.getFieldName:(Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIFieldId;)Ljava/lang/String;
astore 6
start local 6 3: invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getToReflectedField:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$ToReflectedFieldFunctionPointer;
aload 0
aload 1
aload 2
iload 3
invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$ToReflectedFieldFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIFieldId;Z)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 7
start local 7 4: invokestatic com.oracle.svm.agent.JniCallInterceptor.shouldTrace:()Z
ifeq 6
5: aload 0
ldc "ToReflectedField"
aload 1
aload 5
aload 4
aload 7
invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
invokestatic com.oracle.svm.agent.JniCallInterceptor.traceCall:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Ljava/lang/String;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/Object;[Ljava/lang/Object;)V
6: StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIFieldId int com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle java.lang.String com.oracle.svm.jni.nativeapi.JNIObjectHandle
StackMap stack:
aload 7
areturn
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 7 0 env Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
0 7 1 clazz Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
0 7 2 field Lcom/oracle/svm/jni/nativeapi/JNIFieldId;
0 7 3 isStatic Z
1 7 4 callerClass Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
2 7 5 declaring Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
3 7 6 name Ljava/lang/String;
4 7 7 result Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.c.function.CEntryPoint(name = "ToReflectedField")
com.oracle.svm.core.c.function.CEntryPointOptions(prologue = Lcom/oracle/svm/jvmtiagentbase/AgentIsolate$Prologue;)
MethodParameters:
Name Flags
env
clazz
field
isStatic
private static com.oracle.svm.jni.nativeapi.JNIObjectHandle newObjectArray(com.oracle.svm.jni.nativeapi.JNIEnvironment, int, com.oracle.svm.jni.nativeapi.JNIObjectHandle, com.oracle.svm.jni.nativeapi.JNIObjectHandle);
descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;ILcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokestatic com.oracle.svm.agent.JniCallInterceptor.getCallerClass:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 4
start local 4 1: invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getNewObjectArray:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$NewObjectArrayFunctionPointer;
aload 0
iload 1
aload 2
aload 3
invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$NewObjectArrayFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;ILcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 5
start local 5 2: invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
astore 6
start local 6 3: aload 5
invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
ifeq 7
aload 0
invokestatic com.oracle.svm.jvmtiagentbase.Support.testException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
ifne 7
4: invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.getGetObjectClass:()Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetObjectClassFunctionPointer;
aload 0
aload 5
invokeinterface com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetObjectClassFunctionPointer.invoke:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
astore 6
5: aload 0
invokestatic com.oracle.svm.jvmtiagentbase.Support.clearException:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;)Z
ifeq 7
6: invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
astore 6
7: StackMap locals: com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle com.oracle.svm.jni.nativeapi.JNIObjectHandle
StackMap stack:
invokestatic com.oracle.svm.agent.JniCallInterceptor.shouldTrace:()Z
ifeq 9
8: aload 0
ldc "NewObjectArray"
aload 6
invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
aload 4
aload 5
invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
invokeinterface com.oracle.svm.jni.nativeapi.JNIObjectHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
iconst_0
anewarray java.lang.Object
invokestatic com.oracle.svm.agent.JniCallInterceptor.traceCall:(Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;Ljava/lang/String;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;Ljava/lang/Object;[Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
aload 5
areturn
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 10 0 env Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
0 10 1 length I
0 10 2 elementClass Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
0 10 3 initialElement Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
1 10 4 callerClass Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
2 10 5 result Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
3 10 6 resultClass Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.c.function.CEntryPoint(name = "NewObjectArray")
com.oracle.svm.core.c.function.CEntryPointOptions(prologue = Lcom/oracle/svm/jvmtiagentbase/AgentIsolate$Prologue;)
MethodParameters:
Name Flags
env
length
elementClass
initialElement
public static void onLoad(com.oracle.svm.agent.TraceWriter, com.oracle.svm.agent.NativeImageAgent);
descriptor: (Lcom/oracle/svm/agent/TraceWriter;Lcom/oracle/svm/agent/NativeImageAgent;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
putstatic com.oracle.svm.agent.JniCallInterceptor.traceWriter:Lcom/oracle/svm/agent/TraceWriter;
1: aload 1
putstatic com.oracle.svm.agent.JniCallInterceptor.agent:Lcom/oracle/svm/agent/NativeImageAgent;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 writer Lcom/oracle/svm/agent/TraceWriter;
0 3 1 nativeImageTracingAgent Lcom/oracle/svm/agent/NativeImageAgent;
MethodParameters:
Name Flags
writer
nativeImageTracingAgent
public static void onVMStart(com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv);
descriptor: (Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: ldc Lorg/graalvm/nativeimage/c/type/WordPointer;
invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.nativeimage.c.type.WordPointer
astore 1
start local 1 1: aload 0
invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv.getFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.GetJNIFunctionTable:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$GetJNIFunctionTableFunctionPointer;
aload 0
aload 1
invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetJNIFunctionTableFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lorg/graalvm/nativeimage/c/type/WordPointer;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
invokestatic com.oracle.svm.jvmtiagentbase.Support.check:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;)V
2: aload 1
invokeinterface org.graalvm.nativeimage.c.type.WordPointer.read:()Lorg/graalvm/word/WordBase;
checkcast com.oracle.svm.jni.nativeapi.JNINativeInterface
astore 2
start local 2 3: aload 2
getstatic com.oracle.svm.agent.JniCallInterceptor.defineClassLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
checkcast com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$DefineClassFunctionPointer
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.setDefineClass:(Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$DefineClassFunctionPointer;)V
4: aload 2
getstatic com.oracle.svm.agent.JniCallInterceptor.findClassLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
checkcast com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$FindClassFunctionPointer
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.setFindClass:(Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$FindClassFunctionPointer;)V
5: aload 2
getstatic com.oracle.svm.agent.JniCallInterceptor.getMethodIDLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
checkcast com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetMethodIDFunctionPointer
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.setGetMethodID:(Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetMethodIDFunctionPointer;)V
6: aload 2
getstatic com.oracle.svm.agent.JniCallInterceptor.getStaticMethodIDLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
checkcast com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetMethodIDFunctionPointer
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.setGetStaticMethodID:(Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetMethodIDFunctionPointer;)V
7: aload 2
getstatic com.oracle.svm.agent.JniCallInterceptor.getFieldIDLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
checkcast com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetFieldIDFunctionPointer
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.setGetFieldID:(Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetFieldIDFunctionPointer;)V
8: aload 2
getstatic com.oracle.svm.agent.JniCallInterceptor.getStaticFieldIDLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
checkcast com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetFieldIDFunctionPointer
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.setGetStaticFieldID:(Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$GetFieldIDFunctionPointer;)V
9: aload 2
getstatic com.oracle.svm.agent.JniCallInterceptor.throwNewLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
checkcast com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$ThrowNewFunctionPointer
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.setThrowNew:(Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$ThrowNewFunctionPointer;)V
10: aload 2
getstatic com.oracle.svm.agent.JniCallInterceptor.fromReflectedMethodLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
checkcast com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$FromReflectedMethodFunctionPointer
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.setFromReflectedMethod:(Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$FromReflectedMethodFunctionPointer;)V
11: aload 2
getstatic com.oracle.svm.agent.JniCallInterceptor.toReflectedMethodLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
checkcast com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$ToReflectedMethodFunctionPointer
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.setToReflectedMethod:(Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$ToReflectedMethodFunctionPointer;)V
12: aload 2
getstatic com.oracle.svm.agent.JniCallInterceptor.fromReflectedFieldLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
checkcast com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$FromReflectedFieldFunctionPointer
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.setFromReflectedField:(Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$FromReflectedFieldFunctionPointer;)V
13: aload 2
getstatic com.oracle.svm.agent.JniCallInterceptor.toReflectedFieldLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
checkcast com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$ToReflectedFieldFunctionPointer
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.setToReflectedField:(Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$ToReflectedFieldFunctionPointer;)V
14: aload 2
getstatic com.oracle.svm.agent.JniCallInterceptor.newObjectArrayLiteral:Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;
invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
checkcast com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$NewObjectArrayFunctionPointer
invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.setNewObjectArray:(Lcom/oracle/svm/jni/nativeapi/JNIFunctionPointerTypes$NewObjectArrayFunctionPointer;)V
15: aload 0
invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv.getFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.SetJNIFunctionTable:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$SetJNIFunctionTableFunctionPointer;
aload 0
aload 2
invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$SetJNIFunctionTableFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
invokestatic com.oracle.svm.jvmtiagentbase.Support.check:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;)V
16: aload 0
invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiEnv.getFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.Deallocate:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$DeallocateFunctionPointer;
aload 0
aload 2
invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$DeallocateFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lorg/graalvm/word/PointerBase;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
invokestatic com.oracle.svm.jvmtiagentbase.Support.check:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;)V
17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 jvmti Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
1 18 1 functionsPtr Lorg/graalvm/nativeimage/c/type/WordPointer;
3 18 2 functions Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
MethodParameters:
Name Flags
jvmti
public static void onUnload();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiFunctions:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface;
invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface.SetJNIFunctionTable:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiInterface$SetJNIFunctionTableFunctionPointer;
invokestatic com.oracle.svm.jvmtiagentbase.Support.jvmtiEnv:()Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;
invokestatic com.oracle.svm.jvmtiagentbase.Support.jniFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
invokeinterface com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$SetJNIFunctionTableFunctionPointer.invoke:(Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiEnv;Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;)Lcom/oracle/svm/jvmtiagentbase/jvmti/JvmtiError;
pop
1: aconst_null
putstatic com.oracle.svm.agent.JniCallInterceptor.traceWriter:Lcom/oracle/svm/agent/TraceWriter;
2: return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "JniCallInterceptor.java"
InnerClasses:
public abstract DefineClassFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$DefineClassFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
public abstract ExceptionOccurredFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$ExceptionOccurredFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
public abstract FindClassFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$FindClassFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
public abstract FromReflectedFieldFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$FromReflectedFieldFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
public abstract FromReflectedMethodFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$FromReflectedMethodFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
public abstract GetFieldIDFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetFieldIDFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
public abstract GetMethodIDFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetMethodIDFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
public abstract GetObjectClassFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$GetObjectClassFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
public abstract NewObjectArrayFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$NewObjectArrayFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
public abstract ThrowFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$ThrowFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
public abstract ThrowNewFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$ThrowNewFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
public abstract ToReflectedFieldFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$ToReflectedFieldFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
public abstract ToReflectedMethodFunctionPointer = com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes$ToReflectedMethodFunctionPointer of com.oracle.svm.jni.nativeapi.JNIFunctionPointerTypes
public abstract DeallocateFunctionPointer = com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$DeallocateFunctionPointer of com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface
public abstract GetJNIFunctionTableFunctionPointer = com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetJNIFunctionTableFunctionPointer of com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface
public abstract GetMethodNameFunctionPointer = com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$GetMethodNameFunctionPointer of com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface
public abstract SetJNIFunctionTableFunctionPointer = com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface$SetJNIFunctionTableFunctionPointer of com.oracle.svm.jvmtiagentbase.jvmti.JvmtiInterface