public final class com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod extends com.oracle.svm.jni.hosted.JNIGeneratedMethod
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod
super_class: com.oracle.svm.jni.hosted.JNIGeneratedMethod
{
private final jdk.vm.ci.meta.JavaKind elementKind;
descriptor: Ljdk/vm/ci/meta/JavaKind;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation operation;
descriptor: Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.vm.ci.meta.ResolvedJavaType declaringClass;
descriptor: Ljdk/vm/ci/meta/ResolvedJavaType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.vm.ci.meta.ConstantPool constantPool;
descriptor: Ljdk/vm/ci/meta/ConstantPool;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.vm.ci.meta.Signature signature;
descriptor: Ljdk/vm/ci/meta/Signature;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$com$oracle$svm$jni$hosted$JNIPrimitiveArrayOperationMethod$Operation;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>(jdk.vm.ci.meta.JavaKind, com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation, jdk.vm.ci.meta.ResolvedJavaType, jdk.vm.ci.meta.ConstantPool, jdk.vm.ci.meta.MetaAccessProvider);
descriptor: (Ljdk/vm/ci/meta/JavaKind;Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/ConstantPool;Ljdk/vm/ci/meta/MetaAccessProvider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.<init>:()V
1: getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
bipush 7
anewarray jdk.vm.ci.meta.JavaKind
dup
iconst_0
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
aastore
dup
iconst_1
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
aastore
dup
iconst_2
getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
aastore
dup
iconst_3
2: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
aastore
dup
iconst_4
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
aastore
dup
iconst_5
getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
aastore
dup
bipush 6
getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
aastore
3: invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;[Ljava/lang/Enum;)Ljava/util/EnumSet;
4: aload 1
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifne 6
5: invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
6: StackMap locals: com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod jdk.vm.ci.meta.JavaKind com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ConstantPool jdk.vm.ci.meta.MetaAccessProvider
StackMap stack:
aload 0
aload 1
putfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.elementKind:Ljdk/vm/ci/meta/JavaKind;
7: aload 0
aload 2
putfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.operation:Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
8: aload 0
aload 3
putfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.declaringClass:Ljdk/vm/ci/meta/ResolvedJavaType;
9: aload 0
aload 4
putfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.constantPool:Ljdk/vm/ci/meta/ConstantPool;
10: aload 0
aload 0
invokevirtual com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.createName:()Ljava/lang/String;
putfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.name:Ljava/lang/String;
11: aload 0
aload 0
aload 5
invokevirtual com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.createSignature:(Ljdk/vm/ci/meta/MetaAccessProvider;)Lcom/oracle/svm/hosted/code/SimpleSignature;
putfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.signature:Ljdk/vm/ci/meta/Signature;
12: return
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 13 0 this Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod;
0 13 1 elementKind Ljdk/vm/ci/meta/JavaKind;
0 13 2 operation Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
0 13 3 declaringClass Ljdk/vm/ci/meta/ResolvedJavaType;
0 13 4 constantPool Ljdk/vm/ci/meta/ConstantPool;
0 13 5 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
MethodParameters:
Name Flags
elementKind
operation
declaringClass
constantPool
metaAccess
private java.lang.String createName();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
bipush 32
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 0
getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.elementKind:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.name:()Ljava/lang/String;
astore 2
start local 2 2: invokestatic com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.$SWITCH_TABLE$com$oracle$svm$jni$hosted$JNIPrimitiveArrayOperationMethod$Operation:()[I
aload 0
getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.operation:Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
invokevirtual com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 3
2: 5
3: 7
4: 9
5: 11
default: 12
}
3: StackMap locals: java.lang.StringBuilder java.lang.String
StackMap stack:
aload 1
ldc "New"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Array"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: goto 12
5: StackMap locals:
StackMap stack:
aload 1
ldc "Get"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "ArrayElements"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: goto 12
7: StackMap locals:
StackMap stack:
aload 1
ldc "Release"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "ArrayElements"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: goto 12
9: StackMap locals:
StackMap stack:
aload 1
ldc "Get"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "ArrayRegion"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: goto 12
11: StackMap locals:
StackMap stack:
aload 1
ldc "Set"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "ArrayRegion"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod;
1 13 1 sb Ljava/lang/StringBuilder;
2 13 2 kindName Ljava/lang/String;
private com.oracle.svm.hosted.code.SimpleSignature createSignature(jdk.vm.ci.meta.MetaAccessProvider);
descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;)Lcom/oracle/svm/hosted/code/SimpleSignature;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 2
start local 2 1: aload 1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 3
start local 3 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 3: aload 5
aload 1
ldc Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 0
getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.operation:Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
getstatic com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation.NEW:Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
if_acmpne 8
5: aload 5
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: aload 2
astore 4
start local 4 7: goto 25
end local 4 8: StackMap locals: com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod jdk.vm.ci.meta.MetaAccessProvider jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType top java.util.List
StackMap stack:
aload 5
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: aload 0
getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.operation:Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
getstatic com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation.GET_ELEMENTS:Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
if_acmpne 13
10: aload 5
aload 1
ldc Lorg/graalvm/nativeimage/c/type/CCharPointer;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 1
ldc Lorg/graalvm/nativeimage/c/type/WordPointer;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 4
start local 4 12: goto 25
end local 4 StackMap locals:
StackMap stack:
13: aload 0
getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.operation:Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
getstatic com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation.RELEASE_ELEMENTS:Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
if_acmpne 18
14: aload 5
aload 1
ldc Lorg/graalvm/nativeimage/c/type/WordPointer;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: aload 5
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: aload 1
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 4
start local 4 17: goto 25
end local 4 StackMap locals:
StackMap stack:
18: aload 0
getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.operation:Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
getstatic com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation.GET_REGION:Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
if_acmpeq 19
aload 0
getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.operation:Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
getstatic com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation.SET_REGION:Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
if_acmpne 24
19: StackMap locals:
StackMap stack:
aload 5
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: aload 5
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: aload 5
aload 1
ldc Lorg/graalvm/nativeimage/c/type/WordPointer;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: aload 1
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 4
start local 4 23: goto 25
end local 4 24: StackMap locals:
StackMap stack:
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
start local 4 25: StackMap locals: com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod jdk.vm.ci.meta.MetaAccessProvider jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType java.util.List
StackMap stack:
new com.oracle.svm.hosted.code.SimpleSignature
dup
aload 5
aload 4
invokespecial com.oracle.svm.hosted.code.SimpleSignature.<init>:(Ljava/util/List;Ljdk/vm/ci/meta/JavaType;)V
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 26 0 this Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod;
0 26 1 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
1 26 2 objectHandleType Ljdk/vm/ci/meta/ResolvedJavaType;
2 26 3 intType Ljdk/vm/ci/meta/ResolvedJavaType;
7 8 4 returnType Ljdk/vm/ci/meta/ResolvedJavaType;
12 13 4 returnType Ljdk/vm/ci/meta/ResolvedJavaType;
17 18 4 returnType Ljdk/vm/ci/meta/ResolvedJavaType;
23 24 4 returnType Ljdk/vm/ci/meta/ResolvedJavaType;
25 26 4 returnType Ljdk/vm/ci/meta/ResolvedJavaType;
3 26 5 args Ljava/util/List<Ljdk/vm/ci/meta/JavaType;>;
MethodParameters:
Name Flags
metaAccess
public org.graalvm.compiler.nodes.StructuredGraph buildGraph(org.graalvm.compiler.debug.DebugContext, jdk.vm.ci.meta.ResolvedJavaMethod, com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=18, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.oracle.svm.jni.hosted.JNIGraphKit
dup
aload 1
aload 3
aload 2
invokespecial com.oracle.svm.jni.hosted.JNIGraphKit.<init>:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/graal/pointsto/meta/HostedProviders;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
astore 5
start local 5 1: aload 5
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 6
start local 6 2: new org.graalvm.compiler.java.FrameStateBuilder
dup
aconst_null
aload 2
aload 6
invokespecial org.graalvm.compiler.java.FrameStateBuilder.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
astore 7
start local 7 3: aload 7
aconst_null
iconst_1
aload 3
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getGraphBuilderPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.initializeForMethodStart:(Ljdk/vm/ci/meta/Assumptions;ZLorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
4: aload 5
iconst_0
aload 0
getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.signature:Ljdk/vm/ci/meta/Signature;
iconst_0
invokeinterface jdk.vm.ci.meta.Signature.getParameterKind:(I)Ljdk/vm/ci/meta/JavaKind;
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.loadLocal:(ILjdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
astore 8
start local 8 5: aload 5
aload 8
invokestatic com.oracle.svm.core.graal.nodes.CEntryPointEnterNode.enter:(Lorg/graalvm/compiler/nodes/ValueNode;)Lcom/oracle/svm/core/graal/nodes/CEntryPointEnterNode;
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
6: aload 5
aload 0
getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.signature:Ljdk/vm/ci/meta/Signature;
aconst_null
invokeinterface jdk.vm.ci.meta.Signature.toParameterTypes:(Ljdk/vm/ci/meta/JavaType;)[Ljdk/vm/ci/meta/JavaType;
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.loadArguments:([Ljdk/vm/ci/meta/JavaType;)Ljava/util/List;
astore 9
start local 9 7: aconst_null
astore 10
start local 10 8: invokestatic com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.$SWITCH_TABLE$com$oracle$svm$jni$hosted$JNIPrimitiveArrayOperationMethod$Operation:()[I
aload 0
getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.operation:Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
invokevirtual com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 9
2: 11
3: 16
4: 19
5: 19
default: 32
}
9: StackMap locals: com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose com.oracle.svm.jni.hosted.JNIGraphKit org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.ValueNode java.util.List org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 0
aload 3
aload 5
aload 9
invokevirtual com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.newArray:(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/jni/hosted/JNIGraphKit;Ljava/util/List;)Lorg/graalvm/compiler/nodes/ValueNode;
astore 10
10: goto 33
11: StackMap locals:
StackMap stack:
aload 9
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 11
start local 11 12: aload 5
aload 11
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.unboxHandle:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
astore 12
start local 12 13: aload 9
iconst_2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 13
start local 13 14: aload 5
aload 12
aload 13
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.pinArrayAndGetAddress:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
astore 10
15: goto 33
end local 13 end local 12 end local 11 16: StackMap locals:
StackMap stack:
aload 9
iconst_2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 11
start local 11 17: aload 5
aload 11
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.unpinArrayByAddress:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
pop
18: goto 33
end local 11 19: StackMap locals:
StackMap stack:
aload 9
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 11
start local 11 20: aload 5
aload 11
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.unboxHandle:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
astore 12
start local 12 21: aload 9
iconst_2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 13
start local 13 22: aload 9
iconst_3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 14
start local 14 23: aload 9
iconst_4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 15
start local 15 24: aload 0
getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.operation:Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
getstatic com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation.GET_REGION:Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
if_acmpne 27
25: aload 5
aload 0
getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.elementKind:Ljdk/vm/ci/meta/JavaKind;
aload 12
aload 13
aload 14
aload 15
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.getPrimitiveArrayRegionRetainException:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
astore 16
start local 16 26: goto 28
end local 16 27: StackMap locals: com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose com.oracle.svm.jni.hosted.JNIGraphKit org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.ValueNode java.util.List org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 5
aload 0
getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.elementKind:Ljdk/vm/ci/meta/JavaKind;
aload 12
aload 13
aload 14
aload 15
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.setPrimitiveArrayRegionRetainException:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
astore 16
start local 16 28: StackMap locals: org.graalvm.compiler.nodes.FixedWithNextNode
StackMap stack:
aload 16
instanceof org.graalvm.compiler.nodes.MergeNode
ifeq 33
29: aload 16
checkcast org.graalvm.compiler.nodes.MergeNode
astore 17
start local 17 30: aload 16
checkcast org.graalvm.compiler.nodes.MergeNode
aload 7
aload 5
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.bci:()I
aload 17
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
invokevirtual org.graalvm.compiler.nodes.MergeNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
end local 17 31: goto 33
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 32: StackMap locals: com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose com.oracle.svm.jni.hosted.JNIGraphKit org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.ValueNode java.util.List org.graalvm.compiler.nodes.ValueNode
StackMap stack:
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
33: StackMap locals:
StackMap stack:
aload 5
aload 7
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.appendStateSplitProxy:(Lorg/graalvm/compiler/java/FrameStateBuilder;)V
34: new com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode
dup
getstatic com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode$LeaveAction.Leave:Lcom/oracle/svm/core/graal/nodes/CEntryPointLeaveNode$LeaveAction;
invokespecial com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode.<init>:(Lcom/oracle/svm/core/graal/nodes/CEntryPointLeaveNode$LeaveAction;)V
astore 11
start local 11 35: aload 5
aload 11
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
36: aload 5
aload 10
aload 10
ifnull 37
aload 10
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
goto 38
StackMap locals: com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose com.oracle.svm.jni.hosted.JNIGraphKit org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.ValueNode java.util.List org.graalvm.compiler.nodes.ValueNode com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode
StackMap stack: com.oracle.svm.jni.hosted.JNIGraphKit org.graalvm.compiler.nodes.ValueNode
37: getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
StackMap locals: com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose com.oracle.svm.jni.hosted.JNIGraphKit org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.ValueNode java.util.List org.graalvm.compiler.nodes.ValueNode com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode
StackMap stack: com.oracle.svm.jni.hosted.JNIGraphKit org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaKind
38: invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.createReturn:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
39: aload 5
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.finalizeGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
areturn
end local 11 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 40 0 this Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod;
0 40 1 debug Lorg/graalvm/compiler/debug/DebugContext;
0 40 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 40 3 providers Lcom/oracle/graal/pointsto/meta/HostedProviders;
0 40 4 purpose Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;
1 40 5 kit Lcom/oracle/svm/jni/hosted/JNIGraphKit;
2 40 6 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
3 40 7 state Lorg/graalvm/compiler/java/FrameStateBuilder;
5 40 8 vmThread Lorg/graalvm/compiler/nodes/ValueNode;
7 40 9 arguments Ljava/util/List<Lorg/graalvm/compiler/nodes/ValueNode;>;
8 40 10 result Lorg/graalvm/compiler/nodes/ValueNode;
12 16 11 arrayHandle Lorg/graalvm/compiler/nodes/ValueNode;
13 16 12 array Lorg/graalvm/compiler/nodes/ValueNode;
14 16 13 isCopy Lorg/graalvm/compiler/nodes/ValueNode;
17 19 11 address Lorg/graalvm/compiler/nodes/ValueNode;
20 32 11 arrayHandle Lorg/graalvm/compiler/nodes/ValueNode;
21 32 12 array Lorg/graalvm/compiler/nodes/ValueNode;
22 32 13 start Lorg/graalvm/compiler/nodes/ValueNode;
23 32 14 count Lorg/graalvm/compiler/nodes/ValueNode;
24 32 15 buffer Lorg/graalvm/compiler/nodes/ValueNode;
26 27 16 fwn Lorg/graalvm/compiler/nodes/FixedWithNextNode;
28 32 16 fwn Lorg/graalvm/compiler/nodes/FixedWithNextNode;
30 31 17 merge Lorg/graalvm/compiler/nodes/MergeNode;
35 40 11 leave Lcom/oracle/svm/core/graal/nodes/CEntryPointLeaveNode;
MethodParameters:
Name Flags
debug
method
providers
purpose
private org.graalvm.compiler.nodes.ValueNode newArray(com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.svm.jni.hosted.JNIGraphKit, java.util.List<org.graalvm.compiler.nodes.ValueNode>);
descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/jni/hosted/JNIGraphKit;Ljava/util/List;)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 0
getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.elementKind:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 4
start local 4 1: aload 3
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 5
start local 5 2: aload 2
iconst_0
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.createInt:(I)Lorg/graalvm/compiler/nodes/ConstantNode;
astore 6
start local 6 3: aload 2
new org.graalvm.compiler.nodes.calc.IntegerLessThanNode
dup
aload 5
aload 6
invokespecial org.graalvm.compiler.nodes.calc.IntegerLessThanNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
ldc 0.0010000000000000009
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.startIf:(Lorg/graalvm/compiler/nodes/LogicNode;D)Lorg/graalvm/compiler/nodes/IfNode;
pop
4: aload 2
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.thenPart:()V
5: aload 2
getstatic jdk.vm.ci.meta.JavaConstant.INT_0:Ljdk/vm/ci/meta/PrimitiveConstant;
aload 1
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
invokevirtual org.graalvm.compiler.word.WordTypes.getWordKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.createConstant:(Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ConstantNode;
astore 7
start local 7 6: aload 2
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.elsePart:()V
7: aload 2
new org.graalvm.compiler.nodes.java.NewArrayNode
dup
aload 4
aload 5
iconst_1
invokespecial org.graalvm.compiler.nodes.java.NewArrayNode.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/nodes/ValueNode;Z)V
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
astore 8
start local 8 8: aload 2
aload 8
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.boxObjectInLocalHandle:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
astore 9
start local 9 9: aload 2
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.endIf:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
astore 10
start local 10 10: aload 10
aload 2
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
aload 2
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.bci:()I
aload 10
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
11: aload 1
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
aload 1
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual org.graalvm.compiler.word.WordTypes.getWordStamp:(Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/Stamp;
astore 11
start local 11 12: aload 2
new org.graalvm.compiler.nodes.ValuePhiNode
dup
aload 11
aload 10
iconst_2
anewarray org.graalvm.compiler.nodes.ValueNode
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 9
aastore
invokespecial org.graalvm.compiler.nodes.ValuePhiNode.<init>:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/AbstractMergeNode;[Lorg/graalvm/compiler/nodes/ValueNode;)V
invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.unique:(Lorg/graalvm/compiler/nodes/calc/FloatingNode;)Lorg/graalvm/compiler/nodes/calc/FloatingNode;
areturn
end local 11 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 13 0 this Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod;
0 13 1 providers Lcom/oracle/graal/pointsto/meta/HostedProviders;
0 13 2 kit Lcom/oracle/svm/jni/hosted/JNIGraphKit;
0 13 3 arguments Ljava/util/List<Lorg/graalvm/compiler/nodes/ValueNode;>;
1 13 4 elementType Ljdk/vm/ci/meta/ResolvedJavaType;
2 13 5 length Lorg/graalvm/compiler/nodes/ValueNode;
3 13 6 zero Lorg/graalvm/compiler/nodes/ConstantNode;
6 13 7 nullHandle Lorg/graalvm/compiler/nodes/ValueNode;
8 13 8 array Lorg/graalvm/compiler/nodes/ValueNode;
9 13 9 arrayHandle Lorg/graalvm/compiler/nodes/ValueNode;
10 13 10 merge Lorg/graalvm/compiler/nodes/AbstractMergeNode;
12 13 11 handleStamp Lorg/graalvm/compiler/core/common/type/Stamp;
Signature: (Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/jni/hosted/JNIGraphKit;Ljava/util/List<Lorg/graalvm/compiler/nodes/ValueNode;>;)Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
providers
kit
arguments
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod;
public jdk.vm.ci.meta.Signature getSignature();
descriptor: ()Ljdk/vm/ci/meta/Signature;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.signature:Ljdk/vm/ci/meta/Signature;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod;
public jdk.vm.ci.meta.ResolvedJavaType getDeclaringClass();
descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.declaringClass:Ljdk/vm/ci/meta/ResolvedJavaType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod;
public jdk.vm.ci.meta.ConstantPool getConstantPool();
descriptor: ()Ljdk/vm/ci/meta/ConstantPool;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.constantPool:Ljdk/vm/ci/meta/ConstantPool;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod;
public com.oracle.svm.hosted.code.CEntryPointData createEntryPointData();
descriptor: ()Lcom/oracle/svm/hosted/code/CEntryPointData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc ""
getstatic com.oracle.svm.hosted.code.CEntryPointData.DEFAULT_NAME_TRANSFORMATION:Ljava/lang/Class;
ldc ""
1: ldc Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoPrologue;
ldc Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoEpilogue;
ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint$FatalExceptionHandler;
getstatic com.oracle.svm.core.c.function.CEntryPointOptions$Publish.NotPublished:Lcom/oracle/svm/core/c/function/CEntryPointOptions$Publish;
2: invokestatic com.oracle.svm.hosted.code.CEntryPointData.create:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Lcom/oracle/svm/core/c/function/CEntryPointOptions$Publish;)Lcom/oracle/svm/hosted/code/CEntryPointData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod;
public boolean hasNeverInlineDirective();
descriptor: ()Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.hasNeverInlineDirective:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.annotation.Annotation[] getDeclaredAnnotations();
descriptor: ()[Ljava/lang/annotation/Annotation;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.getDeclaredAnnotations:()[Ljava/lang/annotation/Annotation;
areturn
LocalVariableTable:
Start End Slot Name Signature
public int getMaxLocals();
descriptor: ()I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.getMaxLocals:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.ExceptionHandler[] getExceptionHandlers();
descriptor: ()[Ljdk/vm/ci/meta/ExceptionHandler;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.getExceptionHandlers:()[Ljdk/vm/ci/meta/ExceptionHandler;
areturn
LocalVariableTable:
Start End Slot Name Signature
public boolean isVarArgs();
descriptor: ()Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.isVarArgs:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public boolean isBridge();
descriptor: ()Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.isBridge:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.annotation.Annotation getAnnotation(java.lang.Class);
descriptor: (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
areturn
LocalVariableTable:
Start End Slot Name Signature
public boolean isDefault();
descriptor: ()Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.isDefault:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public int getModifiers();
descriptor: ()I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.getModifiers:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.StackTraceElement asStackTraceElement(int);
descriptor: (I)Ljava/lang/StackTraceElement;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
areturn
LocalVariableTable:
Start End Slot Name Signature
public boolean isInVirtualMethodTable(jdk.vm.ci.meta.ResolvedJavaType);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.isInVirtualMethodTable:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public boolean allowRuntimeCompilation();
descriptor: ()Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.allowRuntimeCompilation:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public boolean isSynthetic();
descriptor: ()Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.isSynthetic:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public boolean canBeInlined();
descriptor: ()Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.canBeInlined:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.reflect.Type[] getGenericParameterTypes();
descriptor: ()[Ljava/lang/reflect/Type;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.getGenericParameterTypes:()[Ljava/lang/reflect/Type;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.JavaType getDeclaringClass();
descriptor: ()Ljdk/vm/ci/meta/JavaType;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
areturn
LocalVariableTable:
Start End Slot Name Signature
public boolean isConstructor();
descriptor: ()Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.isConstructor:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.LocalVariableTable getLocalVariableTable();
descriptor: ()Ljdk/vm/ci/meta/LocalVariableTable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.getLocalVariableTable:()Ljdk/vm/ci/meta/LocalVariableTable;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.SpeculationLog getSpeculationLog();
descriptor: ()Ljdk/vm/ci/meta/SpeculationLog;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.getSpeculationLog:()Ljdk/vm/ci/meta/SpeculationLog;
areturn
LocalVariableTable:
Start End Slot Name Signature
public int getMaxStackSize();
descriptor: ()I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.getMaxStackSize:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public boolean shouldBeInlined();
descriptor: ()Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.shouldBeInlined:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.annotation.Annotation[] getAnnotations();
descriptor: ()[Ljava/lang/annotation/Annotation;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.getAnnotations:()[Ljava/lang/annotation/Annotation;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void reprofile();
descriptor: ()V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.reprofile:()V
return
LocalVariableTable:
Start End Slot Name Signature
public int getCodeSize();
descriptor: ()I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.getCodeSize:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public boolean canBeStaticallyBound();
descriptor: ()Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.canBeStaticallyBound:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public boolean isClassInitializer();
descriptor: ()Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.isClassInitializer:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.ProfilingInfo getProfilingInfo(boolean, boolean);
descriptor: (ZZ)Ljdk/vm/ci/meta/ProfilingInfo;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
iload 1
iload 2
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.getProfilingInfo:(ZZ)Ljdk/vm/ci/meta/ProfilingInfo;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.LineNumberTable getLineNumberTable();
descriptor: ()Ljdk/vm/ci/meta/LineNumberTable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.getLineNumberTable:()Ljdk/vm/ci/meta/LineNumberTable;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.Constant getEncoding();
descriptor: ()Ljdk/vm/ci/meta/Constant;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.getEncoding:()Ljdk/vm/ci/meta/Constant;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.annotation.Annotation[][] getParameterAnnotations();
descriptor: ()[[Ljava/lang/annotation/Annotation;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
areturn
LocalVariableTable:
Start End Slot Name Signature
public byte[] getCode();
descriptor: ()[B
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.getCode:()[B
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$com$oracle$svm$jni$hosted$JNIPrimitiveArrayOperationMethod$Operation();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.$SWITCH_TABLE$com$oracle$svm$jni$hosted$JNIPrimitiveArrayOperationMethod$Operation:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation.values:()[Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation.GET_ELEMENTS:Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
invokevirtual com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation.GET_REGION:Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
invokevirtual com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation.NEW:Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
invokevirtual com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation.RELEASE_ELEMENTS:Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
invokevirtual com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation.ordinal:()I
iconst_3
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation.SET_REGION:Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
invokevirtual com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation.ordinal:()I
iconst_5
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.$SWITCH_TABLE$com$oracle$svm$jni$hosted$JNIPrimitiveArrayOperationMethod$Operation:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
}
SourceFile: "JNIPrimitiveArrayOperationMethod.java"
NestMembers:
com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation
InnerClasses:
public final Purpose = com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose of com.oracle.graal.pointsto.infrastructure.GraphProvider
public final NoEpilogue = com.oracle.svm.core.c.function.CEntryPointOptions$NoEpilogue of com.oracle.svm.core.c.function.CEntryPointOptions
public final NoPrologue = com.oracle.svm.core.c.function.CEntryPointOptions$NoPrologue of com.oracle.svm.core.c.function.CEntryPointOptions
public final Publish = com.oracle.svm.core.c.function.CEntryPointOptions$Publish of com.oracle.svm.core.c.function.CEntryPointOptions
public final LeaveAction = com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode$LeaveAction of com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode
public final Operation = com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation of com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod
public abstract ValueNumberable = org.graalvm.compiler.graph.Node$ValueNumberable of org.graalvm.compiler.graph.Node
public Plugins = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
public final FatalExceptionHandler = org.graalvm.nativeimage.c.function.CEntryPoint$FatalExceptionHandler of org.graalvm.nativeimage.c.function.CEntryPoint