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 // com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod this
        start local 1 // jdk.vm.ci.meta.JavaKind elementKind
        start local 2 // com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation operation
        start local 3 // jdk.vm.ci.meta.ResolvedJavaType declaringClass
        start local 4 // jdk.vm.ci.meta.ConstantPool constantPool
        start local 5 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
         0: .line 91
            aload 0 /* this */
            invokespecial com.oracle.svm.jni.hosted.JNIGeneratedMethod.<init>:()V
         1: .line 92
            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: .line 93
            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: .line 92
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;[Ljava/lang/Enum;)Ljava/util/EnumSet;
         4: .line 93
            aload 1 /* elementKind */
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 95
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
         6: .line 97
      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 /* this */
            aload 1 /* elementKind */
            putfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.elementKind:Ljdk/vm/ci/meta/JavaKind;
         7: .line 98
            aload 0 /* this */
            aload 2 /* operation */
            putfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.operation:Lcom/oracle/svm/jni/hosted/JNIPrimitiveArrayOperationMethod$Operation;
         8: .line 99
            aload 0 /* this */
            aload 3 /* declaringClass */
            putfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.declaringClass:Ljdk/vm/ci/meta/ResolvedJavaType;
         9: .line 100
            aload 0 /* this */
            aload 4 /* constantPool */
            putfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.constantPool:Ljdk/vm/ci/meta/ConstantPool;
        10: .line 101
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.createName:()Ljava/lang/String;
            putfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.name:Ljava/lang/String;
        11: .line 102
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* metaAccess */
            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: .line 103
            return
        end local 5 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 4 // jdk.vm.ci.meta.ConstantPool constantPool
        end local 3 // jdk.vm.ci.meta.ResolvedJavaType declaringClass
        end local 2 // com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod$Operation operation
        end local 1 // jdk.vm.ci.meta.JavaKind elementKind
        end local 0 // com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod this
      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 // com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod this
         0: .line 106
            new java.lang.StringBuilder
            dup
            bipush 32
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 107
            aload 0 /* this */
            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 /* kindName */
        start local 2 // java.lang.String kindName
         2: .line 108
            invokestatic com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.$SWITCH_TABLE$com$oracle$svm$jni$hosted$JNIPrimitiveArrayOperationMethod$Operation:()[I
            aload 0 /* this */
            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: .line 110
      StackMap locals: java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 1 /* sb */
            ldc "New"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* kindName */
            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: .line 111
            goto 12
         5: .line 113
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "Get"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* kindName */
            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: .line 114
            goto 12
         7: .line 116
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "Release"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* kindName */
            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: .line 117
            goto 12
         9: .line 119
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "Get"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* kindName */
            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: .line 120
            goto 12
        11: .line 122
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "Set"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* kindName */
            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: .line 125
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String kindName
        end local 1 // java.lang.StringBuilder sb
        end local 0 // com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod this
      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 // com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod this
        start local 1 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
         0: .line 129
            aload 1 /* metaAccess */
            ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 2 /* objectHandleType */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType objectHandleType
         1: .line 130
            aload 1 /* metaAccess */
            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 /* intType */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaType intType
         2: .line 132
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* args */
        start local 5 // java.util.List args
         3: .line 133
            aload 5 /* args */
            aload 1 /* metaAccess */
            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: .line 134
            aload 0 /* this */
            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: .line 135
            aload 5 /* args */
            aload 3 /* intType */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 136
            aload 2 /* objectHandleType */
            astore 4 /* returnType */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaType returnType
         7: .line 137
            goto 25
        end local 4 // jdk.vm.ci.meta.ResolvedJavaType returnType
         8: .line 138
      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 /* args */
            aload 2 /* objectHandleType */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 139
            aload 0 /* this */
            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: .line 140
            aload 5 /* args */
            aload 1 /* metaAccess */
            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: .line 141
            aload 1 /* metaAccess */
            ldc Lorg/graalvm/nativeimage/c/type/WordPointer;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 4 /* returnType */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaType returnType
        12: .line 142
            goto 25
        end local 4 // jdk.vm.ci.meta.ResolvedJavaType returnType
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            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: .line 143
            aload 5 /* args */
            aload 1 /* metaAccess */
            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: .line 144
            aload 5 /* args */
            aload 3 /* intType */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 145
            aload 1 /* metaAccess */
            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 /* returnType */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaType returnType
        17: .line 146
            goto 25
        end local 4 // jdk.vm.ci.meta.ResolvedJavaType returnType
      StackMap locals:
      StackMap stack:
        18: aload 0 /* this */
            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 /* this */
            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: .line 147
      StackMap locals:
      StackMap stack:
            aload 5 /* args */
            aload 3 /* intType */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 148
            aload 5 /* args */
            aload 3 /* intType */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        21: .line 149
            aload 5 /* args */
            aload 1 /* metaAccess */
            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: .line 150
            aload 1 /* metaAccess */
            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 /* returnType */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaType returnType
        23: .line 151
            goto 25
        end local 4 // jdk.vm.ci.meta.ResolvedJavaType returnType
        24: .line 152
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        start local 4 // jdk.vm.ci.meta.ResolvedJavaType returnType
        25: .line 155
      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 /* args */
            aload 4 /* returnType */
            invokespecial com.oracle.svm.hosted.code.SimpleSignature.<init>:(Ljava/util/List;Ljdk/vm/ci/meta/JavaType;)V
            areturn
        end local 5 // java.util.List args
        end local 4 // jdk.vm.ci.meta.ResolvedJavaType returnType
        end local 3 // jdk.vm.ci.meta.ResolvedJavaType intType
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType objectHandleType
        end local 1 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 0 // com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod this
      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 // com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 3 // com.oracle.graal.pointsto.meta.HostedProviders providers
        start local 4 // com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose purpose
         0: .line 160
            new com.oracle.svm.jni.hosted.JNIGraphKit
            dup
            aload 1 /* debug */
            aload 3 /* providers */
            aload 2 /* method */
            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 /* kit */
        start local 5 // com.oracle.svm.jni.hosted.JNIGraphKit kit
         1: .line 161
            aload 5 /* kit */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 6 /* graph */
        start local 6 // org.graalvm.compiler.nodes.StructuredGraph graph
         2: .line 162
            new org.graalvm.compiler.java.FrameStateBuilder
            dup
            aconst_null
            aload 2 /* method */
            aload 6 /* graph */
            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 /* state */
        start local 7 // org.graalvm.compiler.java.FrameStateBuilder state
         3: .line 163
            aload 7 /* state */
            aconst_null
            iconst_1
            aload 3 /* providers */
            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: .line 165
            aload 5 /* kit */
            iconst_0
            aload 0 /* this */
            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 /* vmThread */
        start local 8 // org.graalvm.compiler.nodes.ValueNode vmThread
         5: .line 166
            aload 5 /* kit */
            aload 8 /* vmThread */
            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: .line 168
            aload 5 /* kit */
            aload 0 /* this */
            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 /* arguments */
        start local 9 // java.util.List arguments
         7: .line 170
            aconst_null
            astore 10 /* result */
        start local 10 // org.graalvm.compiler.nodes.ValueNode result
         8: .line 171
            invokestatic com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.$SWITCH_TABLE$com$oracle$svm$jni$hosted$JNIPrimitiveArrayOperationMethod$Operation:()[I
            aload 0 /* this */
            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: .line 173
      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 /* this */
            aload 3 /* providers */
            aload 5 /* kit */
            aload 9 /* arguments */
            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 /* result */
        10: .line 174
            goto 33
        11: .line 176
      StackMap locals:
      StackMap stack:
            aload 9 /* arguments */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 11 /* arrayHandle */
        start local 11 // org.graalvm.compiler.nodes.ValueNode arrayHandle
        12: .line 177
            aload 5 /* kit */
            aload 11 /* arrayHandle */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.unboxHandle:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            astore 12 /* array */
        start local 12 // org.graalvm.compiler.nodes.ValueNode array
        13: .line 178
            aload 9 /* arguments */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 13 /* isCopy */
        start local 13 // org.graalvm.compiler.nodes.ValueNode isCopy
        14: .line 179
            aload 5 /* kit */
            aload 12 /* array */
            aload 13 /* isCopy */
            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 /* result */
        15: .line 180
            goto 33
        end local 13 // org.graalvm.compiler.nodes.ValueNode isCopy
        end local 12 // org.graalvm.compiler.nodes.ValueNode array
        end local 11 // org.graalvm.compiler.nodes.ValueNode arrayHandle
        16: .line 183
      StackMap locals:
      StackMap stack:
            aload 9 /* arguments */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 11 /* address */
        start local 11 // org.graalvm.compiler.nodes.ValueNode address
        17: .line 184
            aload 5 /* kit */
            aload 11 /* address */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.unpinArrayByAddress:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            pop
        18: .line 185
            goto 33
        end local 11 // org.graalvm.compiler.nodes.ValueNode address
        19: .line 189
      StackMap locals:
      StackMap stack:
            aload 9 /* arguments */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 11 /* arrayHandle */
        start local 11 // org.graalvm.compiler.nodes.ValueNode arrayHandle
        20: .line 190
            aload 5 /* kit */
            aload 11 /* arrayHandle */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.unboxHandle:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            astore 12 /* array */
        start local 12 // org.graalvm.compiler.nodes.ValueNode array
        21: .line 191
            aload 9 /* arguments */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 13 /* start */
        start local 13 // org.graalvm.compiler.nodes.ValueNode start
        22: .line 192
            aload 9 /* arguments */
            iconst_3
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 14 /* count */
        start local 14 // org.graalvm.compiler.nodes.ValueNode count
        23: .line 193
            aload 9 /* arguments */
            iconst_4
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 15 /* buffer */
        start local 15 // org.graalvm.compiler.nodes.ValueNode buffer
        24: .line 195
            aload 0 /* this */
            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: .line 196
            aload 5 /* kit */
            aload 0 /* this */
            getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.elementKind:Ljdk/vm/ci/meta/JavaKind;
            aload 12 /* array */
            aload 13 /* start */
            aload 14 /* count */
            aload 15 /* buffer */
            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 /* fwn */
        start local 16 // org.graalvm.compiler.nodes.FixedWithNextNode fwn
        26: .line 197
            goto 28
        end local 16 // org.graalvm.compiler.nodes.FixedWithNextNode fwn
        27: .line 198
      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 /* kit */
            aload 0 /* this */
            getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.elementKind:Ljdk/vm/ci/meta/JavaKind;
            aload 12 /* array */
            aload 13 /* start */
            aload 14 /* count */
            aload 15 /* buffer */
            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 /* fwn */
        start local 16 // org.graalvm.compiler.nodes.FixedWithNextNode fwn
        28: .line 200
      StackMap locals: org.graalvm.compiler.nodes.FixedWithNextNode
      StackMap stack:
            aload 16 /* fwn */
            instanceof org.graalvm.compiler.nodes.MergeNode
            ifeq 33
        29: .line 201
            aload 16 /* fwn */
            checkcast org.graalvm.compiler.nodes.MergeNode
            astore 17 /* merge */
        start local 17 // org.graalvm.compiler.nodes.MergeNode merge
        30: .line 202
            aload 16 /* fwn */
            checkcast org.graalvm.compiler.nodes.MergeNode
            aload 7 /* state */
            aload 5 /* kit */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.bci:()I
            aload 17 /* merge */
            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 // org.graalvm.compiler.nodes.MergeNode merge
        31: .line 204
            goto 33
        end local 16 // org.graalvm.compiler.nodes.FixedWithNextNode fwn
        end local 15 // org.graalvm.compiler.nodes.ValueNode buffer
        end local 14 // org.graalvm.compiler.nodes.ValueNode count
        end local 13 // org.graalvm.compiler.nodes.ValueNode start
        end local 12 // org.graalvm.compiler.nodes.ValueNode array
        end local 11 // org.graalvm.compiler.nodes.ValueNode arrayHandle
        32: .line 207
      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: .line 209
      StackMap locals:
      StackMap stack:
            aload 5 /* kit */
            aload 7 /* state */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.appendStateSplitProxy:(Lorg/graalvm/compiler/java/FrameStateBuilder;)V
        34: .line 210
            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 /* leave */
        start local 11 // com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode leave
        35: .line 211
            aload 5 /* kit */
            aload 11 /* leave */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        36: .line 212
            aload 5 /* kit */
            aload 10 /* result */
            aload 10 /* result */
            ifnull 37
            aload 10 /* result */
            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: .line 214
            aload 5 /* kit */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.finalizeGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 11 // com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode leave
        end local 10 // org.graalvm.compiler.nodes.ValueNode result
        end local 9 // java.util.List arguments
        end local 8 // org.graalvm.compiler.nodes.ValueNode vmThread
        end local 7 // org.graalvm.compiler.java.FrameStateBuilder state
        end local 6 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 5 // com.oracle.svm.jni.hosted.JNIGraphKit kit
        end local 4 // com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose purpose
        end local 3 // com.oracle.graal.pointsto.meta.HostedProviders providers
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod this
      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 // com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod this
        start local 1 // com.oracle.graal.pointsto.meta.HostedProviders providers
        start local 2 // com.oracle.svm.jni.hosted.JNIGraphKit kit
        start local 3 // java.util.List arguments
         0: .line 218
            aload 1 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 0 /* this */
            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 /* elementType */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaType elementType
         1: .line 219
            aload 3 /* arguments */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 5 /* length */
        start local 5 // org.graalvm.compiler.nodes.ValueNode length
         2: .line 220
            aload 2 /* kit */
            iconst_0
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.createInt:(I)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 6 /* zero */
        start local 6 // org.graalvm.compiler.nodes.ConstantNode zero
         3: .line 221
            aload 2 /* kit */
            new org.graalvm.compiler.nodes.calc.IntegerLessThanNode
            dup
            aload 5 /* length */
            aload 6 /* zero */
            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: .line 222
            aload 2 /* kit */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.thenPart:()V
         5: .line 223
            aload 2 /* kit */
            getstatic jdk.vm.ci.meta.JavaConstant.INT_0:Ljdk/vm/ci/meta/PrimitiveConstant;
            aload 1 /* providers */
            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 /* nullHandle */
        start local 7 // org.graalvm.compiler.nodes.ValueNode nullHandle
         6: .line 224
            aload 2 /* kit */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.elsePart:()V
         7: .line 225
            aload 2 /* kit */
            new org.graalvm.compiler.nodes.java.NewArrayNode
            dup
            aload 4 /* elementType */
            aload 5 /* length */
            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 /* array */
        start local 8 // org.graalvm.compiler.nodes.ValueNode array
         8: .line 226
            aload 2 /* kit */
            aload 8 /* array */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.boxObjectInLocalHandle:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            astore 9 /* arrayHandle */
        start local 9 // org.graalvm.compiler.nodes.ValueNode arrayHandle
         9: .line 227
            aload 2 /* kit */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.endIf:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
            astore 10 /* merge */
        start local 10 // org.graalvm.compiler.nodes.AbstractMergeNode merge
        10: .line 228
            aload 10 /* merge */
            aload 2 /* kit */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 2 /* kit */
            invokevirtual com.oracle.svm.jni.hosted.JNIGraphKit.bci:()I
            aload 10 /* merge */
            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: .line 229
            aload 1 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
            aload 1 /* providers */
            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 /* handleStamp */
        start local 11 // org.graalvm.compiler.core.common.type.Stamp handleStamp
        12: .line 230
            aload 2 /* kit */
            new org.graalvm.compiler.nodes.ValuePhiNode
            dup
            aload 11 /* handleStamp */
            aload 10 /* merge */
            iconst_2
            anewarray org.graalvm.compiler.nodes.ValueNode
            dup
            iconst_0
            aload 7 /* nullHandle */
            aastore
            dup
            iconst_1
            aload 9 /* arrayHandle */
            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 // org.graalvm.compiler.core.common.type.Stamp handleStamp
        end local 10 // org.graalvm.compiler.nodes.AbstractMergeNode merge
        end local 9 // org.graalvm.compiler.nodes.ValueNode arrayHandle
        end local 8 // org.graalvm.compiler.nodes.ValueNode array
        end local 7 // org.graalvm.compiler.nodes.ValueNode nullHandle
        end local 6 // org.graalvm.compiler.nodes.ConstantNode zero
        end local 5 // org.graalvm.compiler.nodes.ValueNode length
        end local 4 // jdk.vm.ci.meta.ResolvedJavaType elementType
        end local 3 // java.util.List arguments
        end local 2 // com.oracle.svm.jni.hosted.JNIGraphKit kit
        end local 1 // com.oracle.graal.pointsto.meta.HostedProviders providers
        end local 0 // com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod this
      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 // com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod this
         0: .line 235
            aload 0 /* this */
            getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.name:Ljava/lang/String;
            areturn
        end local 0 // com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod this
      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 // com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod this
         0: .line 240
            aload 0 /* this */
            getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.signature:Ljdk/vm/ci/meta/Signature;
            areturn
        end local 0 // com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod this
      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 // com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod this
         0: .line 245
            aload 0 /* this */
            getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.declaringClass:Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
        end local 0 // com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod this
      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 // com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod this
         0: .line 250
            aload 0 /* this */
            getfield com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod.constantPool:Ljdk/vm/ci/meta/ConstantPool;
            areturn
        end local 0 // com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod this
      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 // com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod this
         0: .line 254
            aload 0 /* this */
            ldc ""
            getstatic com.oracle.svm.hosted.code.CEntryPointData.DEFAULT_NAME_TRANSFORMATION:Ljava/lang/Class;
            ldc ""
         1: .line 255
            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: .line 254
            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 // com.oracle.svm.jni.hosted.JNIPrimitiveArrayOperationMethod this
      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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 74
            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