final class com.oracle.svm.methodhandles.MethodHandleIntrinsic
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.oracle.svm.methodhandles.MethodHandleIntrinsic
  super_class: java.lang.Object
{
  static java.util.Map<com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant, java.util.Map<java.lang.String, java.util.Map<jdk.vm.ci.meta.JavaKind, java.util.Map<java.lang.Integer, com.oracle.svm.methodhandles.MethodHandleIntrinsic>>>> cache;
    descriptor: Ljava/util/Map;
    flags: (0x0008) ACC_STATIC
    Signature: Ljava/util/Map<Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljdk/vm/ci/meta/JavaKind;Ljava/util/Map<Ljava/lang/Integer;Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;>;>;>;>;

  static final java.lang.String NO_SPECIES;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: ""

  static final java.util.Set<java.lang.String> unsafeFieldAccessMethodNames;
    descriptor: Ljava/util/Set;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  final com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant variant;
    descriptor: Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
    flags: (0x0010) ACC_FINAL

  final java.lang.String species;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final jdk.vm.ci.meta.JavaKind kind;
    descriptor: Ljdk/vm/ci/meta/JavaKind;
    flags: (0x0010) ACC_FINAL

  final int index;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$com$oracle$svm$methodhandles$MethodHandleIntrinsic$Variant;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=6, args_size=0
         0: .line 55
            ldc Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.$assertionsDisabled:Z
         3: .line 109
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.cache:Ljava/util/Map;
         4: .line 111
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.unsafeFieldAccessMethodNames:Ljava/util/Set;
         5: .line 114
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "get"
            aastore
            dup
            iconst_1
            ldc "put"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 1
            goto 14
      StackMap locals: top java.util.Iterator
      StackMap stack:
         6: aload 1
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* op */
        start local 0 // java.lang.String op
         7: .line 115
            bipush 9
            anewarray java.lang.String
            dup
            iconst_0
            ldc "Object"
            aastore
            dup
            iconst_1
            ldc "Boolean"
            aastore
            dup
            iconst_2
            ldc "Byte"
            aastore
            dup
            iconst_3
            ldc "Short"
            aastore
            dup
            iconst_4
            ldc "Char"
            aastore
            dup
            iconst_5
            ldc "Int"
            aastore
            dup
            bipush 6
            ldc "Long"
            aastore
            dup
            bipush 7
            ldc "Float"
            aastore
            dup
            bipush 8
            ldc "Double"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 13
      StackMap locals: java.lang.String java.util.Iterator top java.util.Iterator
      StackMap stack:
         8: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* type */
        start local 2 // java.lang.String type
         9: .line 116
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc ""
            aastore
            dup
            iconst_1
            ldc "Volatile"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 12
      StackMap locals: java.lang.String java.util.Iterator java.lang.String java.util.Iterator top java.util.Iterator
      StackMap stack:
        10: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* isVolatile */
        start local 4 // java.lang.String isVolatile
        11: .line 117
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.unsafeFieldAccessMethodNames:Ljava/util/Set;
            new java.lang.StringBuilder
            dup
            aload 0 /* op */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* isVolatile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.String isVolatile
        12: .line 116
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 2 // java.lang.String type
        13: .line 115
      StackMap locals: java.lang.String java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 0 // java.lang.String op
        14: .line 114
      StackMap locals: top java.util.Iterator
      StackMap stack:
            aload 1
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        15: .line 121
            return
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            7   14     0          op  Ljava/lang/String;
            9   13     2        type  Ljava/lang/String;
           11   12     4  isVolatile  Ljava/lang/String;

  private void <init>(com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant, java.lang.String, jdk.vm.ci.meta.JavaKind, int);
    descriptor: (Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;Ljava/lang/String;Ljdk/vm/ci/meta/JavaKind;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // com.oracle.svm.methodhandles.MethodHandleIntrinsic this
        start local 1 // com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant variant
        start local 2 // java.lang.String species
        start local 3 // jdk.vm.ci.meta.JavaKind kind
        start local 4 // int index
         0: .line 128
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 129
            aload 0 /* this */
            aload 1 /* variant */
            putfield com.oracle.svm.methodhandles.MethodHandleIntrinsic.variant:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
         2: .line 130
            aload 0 /* this */
            aload 2 /* species */
            putfield com.oracle.svm.methodhandles.MethodHandleIntrinsic.species:Ljava/lang/String;
         3: .line 131
            aload 0 /* this */
            aload 3 /* kind */
            putfield com.oracle.svm.methodhandles.MethodHandleIntrinsic.kind:Ljdk/vm/ci/meta/JavaKind;
         4: .line 132
            aload 0 /* this */
            iload 4 /* index */
            putfield com.oracle.svm.methodhandles.MethodHandleIntrinsic.index:I
         5: .line 133
            return
        end local 4 // int index
        end local 3 // jdk.vm.ci.meta.JavaKind kind
        end local 2 // java.lang.String species
        end local 1 // com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant variant
        end local 0 // com.oracle.svm.methodhandles.MethodHandleIntrinsic this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            0    6     1  variant  Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            0    6     2  species  Ljava/lang/String;
            0    6     3     kind  Ljdk/vm/ci/meta/JavaKind;
            0    6     4    index  I
    MethodParameters:
         Name  Flags
      variant  
      species  
      kind     
      index    

  private static com.oracle.svm.methodhandles.MethodHandleIntrinsic intrinsic(com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant, java.lang.String, jdk.vm.ci.meta.JavaKind, int);
    descriptor: (Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;Ljava/lang/String;Ljdk/vm/ci/meta/JavaKind;I)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant variant
        start local 1 // java.lang.String species
        start local 2 // jdk.vm.ci.meta.JavaKind kind
        start local 3 // int index
         0: .line 136
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.cache:Ljava/util/Map;
            aload 0 /* variant */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/oracle/svm/methodhandles/MethodHandleIntrinsic.lambda$0(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;)Ljava/util/Map; (6)
                  (Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;)Ljava/util/Map;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.Map
         1: .line 137
            aload 1 /* species */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/oracle/svm/methodhandles/MethodHandleIntrinsic.lambda$1(Ljava/lang/String;)Ljava/util/Map; (6)
                  (Ljava/lang/String;)Ljava/util/Map;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.Map
         2: .line 138
            aload 2 /* kind */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/oracle/svm/methodhandles/MethodHandleIntrinsic.lambda$2(Ljdk/vm/ci/meta/JavaKind;)Ljava/util/Map; (6)
                  (Ljdk/vm/ci/meta/JavaKind;)Ljava/util/Map;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.Map
         3: .line 139
            iload 3 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 0 /* variant */
            aload 1 /* species */
            aload 2 /* kind */
            iload 3 /* index */
            invokedynamic apply(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;Ljava/lang/String;Ljdk/vm/ci/meta/JavaKind;I)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/oracle/svm/methodhandles/MethodHandleIntrinsic.lambda$3(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;Ljava/lang/String;Ljdk/vm/ci/meta/JavaKind;ILjava/lang/Integer;)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic; (6)
                  (Ljava/lang/Integer;)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast com.oracle.svm.methodhandles.MethodHandleIntrinsic
         4: .line 136
            areturn
        end local 3 // int index
        end local 2 // jdk.vm.ci.meta.JavaKind kind
        end local 1 // java.lang.String species
        end local 0 // com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant variant
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  variant  Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            0    5     1  species  Ljava/lang/String;
            0    5     2     kind  Ljdk/vm/ci/meta/JavaKind;
            0    5     3    index  I
    MethodParameters:
         Name  Flags
      variant  
      species  
      kind     
      index    

  static com.oracle.svm.methodhandles.MethodHandleIntrinsic intrinsic(com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant);
    descriptor: (Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant variant
         0: .line 143
            aload 0 /* variant */
            ldc ""
            getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
            iconst_m1
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.intrinsic:(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;Ljava/lang/String;Ljdk/vm/ci/meta/JavaKind;I)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            areturn
        end local 0 // com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant variant
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  variant  Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
    MethodParameters:
         Name  Flags
      variant  

  static com.oracle.svm.methodhandles.MethodHandleIntrinsic intrinsic(com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant, jdk.vm.ci.meta.JavaKind);
    descriptor: (Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;Ljdk/vm/ci/meta/JavaKind;)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant variant
        start local 1 // jdk.vm.ci.meta.JavaKind kind
         0: .line 147
            aload 0 /* variant */
            ldc ""
            aload 1 /* kind */
            iconst_m1
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.intrinsic:(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;Ljava/lang/String;Ljdk/vm/ci/meta/JavaKind;I)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            areturn
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant variant
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  variant  Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            0    1     1     kind  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
         Name  Flags
      variant  
      kind     

  static com.oracle.svm.methodhandles.MethodHandleIntrinsic intrinsic(com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant, java.lang.String);
    descriptor: (Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;Ljava/lang/String;)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant variant
        start local 1 // java.lang.String species
         0: .line 151
            aload 0 /* variant */
            aload 1 /* species */
            getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
            iconst_m1
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.intrinsic:(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;Ljava/lang/String;Ljdk/vm/ci/meta/JavaKind;I)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            areturn
        end local 1 // java.lang.String species
        end local 0 // com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant variant
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  variant  Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            0    1     1  species  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      variant  
      species  

  static com.oracle.svm.methodhandles.MethodHandleIntrinsic intrinsic(com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant, jdk.vm.ci.meta.JavaKind, int);
    descriptor: (Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;Ljdk/vm/ci/meta/JavaKind;I)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant variant
        start local 1 // jdk.vm.ci.meta.JavaKind kind
        start local 2 // int index
         0: .line 155
            aload 0 /* variant */
            ldc ""
            aload 1 /* kind */
            iload 2 /* index */
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.intrinsic:(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;Ljava/lang/String;Ljdk/vm/ci/meta/JavaKind;I)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            areturn
        end local 2 // int index
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant variant
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  variant  Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            0    1     1     kind  Ljdk/vm/ci/meta/JavaKind;
            0    1     2    index  I
    MethodParameters:
         Name  Flags
      variant  
      kind     
      index    

  private static jdk.vm.ci.meta.JavaKind kindForKey(char);
    descriptor: (C)Ljdk/vm/ci/meta/JavaKind;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char key
         0: .line 159
            iload 0 /* key */
            bipush 76
            if_icmpne 2
         1: .line 160
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            areturn
         2: .line 162
      StackMap locals:
      StackMap stack:
            iload 0 /* key */
            invokestatic jdk.vm.ci.meta.JavaKind.fromPrimitiveOrVoidTypeChar:(C)Ljdk/vm/ci/meta/JavaKind;
            areturn
        end local 0 // char key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   key  C
    MethodParameters:
      Name  Flags
      key   

  java.lang.Object execute(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.oracle.svm.methodhandles.MethodHandleIntrinsic this
        start local 1 // java.lang.Object[] args
         0: .line 166
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.$SWITCH_TABLE$com$oracle$svm$methodhandles$MethodHandleIntrinsic$Variant:()[I
            aload 0 /* this */
            getfield com.oracle.svm.methodhandles.MethodHandleIntrinsic.variant:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokevirtual com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.ordinal:()I
            iaload
            tableswitch { // 1 - 15
                    1: 1
                    2: 5
                    3: 6
                    4: 7
                    5: 13
                    6: 29
                    7: 32
                    8: 38
                    9: 40
                   10: 48
                   11: 52
                   12: 53
                   13: 59
                   14: 73
                   15: 97
              default: 110
          }
         1: .line 172
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.$assertionsDisabled:Z
            ifne 2
            aload 1 /* args */
            arraylength
            iconst_1
            if_icmpge 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 173
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_0
            aaload
            checkcast com.oracle.svm.methodhandles.Target_java_lang_invoke_MethodHandle
            astore 2 /* mh */
        start local 2 // com.oracle.svm.methodhandles.Target_java_lang_invoke_MethodHandle mh
         3: .line 174
            aload 1 /* args */
            iconst_1
            aload 1 /* args */
            arraylength
            invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
            astore 3 /* invokeArgs */
        start local 3 // java.lang.Object[] invokeArgs
         4: .line 175
            aload 2 /* mh */
            aload 3 /* invokeArgs */
            invokevirtual com.oracle.svm.methodhandles.Target_java_lang_invoke_MethodHandle.invokeBasic:([Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Object[] invokeArgs
        end local 2 // com.oracle.svm.methodhandles.Target_java_lang_invoke_MethodHandle mh
         5: .line 184
      StackMap locals:
      StackMap stack:
            ldc "linkTo methods should not be executed"
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         6: .line 192
      StackMap locals:
      StackMap stack:
            ldc "unsafe field access methods should not be executed"
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         7: .line 199
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.$assertionsDisabled:Z
            ifne 8
            aload 1 /* args */
            arraylength
            iconst_2
            if_icmpge 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 200
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_0
            aaload
            checkcast java.lang.invoke.MethodType
            astore 2 /* methodType */
        start local 2 // java.lang.invoke.MethodType methodType
         9: .line 201
            aload 1 /* args */
            iconst_1
            aaload
            checkcast com.oracle.svm.methodhandles.Target_java_lang_invoke_LambdaForm
            astore 3 /* form */
        start local 3 // com.oracle.svm.methodhandles.Target_java_lang_invoke_LambdaForm form
        10: .line 202
            aload 1 /* args */
            arraylength
            iconst_2
            isub
            anewarray java.lang.Object
            astore 4 /* actualArgs */
        start local 4 // java.lang.Object[] actualArgs
        11: .line 203
            aload 1 /* args */
            iconst_2
            aload 4 /* actualArgs */
            iconst_0
            aload 4 /* actualArgs */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 204
            aload 2 /* methodType */
            aload 3 /* form */
            aload 0 /* this */
            getfield com.oracle.svm.methodhandles.MethodHandleIntrinsic.species:Ljava/lang/String;
            aload 4 /* actualArgs */
            invokestatic com.oracle.svm.methodhandles.BoundMethodHandleUtils.make:(Ljava/lang/invoke/MethodType;Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_LambdaForm;Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_BoundMethodHandle;
            areturn
        end local 4 // java.lang.Object[] actualArgs
        end local 3 // com.oracle.svm.methodhandles.Target_java_lang_invoke_LambdaForm form
        end local 2 // java.lang.invoke.MethodType methodType
        13: .line 212
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.$assertionsDisabled:Z
            ifne 15
            aload 0 /* this */
            getfield com.oracle.svm.methodhandles.MethodHandleIntrinsic.kind:Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 14
            aload 1 /* args */
            arraylength
            iconst_3
            if_icmpeq 15
      StackMap locals:
      StackMap stack:
        14: aload 1 /* args */
            arraylength
            iconst_4
            if_icmpeq 15
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        15: .line 213
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_0
            aaload
            checkcast com.oracle.svm.methodhandles.Target_java_lang_invoke_SimpleMethodHandle
            astore 2 /* bmh */
        start local 2 // com.oracle.svm.methodhandles.Target_java_lang_invoke_SimpleMethodHandle bmh
        16: .line 214
            aload 1 /* args */
            iconst_1
            aaload
            checkcast java.lang.invoke.MethodType
            astore 3 /* methodType */
        start local 3 // java.lang.invoke.MethodType methodType
        17: .line 215
            aload 1 /* args */
            iconst_2
            aaload
            checkcast com.oracle.svm.methodhandles.Target_java_lang_invoke_LambdaForm
            astore 4 /* form */
        start local 4 // com.oracle.svm.methodhandles.Target_java_lang_invoke_LambdaForm form
        18: .line 216
            aload 0 /* this */
            getfield com.oracle.svm.methodhandles.MethodHandleIntrinsic.kind:Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 19
            aload 1 /* args */
            iconst_3
            aaload
            goto 20
      StackMap locals: com.oracle.svm.methodhandles.Target_java_lang_invoke_SimpleMethodHandle java.lang.invoke.MethodType com.oracle.svm.methodhandles.Target_java_lang_invoke_LambdaForm
      StackMap stack:
        19: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
        20: astore 5 /* newArg */
        start local 5 // java.lang.Object newArg
        21: .line 217
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 0 /* this */
            getfield com.oracle.svm.methodhandles.MethodHandleIntrinsic.kind:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 5 - 10
                    5: 23
                    6: 25
                    7: 24
                    8: 26
                    9: 22
                   10: 27
              default: 28
          }
        22: .line 219
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* bmh */
            aload 3 /* methodType */
            aload 4 /* form */
            aload 5 /* newArg */
            invokevirtual com.oracle.svm.methodhandles.Target_java_lang_invoke_SimpleMethodHandle.copyWithExtendL:(Ljava/lang/invoke/MethodType;Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_LambdaForm;Ljava/lang/Object;)Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_BoundMethodHandle;
            areturn
        23: .line 221
      StackMap locals:
      StackMap stack:
            aload 2 /* bmh */
            aload 3 /* methodType */
            aload 4 /* form */
            aload 5 /* newArg */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual com.oracle.svm.methodhandles.Target_java_lang_invoke_SimpleMethodHandle.copyWithExtendI:(Ljava/lang/invoke/MethodType;Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_LambdaForm;I)Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_BoundMethodHandle;
            areturn
        24: .line 223
      StackMap locals:
      StackMap stack:
            aload 2 /* bmh */
            aload 3 /* methodType */
            aload 4 /* form */
            aload 5 /* newArg */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual com.oracle.svm.methodhandles.Target_java_lang_invoke_SimpleMethodHandle.copyWithExtendJ:(Ljava/lang/invoke/MethodType;Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_LambdaForm;J)Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_BoundMethodHandle;
            areturn
        25: .line 225
      StackMap locals:
      StackMap stack:
            aload 2 /* bmh */
            aload 3 /* methodType */
            aload 4 /* form */
            aload 5 /* newArg */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            invokevirtual com.oracle.svm.methodhandles.Target_java_lang_invoke_SimpleMethodHandle.copyWithExtendF:(Ljava/lang/invoke/MethodType;Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_LambdaForm;F)Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_BoundMethodHandle;
            areturn
        26: .line 227
      StackMap locals:
      StackMap stack:
            aload 2 /* bmh */
            aload 3 /* methodType */
            aload 4 /* form */
            aload 5 /* newArg */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual com.oracle.svm.methodhandles.Target_java_lang_invoke_SimpleMethodHandle.copyWithExtendD:(Ljava/lang/invoke/MethodType;Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_LambdaForm;D)Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_BoundMethodHandle;
            areturn
        27: .line 229
      StackMap locals:
      StackMap stack:
            aload 2 /* bmh */
            aload 3 /* methodType */
            aload 4 /* form */
            invokevirtual com.oracle.svm.methodhandles.Target_java_lang_invoke_SimpleMethodHandle.copyWith:(Ljava/lang/invoke/MethodType;Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_LambdaForm;)Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_BoundMethodHandle;
            areturn
        28: .line 231
      StackMap locals:
      StackMap stack:
            ldc "illegal kind"
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 5 // java.lang.Object newArg
        end local 4 // com.oracle.svm.methodhandles.Target_java_lang_invoke_LambdaForm form
        end local 3 // java.lang.invoke.MethodType methodType
        end local 2 // com.oracle.svm.methodhandles.Target_java_lang_invoke_SimpleMethodHandle bmh
        29: .line 239
      StackMap locals: com.oracle.svm.methodhandles.MethodHandleIntrinsic java.lang.Object[]
      StackMap stack:
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.$assertionsDisabled:Z
            ifne 30
            aload 1 /* args */
            arraylength
            iconst_1
            if_icmpeq 30
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        30: .line 240
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_0
            aaload
            checkcast com.oracle.svm.methodhandles.Target_java_lang_invoke_SimpleMethodHandle
            astore 2 /* bmh */
        start local 2 // com.oracle.svm.methodhandles.Target_java_lang_invoke_SimpleMethodHandle bmh
        31: .line 241
            aload 2 /* bmh */
            getfield com.oracle.svm.methodhandles.Target_java_lang_invoke_SimpleMethodHandle.speciesData:Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_BoundMethodHandle_SpeciesData;
            areturn
        end local 2 // com.oracle.svm.methodhandles.Target_java_lang_invoke_SimpleMethodHandle bmh
        32: .line 249
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.$assertionsDisabled:Z
            ifne 33
            aload 1 /* args */
            arraylength
            iconst_1
            if_icmpeq 33
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        33: .line 250
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_0
            aaload
            checkcast com.oracle.svm.methodhandles.Target_java_lang_invoke_MethodHandle
            astore 2 /* mh */
        start local 2 // com.oracle.svm.methodhandles.Target_java_lang_invoke_MethodHandle mh
        34: .line 251
            aload 1 /* args */
            iconst_0
            aaload
            instanceof com.oracle.svm.methodhandles.Target_java_lang_invoke_MethodHandleImpl_IntrinsicMethodHandle
            ifeq 36
        35: .line 252
            aload 1 /* args */
            iconst_0
            aaload
            ldc Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_MethodHandleImpl_IntrinsicMethodHandle;
            invokestatic com.oracle.svm.core.SubstrateUtil.cast:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.svm.methodhandles.Target_java_lang_invoke_MethodHandleImpl_IntrinsicMethodHandle
            invokevirtual com.oracle.svm.methodhandles.Target_java_lang_invoke_MethodHandleImpl_IntrinsicMethodHandle.getTarget:()Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_MethodHandle;
            astore 2 /* mh */
        36: .line 254
      StackMap locals: com.oracle.svm.methodhandles.Target_java_lang_invoke_MethodHandle
      StackMap stack:
            aload 2 /* mh */
            ldc Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_SimpleMethodHandle;
            invokestatic com.oracle.svm.core.SubstrateUtil.cast:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.svm.methodhandles.Target_java_lang_invoke_SimpleMethodHandle
            astore 3 /* bmh */
        start local 3 // com.oracle.svm.methodhandles.Target_java_lang_invoke_SimpleMethodHandle bmh
        37: .line 255
            aload 3 /* bmh */
            getfield com.oracle.svm.methodhandles.Target_java_lang_invoke_SimpleMethodHandle.args:[Ljava/lang/Object;
            aload 0 /* this */
            getfield com.oracle.svm.methodhandles.MethodHandleIntrinsic.index:I
            aaload
            areturn
        end local 3 // com.oracle.svm.methodhandles.Target_java_lang_invoke_SimpleMethodHandle bmh
        end local 2 // com.oracle.svm.methodhandles.Target_java_lang_invoke_MethodHandle mh
        38: .line 261
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.$assertionsDisabled:Z
            ifne 39
            aload 1 /* args */
            arraylength
            iconst_1
            if_icmpeq 39
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        39: .line 262
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_0
            aaload
            areturn
        40: .line 265
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.$assertionsDisabled:Z
            ifne 41
            aload 1 /* args */
            arraylength
            ifeq 41
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        41: .line 266
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 0 /* this */
            getfield com.oracle.svm.methodhandles.MethodHandleIntrinsic.kind:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 5 - 9
                    5: 43
                    6: 45
                    7: 44
                    8: 46
                    9: 42
              default: 47
          }
        42: .line 268
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        43: .line 270
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        44: .line 272
      StackMap locals:
      StackMap stack:
            lconst_0
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
        45: .line 274
      StackMap locals:
      StackMap stack:
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
        46: .line 276
      StackMap locals:
      StackMap stack:
            dconst_0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        47: .line 278
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Unknown zero kind: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.oracle.svm.methodhandles.MethodHandleIntrinsic.kind:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        48: .line 282
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.$assertionsDisabled:Z
            ifne 49
            aload 1 /* args */
            arraylength
            iconst_2
            if_icmpeq 49
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        49: .line 283
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_0
            aaload
            checkcast java.lang.Class
            astore 2 /* clazz */
        start local 2 // java.lang.Class clazz
        50: .line 284
            aload 1 /* args */
            iconst_1
            aaload
            astore 3 /* obj */
        start local 3 // java.lang.Object obj
        51: .line 285
            aload 2 /* clazz */
            aload 3 /* obj */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Object obj
        end local 2 // java.lang.Class clazz
        52: .line 293
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            aload 1 /* args */
            arraylength
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            areturn
        53: .line 297
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.$assertionsDisabled:Z
            ifne 54
            aload 1 /* args */
            arraylength
            iconst_3
            if_icmpge 54
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        54: .line 298
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_0
            aaload
            checkcast java.lang.Integer
            astore 2 /* pos */
        start local 2 // java.lang.Integer pos
        55: .line 299
            aload 1 /* args */
            iconst_1
            aaload
            checkcast java.lang.Object[]
            astore 3 /* dest */
        start local 3 // java.lang.Object[] dest
        56: .line 300
            aload 1 /* args */
            iconst_2
            aload 1 /* args */
            arraylength
            invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
            astore 4 /* src */
        start local 4 // java.lang.Object[] src
        57: .line 301
            aload 4 /* src */
            iconst_0
            aload 3 /* dest */
            aload 2 /* pos */
            invokevirtual java.lang.Integer.intValue:()I
            aload 4 /* src */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        58: .line 302
            aload 3 /* dest */
            areturn
        end local 4 // java.lang.Object[] src
        end local 3 // java.lang.Object[] dest
        end local 2 // java.lang.Integer pos
        59: .line 308
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.$assertionsDisabled:Z
            ifne 60
            aload 1 /* args */
            arraylength
            iconst_2
            if_icmpeq 60
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        60: .line 309
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_0
            aaload
            astore 2 /* array */
        start local 2 // java.lang.Object array
        61: .line 310
            aload 1 /* args */
            iconst_1
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 3 /* i */
        start local 3 // int i
        62: .line 311
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 0 /* this */
            getfield com.oracle.svm.methodhandles.MethodHandleIntrinsic.kind:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 1 - 9
                    1: 64
                    2: 65
                    3: 66
                    4: 67
                    5: 68
                    6: 70
                    7: 69
                    8: 71
                    9: 63
              default: 72
          }
        63: .line 313
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 2 /* array */
            checkcast java.lang.Object[]
            iload 3 /* i */
            aaload
            areturn
        64: .line 315
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast boolean[]
            iload 3 /* i */
            baload
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        65: .line 317
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast byte[]
            iload 3 /* i */
            baload
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            areturn
        66: .line 319
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast short[]
            iload 3 /* i */
            saload
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            areturn
        67: .line 321
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast char[]
            iload 3 /* i */
            caload
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            areturn
        68: .line 323
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast int[]
            iload 3 /* i */
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        69: .line 325
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast long[]
            iload 3 /* i */
            laload
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
        70: .line 327
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast float[]
            iload 3 /* i */
            faload
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
        71: .line 329
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast double[]
            iload 3 /* i */
            daload
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        72: .line 331
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Illegal intrinsic kind: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.oracle.svm.methodhandles.MethodHandleIntrinsic.kind:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 3 // int i
        end local 2 // java.lang.Object array
        73: .line 336
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.$assertionsDisabled:Z
            ifne 74
            aload 1 /* args */
            arraylength
            iconst_3
            if_icmpeq 74
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        74: .line 337
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_0
            aaload
            astore 2 /* array */
        start local 2 // java.lang.Object array
        75: .line 338
            aload 1 /* args */
            iconst_1
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 3 /* i */
        start local 3 // int i
        76: .line 339
            aload 1 /* args */
            iconst_2
            aaload
            astore 4 /* value */
        start local 4 // java.lang.Object value
        77: .line 340
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 0 /* this */
            getfield com.oracle.svm.methodhandles.MethodHandleIntrinsic.kind:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 1 - 9
                    1: 80
                    2: 82
                    3: 84
                    4: 86
                    5: 88
                    6: 92
                    7: 90
                    8: 94
                    9: 78
              default: 96
          }
        78: .line 342
      StackMap locals: java.lang.Object int java.lang.Object
      StackMap stack:
            aload 2 /* array */
            checkcast java.lang.Object[]
            iload 3 /* i */
            aload 4 /* value */
            aastore
        79: .line 343
            aconst_null
            areturn
        80: .line 345
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast boolean[]
            iload 3 /* i */
            aload 4 /* value */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            bastore
        81: .line 346
            aconst_null
            areturn
        82: .line 348
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast byte[]
            iload 3 /* i */
            aload 4 /* value */
            checkcast java.lang.Byte
            invokevirtual java.lang.Byte.byteValue:()B
            bastore
        83: .line 349
            aconst_null
            areturn
        84: .line 351
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast short[]
            iload 3 /* i */
            aload 4 /* value */
            checkcast java.lang.Short
            invokevirtual java.lang.Short.shortValue:()S
            sastore
        85: .line 352
            aconst_null
            areturn
        86: .line 354
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast char[]
            iload 3 /* i */
            aload 4 /* value */
            checkcast java.lang.Character
            invokevirtual java.lang.Character.charValue:()C
            castore
        87: .line 355
            aconst_null
            areturn
        88: .line 357
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast int[]
            iload 3 /* i */
            aload 4 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iastore
        89: .line 358
            aconst_null
            areturn
        90: .line 360
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast long[]
            iload 3 /* i */
            aload 4 /* value */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lastore
        91: .line 361
            aconst_null
            areturn
        92: .line 363
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast float[]
            iload 3 /* i */
            aload 4 /* value */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            fastore
        93: .line 364
            aconst_null
            areturn
        94: .line 366
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast double[]
            iload 3 /* i */
            aload 4 /* value */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dastore
        95: .line 367
            aconst_null
            areturn
        96: .line 369
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Illegal intrinsic kind: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.oracle.svm.methodhandles.MethodHandleIntrinsic.kind:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 4 // java.lang.Object value
        end local 3 // int i
        end local 2 // java.lang.Object array
        97: .line 374
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.$assertionsDisabled:Z
            ifne 98
            aload 1 /* args */
            arraylength
            iconst_1
            if_icmpeq 98
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        98: .line 375
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_0
            aaload
            astore 2 /* array */
        start local 2 // java.lang.Object array
        99: .line 376
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 0 /* this */
            getfield com.oracle.svm.methodhandles.MethodHandleIntrinsic.kind:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 1 - 9
                    1: 101
                    2: 102
                    3: 103
                    4: 104
                    5: 105
                    6: 107
                    7: 106
                    8: 108
                    9: 100
              default: 109
          }
       100: .line 378
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* array */
            checkcast java.lang.Object[]
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
       101: .line 380
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast boolean[]
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
       102: .line 382
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast byte[]
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
       103: .line 384
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast short[]
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
       104: .line 386
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast char[]
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
       105: .line 388
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast int[]
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
       106: .line 390
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast long[]
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
       107: .line 392
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast float[]
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
       108: .line 394
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            checkcast double[]
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
       109: .line 396
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Illegal intrinsic kind: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.oracle.svm.methodhandles.MethodHandleIntrinsic.kind:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 2 // java.lang.Object array
       110: .line 401
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Unknown intrinsic: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // java.lang.Object[] args
        end local 0 // com.oracle.svm.methodhandles.MethodHandleIntrinsic this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0  111     0        this  Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            0  111     1        args  [Ljava/lang/Object;
            3    5     2          mh  Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_MethodHandle;
            4    5     3  invokeArgs  [Ljava/lang/Object;
            9   13     2  methodType  Ljava/lang/invoke/MethodType;
           10   13     3        form  Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_LambdaForm;
           11   13     4  actualArgs  [Ljava/lang/Object;
           16   29     2         bmh  Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_SimpleMethodHandle;
           17   29     3  methodType  Ljava/lang/invoke/MethodType;
           18   29     4        form  Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_LambdaForm;
           21   29     5      newArg  Ljava/lang/Object;
           31   32     2         bmh  Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_SimpleMethodHandle;
           34   38     2          mh  Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_MethodHandle;
           37   38     3         bmh  Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_SimpleMethodHandle;
           50   52     2       clazz  Ljava/lang/Class<*>;
           51   52     3         obj  Ljava/lang/Object;
           55   59     2         pos  Ljava/lang/Integer;
           56   59     3        dest  [Ljava/lang/Object;
           57   59     4         src  [Ljava/lang/Object;
           61   73     2       array  Ljava/lang/Object;
           62   73     3           i  I
           75   97     2       array  Ljava/lang/Object;
           76   97     3           i  I
           77   97     4       value  Ljava/lang/Object;
           99  110     2       array  Ljava/lang/Object;
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
      Name  Flags
      args  

  static com.oracle.svm.methodhandles.MethodHandleIntrinsic resolve(com.oracle.svm.methodhandles.Target_java_lang_invoke_MemberName);
    descriptor: (Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_MemberName;)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=9, args_size=1
        start local 0 // com.oracle.svm.methodhandles.Target_java_lang_invoke_MemberName memberName
         0: .line 410
            aload 0 /* memberName */
            invokevirtual com.oracle.svm.methodhandles.Target_java_lang_invoke_MemberName.getDeclaringClass:()Ljava/lang/Class;
            astore 1 /* declaringClass */
        start local 1 // java.lang.Class declaringClass
         1: .line 411
            aload 0 /* memberName */
            getfield com.oracle.svm.methodhandles.Target_java_lang_invoke_MemberName.name:Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         2: .line 413
            aload 1 /* declaringClass */
            ldc Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_MethodHandle;
            if_acmpne 12
         3: .line 414
            aload 2 /* name */
            dup
            astore 3
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 5
          -1671450460: 4
           -623822109: 5
            204685622: 6
            938322582: 7
           2025022180: 8
              default: 11
          }
      StackMap locals: java.lang.Class java.lang.String java.lang.String
      StackMap stack:
         4: aload 3
            ldc "linkToInterface"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 110
      StackMap locals:
      StackMap stack:
         5: aload 3
            ldc "linkToStatic"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 110
      StackMap locals:
      StackMap stack:
         6: aload 3
            ldc "linkToVirtual"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 110
      StackMap locals:
      StackMap stack:
         7: aload 3
            ldc "invokeBasic"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
            goto 110
      StackMap locals:
      StackMap stack:
         8: aload 3
            ldc "linkToSpecial"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 110
         9: .line 416
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.InvokeBasic:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.intrinsic:(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            areturn
        10: .line 421
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.Link:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.intrinsic:(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            areturn
        11: .line 423
      StackMap locals:
      StackMap stack:
            goto 110
      StackMap locals:
      StackMap stack:
        12: ldc "jdk.internal.misc.Unsafe"
            aload 1 /* declaringClass */
            invokevirtual java.lang.Class.getTypeName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 424
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.unsafeFieldAccessMethodNames:Ljava/util/Set;
            aload 2 /* name */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 425
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.UnsafeFieldAccess:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.intrinsic:(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            areturn
        15: .line 426
      StackMap locals:
      StackMap stack:
            aload 1 /* declaringClass */
            ldc Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_BoundMethodHandle;
            if_acmpeq 18
        16: .line 431
            aload 1 /* declaringClass */
            ldc Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_BoundMethodHandle_Species_L;
            if_acmpeq 18
        17: .line 436
            aload 1 /* declaringClass */
            invokevirtual java.lang.Class.getTypeName:()Ljava/lang/String;
            ldc "java.lang.invoke.BoundMethodHandle$Species_"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 47
        18: .line 438
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "arg"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 22
        19: .line 439
            aload 2 /* name */
            ldc "arg"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.kindForKey:(C)Ljdk/vm/ci/meta/JavaKind;
            astore 4 /* kind */
        start local 4 // jdk.vm.ci.meta.JavaKind kind
        20: .line 440
            aload 2 /* name */
            ldc "arg"
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 5 /* index */
        start local 5 // int index
        21: .line 441
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.Arg:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            aload 4 /* kind */
            iload 5 /* index */
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.intrinsic:(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;Ljdk/vm/ci/meta/JavaKind;I)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            areturn
        end local 5 // int index
        end local 4 // jdk.vm.ci.meta.JavaKind kind
        22: .line 444
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            dup
            astore 4
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 8
           -806303686: 23
           -505867813: 24
           -284627441: 25
           -284627439: 26
           -284627436: 27
           -284627435: 28
           -284627433: 29
              3343854: 30
              default: 46
          }
      StackMap locals: com.oracle.svm.methodhandles.Target_java_lang_invoke_MemberName java.lang.Class java.lang.String top java.lang.String
      StackMap stack:
        23: aload 4
            ldc "BMH_SPECIES"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 42
            goto 110
      StackMap locals:
      StackMap stack:
        24: aload 4
            ldc "copyWith"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 45
            goto 110
      StackMap locals:
      StackMap stack:
        25: aload 4
            ldc "copyWithExtendD"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 43
            goto 110
      StackMap locals:
      StackMap stack:
        26: aload 4
            ldc "copyWithExtendF"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 43
            goto 110
      StackMap locals:
      StackMap stack:
        27: aload 4
            ldc "copyWithExtendI"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 43
            goto 110
      StackMap locals:
      StackMap stack:
        28: aload 4
            ldc "copyWithExtendJ"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 43
            goto 110
      StackMap locals:
      StackMap stack:
        29: aload 4
            ldc "copyWithExtendL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 43
            goto 110
      StackMap locals:
      StackMap stack:
        30: aload 4
            ldc "make"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 31
            goto 110
        31: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* memberName */
            invokevirtual com.oracle.svm.methodhandles.Target_java_lang_invoke_MemberName.getMethodType:()Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.parameterArray:()[Ljava/lang/Class;
            astore 5 /* paramTypes */
        start local 5 // java.lang.Class[] paramTypes
        32: .line 447
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* species */
        start local 6 // java.lang.StringBuilder species
        33: .line 448
            iconst_2
            istore 7 /* i */
        start local 7 // int i
        34: goto 40
        35: .line 449
      StackMap locals: java.lang.Class[] java.lang.StringBuilder int
      StackMap stack:
            aload 5 /* paramTypes */
            iload 7 /* i */
            aaload
            invokestatic jdk.vm.ci.meta.JavaKind.fromJavaClass:(Ljava/lang/Class;)Ljdk/vm/ci/meta/JavaKind;
            astore 8 /* kind */
        start local 8 // jdk.vm.ci.meta.JavaKind kind
        36: .line 450
            aload 6 /* species */
            aload 8 /* kind */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 37
            bipush 76
            goto 38
      StackMap locals: com.oracle.svm.methodhandles.Target_java_lang_invoke_MemberName java.lang.Class java.lang.String top java.lang.String java.lang.Class[] java.lang.StringBuilder int jdk.vm.ci.meta.JavaKind
      StackMap stack: java.lang.StringBuilder
        37: aload 8 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getTypeChar:()C
      StackMap locals: com.oracle.svm.methodhandles.Target_java_lang_invoke_MemberName java.lang.Class java.lang.String top java.lang.String java.lang.Class[] java.lang.StringBuilder int jdk.vm.ci.meta.JavaKind
      StackMap stack: java.lang.StringBuilder int
        38: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 8 // jdk.vm.ci.meta.JavaKind kind
        39: .line 448
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 7 /* i */
            aload 5 /* paramTypes */
            arraylength
            if_icmplt 35
        end local 7 // int i
        41: .line 452
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.Make:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            aload 6 /* species */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.intrinsic:(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;Ljava/lang/String;)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            areturn
        end local 6 // java.lang.StringBuilder species
        end local 5 // java.lang.Class[] paramTypes
        42: .line 455
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.BMHSpecies:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.intrinsic:(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            areturn
        43: .line 461
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "copyWithExtend"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.kindForKey:(C)Ljdk/vm/ci/meta/JavaKind;
            astore 5 /* kind */
        start local 5 // jdk.vm.ci.meta.JavaKind kind
        44: .line 462
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.CopyExtend:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            aload 5 /* kind */
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.intrinsic:(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;Ljdk/vm/ci/meta/JavaKind;)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            areturn
        end local 5 // jdk.vm.ci.meta.JavaKind kind
        45: .line 464
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.CopyExtend:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.intrinsic:(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            areturn
        46: .line 466
      StackMap locals: com.oracle.svm.methodhandles.Target_java_lang_invoke_MemberName java.lang.Class java.lang.String
      StackMap stack:
            goto 110
      StackMap locals:
      StackMap stack:
        47: aload 1 /* declaringClass */
            ldc Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_LambdaForm;
            if_acmpne 65
        48: .line 467
            aload 2 /* name */
            dup
            astore 5
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 11
          -1618000637: 49
          -1618000635: 50
          -1618000632: 51
          -1618000631: 52
          -1618000629: 53
          -1618000619: 54
           -705429395: 55
           -705429393: 56
           -705429390: 57
           -705429389: 58
           -705429387: 59
              default: 64
          }
      StackMap locals: com.oracle.svm.methodhandles.Target_java_lang_invoke_MemberName java.lang.Class java.lang.String top top java.lang.String
      StackMap stack:
        49: aload 5
            ldc "identity_D"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 60
            goto 110
      StackMap locals:
      StackMap stack:
        50: aload 5
            ldc "identity_F"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 60
            goto 110
      StackMap locals:
      StackMap stack:
        51: aload 5
            ldc "identity_I"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 60
            goto 110
      StackMap locals:
      StackMap stack:
        52: aload 5
            ldc "identity_J"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 60
            goto 110
      StackMap locals:
      StackMap stack:
        53: aload 5
            ldc "identity_L"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 60
            goto 110
      StackMap locals:
      StackMap stack:
        54: aload 5
            ldc "identity_V"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 60
            goto 110
      StackMap locals:
      StackMap stack:
        55: aload 5
            ldc "zero_D"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 62
            goto 110
      StackMap locals:
      StackMap stack:
        56: aload 5
            ldc "zero_F"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 62
            goto 110
      StackMap locals:
      StackMap stack:
        57: aload 5
            ldc "zero_I"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 62
            goto 110
      StackMap locals:
      StackMap stack:
        58: aload 5
            ldc "zero_J"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 62
            goto 110
      StackMap locals:
      StackMap stack:
        59: aload 5
            ldc "zero_L"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 62
            goto 110
        60: .line 474
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "identity_"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.kindForKey:(C)Ljdk/vm/ci/meta/JavaKind;
            astore 6 /* kind */
        start local 6 // jdk.vm.ci.meta.JavaKind kind
        61: .line 475
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.Identity:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            aload 6 /* kind */
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.intrinsic:(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;Ljdk/vm/ci/meta/JavaKind;)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            areturn
        end local 6 // jdk.vm.ci.meta.JavaKind kind
        62: .line 482
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "zero_"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.kindForKey:(C)Ljdk/vm/ci/meta/JavaKind;
            astore 6 /* kind */
        start local 6 // jdk.vm.ci.meta.JavaKind kind
        63: .line 483
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.Zero:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            aload 6 /* kind */
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.intrinsic:(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;Ljdk/vm/ci/meta/JavaKind;)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            areturn
        end local 6 // jdk.vm.ci.meta.JavaKind kind
        64: .line 486
      StackMap locals: com.oracle.svm.methodhandles.Target_java_lang_invoke_MemberName java.lang.Class java.lang.String
      StackMap stack:
            goto 110
      StackMap locals:
      StackMap stack:
        65: aload 1 /* declaringClass */
            ldc Lcom/oracle/svm/core/hub/DynamicHub;
            if_acmpne 68
        66: .line 487
            ldc "cast"
            aload 2 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 110
        67: .line 488
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.Cast:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.intrinsic:(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            areturn
        68: .line 490
      StackMap locals:
      StackMap stack:
            aload 1 /* declaringClass */
            ldc Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_MethodHandleImpl;
            if_acmpne 75
        69: .line 491
            aload 2 /* name */
            dup
            astore 6
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
          -1143634282: 70
             93090393: 71
              default: 74
          }
      StackMap locals: com.oracle.svm.methodhandles.Target_java_lang_invoke_MemberName java.lang.Class java.lang.String top top top java.lang.String
      StackMap stack:
        70: aload 6
            ldc "fillArray"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 73
            goto 110
      StackMap locals:
      StackMap stack:
        71: aload 6
            ldc "array"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 72
            goto 110
        72: .line 493
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.Array:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.intrinsic:(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            areturn
        73: .line 495
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.FillArray:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.intrinsic:(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            areturn
        74: .line 497
      StackMap locals: com.oracle.svm.methodhandles.Target_java_lang_invoke_MemberName java.lang.Class java.lang.String
      StackMap stack:
            goto 110
      StackMap locals:
      StackMap stack:
        75: aload 1 /* declaringClass */
            ldc Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_MethodHandleImpl_ArrayAccessor;
            if_acmpne 110
        76: .line 498
            aload 2 /* name */
            dup
            astore 7
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 27
             62464540: 77
             62464541: 78
             62464542: 79
             62464544: 80
             62464547: 81
             62464548: 82
             62464550: 83
             62464557: 84
             62464564: 85
           1980981064: 86
           1980981065: 87
           1980981066: 88
           1980981068: 89
           1980981071: 90
           1980981072: 91
           1980981074: 92
           1980981081: 93
           1980981088: 94
           2069560892: 95
           2069560893: 96
           2069560894: 97
           2069560896: 98
           2069560899: 99
           2069560900: 100
           2069560902: 101
           2069560909: 102
           2069560916: 103
              default: 110
          }
      StackMap locals: com.oracle.svm.methodhandles.Target_java_lang_invoke_MemberName java.lang.Class java.lang.String top top top top java.lang.String
      StackMap stack:
        77: aload 7
            ldc "lengthB"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 108
            goto 110
      StackMap locals:
      StackMap stack:
        78: aload 7
            ldc "lengthC"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 108
            goto 110
      StackMap locals:
      StackMap stack:
        79: aload 7
            ldc "lengthD"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 108
            goto 110
      StackMap locals:
      StackMap stack:
        80: aload 7
            ldc "lengthF"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 108
            goto 110
      StackMap locals:
      StackMap stack:
        81: aload 7
            ldc "lengthI"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 108
            goto 110
      StackMap locals:
      StackMap stack:
        82: aload 7
            ldc "lengthJ"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 108
            goto 110
      StackMap locals:
      StackMap stack:
        83: aload 7
            ldc "lengthL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 108
            goto 110
      StackMap locals:
      StackMap stack:
        84: aload 7
            ldc "lengthS"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 108
            goto 110
      StackMap locals:
      StackMap stack:
        85: aload 7
            ldc "lengthZ"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 108
            goto 110
      StackMap locals:
      StackMap stack:
        86: aload 7
            ldc "setElementB"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 106
            goto 110
      StackMap locals:
      StackMap stack:
        87: aload 7
            ldc "setElementC"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 106
            goto 110
      StackMap locals:
      StackMap stack:
        88: aload 7
            ldc "setElementD"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 106
            goto 110
      StackMap locals:
      StackMap stack:
        89: aload 7
            ldc "setElementF"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 106
            goto 110
      StackMap locals:
      StackMap stack:
        90: aload 7
            ldc "setElementI"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 106
            goto 110
      StackMap locals:
      StackMap stack:
        91: aload 7
            ldc "setElementJ"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 106
            goto 110
      StackMap locals:
      StackMap stack:
        92: aload 7
            ldc "setElementL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 106
            goto 110
      StackMap locals:
      StackMap stack:
        93: aload 7
            ldc "setElementS"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 106
            goto 110
      StackMap locals:
      StackMap stack:
        94: aload 7
            ldc "setElementZ"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 106
            goto 110
      StackMap locals:
      StackMap stack:
        95: aload 7
            ldc "getElementB"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 104
            goto 110
      StackMap locals:
      StackMap stack:
        96: aload 7
            ldc "getElementC"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 104
            goto 110
      StackMap locals:
      StackMap stack:
        97: aload 7
            ldc "getElementD"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 104
            goto 110
      StackMap locals:
      StackMap stack:
        98: aload 7
            ldc "getElementF"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 104
            goto 110
      StackMap locals:
      StackMap stack:
        99: aload 7
            ldc "getElementI"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 104
            goto 110
      StackMap locals:
      StackMap stack:
       100: aload 7
            ldc "getElementJ"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 104
            goto 110
      StackMap locals:
      StackMap stack:
       101: aload 7
            ldc "getElementL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 104
            goto 110
      StackMap locals:
      StackMap stack:
       102: aload 7
            ldc "getElementS"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 104
            goto 110
      StackMap locals:
      StackMap stack:
       103: aload 7
            ldc "getElementZ"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 104
            goto 110
       104: .line 508
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "getElement"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.kindForKey:(C)Ljdk/vm/ci/meta/JavaKind;
            astore 8 /* kind */
        start local 8 // jdk.vm.ci.meta.JavaKind kind
       105: .line 509
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.GetElement:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            aload 8 /* kind */
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.intrinsic:(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;Ljdk/vm/ci/meta/JavaKind;)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            areturn
        end local 8 // jdk.vm.ci.meta.JavaKind kind
       106: .line 520
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "setElement"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.kindForKey:(C)Ljdk/vm/ci/meta/JavaKind;
            astore 8 /* kind */
        start local 8 // jdk.vm.ci.meta.JavaKind kind
       107: .line 521
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.SetElement:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            aload 8 /* kind */
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.intrinsic:(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;Ljdk/vm/ci/meta/JavaKind;)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            areturn
        end local 8 // jdk.vm.ci.meta.JavaKind kind
       108: .line 532
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "length"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.kindForKey:(C)Ljdk/vm/ci/meta/JavaKind;
            astore 8 /* kind */
        start local 8 // jdk.vm.ci.meta.JavaKind kind
       109: .line 533
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.Length:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            aload 8 /* kind */
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.intrinsic:(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;Ljdk/vm/ci/meta/JavaKind;)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
            areturn
        end local 8 // jdk.vm.ci.meta.JavaKind kind
       110: .line 537
      StackMap locals: com.oracle.svm.methodhandles.Target_java_lang_invoke_MemberName java.lang.Class java.lang.String
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.Class declaringClass
        end local 0 // com.oracle.svm.methodhandles.Target_java_lang_invoke_MemberName memberName
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  111     0      memberName  Lcom/oracle/svm/methodhandles/Target_java_lang_invoke_MemberName;
            1  111     1  declaringClass  Ljava/lang/Class<*>;
            2  111     2            name  Ljava/lang/String;
           20   22     4            kind  Ljdk/vm/ci/meta/JavaKind;
           21   22     5           index  I
           32   42     5      paramTypes  [Ljava/lang/Class;
           33   42     6         species  Ljava/lang/StringBuilder;
           34   41     7               i  I
           36   39     8            kind  Ljdk/vm/ci/meta/JavaKind;
           44   45     5            kind  Ljdk/vm/ci/meta/JavaKind;
           61   62     6            kind  Ljdk/vm/ci/meta/JavaKind;
           63   64     6            kind  Ljdk/vm/ci/meta/JavaKind;
          105  106     8            kind  Ljdk/vm/ci/meta/JavaKind;
          107  108     8            kind  Ljdk/vm/ci/meta/JavaKind;
          109  110     8            kind  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
            Name  Flags
      memberName  

  static int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 55
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 8
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 11
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_5
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 7
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 9
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_3
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 10
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            dup
            putstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[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
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$com$oracle$svm$methodhandles$MethodHandleIntrinsic$Variant();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 55
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.$SWITCH_TABLE$com$oracle$svm$methodhandles$MethodHandleIntrinsic$Variant:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.values:()[Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.Arg:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokevirtual com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.ordinal:()I
            bipush 7
            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.methodhandles.MethodHandleIntrinsic$Variant.Array:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokevirtual com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.ordinal:()I
            bipush 11
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.BMHSpecies:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokevirtual com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.ordinal:()I
            bipush 6
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.Cast:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokevirtual com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.ordinal:()I
            bipush 10
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.CopyExtend:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokevirtual com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.ordinal:()I
            iconst_5
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.FillArray:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokevirtual com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.ordinal:()I
            bipush 12
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.GetElement:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokevirtual com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.ordinal:()I
            bipush 13
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.Identity:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokevirtual com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.ordinal:()I
            bipush 8
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.InvokeBasic:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokevirtual com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.ordinal:()I
            iconst_1
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.Length:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokevirtual com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.ordinal:()I
            bipush 15
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.Link:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokevirtual com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.ordinal:()I
            iconst_2
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.Make:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokevirtual com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.ordinal:()I
            iconst_4
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.SetElement:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokevirtual com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.ordinal:()I
            bipush 14
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.UnsafeFieldAccess:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokevirtual com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.ordinal:()I
            iconst_3
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.Zero:Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;
            invokevirtual com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant.ordinal:()I
            bipush 9
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            dup
            putstatic com.oracle.svm.methodhandles.MethodHandleIntrinsic.$SWITCH_TABLE$com$oracle$svm$methodhandles$MethodHandleIntrinsic$Variant:[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
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError

  private static java.util.Map lambda$0(com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant);
    descriptor: (Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;)Ljava/util/Map;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant v
         0: .line 136
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            areturn
        end local 0 // com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;

  private static java.util.Map lambda$1(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Map;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 137
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;

  private static java.util.Map lambda$2(jdk.vm.ci.meta.JavaKind);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;)Ljava/util/Map;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.JavaKind t
         0: .line 138
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            areturn
        end local 0 // jdk.vm.ci.meta.JavaKind t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Ljdk/vm/ci/meta/JavaKind;

  private static com.oracle.svm.methodhandles.MethodHandleIntrinsic lambda$3(com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant, java.lang.String, jdk.vm.ci.meta.JavaKind, int, java.lang.Integer);
    descriptor: (Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;Ljava/lang/String;Ljdk/vm/ci/meta/JavaKind;ILjava/lang/Integer;)Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=5, args_size=5
        start local 4 // java.lang.Integer i
         0: .line 139
            new com.oracle.svm.methodhandles.MethodHandleIntrinsic
            dup
            aload 0
            aload 1
            aload 2
            iload 3
            invokespecial com.oracle.svm.methodhandles.MethodHandleIntrinsic.<init>:(Lcom/oracle/svm/methodhandles/MethodHandleIntrinsic$Variant;Ljava/lang/String;Ljdk/vm/ci/meta/JavaKind;I)V
            areturn
        end local 4 // java.lang.Integer i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     4     i  Ljava/lang/Integer;
}
SourceFile: "MethodHandleIntrinsic.java"
NestMembers:
  com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant
InnerClasses:
  final Variant = com.oracle.svm.methodhandles.MethodHandleIntrinsic$Variant of com.oracle.svm.methodhandles.MethodHandleIntrinsic
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles