public class sun.invoke.util.ValueConversions
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.invoke.util.ValueConversions
  super_class: java.lang.Object
{
  private static final java.lang.Class<?> THIS_CLASS;
    descriptor: Ljava/lang/Class;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

  private static final int MAX_ARITY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.invoke.MethodHandles$Lookup IMPL_LOOKUP;
    descriptor: Ljava/lang/invoke/MethodHandles$Lookup;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.EnumMap<sun.invoke.util.Wrapper, java.lang.invoke.MethodHandle>[] UNBOX_CONVERSIONS;
    descriptor: [Ljava/util/EnumMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: [Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;

  private static final java.lang.Integer ZERO_INT;
    descriptor: Ljava/lang/Integer;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.Integer ONE_INT;
    descriptor: Ljava/lang/Integer;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.EnumMap<sun.invoke.util.Wrapper, java.lang.invoke.MethodHandle>[] BOX_CONVERSIONS;
    descriptor: [Ljava/util/EnumMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: [Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;

  private static final java.util.EnumMap<sun.invoke.util.Wrapper, java.lang.invoke.MethodHandle>[] CONSTANT_FUNCTIONS;
    descriptor: [Ljava/util/EnumMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: [Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;

  private static final java.lang.invoke.MethodHandle IDENTITY;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.invoke.MethodHandle CAST_REFERENCE;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.invoke.MethodHandle ZERO_OBJECT;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.invoke.MethodHandle IGNORE;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.invoke.MethodHandle EMPTY;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.invoke.MethodHandle ARRAY_IDENTITY;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.invoke.MethodHandle FILL_NEW_TYPED_ARRAY;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.invoke.MethodHandle FILL_NEW_ARRAY;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.invoke.MethodHandle COLLECT_ARGUMENTS;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.EnumMap<sun.invoke.util.Wrapper, java.lang.invoke.MethodHandle>[] WRAPPER_CASTS;
    descriptor: [Ljava/util/EnumMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: [Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;

  private static final java.util.EnumMap<sun.invoke.util.Wrapper, java.lang.invoke.MethodHandle>[] CONVERT_PRIMITIVE_FUNCTIONS;
    descriptor: [Ljava/util/EnumMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: [Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;

  private static final java.lang.Object[] NO_ARGS_ARRAY;
    descriptor: [Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.invoke.MethodHandle[] ARRAYS;
    descriptor: [Ljava/lang/invoke/MethodHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.invoke.MethodHandle[] FILL_ARRAYS;
    descriptor: [Ljava/lang/invoke/MethodHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int LEFT_ARGS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.invoke.MethodHandle[] FILL_ARRAY_TO_RIGHT;
    descriptor: [Ljava/lang/invoke/MethodHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.ClassValue<java.lang.invoke.MethodHandle[]> TYPED_COLLECTORS;
    descriptor: Ljava/lang/ClassValue;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ClassValue<[Ljava/lang/invoke/MethodHandle;>;

  static final int MAX_JVM_ARITY;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 255

  private static final java.util.List<java.lang.Object> NO_ARGS_LIST;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/Object;>;

  private static final java.lang.invoke.MethodHandle[] LISTS;
    descriptor: [Ljava/lang/invoke/MethodHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$sun$invoke$util$Wrapper;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=4, args_size=0
         0: .line 40
            ldc Lsun/invoke/util/ValueConversions;
            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 sun.invoke.util.ValueConversions.$assertionsDisabled:Z
         3: .line 41
            ldc Lsun/invoke/util/ValueConversions;
            putstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
         4: .line 45
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            sipush 255
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 0 /* values */
        start local 0 // java.lang.Object[] values
         5: .line 46
            new sun.invoke.util.ValueConversions$1
            dup
            aload 0 /* values */
            invokespecial sun.invoke.util.ValueConversions$1.<init>:([Ljava/lang/Object;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         6: .line 53
            aload 0 /* values */
            iconst_0
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.invoke.util.ValueConversions.MAX_ARITY:I
        end local 0 // java.lang.Object[] values
         7: .line 56
            invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
            putstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
         8: .line 127
            iconst_2
            invokestatic sun.invoke.util.ValueConversions.newWrapperCaches:(I)[Ljava/util/EnumMap;
            putstatic sun.invoke.util.ValueConversions.UNBOX_CONVERSIONS:[Ljava/util/EnumMap;
         9: .line 175
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic sun.invoke.util.ValueConversions.ZERO_INT:Ljava/lang/Integer;
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic sun.invoke.util.ValueConversions.ONE_INT:Ljava/lang/Integer;
        10: .line 270
            iconst_2
            invokestatic sun.invoke.util.ValueConversions.newWrapperCaches:(I)[Ljava/util/EnumMap;
            putstatic sun.invoke.util.ValueConversions.BOX_CONVERSIONS:[Ljava/util/EnumMap;
        11: .line 352
            iconst_2
            invokestatic sun.invoke.util.ValueConversions.newWrapperCaches:(I)[Ljava/util/EnumMap;
            putstatic sun.invoke.util.ValueConversions.CONSTANT_FUNCTIONS:[Ljava/util/EnumMap;
        12: .line 468
            iconst_1
            invokestatic java.lang.invoke.MethodType.genericMethodType:(I)Ljava/lang/invoke/MethodType;
            astore 0 /* idType */
        start local 0 // java.lang.invoke.MethodType idType
        13: .line 469
            aload 0 /* idType */
            iconst_0
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Class;
            aastore
            invokevirtual java.lang.invoke.MethodType.insertParameterTypes:(I[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            astore 1 /* castType */
        start local 1 // java.lang.invoke.MethodType castType
        14: .line 470
            aload 0 /* idType */
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.invoke.MethodType.changeReturnType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            astore 2 /* ignoreType */
        start local 2 // java.lang.invoke.MethodType ignoreType
        15: .line 471
            iconst_0
            invokestatic java.lang.invoke.MethodType.genericMethodType:(I)Ljava/lang/invoke/MethodType;
            astore 3 /* zeroObjectType */
        start local 3 // java.lang.invoke.MethodType zeroObjectType
        16: .line 472
            getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
            ldc "identity"
            aload 0 /* idType */
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            putstatic sun.invoke.util.ValueConversions.IDENTITY:Ljava/lang/invoke/MethodHandle;
        17: .line 474
            getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
            ldc "castReference"
            aload 1 /* castType */
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            putstatic sun.invoke.util.ValueConversions.CAST_REFERENCE:Ljava/lang/invoke/MethodHandle;
        18: .line 475
            getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
            ldc "zeroObject"
            aload 3 /* zeroObjectType */
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            putstatic sun.invoke.util.ValueConversions.ZERO_OBJECT:Ljava/lang/invoke/MethodHandle;
        19: .line 476
            getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
            ldc "ignore"
            aload 2 /* ignoreType */
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            putstatic sun.invoke.util.ValueConversions.IGNORE:Ljava/lang/invoke/MethodHandle;
        20: .line 477
            getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
            ldc "empty"
            aload 2 /* ignoreType */
            iconst_0
            iconst_1
            invokevirtual java.lang.invoke.MethodType.dropParameterTypes:(II)Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            putstatic sun.invoke.util.ValueConversions.EMPTY:Ljava/lang/invoke/MethodHandle;
        21: .line 478
            getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
            ldc "identity"
            ldc [Ljava/lang/Object;
            ldc [Ljava/lang/Object;
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            putstatic sun.invoke.util.ValueConversions.ARRAY_IDENTITY:Ljava/lang/invoke/MethodHandle;
        22: .line 479
            getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
        23: .line 480
            getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
            ldc "fillNewArray"
        24: .line 481
            ldc [Ljava/lang/Object;
            ldc Ljava/lang/Integer;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc [Ljava/lang/Object;
            aastore
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
        25: .line 480
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
        26: .line 479
            putstatic sun.invoke.util.ValueConversions.FILL_NEW_ARRAY:Ljava/lang/invoke/MethodHandle;
        27: .line 482
            getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
        28: .line 483
            getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
            ldc "fillNewTypedArray"
        29: .line 484
            ldc [Ljava/lang/Object;
            ldc [Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            ldc [Ljava/lang/Object;
            aastore
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
        30: .line 483
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
        31: .line 482
            putstatic sun.invoke.util.ValueConversions.FILL_NEW_TYPED_ARRAY:Ljava/lang/invoke/MethodHandle;
        end local 3 // java.lang.invoke.MethodType zeroObjectType
        end local 2 // java.lang.invoke.MethodType ignoreType
        end local 1 // java.lang.invoke.MethodType castType
        end local 0 // java.lang.invoke.MethodType idType
        32: .line 485
            goto 35
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
        33: astore 0 /* ex */
        start local 0 // java.lang.ReflectiveOperationException ex
        34: .line 486
            ldc "uncaught exception"
            aload 0 /* ex */
            invokestatic sun.invoke.util.ValueConversions.newInternalError:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/InternalError;
            athrow
        end local 0 // java.lang.ReflectiveOperationException ex
        35: .line 531
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 0 /* mh */
        start local 0 // java.lang.invoke.MethodHandle mh
        36: .line 533
            ldc Ljava/lang/invoke/MethodHandles;
        37: .line 534
            ldc "collectArguments"
            iconst_3
            anewarray java.lang.Class
            dup
            iconst_0
        38: .line 535
            ldc Ljava/lang/invoke/MethodHandle;
            aastore
            dup
            iconst_1
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_2
            ldc Ljava/lang/invoke/MethodHandle;
            aastore
        39: .line 534
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        40: .line 533
            astore 1 /* m */
        start local 1 // java.lang.reflect.Method m
        41: .line 536
            new sun.invoke.util.ValueConversions$2
            dup
            aload 1 /* m */
            invokespecial sun.invoke.util.ValueConversions$2.<init>:(Ljava/lang/reflect/Method;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
        42: .line 543
            getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            aload 1 /* m */
            invokevirtual java.lang.invoke.MethodHandles$Lookup.unreflect:(Ljava/lang/reflect/Method;)Ljava/lang/invoke/MethodHandle;
            astore 0 /* mh */
        end local 1 // java.lang.reflect.Method m
        43: .line 544
            goto 46
      StackMap locals: java.lang.invoke.MethodHandle
      StackMap stack: java.lang.ReflectiveOperationException
        44: astore 1 /* ex */
        start local 1 // java.lang.ReflectiveOperationException ex
        45: .line 545
            aload 1 /* ex */
            invokestatic sun.invoke.util.ValueConversions.newInternalError:(Ljava/lang/Throwable;)Ljava/lang/InternalError;
            athrow
        end local 1 // java.lang.ReflectiveOperationException ex
        46: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* mh */
            putstatic sun.invoke.util.ValueConversions.COLLECT_ARGUMENTS:Ljava/lang/invoke/MethodHandle;
        end local 0 // java.lang.invoke.MethodHandle mh
        47: .line 551
            iconst_1
            invokestatic sun.invoke.util.ValueConversions.newWrapperCaches:(I)[Ljava/util/EnumMap;
        48: .line 550
            putstatic sun.invoke.util.ValueConversions.WRAPPER_CASTS:[Ljava/util/EnumMap;
        49: .line 821
            invokestatic sun.invoke.util.Wrapper.values:()[Lsun/invoke/util/Wrapper;
            arraylength
            invokestatic sun.invoke.util.ValueConversions.newWrapperCaches:(I)[Ljava/util/EnumMap;
            putstatic sun.invoke.util.ValueConversions.CONVERT_PRIMITIVE_FUNCTIONS:[Ljava/util/EnumMap;
        50: .line 912
            iconst_0
            anewarray java.lang.Object
            putstatic sun.invoke.util.ValueConversions.NO_ARGS_ARRAY:[Ljava/lang/Object;
        51: .line 953
            invokestatic sun.invoke.util.ValueConversions.makeArrays:()[Ljava/lang/invoke/MethodHandle;
            putstatic sun.invoke.util.ValueConversions.ARRAYS:[Ljava/lang/invoke/MethodHandle;
        52: .line 1010
            invokestatic sun.invoke.util.ValueConversions.makeFillArrays:()[Ljava/lang/invoke/MethodHandle;
            putstatic sun.invoke.util.ValueConversions.FILL_ARRAYS:[Ljava/lang/invoke/MethodHandle;
        53: .line 1062
            getstatic sun.invoke.util.ValueConversions.FILL_ARRAYS:[Ljava/lang/invoke/MethodHandle;
            arraylength
            iconst_1
            isub
            putstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
        54: .line 1063
            getstatic sun.invoke.util.ValueConversions.MAX_ARITY:I
            iconst_1
            iadd
            anewarray java.lang.invoke.MethodHandle
            putstatic sun.invoke.util.ValueConversions.FILL_ARRAY_TO_RIGHT:[Ljava/lang/invoke/MethodHandle;
        55: .line 1109
            new sun.invoke.util.ValueConversions$3
            dup
            invokespecial sun.invoke.util.ValueConversions$3.<init>:()V
        56: .line 1108
            putstatic sun.invoke.util.ValueConversions.TYPED_COLLECTORS:Ljava/lang/ClassValue;
        57: .line 1169
            getstatic sun.invoke.util.ValueConversions.NO_ARGS_ARRAY:[Ljava/lang/Object;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            putstatic sun.invoke.util.ValueConversions.NO_ARGS_LIST:Ljava/util/List;
        58: .line 1210
            invokestatic sun.invoke.util.ValueConversions.makeLists:()[Ljava/lang/invoke/MethodHandle;
            putstatic sun.invoke.util.ValueConversions.LISTS:[Ljava/lang/invoke/MethodHandle;
            return
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            5    7     0          values  [Ljava/lang/Object;
           13   32     0          idType  Ljava/lang/invoke/MethodType;
           14   32     1        castType  Ljava/lang/invoke/MethodType;
           15   32     2      ignoreType  Ljava/lang/invoke/MethodType;
           16   32     3  zeroObjectType  Ljava/lang/invoke/MethodType;
           34   35     0              ex  Ljava/lang/ReflectiveOperationException;
           36   47     0              mh  Ljava/lang/invoke/MethodHandle;
           41   43     1               m  Ljava/lang/reflect/Method;
           45   46     1              ex  Ljava/lang/ReflectiveOperationException;
      Exception table:
        from    to  target  type
          12    32      33  Class java.lang.NoSuchMethodException
          12    32      33  Class java.lang.IllegalAccessException
          36    43      44  Class java.lang.ReflectiveOperationException

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.invoke.util.ValueConversions this
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.invoke.util.ValueConversions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/invoke/util/ValueConversions;

  private static java.util.EnumMap<sun.invoke.util.Wrapper, java.lang.invoke.MethodHandle>[] newWrapperCaches(int);
    descriptor: (I)[Ljava/util/EnumMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // int n
         0: .line 61
            iload 0 /* n */
            anewarray java.util.EnumMap
         1: .line 60
            astore 1 /* caches */
        start local 1 // java.util.EnumMap[] caches
         2: .line 62
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 6
         4: .line 63
      StackMap locals: java.util.EnumMap[] int
      StackMap stack:
            aload 1 /* caches */
            iload 2 /* i */
            new java.util.EnumMap
            dup
            ldc Lsun/invoke/util/Wrapper;
            invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
            aastore
         5: .line 62
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            iload 0 /* n */
            if_icmplt 4
        end local 2 // int i
         7: .line 64
            aload 1 /* caches */
            areturn
        end local 1 // java.util.EnumMap[] caches
        end local 0 // int n
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0       n  I
            2    8     1  caches  [Ljava/util/EnumMap;
            3    7     2       i  I
    Signature: (I)[Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;
    MethodParameters:
      Name  Flags
      n     

  static int unboxInteger(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // boolean cast
         0: .line 75
            aload 0 /* x */
            instanceof java.lang.Integer
            ifeq 2
         1: .line 76
            aload 0 /* x */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         2: .line 77
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.INT:Lsun/invoke/util/Wrapper;
            aload 0 /* x */
            iload 1 /* cast */
            invokestatic sun.invoke.util.ValueConversions.primitiveConversion:(Lsun/invoke/util/Wrapper;Ljava/lang/Object;Z)Ljava/lang/Number;
            invokevirtual java.lang.Number.intValue:()I
            ireturn
        end local 1 // boolean cast
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     x  Ljava/lang/Object;
            0    3     1  cast  Z
    MethodParameters:
      Name  Flags
      x     
      cast  

  static byte unboxByte(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // boolean cast
         0: .line 81
            aload 0 /* x */
            instanceof java.lang.Byte
            ifeq 2
         1: .line 82
            aload 0 /* x */
            checkcast java.lang.Byte
            invokevirtual java.lang.Byte.byteValue:()B
            ireturn
         2: .line 83
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.BYTE:Lsun/invoke/util/Wrapper;
            aload 0 /* x */
            iload 1 /* cast */
            invokestatic sun.invoke.util.ValueConversions.primitiveConversion:(Lsun/invoke/util/Wrapper;Ljava/lang/Object;Z)Ljava/lang/Number;
            invokevirtual java.lang.Number.byteValue:()B
            ireturn
        end local 1 // boolean cast
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     x  Ljava/lang/Object;
            0    3     1  cast  Z
    MethodParameters:
      Name  Flags
      x     
      cast  

  static short unboxShort(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // boolean cast
         0: .line 87
            aload 0 /* x */
            instanceof java.lang.Short
            ifeq 2
         1: .line 88
            aload 0 /* x */
            checkcast java.lang.Short
            invokevirtual java.lang.Short.shortValue:()S
            ireturn
         2: .line 89
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.SHORT:Lsun/invoke/util/Wrapper;
            aload 0 /* x */
            iload 1 /* cast */
            invokestatic sun.invoke.util.ValueConversions.primitiveConversion:(Lsun/invoke/util/Wrapper;Ljava/lang/Object;Z)Ljava/lang/Number;
            invokevirtual java.lang.Number.shortValue:()S
            ireturn
        end local 1 // boolean cast
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     x  Ljava/lang/Object;
            0    3     1  cast  Z
    MethodParameters:
      Name  Flags
      x     
      cast  

  static boolean unboxBoolean(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // boolean cast
         0: .line 93
            aload 0 /* x */
            instanceof java.lang.Boolean
            ifeq 2
         1: .line 94
            aload 0 /* x */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         2: .line 95
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.BOOLEAN:Lsun/invoke/util/Wrapper;
            aload 0 /* x */
            iload 1 /* cast */
            invokestatic sun.invoke.util.ValueConversions.primitiveConversion:(Lsun/invoke/util/Wrapper;Ljava/lang/Object;Z)Ljava/lang/Number;
            invokevirtual java.lang.Number.intValue:()I
            iconst_1
            iand
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // boolean cast
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     x  Ljava/lang/Object;
            0    4     1  cast  Z
    MethodParameters:
      Name  Flags
      x     
      cast  

  static char unboxCharacter(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)C
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // boolean cast
         0: .line 99
            aload 0 /* x */
            instanceof java.lang.Character
            ifeq 2
         1: .line 100
            aload 0 /* x */
            checkcast java.lang.Character
            invokevirtual java.lang.Character.charValue:()C
            ireturn
         2: .line 101
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.CHAR:Lsun/invoke/util/Wrapper;
            aload 0 /* x */
            iload 1 /* cast */
            invokestatic sun.invoke.util.ValueConversions.primitiveConversion:(Lsun/invoke/util/Wrapper;Ljava/lang/Object;Z)Ljava/lang/Number;
            invokevirtual java.lang.Number.intValue:()I
            i2c
            ireturn
        end local 1 // boolean cast
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     x  Ljava/lang/Object;
            0    3     1  cast  Z
    MethodParameters:
      Name  Flags
      x     
      cast  

  static long unboxLong(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // boolean cast
         0: .line 105
            aload 0 /* x */
            instanceof java.lang.Long
            ifeq 2
         1: .line 106
            aload 0 /* x */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lreturn
         2: .line 107
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.LONG:Lsun/invoke/util/Wrapper;
            aload 0 /* x */
            iload 1 /* cast */
            invokestatic sun.invoke.util.ValueConversions.primitiveConversion:(Lsun/invoke/util/Wrapper;Ljava/lang/Object;Z)Ljava/lang/Number;
            invokevirtual java.lang.Number.longValue:()J
            lreturn
        end local 1 // boolean cast
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     x  Ljava/lang/Object;
            0    3     1  cast  Z
    MethodParameters:
      Name  Flags
      x     
      cast  

  static float unboxFloat(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // boolean cast
         0: .line 111
            aload 0 /* x */
            instanceof java.lang.Float
            ifeq 2
         1: .line 112
            aload 0 /* x */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            freturn
         2: .line 113
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.FLOAT:Lsun/invoke/util/Wrapper;
            aload 0 /* x */
            iload 1 /* cast */
            invokestatic sun.invoke.util.ValueConversions.primitiveConversion:(Lsun/invoke/util/Wrapper;Ljava/lang/Object;Z)Ljava/lang/Number;
            invokevirtual java.lang.Number.floatValue:()F
            freturn
        end local 1 // boolean cast
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     x  Ljava/lang/Object;
            0    3     1  cast  Z
    MethodParameters:
      Name  Flags
      x     
      cast  

  static double unboxDouble(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // boolean cast
         0: .line 117
            aload 0 /* x */
            instanceof java.lang.Double
            ifeq 2
         1: .line 118
            aload 0 /* x */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
         2: .line 119
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.DOUBLE:Lsun/invoke/util/Wrapper;
            aload 0 /* x */
            iload 1 /* cast */
            invokestatic sun.invoke.util.ValueConversions.primitiveConversion:(Lsun/invoke/util/Wrapper;Ljava/lang/Object;Z)Ljava/lang/Number;
            invokevirtual java.lang.Number.doubleValue:()D
            dreturn
        end local 1 // boolean cast
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     x  Ljava/lang/Object;
            0    3     1  cast  Z
    MethodParameters:
      Name  Flags
      x     
      cast  

  private static java.lang.invoke.MethodType unboxType(sun.invoke.util.Wrapper);
    descriptor: (Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodType;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // sun.invoke.util.Wrapper wrap
         0: .line 123
            aload 0 /* wrap */
            invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
            ldc Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            aastore
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            areturn
        end local 0 // sun.invoke.util.Wrapper wrap
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  wrap  Lsun/invoke/util/Wrapper;
    MethodParameters:
      Name  Flags
      wrap  

  private static java.lang.invoke.MethodHandle unbox(sun.invoke.util.Wrapper, boolean);
    descriptor: (Lsun/invoke/util/Wrapper;Z)Ljava/lang/invoke/MethodHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // sun.invoke.util.Wrapper wrap
        start local 1 // boolean cast
         0: .line 130
            getstatic sun.invoke.util.ValueConversions.UNBOX_CONVERSIONS:[Ljava/util/EnumMap;
            iload 1 /* cast */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: java.util.EnumMap[]
         1: iconst_0
      StackMap locals: sun.invoke.util.Wrapper int
      StackMap stack: java.util.EnumMap[] int
         2: aaload
            astore 2 /* cache */
        start local 2 // java.util.EnumMap cache
         3: .line 131
            aload 2 /* cache */
            aload 0 /* wrap */
            invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.invoke.MethodHandle
            astore 3 /* mh */
        start local 3 // java.lang.invoke.MethodHandle mh
         4: .line 132
            aload 3 /* mh */
            ifnull 6
         5: .line 133
            aload 3 /* mh */
            areturn
         6: .line 136
      StackMap locals: java.util.EnumMap java.lang.invoke.MethodHandle
      StackMap stack:
            invokestatic sun.invoke.util.ValueConversions.$SWITCH_TABLE$sun$invoke$util$Wrapper:()[I
            aload 0 /* wrap */
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            iaload
            tableswitch { // 9 - 10
                    9: 7
                   10: 8
              default: 9
          }
         7: .line 138
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.IDENTITY:Ljava/lang/invoke/MethodHandle;
            astore 3 /* mh */
            goto 9
         8: .line 140
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.IGNORE:Ljava/lang/invoke/MethodHandle;
            astore 3 /* mh */
         9: .line 142
      StackMap locals:
      StackMap stack:
            aload 3 /* mh */
            ifnull 12
        10: .line 143
            aload 2 /* cache */
            aload 0 /* wrap */
            aload 3 /* mh */
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 144
            aload 3 /* mh */
            areturn
        12: .line 147
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "unbox"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* wrap */
            invokevirtual sun.invoke.util.Wrapper.wrapperSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
        13: .line 148
            aload 0 /* wrap */
            invokestatic sun.invoke.util.ValueConversions.unboxType:(Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodType;
            astore 5 /* type */
        start local 5 // java.lang.invoke.MethodType type
        14: .line 150
            getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
            aload 4 /* name */
            aload 5 /* type */
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            astore 3 /* mh */
        15: .line 151
            goto 18
      StackMap locals: sun.invoke.util.Wrapper int java.util.EnumMap java.lang.invoke.MethodHandle java.lang.String java.lang.invoke.MethodType
      StackMap stack: java.lang.ReflectiveOperationException
        16: pop
        17: .line 152
            aconst_null
            astore 3 /* mh */
        18: .line 154
      StackMap locals:
      StackMap stack:
            aload 3 /* mh */
            ifnull 22
        19: .line 155
            aload 3 /* mh */
            iconst_1
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* cast */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic java.lang.invoke.MethodHandles.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
            astore 3 /* mh */
        20: .line 156
            aload 2 /* cache */
            aload 0 /* wrap */
            aload 3 /* mh */
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 157
            aload 3 /* mh */
            areturn
        22: .line 159
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot find unbox adapter for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* wrap */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        23: .line 160
            iload 1 /* cast */
            ifeq 24
            ldc " (cast)"
            goto 25
      StackMap locals: sun.invoke.util.Wrapper int java.util.EnumMap java.lang.invoke.MethodHandle java.lang.String java.lang.invoke.MethodType
      StackMap stack: new 22 new 22 java.lang.StringBuilder
        24: ldc ""
      StackMap locals: sun.invoke.util.Wrapper int java.util.EnumMap java.lang.invoke.MethodHandle java.lang.String java.lang.invoke.MethodType
      StackMap stack: new 22 new 22 java.lang.StringBuilder java.lang.String
        25: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 159
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.invoke.MethodType type
        end local 4 // java.lang.String name
        end local 3 // java.lang.invoke.MethodHandle mh
        end local 2 // java.util.EnumMap cache
        end local 1 // boolean cast
        end local 0 // sun.invoke.util.Wrapper wrap
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   27     0   wrap  Lsun/invoke/util/Wrapper;
            0   27     1   cast  Z
            3   27     2  cache  Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;
            4   27     3     mh  Ljava/lang/invoke/MethodHandle;
           13   27     4   name  Ljava/lang/String;
           14   27     5   type  Ljava/lang/invoke/MethodType;
      Exception table:
        from    to  target  type
          14    15      16  Class java.lang.ReflectiveOperationException
    MethodParameters:
      Name  Flags
      wrap  
      cast  

  public static java.lang.invoke.MethodHandle unboxCast(sun.invoke.util.Wrapper);
    descriptor: (Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodHandle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.invoke.util.Wrapper type
         0: .line 164
            aload 0 /* type */
            iconst_1
            invokestatic sun.invoke.util.ValueConversions.unbox:(Lsun/invoke/util/Wrapper;Z)Ljava/lang/invoke/MethodHandle;
            areturn
        end local 0 // sun.invoke.util.Wrapper type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lsun/invoke/util/Wrapper;
    MethodParameters:
      Name  Flags
      type  

  public static java.lang.invoke.MethodHandle unbox(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 168
            aload 0 /* type */
            invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            iconst_0
            invokestatic sun.invoke.util.ValueConversions.unbox:(Lsun/invoke/util/Wrapper;Z)Ljava/lang/invoke/MethodHandle;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
    MethodParameters:
      Name  Flags
      type  

  public static java.lang.invoke.MethodHandle unboxCast(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 172
            aload 0 /* type */
            invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            iconst_1
            invokestatic sun.invoke.util.ValueConversions.unbox:(Lsun/invoke/util/Wrapper;Z)Ljava/lang/invoke/MethodHandle;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
    MethodParameters:
      Name  Flags
      type  

  public static java.lang.Number primitiveConversion(sun.invoke.util.Wrapper, java.lang.Object, boolean);
    descriptor: (Lsun/invoke/util/Wrapper;Ljava/lang/Object;Z)Ljava/lang/Number;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // sun.invoke.util.Wrapper wrap
        start local 1 // java.lang.Object x
        start local 2 // boolean cast
         0: .line 187
            aload 1 /* x */
            ifnonnull 3
         1: .line 188
            iload 2 /* cast */
            ifne 2
            aconst_null
            areturn
         2: .line 189
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.ZERO_INT:Ljava/lang/Integer;
            areturn
         3: .line 191
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            instanceof java.lang.Number
            ifeq 6
         4: .line 192
            aload 1 /* x */
            checkcast java.lang.Number
            astore 3 /* res */
        start local 3 // java.lang.Number res
         5: .line 193
            goto 15
        end local 3 // java.lang.Number res
      StackMap locals:
      StackMap stack:
         6: aload 1 /* x */
            instanceof java.lang.Boolean
            ifeq 11
         7: .line 194
            aload 1 /* x */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 8
            getstatic sun.invoke.util.ValueConversions.ONE_INT:Ljava/lang/Integer;
            goto 9
      StackMap locals:
      StackMap stack:
         8: getstatic sun.invoke.util.ValueConversions.ZERO_INT:Ljava/lang/Integer;
      StackMap locals:
      StackMap stack: java.lang.Integer
         9: astore 3 /* res */
        start local 3 // java.lang.Number res
        10: .line 195
            goto 15
        end local 3 // java.lang.Number res
      StackMap locals:
      StackMap stack:
        11: aload 1 /* x */
            instanceof java.lang.Character
            ifeq 14
        12: .line 196
            aload 1 /* x */
            checkcast java.lang.Character
            invokevirtual java.lang.Character.charValue:()C
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 3 /* res */
        start local 3 // java.lang.Number res
        13: .line 197
            goto 15
        end local 3 // java.lang.Number res
        14: .line 199
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            checkcast java.lang.Number
            astore 3 /* res */
        start local 3 // java.lang.Number res
        15: .line 201
      StackMap locals: java.lang.Number
      StackMap stack:
            aload 1 /* x */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic sun.invoke.util.Wrapper.findWrapperType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            astore 4 /* xwrap */
        start local 4 // sun.invoke.util.Wrapper xwrap
        16: .line 202
            aload 4 /* xwrap */
            ifnull 17
            iload 2 /* cast */
            ifne 18
            aload 0 /* wrap */
            aload 4 /* xwrap */
            invokevirtual sun.invoke.util.Wrapper.isConvertibleFrom:(Lsun/invoke/util/Wrapper;)Z
            ifne 18
        17: .line 204
      StackMap locals: sun.invoke.util.Wrapper
      StackMap stack:
            aload 0 /* wrap */
            invokevirtual sun.invoke.util.Wrapper.wrapperType:()Ljava/lang/Class;
            aload 1 /* x */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Number
            areturn
        18: .line 205
      StackMap locals:
      StackMap stack:
            aload 3 /* res */
            areturn
        end local 4 // sun.invoke.util.Wrapper xwrap
        end local 3 // java.lang.Number res
        end local 2 // boolean cast
        end local 1 // java.lang.Object x
        end local 0 // sun.invoke.util.Wrapper wrap
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   wrap  Lsun/invoke/util/Wrapper;
            0   19     1      x  Ljava/lang/Object;
            0   19     2   cast  Z
            5    6     3    res  Ljava/lang/Number;
           10   11     3    res  Ljava/lang/Number;
           13   14     3    res  Ljava/lang/Number;
           15   19     3    res  Ljava/lang/Number;
           16   19     4  xwrap  Lsun/invoke/util/Wrapper;
    MethodParameters:
      Name  Flags
      wrap  
      x     
      cast  

  public static int widenSubword(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object x
         0: .line 214
            aload 0 /* x */
            instanceof java.lang.Integer
            ifeq 2
         1: .line 215
            aload 0 /* x */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         2: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            instanceof java.lang.Boolean
            ifeq 4
         3: .line 217
            aload 0 /* x */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokestatic sun.invoke.util.ValueConversions.fromBoolean:(Z)B
            ireturn
         4: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            instanceof java.lang.Character
            ifeq 6
         5: .line 219
            aload 0 /* x */
            checkcast java.lang.Character
            invokevirtual java.lang.Character.charValue:()C
            ireturn
         6: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            instanceof java.lang.Short
            ifeq 8
         7: .line 221
            aload 0 /* x */
            checkcast java.lang.Short
            invokevirtual java.lang.Short.shortValue:()S
            ireturn
         8: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            instanceof java.lang.Byte
            ifeq 10
         9: .line 223
            aload 0 /* x */
            checkcast java.lang.Byte
            invokevirtual java.lang.Byte.byteValue:()B
            ireturn
        10: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0     x  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      x     

  static java.lang.Integer boxInteger(int);
    descriptor: (I)Ljava/lang/Integer;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int x
         0: .line 232
            iload 0 /* x */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  I
    MethodParameters:
      Name  Flags
      x     

  static java.lang.Byte boxByte(byte);
    descriptor: (B)Ljava/lang/Byte;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // byte x
         0: .line 236
            iload 0 /* x */
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            areturn
        end local 0 // byte x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  B
    MethodParameters:
      Name  Flags
      x     

  static java.lang.Short boxShort(short);
    descriptor: (S)Ljava/lang/Short;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // short x
         0: .line 240
            iload 0 /* x */
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            areturn
        end local 0 // short x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  S
    MethodParameters:
      Name  Flags
      x     

  static java.lang.Boolean boxBoolean(boolean);
    descriptor: (Z)Ljava/lang/Boolean;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean x
         0: .line 244
            iload 0 /* x */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 0 // boolean x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Z
    MethodParameters:
      Name  Flags
      x     

  static java.lang.Character boxCharacter(char);
    descriptor: (C)Ljava/lang/Character;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char x
         0: .line 248
            iload 0 /* x */
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            areturn
        end local 0 // char x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  C
    MethodParameters:
      Name  Flags
      x     

  static java.lang.Long boxLong(long);
    descriptor: (J)Ljava/lang/Long;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long x
         0: .line 252
            lload 0 /* x */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  J
    MethodParameters:
      Name  Flags
      x     

  static java.lang.Float boxFloat(float);
    descriptor: (F)Ljava/lang/Float;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // float x
         0: .line 256
            fload 0 /* x */
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
        end local 0 // float x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  F
    MethodParameters:
      Name  Flags
      x     

  static java.lang.Double boxDouble(double);
    descriptor: (D)Ljava/lang/Double;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double x
         0: .line 260
            dload 0 /* x */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  D
    MethodParameters:
      Name  Flags
      x     

  private static java.lang.invoke.MethodType boxType(sun.invoke.util.Wrapper);
    descriptor: (Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodType;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.invoke.util.Wrapper wrap
         0: .line 265
            aload 0 /* wrap */
            invokevirtual sun.invoke.util.Wrapper.wrapperType:()Ljava/lang/Class;
            astore 1 /* boxType */
        start local 1 // java.lang.Class boxType
         1: .line 266
            aload 1 /* boxType */
            aload 0 /* wrap */
            invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            areturn
        end local 1 // java.lang.Class boxType
        end local 0 // sun.invoke.util.Wrapper wrap
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     wrap  Lsun/invoke/util/Wrapper;
            1    2     1  boxType  Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      wrap  

  private static java.lang.invoke.MethodHandle box(sun.invoke.util.Wrapper, boolean);
    descriptor: (Lsun/invoke/util/Wrapper;Z)Ljava/lang/invoke/MethodHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // sun.invoke.util.Wrapper wrap
        start local 1 // boolean exact
         0: .line 273
            getstatic sun.invoke.util.ValueConversions.BOX_CONVERSIONS:[Ljava/util/EnumMap;
            iload 1 /* exact */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: java.util.EnumMap[]
         1: iconst_0
      StackMap locals: sun.invoke.util.Wrapper int
      StackMap stack: java.util.EnumMap[] int
         2: aaload
            astore 2 /* cache */
        start local 2 // java.util.EnumMap cache
         3: .line 274
            aload 2 /* cache */
            aload 0 /* wrap */
            invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.invoke.MethodHandle
            astore 3 /* mh */
        start local 3 // java.lang.invoke.MethodHandle mh
         4: .line 275
            aload 3 /* mh */
            ifnull 6
         5: .line 276
            aload 3 /* mh */
            areturn
         6: .line 279
      StackMap locals: java.util.EnumMap java.lang.invoke.MethodHandle
      StackMap stack:
            invokestatic sun.invoke.util.ValueConversions.$SWITCH_TABLE$sun$invoke$util$Wrapper:()[I
            aload 0 /* wrap */
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            iaload
            tableswitch { // 9 - 10
                    9: 7
                   10: 8
              default: 9
          }
         7: .line 281
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.IDENTITY:Ljava/lang/invoke/MethodHandle;
            astore 3 /* mh */
            goto 9
         8: .line 283
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.ZERO_OBJECT:Ljava/lang/invoke/MethodHandle;
            astore 3 /* mh */
         9: .line 286
      StackMap locals:
      StackMap stack:
            aload 3 /* mh */
            ifnull 12
        10: .line 287
            aload 2 /* cache */
            aload 0 /* wrap */
            aload 3 /* mh */
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 288
            aload 3 /* mh */
            areturn
        12: .line 291
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "box"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* wrap */
            invokevirtual sun.invoke.util.Wrapper.wrapperSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
        13: .line 292
            aload 0 /* wrap */
            invokestatic sun.invoke.util.ValueConversions.boxType:(Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodType;
            astore 5 /* type */
        start local 5 // java.lang.invoke.MethodType type
        14: .line 293
            iload 1 /* exact */
            ifeq 20
        15: .line 295
            getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
            aload 4 /* name */
            aload 5 /* type */
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            astore 3 /* mh */
        16: .line 296
            goto 23
      StackMap locals: sun.invoke.util.Wrapper int java.util.EnumMap java.lang.invoke.MethodHandle java.lang.String java.lang.invoke.MethodType
      StackMap stack: java.lang.ReflectiveOperationException
        17: pop
        18: .line 297
            aconst_null
            astore 3 /* mh */
        19: .line 299
            goto 23
        20: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* wrap */
            iload 1 /* exact */
            ifeq 21
            iconst_0
            goto 22
      StackMap locals:
      StackMap stack: sun.invoke.util.Wrapper
        21: iconst_1
      StackMap locals: sun.invoke.util.Wrapper int java.util.EnumMap java.lang.invoke.MethodHandle java.lang.String java.lang.invoke.MethodType
      StackMap stack: sun.invoke.util.Wrapper int
        22: invokestatic sun.invoke.util.ValueConversions.box:(Lsun/invoke/util/Wrapper;Z)Ljava/lang/invoke/MethodHandle;
            aload 5 /* type */
            invokevirtual java.lang.invoke.MethodType.erase:()Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            astore 3 /* mh */
        23: .line 302
      StackMap locals:
      StackMap stack:
            aload 3 /* mh */
            ifnull 26
        24: .line 303
            aload 2 /* cache */
            aload 0 /* wrap */
            aload 3 /* mh */
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 304
            aload 3 /* mh */
            areturn
        26: .line 306
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot find box adapter for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        27: .line 307
            aload 0 /* wrap */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            iload 1 /* exact */
            ifeq 28
            ldc " (exact)"
            goto 29
      StackMap locals: sun.invoke.util.Wrapper int java.util.EnumMap java.lang.invoke.MethodHandle java.lang.String java.lang.invoke.MethodType
      StackMap stack: new 26 new 26 java.lang.StringBuilder
        28: ldc ""
      StackMap locals: sun.invoke.util.Wrapper int java.util.EnumMap java.lang.invoke.MethodHandle java.lang.String java.lang.invoke.MethodType
      StackMap stack: new 26 new 26 java.lang.StringBuilder java.lang.String
        29: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        30: .line 306
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.invoke.MethodType type
        end local 4 // java.lang.String name
        end local 3 // java.lang.invoke.MethodHandle mh
        end local 2 // java.util.EnumMap cache
        end local 1 // boolean exact
        end local 0 // sun.invoke.util.Wrapper wrap
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   31     0   wrap  Lsun/invoke/util/Wrapper;
            0   31     1  exact  Z
            3   31     2  cache  Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;
            4   31     3     mh  Ljava/lang/invoke/MethodHandle;
           13   31     4   name  Ljava/lang/String;
           14   31     5   type  Ljava/lang/invoke/MethodType;
      Exception table:
        from    to  target  type
          15    16      17  Class java.lang.ReflectiveOperationException
    MethodParameters:
       Name  Flags
      wrap   
      exact  

  public static java.lang.invoke.MethodHandle box(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Class type
         0: .line 311
            iconst_0
            istore 1 /* exact */
        start local 1 // boolean exact
         1: .line 314
            aload 0 /* type */
            invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            iload 1 /* exact */
            invokestatic sun.invoke.util.ValueConversions.box:(Lsun/invoke/util/Wrapper;Z)Ljava/lang/invoke/MethodHandle;
            areturn
        end local 1 // boolean exact
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   type  Ljava/lang/Class<*>;
            1    2     1  exact  Z
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
    MethodParameters:
      Name  Flags
      type  

  public static java.lang.invoke.MethodHandle box(sun.invoke.util.Wrapper);
    descriptor: (Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodHandle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.invoke.util.Wrapper type
         0: .line 318
            iconst_0
            istore 1 /* exact */
        start local 1 // boolean exact
         1: .line 319
            aload 0 /* type */
            iload 1 /* exact */
            invokestatic sun.invoke.util.ValueConversions.box:(Lsun/invoke/util/Wrapper;Z)Ljava/lang/invoke/MethodHandle;
            areturn
        end local 1 // boolean exact
        end local 0 // sun.invoke.util.Wrapper type
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   type  Lsun/invoke/util/Wrapper;
            1    2     1  exact  Z
    MethodParameters:
      Name  Flags
      type  

  static void ignore(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // java.lang.Object x
         0: .line 326
            return
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      x     

  static void empty();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 329
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.lang.Object zeroObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 332
            aconst_null
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int zeroInteger();
    descriptor: ()I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 336
            iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static long zeroLong();
    descriptor: ()J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 340
            lconst_0
            lreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static float zeroFloat();
    descriptor: ()F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 344
            fconst_0
            freturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static double zeroDouble();
    descriptor: ()D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 348
            dconst_0
            dreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.invoke.MethodHandle zeroConstantFunction(sun.invoke.util.Wrapper);
    descriptor: (Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodHandle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // sun.invoke.util.Wrapper wrap
         0: .line 355
            getstatic sun.invoke.util.ValueConversions.CONSTANT_FUNCTIONS:[Ljava/util/EnumMap;
            iconst_0
            aaload
            astore 1 /* cache */
        start local 1 // java.util.EnumMap cache
         1: .line 356
            aload 1 /* cache */
            aload 0 /* wrap */
            invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.invoke.MethodHandle
            astore 2 /* mh */
        start local 2 // java.lang.invoke.MethodHandle mh
         2: .line 357
            aload 2 /* mh */
            ifnull 4
         3: .line 358
            aload 2 /* mh */
            areturn
         4: .line 361
      StackMap locals: java.util.EnumMap java.lang.invoke.MethodHandle
      StackMap stack:
            aload 0 /* wrap */
            invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            astore 3 /* type */
        start local 3 // java.lang.invoke.MethodType type
         5: .line 362
            invokestatic sun.invoke.util.ValueConversions.$SWITCH_TABLE$sun$invoke$util$Wrapper:()[I
            aload 0 /* wrap */
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            iaload
            tableswitch { // 5 - 10
                    5: 8
                    6: 8
                    7: 8
                    8: 8
                    9: 8
                   10: 6
              default: 12
          }
         6: .line 364
      StackMap locals: java.lang.invoke.MethodType
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.EMPTY:Ljava/lang/invoke/MethodHandle;
            astore 2 /* mh */
         7: .line 365
            goto 12
         8: .line 369
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
            new java.lang.StringBuilder
            dup
            ldc "zero"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* wrap */
            invokevirtual sun.invoke.util.Wrapper.wrapperSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* type */
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            astore 2 /* mh */
         9: .line 370
            goto 12
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
        10: pop
        11: .line 371
            aconst_null
            astore 2 /* mh */
        12: .line 375
      StackMap locals:
      StackMap stack:
            aload 2 /* mh */
            ifnull 15
        13: .line 376
            aload 1 /* cache */
            aload 0 /* wrap */
            aload 2 /* mh */
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 377
            aload 2 /* mh */
            areturn
        15: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* wrap */
            invokevirtual sun.invoke.util.Wrapper.isSubwordOrInt:()Z
            ifeq 19
            aload 0 /* wrap */
            getstatic sun.invoke.util.Wrapper.INT:Lsun/invoke/util/Wrapper;
            if_acmpeq 19
        16: .line 382
            getstatic sun.invoke.util.Wrapper.INT:Lsun/invoke/util/Wrapper;
            invokestatic sun.invoke.util.ValueConversions.zeroConstantFunction:(Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodHandle;
            aload 3 /* type */
            invokestatic java.lang.invoke.MethodHandles.explicitCastArguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            astore 2 /* mh */
        17: .line 383
            aload 1 /* cache */
            aload 0 /* wrap */
            aload 2 /* mh */
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 384
            aload 2 /* mh */
            areturn
        19: .line 386
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot find zero constant for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* wrap */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.invoke.MethodType type
        end local 2 // java.lang.invoke.MethodHandle mh
        end local 1 // java.util.EnumMap cache
        end local 0 // sun.invoke.util.Wrapper wrap
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   wrap  Lsun/invoke/util/Wrapper;
            1   20     1  cache  Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;
            2   20     2     mh  Ljava/lang/invoke/MethodHandle;
            5   20     3   type  Ljava/lang/invoke/MethodType;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.ReflectiveOperationException
    MethodParameters:
      Name  Flags
      wrap  

  static <T> T identity();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object x
         0: .line 397
            aload 0 /* x */
            areturn
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)TT;
    MethodParameters:
      Name  Flags
      x     

  static <T> T[] identity();
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] x
         0: .line 401
            aload 0 /* x */
            areturn
        end local 0 // java.lang.Object[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;)[TT;
    MethodParameters:
      Name  Flags
      x     

  static int identity(int);
    descriptor: (I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int x
         0: .line 410
            iload 0 /* x */
            ireturn
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  I
    MethodParameters:
      Name  Flags
      x     

  static byte identity(byte);
    descriptor: (B)B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // byte x
         0: .line 414
            iload 0 /* x */
            ireturn
        end local 0 // byte x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  B
    MethodParameters:
      Name  Flags
      x     

  static short identity(short);
    descriptor: (S)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // short x
         0: .line 418
            iload 0 /* x */
            ireturn
        end local 0 // short x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  S
    MethodParameters:
      Name  Flags
      x     

  static boolean identity(boolean);
    descriptor: (Z)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean x
         0: .line 422
            iload 0 /* x */
            ireturn
        end local 0 // boolean x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Z
    MethodParameters:
      Name  Flags
      x     

  static char identity(char);
    descriptor: (C)C
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char x
         0: .line 426
            iload 0 /* x */
            ireturn
        end local 0 // char x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  C
    MethodParameters:
      Name  Flags
      x     

  static long identity(long);
    descriptor: (J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long x
         0: .line 435
            lload 0 /* x */
            lreturn
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  J
    MethodParameters:
      Name  Flags
      x     

  static float identity(float);
    descriptor: (F)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // float x
         0: .line 439
            fload 0 /* x */
            freturn
        end local 0 // float x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  F
    MethodParameters:
      Name  Flags
      x     

  static double identity(double);
    descriptor: (D)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double x
         0: .line 443
            dload 0 /* x */
            dreturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  D
    MethodParameters:
      Name  Flags
      x     

  static <T, U> T castReference(java.lang.Class<? extends T>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Class t
        start local 1 // java.lang.Object x
         0: .line 455
            aload 1 /* x */
            ifnull 2
            aload 0 /* t */
            aload 1 /* x */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 456
            aload 0 /* t */
            aload 1 /* x */
            invokestatic sun.invoke.util.ValueConversions.newClassCastException:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/ClassCastException;
            athrow
         2: .line 457
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            areturn
        end local 1 // java.lang.Object x
        end local 0 // java.lang.Class t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     t  Ljava/lang/Class<+TT;>;
            0    3     1     x  TU;
    Signature: <T:Ljava/lang/Object;U:Ljava/lang/Object;>(Ljava/lang/Class<+TT;>;TU;)TT;
    MethodParameters:
      Name  Flags
      t     
      x     

  private static java.lang.ClassCastException newClassCastException(java.lang.Class<?>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/ClassCastException;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.Class t
        start local 1 // java.lang.Object obj
         0: .line 461
            new java.lang.ClassCastException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot cast "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* t */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.Class t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Ljava/lang/Class<*>;
            0    1     1   obj  Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;)Ljava/lang/ClassCastException;
    MethodParameters:
      Name  Flags
      t     
      obj   

  static java.lang.invoke.MethodHandle collectArguments(java.lang.invoke.MethodHandle, int, java.lang.invoke.MethodHandle);
    descriptor: (Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.lang.invoke.MethodHandle mh
        start local 1 // int pos
        start local 2 // java.lang.invoke.MethodHandle collector
         0: .line 510
            getstatic sun.invoke.util.ValueConversions.COLLECT_ARGUMENTS:Ljava/lang/invoke/MethodHandle;
            ifnull 9
         1: .line 513
            getstatic sun.invoke.util.ValueConversions.COLLECT_ARGUMENTS:Ljava/lang/invoke/MethodHandle;
            aload 0 /* mh */
            iload 1 /* pos */
            aload 2 /* collector */
            invokevirtual java.lang.invoke.MethodHandle.invokeExact:(Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
         2: .line 512
            areturn
         3: .line 514
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* ex */
        start local 3 // java.lang.Throwable ex
         4: .line 515
            aload 3 /* ex */
            instanceof java.lang.RuntimeException
            ifeq 6
         5: .line 516
            aload 3 /* ex */
            checkcast java.lang.RuntimeException
            athrow
         6: .line 517
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 3 /* ex */
            instanceof java.lang.Error
            ifeq 8
         7: .line 518
            aload 3 /* ex */
            checkcast java.lang.Error
            athrow
         8: .line 519
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            aload 3 /* ex */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            aload 3 /* ex */
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable ex
         9: .line 525
      StackMap locals:
      StackMap stack:
            aload 0 /* mh */
            iconst_1
            aload 2 /* collector */
            invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.parameterList:()Ljava/util/List;
            invokestatic java.lang.invoke.MethodHandles.dropArguments:(Ljava/lang/invoke/MethodHandle;ILjava/util/List;)Ljava/lang/invoke/MethodHandle;
            astore 0 /* mh */
        10: .line 526
            aload 0 /* mh */
            aload 2 /* collector */
            invokestatic java.lang.invoke.MethodHandles.foldArguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
            astore 0 /* mh */
        11: .line 527
            aload 0 /* mh */
            areturn
        end local 2 // java.lang.invoke.MethodHandle collector
        end local 1 // int pos
        end local 0 // java.lang.invoke.MethodHandle mh
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0         mh  Ljava/lang/invoke/MethodHandle;
            0   12     1        pos  I
            0   12     2  collector  Ljava/lang/invoke/MethodHandle;
            4    9     3         ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Throwable
    MethodParameters:
           Name  Flags
      mh         
      pos        
      collector  

  public static java.lang.invoke.MethodHandle cast(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // java.lang.Class type
         0: .line 557
            aload 0 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 1
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot cast primitive type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 559
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* wrap */
        start local 2 // sun.invoke.util.Wrapper wrap
         2: .line 560
            aconst_null
            astore 3 /* cache */
        start local 3 // java.util.EnumMap cache
         3: .line 561
            aload 0 /* type */
            invokestatic sun.invoke.util.Wrapper.isWrapperType:(Ljava/lang/Class;)Z
            ifeq 8
         4: .line 562
            aload 0 /* type */
            invokestatic sun.invoke.util.Wrapper.forWrapperType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            astore 2 /* wrap */
         5: .line 563
            getstatic sun.invoke.util.ValueConversions.WRAPPER_CASTS:[Ljava/util/EnumMap;
            iconst_0
            aaload
            astore 3 /* cache */
         6: .line 564
            aload 3 /* cache */
            aload 2 /* wrap */
            invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.invoke.MethodHandle
            astore 1 /* mh */
        start local 1 // java.lang.invoke.MethodHandle mh
         7: .line 565
            aload 1 /* mh */
            ifnull 8
            aload 1 /* mh */
            areturn
        end local 1 // java.lang.invoke.MethodHandle mh
         8: .line 567
      StackMap locals: java.lang.Class top sun.invoke.util.Wrapper java.util.EnumMap
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.CAST_REFERENCE:Ljava/lang/invoke/MethodHandle;
            iconst_0
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* type */
            aastore
            invokestatic java.lang.invoke.MethodHandles.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
            astore 1 /* mh */
        start local 1 // java.lang.invoke.MethodHandle mh
         9: .line 568
            aload 3 /* cache */
            ifnull 11
        10: .line 569
            aload 3 /* cache */
            aload 2 /* wrap */
            aload 1 /* mh */
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 570
      StackMap locals: java.lang.Class java.lang.invoke.MethodHandle sun.invoke.util.Wrapper java.util.EnumMap
      StackMap stack:
            aload 1 /* mh */
            areturn
        end local 3 // java.util.EnumMap cache
        end local 2 // sun.invoke.util.Wrapper wrap
        end local 1 // java.lang.invoke.MethodHandle mh
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   type  Ljava/lang/Class<*>;
            7    8     1     mh  Ljava/lang/invoke/MethodHandle;
            9   12     1     mh  Ljava/lang/invoke/MethodHandle;
            2   12     2   wrap  Lsun/invoke/util/Wrapper;
            3   12     3  cache  Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
    MethodParameters:
      Name  Flags
      type  

  public static java.lang.invoke.MethodHandle identity();
    descriptor: ()Ljava/lang/invoke/MethodHandle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 574
            getstatic sun.invoke.util.ValueConversions.IDENTITY:Ljava/lang/invoke/MethodHandle;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.invoke.MethodHandle identity(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 578
            aload 0 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 2
         1: .line 580
            aload 0 /* type */
            invokestatic java.lang.invoke.MethodHandles.identity:(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            areturn
         2: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokestatic sun.invoke.util.Wrapper.findPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            invokestatic sun.invoke.util.ValueConversions.identity:(Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodHandle;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
    MethodParameters:
      Name  Flags
      type  

  public static java.lang.invoke.MethodHandle identity(sun.invoke.util.Wrapper);
    descriptor: (Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodHandle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // sun.invoke.util.Wrapper wrap
         0: .line 585
            getstatic sun.invoke.util.ValueConversions.CONSTANT_FUNCTIONS:[Ljava/util/EnumMap;
            iconst_1
            aaload
            astore 1 /* cache */
        start local 1 // java.util.EnumMap cache
         1: .line 586
            aload 1 /* cache */
            aload 0 /* wrap */
            invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.invoke.MethodHandle
            astore 2 /* mh */
        start local 2 // java.lang.invoke.MethodHandle mh
         2: .line 587
            aload 2 /* mh */
            ifnull 4
         3: .line 588
            aload 2 /* mh */
            areturn
         4: .line 591
      StackMap locals: java.util.EnumMap java.lang.invoke.MethodHandle
      StackMap stack:
            aload 0 /* wrap */
            invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            astore 3 /* type */
        start local 3 // java.lang.invoke.MethodType type
         5: .line 592
            aload 0 /* wrap */
            getstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
            if_acmpeq 7
         6: .line 593
            aload 3 /* type */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            aload 0 /* wrap */
            invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
            aastore
            invokevirtual java.lang.invoke.MethodType.appendParameterTypes:([Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            astore 3 /* type */
         7: .line 595
      StackMap locals: java.lang.invoke.MethodType
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
            ldc "identity"
            aload 3 /* type */
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            astore 2 /* mh */
         8: .line 596
            goto 11
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
         9: pop
        10: .line 597
            aconst_null
            astore 2 /* mh */
        11: .line 599
      StackMap locals:
      StackMap stack:
            aload 2 /* mh */
            ifnonnull 13
            aload 0 /* wrap */
            getstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
            if_acmpne 13
        12: .line 600
            getstatic sun.invoke.util.ValueConversions.EMPTY:Ljava/lang/invoke/MethodHandle;
            astore 2 /* mh */
        13: .line 602
      StackMap locals:
      StackMap stack:
            aload 2 /* mh */
            ifnull 16
        14: .line 603
            aload 1 /* cache */
            aload 0 /* wrap */
            aload 2 /* mh */
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 604
            aload 2 /* mh */
            areturn
        16: .line 607
      StackMap locals:
      StackMap stack:
            aload 2 /* mh */
            ifnull 19
        17: .line 608
            aload 1 /* cache */
            aload 0 /* wrap */
            aload 2 /* mh */
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 609
            aload 2 /* mh */
            areturn
        19: .line 611
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot find identity for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* wrap */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.invoke.MethodType type
        end local 2 // java.lang.invoke.MethodHandle mh
        end local 1 // java.util.EnumMap cache
        end local 0 // sun.invoke.util.Wrapper wrap
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   wrap  Lsun/invoke/util/Wrapper;
            1   20     1  cache  Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;
            2   20     2     mh  Ljava/lang/invoke/MethodHandle;
            5   20     3   type  Ljava/lang/invoke/MethodType;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.ReflectiveOperationException
    MethodParameters:
      Name  Flags
      wrap  

  static float doubleToFloat(double);
    descriptor: (D)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double x
         0: .line 622
            dload 0 /* x */
            d2f
            freturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  D
    MethodParameters:
      Name  Flags
      x     

  static long doubleToLong(double);
    descriptor: (D)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double x
         0: .line 625
            dload 0 /* x */
            d2l
            lreturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  D
    MethodParameters:
      Name  Flags
      x     

  static int doubleToInt(double);
    descriptor: (D)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double x
         0: .line 628
            dload 0 /* x */
            d2i
            ireturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  D
    MethodParameters:
      Name  Flags
      x     

  static short doubleToShort(double);
    descriptor: (D)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double x
         0: .line 631
            dload 0 /* x */
            d2i
            i2s
            ireturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  D
    MethodParameters:
      Name  Flags
      x     

  static char doubleToChar(double);
    descriptor: (D)C
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double x
         0: .line 634
            dload 0 /* x */
            d2i
            i2c
            ireturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  D
    MethodParameters:
      Name  Flags
      x     

  static byte doubleToByte(double);
    descriptor: (D)B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double x
         0: .line 637
            dload 0 /* x */
            d2i
            i2b
            ireturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  D
    MethodParameters:
      Name  Flags
      x     

  static boolean doubleToBoolean(double);
    descriptor: (D)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double x
         0: .line 640
            dload 0 /* x */
            d2i
            i2b
            invokestatic sun.invoke.util.ValueConversions.toBoolean:(B)Z
            ireturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  D
    MethodParameters:
      Name  Flags
      x     

  static double floatToDouble(float);
    descriptor: (F)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // float x
         0: .line 645
            fload 0 /* x */
            f2d
            dreturn
        end local 0 // float x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  F
    MethodParameters:
      Name  Flags
      x     

  static long floatToLong(float);
    descriptor: (F)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // float x
         0: .line 649
            fload 0 /* x */
            f2l
            lreturn
        end local 0 // float x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  F
    MethodParameters:
      Name  Flags
      x     

  static int floatToInt(float);
    descriptor: (F)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // float x
         0: .line 652
            fload 0 /* x */
            f2i
            ireturn
        end local 0 // float x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  F
    MethodParameters:
      Name  Flags
      x     

  static short floatToShort(float);
    descriptor: (F)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // float x
         0: .line 655
            fload 0 /* x */
            f2i
            i2s
            ireturn
        end local 0 // float x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  F
    MethodParameters:
      Name  Flags
      x     

  static char floatToChar(float);
    descriptor: (F)C
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // float x
         0: .line 658
            fload 0 /* x */
            f2i
            i2c
            ireturn
        end local 0 // float x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  F
    MethodParameters:
      Name  Flags
      x     

  static byte floatToByte(float);
    descriptor: (F)B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // float x
         0: .line 661
            fload 0 /* x */
            f2i
            i2b
            ireturn
        end local 0 // float x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  F
    MethodParameters:
      Name  Flags
      x     

  static boolean floatToBoolean(float);
    descriptor: (F)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // float x
         0: .line 664
            fload 0 /* x */
            f2i
            i2b
            invokestatic sun.invoke.util.ValueConversions.toBoolean:(B)Z
            ireturn
        end local 0 // float x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  F
    MethodParameters:
      Name  Flags
      x     

  static double longToDouble(long);
    descriptor: (J)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long x
         0: .line 669
            lload 0 /* x */
            l2d
            dreturn
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  J
    MethodParameters:
      Name  Flags
      x     

  static float longToFloat(long);
    descriptor: (J)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long x
         0: .line 672
            lload 0 /* x */
            l2f
            freturn
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  J
    MethodParameters:
      Name  Flags
      x     

  static int longToInt(long);
    descriptor: (J)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long x
         0: .line 676
            lload 0 /* x */
            l2i
            ireturn
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  J
    MethodParameters:
      Name  Flags
      x     

  static short longToShort(long);
    descriptor: (J)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long x
         0: .line 679
            lload 0 /* x */
            l2i
            i2s
            ireturn
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  J
    MethodParameters:
      Name  Flags
      x     

  static char longToChar(long);
    descriptor: (J)C
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long x
         0: .line 682
            lload 0 /* x */
            l2i
            i2c
            ireturn
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  J
    MethodParameters:
      Name  Flags
      x     

  static byte longToByte(long);
    descriptor: (J)B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long x
         0: .line 685
            lload 0 /* x */
            l2i
            i2b
            ireturn
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  J
    MethodParameters:
      Name  Flags
      x     

  static boolean longToBoolean(long);
    descriptor: (J)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long x
         0: .line 688
            lload 0 /* x */
            l2i
            i2b
            invokestatic sun.invoke.util.ValueConversions.toBoolean:(B)Z
            ireturn
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  J
    MethodParameters:
      Name  Flags
      x     

  static double intToDouble(int);
    descriptor: (I)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int x
         0: .line 693
            iload 0 /* x */
            i2d
            dreturn
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  I
    MethodParameters:
      Name  Flags
      x     

  static float intToFloat(int);
    descriptor: (I)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int x
         0: .line 696
            iload 0 /* x */
            i2f
            freturn
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  I
    MethodParameters:
      Name  Flags
      x     

  static long intToLong(int);
    descriptor: (I)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int x
         0: .line 699
            iload 0 /* x */
            i2l
            lreturn
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  I
    MethodParameters:
      Name  Flags
      x     

  static short intToShort(int);
    descriptor: (I)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int x
         0: .line 703
            iload 0 /* x */
            i2s
            ireturn
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  I
    MethodParameters:
      Name  Flags
      x     

  static char intToChar(int);
    descriptor: (I)C
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int x
         0: .line 706
            iload 0 /* x */
            i2c
            ireturn
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  I
    MethodParameters:
      Name  Flags
      x     

  static byte intToByte(int);
    descriptor: (I)B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int x
         0: .line 709
            iload 0 /* x */
            i2b
            ireturn
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  I
    MethodParameters:
      Name  Flags
      x     

  static boolean intToBoolean(int);
    descriptor: (I)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int x
         0: .line 712
            iload 0 /* x */
            i2b
            invokestatic sun.invoke.util.ValueConversions.toBoolean:(B)Z
            ireturn
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  I
    MethodParameters:
      Name  Flags
      x     

  static double shortToDouble(short);
    descriptor: (S)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // short x
         0: .line 717
            iload 0 /* x */
            i2d
            dreturn
        end local 0 // short x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  S
    MethodParameters:
      Name  Flags
      x     

  static float shortToFloat(short);
    descriptor: (S)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // short x
         0: .line 720
            iload 0 /* x */
            i2f
            freturn
        end local 0 // short x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  S
    MethodParameters:
      Name  Flags
      x     

  static long shortToLong(short);
    descriptor: (S)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // short x
         0: .line 723
            iload 0 /* x */
            i2l
            lreturn
        end local 0 // short x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  S
    MethodParameters:
      Name  Flags
      x     

  static int shortToInt(short);
    descriptor: (S)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // short x
         0: .line 726
            iload 0 /* x */
            ireturn
        end local 0 // short x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  S
    MethodParameters:
      Name  Flags
      x     

  static char shortToChar(short);
    descriptor: (S)C
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // short x
         0: .line 730
            iload 0 /* x */
            i2c
            ireturn
        end local 0 // short x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  S
    MethodParameters:
      Name  Flags
      x     

  static byte shortToByte(short);
    descriptor: (S)B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // short x
         0: .line 733
            iload 0 /* x */
            i2b
            ireturn
        end local 0 // short x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  S
    MethodParameters:
      Name  Flags
      x     

  static boolean shortToBoolean(short);
    descriptor: (S)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // short x
         0: .line 736
            iload 0 /* x */
            i2b
            invokestatic sun.invoke.util.ValueConversions.toBoolean:(B)Z
            ireturn
        end local 0 // short x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  S
    MethodParameters:
      Name  Flags
      x     

  static double charToDouble(char);
    descriptor: (C)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char x
         0: .line 741
            iload 0 /* x */
            i2d
            dreturn
        end local 0 // char x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  C
    MethodParameters:
      Name  Flags
      x     

  static float charToFloat(char);
    descriptor: (C)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char x
         0: .line 744
            iload 0 /* x */
            i2f
            freturn
        end local 0 // char x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  C
    MethodParameters:
      Name  Flags
      x     

  static long charToLong(char);
    descriptor: (C)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char x
         0: .line 747
            iload 0 /* x */
            i2l
            lreturn
        end local 0 // char x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  C
    MethodParameters:
      Name  Flags
      x     

  static int charToInt(char);
    descriptor: (C)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char x
         0: .line 750
            iload 0 /* x */
            ireturn
        end local 0 // char x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  C
    MethodParameters:
      Name  Flags
      x     

  static short charToShort(char);
    descriptor: (C)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char x
         0: .line 754
            iload 0 /* x */
            i2s
            ireturn
        end local 0 // char x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  C
    MethodParameters:
      Name  Flags
      x     

  static byte charToByte(char);
    descriptor: (C)B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char x
         0: .line 757
            iload 0 /* x */
            i2b
            ireturn
        end local 0 // char x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  C
    MethodParameters:
      Name  Flags
      x     

  static boolean charToBoolean(char);
    descriptor: (C)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char x
         0: .line 760
            iload 0 /* x */
            i2b
            invokestatic sun.invoke.util.ValueConversions.toBoolean:(B)Z
            ireturn
        end local 0 // char x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  C
    MethodParameters:
      Name  Flags
      x     

  static double byteToDouble(byte);
    descriptor: (B)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte x
         0: .line 765
            iload 0 /* x */
            i2d
            dreturn
        end local 0 // byte x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  B
    MethodParameters:
      Name  Flags
      x     

  static float byteToFloat(byte);
    descriptor: (B)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // byte x
         0: .line 768
            iload 0 /* x */
            i2f
            freturn
        end local 0 // byte x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  B
    MethodParameters:
      Name  Flags
      x     

  static long byteToLong(byte);
    descriptor: (B)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte x
         0: .line 771
            iload 0 /* x */
            i2l
            lreturn
        end local 0 // byte x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  B
    MethodParameters:
      Name  Flags
      x     

  static int byteToInt(byte);
    descriptor: (B)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // byte x
         0: .line 774
            iload 0 /* x */
            ireturn
        end local 0 // byte x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  B
    MethodParameters:
      Name  Flags
      x     

  static short byteToShort(byte);
    descriptor: (B)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // byte x
         0: .line 777
            iload 0 /* x */
            i2s
            ireturn
        end local 0 // byte x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  B
    MethodParameters:
      Name  Flags
      x     

  static char byteToChar(byte);
    descriptor: (B)C
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // byte x
         0: .line 780
            iload 0 /* x */
            i2c
            ireturn
        end local 0 // byte x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  B
    MethodParameters:
      Name  Flags
      x     

  static boolean byteToBoolean(byte);
    descriptor: (B)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // byte x
         0: .line 784
            iload 0 /* x */
            invokestatic sun.invoke.util.ValueConversions.toBoolean:(B)Z
            ireturn
        end local 0 // byte x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  B
    MethodParameters:
      Name  Flags
      x     

  static double booleanToDouble(boolean);
    descriptor: (Z)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // boolean x
         0: .line 789
            iload 0 /* x */
            invokestatic sun.invoke.util.ValueConversions.fromBoolean:(Z)B
            i2d
            dreturn
        end local 0 // boolean x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Z
    MethodParameters:
      Name  Flags
      x     

  static float booleanToFloat(boolean);
    descriptor: (Z)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean x
         0: .line 792
            iload 0 /* x */
            invokestatic sun.invoke.util.ValueConversions.fromBoolean:(Z)B
            i2f
            freturn
        end local 0 // boolean x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Z
    MethodParameters:
      Name  Flags
      x     

  static long booleanToLong(boolean);
    descriptor: (Z)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // boolean x
         0: .line 795
            iload 0 /* x */
            invokestatic sun.invoke.util.ValueConversions.fromBoolean:(Z)B
            i2l
            lreturn
        end local 0 // boolean x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Z
    MethodParameters:
      Name  Flags
      x     

  static int booleanToInt(boolean);
    descriptor: (Z)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean x
         0: .line 798
            iload 0 /* x */
            invokestatic sun.invoke.util.ValueConversions.fromBoolean:(Z)B
            ireturn
        end local 0 // boolean x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Z
    MethodParameters:
      Name  Flags
      x     

  static short booleanToShort(boolean);
    descriptor: (Z)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean x
         0: .line 801
            iload 0 /* x */
            invokestatic sun.invoke.util.ValueConversions.fromBoolean:(Z)B
            ireturn
        end local 0 // boolean x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Z
    MethodParameters:
      Name  Flags
      x     

  static char booleanToChar(boolean);
    descriptor: (Z)C
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean x
         0: .line 804
            iload 0 /* x */
            invokestatic sun.invoke.util.ValueConversions.fromBoolean:(Z)B
            i2c
            ireturn
        end local 0 // boolean x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Z
    MethodParameters:
      Name  Flags
      x     

  static byte booleanToByte(boolean);
    descriptor: (Z)B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean x
         0: .line 807
            iload 0 /* x */
            invokestatic sun.invoke.util.ValueConversions.fromBoolean:(Z)B
            ireturn
        end local 0 // boolean x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Z
    MethodParameters:
      Name  Flags
      x     

  static boolean toBoolean(byte);
    descriptor: (B)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte x
         0: .line 813
            iload 0 /* x */
            iconst_1
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // byte x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     x  B
    MethodParameters:
      Name  Flags
      x     

  static byte fromBoolean(boolean);
    descriptor: (Z)B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean x
         0: .line 817
            iload 0 /* x */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // boolean x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     x  Z
    MethodParameters:
      Name  Flags
      x     

  public static java.lang.invoke.MethodHandle convertPrimitive(sun.invoke.util.Wrapper, sun.invoke.util.Wrapper);
    descriptor: (Lsun/invoke/util/Wrapper;Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodHandle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // sun.invoke.util.Wrapper wsrc
        start local 1 // sun.invoke.util.Wrapper wdst
         0: .line 824
            getstatic sun.invoke.util.ValueConversions.CONVERT_PRIMITIVE_FUNCTIONS:[Ljava/util/EnumMap;
            aload 0 /* wsrc */
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            aaload
            astore 2 /* cache */
        start local 2 // java.util.EnumMap cache
         1: .line 825
            aload 2 /* cache */
            aload 1 /* wdst */
            invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.invoke.MethodHandle
            astore 3 /* mh */
        start local 3 // java.lang.invoke.MethodHandle mh
         2: .line 826
            aload 3 /* mh */
            ifnull 4
         3: .line 827
            aload 3 /* mh */
            areturn
         4: .line 830
      StackMap locals: java.util.EnumMap java.lang.invoke.MethodHandle
      StackMap stack:
            aload 0 /* wsrc */
            invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
            astore 4 /* src */
        start local 4 // java.lang.Class src
         5: .line 831
            aload 1 /* wdst */
            invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
            astore 5 /* dst */
        start local 5 // java.lang.Class dst
         6: .line 832
            aload 4 /* src */
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            if_acmpne 7
            aload 5 /* dst */
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            goto 8
      StackMap locals: java.lang.Class java.lang.Class
      StackMap stack:
         7: aload 5 /* dst */
            aload 4 /* src */
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
      StackMap locals:
      StackMap stack: java.lang.invoke.MethodType
         8: astore 6 /* type */
        start local 6 // java.lang.invoke.MethodType type
         9: .line 833
            aload 0 /* wsrc */
            aload 1 /* wdst */
            if_acmpne 12
        10: .line 834
            aload 4 /* src */
            invokestatic sun.invoke.util.ValueConversions.identity:(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            astore 3 /* mh */
        11: .line 835
            goto 30
      StackMap locals: java.lang.invoke.MethodType
      StackMap stack:
        12: aload 0 /* wsrc */
            getstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
            if_acmpne 15
        13: .line 836
            aload 1 /* wdst */
            invokestatic sun.invoke.util.ValueConversions.zeroConstantFunction:(Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodHandle;
            astore 3 /* mh */
        14: .line 837
            goto 30
      StackMap locals:
      StackMap stack:
        15: aload 1 /* wdst */
            getstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
            if_acmpne 18
        16: .line 838
            getstatic sun.invoke.util.ValueConversions.EMPTY:Ljava/lang/invoke/MethodHandle;
            iconst_0
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            aload 4 /* src */
            aastore
            invokestatic java.lang.invoke.MethodHandles.dropArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            astore 3 /* mh */
        17: .line 839
            goto 30
      StackMap locals:
      StackMap stack:
        18: aload 0 /* wsrc */
            getstatic sun.invoke.util.Wrapper.OBJECT:Lsun/invoke/util/Wrapper;
            if_acmpne 21
        19: .line 840
            aload 5 /* dst */
            invokestatic sun.invoke.util.ValueConversions.unboxCast:(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            astore 3 /* mh */
        20: .line 841
            goto 30
      StackMap locals:
      StackMap stack:
        21: aload 1 /* wdst */
            getstatic sun.invoke.util.Wrapper.OBJECT:Lsun/invoke/util/Wrapper;
            if_acmpne 24
        22: .line 842
            aload 4 /* src */
            invokestatic sun.invoke.util.ValueConversions.box:(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            astore 3 /* mh */
        23: .line 843
            goto 30
        24: .line 844
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
            ifne 26
            aload 4 /* src */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 25
            aload 5 /* dst */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 26
      StackMap locals:
      StackMap stack:
        25: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        26: .line 846
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
            new java.lang.StringBuilder
            dup
            aload 4 /* src */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "To"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* dst */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic sun.invoke.util.ValueConversions.capitalize:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* type */
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            astore 3 /* mh */
        27: .line 847
            goto 30
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
        28: pop
        29: .line 848
            aconst_null
            astore 3 /* mh */
        30: .line 851
      StackMap locals:
      StackMap stack:
            aload 3 /* mh */
            ifnull 34
        31: .line 852
            getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
            ifne 32
            aload 3 /* mh */
            invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
            aload 6 /* type */
            if_acmpeq 32
            new java.lang.AssertionError
            dup
            aload 3 /* mh */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        32: .line 853
      StackMap locals:
      StackMap stack:
            aload 2 /* cache */
            aload 1 /* wdst */
            aload 3 /* mh */
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 854
            aload 3 /* mh */
            areturn
        34: .line 857
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot find primitive conversion function for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        35: .line 858
            aload 4 /* src */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " -> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* dst */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        36: .line 857
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.invoke.MethodType type
        end local 5 // java.lang.Class dst
        end local 4 // java.lang.Class src
        end local 3 // java.lang.invoke.MethodHandle mh
        end local 2 // java.util.EnumMap cache
        end local 1 // sun.invoke.util.Wrapper wdst
        end local 0 // sun.invoke.util.Wrapper wsrc
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   37     0   wsrc  Lsun/invoke/util/Wrapper;
            0   37     1   wdst  Lsun/invoke/util/Wrapper;
            1   37     2  cache  Ljava/util/EnumMap<Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;>;
            2   37     3     mh  Ljava/lang/invoke/MethodHandle;
            5   37     4    src  Ljava/lang/Class<*>;
            6   37     5    dst  Ljava/lang/Class<*>;
            9   37     6   type  Ljava/lang/invoke/MethodType;
      Exception table:
        from    to  target  type
          26    27      28  Class java.lang.ReflectiveOperationException
    MethodParameters:
      Name  Flags
      wsrc  
      wdst  

  public static java.lang.invoke.MethodHandle convertPrimitive(java.lang.Class<?>, java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Class src
        start local 1 // java.lang.Class dst
         0: .line 862
            aload 0 /* src */
            invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            aload 1 /* dst */
            invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            invokestatic sun.invoke.util.ValueConversions.convertPrimitive:(Lsun/invoke/util/Wrapper;Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodHandle;
            areturn
        end local 1 // java.lang.Class dst
        end local 0 // java.lang.Class src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   src  Ljava/lang/Class<*>;
            0    1     1   dst  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
    MethodParameters:
      Name  Flags
      src   
      dst   

  private static java.lang.String capitalize(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String x
         0: .line 866
            new java.lang.StringBuilder
            dup
            aload 0 /* x */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toUpperCase:(C)C
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* x */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.String x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      x     

  public static  convertArrayElements(java.lang.Class<?>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // java.lang.Class arrayType
        start local 1 // java.lang.Object array
         0: .line 872
            aload 1 /* array */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 2 /* src */
        start local 2 // java.lang.Class src
         1: .line 873
            aload 0 /* arrayType */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 3 /* dst */
        start local 3 // java.lang.Class dst
         2: .line 874
            aload 2 /* src */
            ifnull 3
            aload 3 /* dst */
            ifnonnull 4
      StackMap locals: java.lang.Class java.lang.Class
      StackMap stack:
         3: new java.lang.IllegalArgumentException
            dup
            ldc "not array type"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 875
      StackMap locals:
      StackMap stack:
            aload 2 /* src */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 5
            aload 2 /* src */
            invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            goto 6
      StackMap locals:
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: sun.invoke.util.Wrapper
         6: astore 4 /* sw */
        start local 4 // sun.invoke.util.Wrapper sw
         7: .line 876
            aload 3 /* dst */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 8
            aload 3 /* dst */
            invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            goto 9
      StackMap locals: sun.invoke.util.Wrapper
      StackMap stack:
         8: aconst_null
      StackMap locals:
      StackMap stack: sun.invoke.util.Wrapper
         9: astore 5 /* dw */
        start local 5 // sun.invoke.util.Wrapper dw
        10: .line 878
            aload 4 /* sw */
            ifnonnull 18
        11: .line 879
            aload 1 /* array */
            checkcast java.lang.Object[]
            astore 7 /* a */
        start local 7 // java.lang.Object[] a
        12: .line 880
            aload 7 /* a */
            arraylength
            istore 6 /* length */
        start local 6 // int length
        13: .line 881
            aload 5 /* dw */
            ifnonnull 15
        14: .line 882
            aload 7 /* a */
            iload 6 /* length */
            aload 0 /* arrayType */
            ldc [Ljava/lang/Object;
            invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;
            areturn
        15: .line 883
      StackMap locals: sun.invoke.util.Wrapper int java.lang.Object[]
      StackMap stack:
            aload 5 /* dw */
            iload 6 /* length */
            invokevirtual sun.invoke.util.Wrapper.makeArray:(I)Ljava/lang/Object;
            astore 8 /* res */
        start local 8 // java.lang.Object res
        16: .line 884
            aload 5 /* dw */
            aload 7 /* a */
            iconst_0
            aload 8 /* res */
            iconst_0
            iload 6 /* length */
            invokevirtual sun.invoke.util.Wrapper.copyArrayUnboxing:([Ljava/lang/Object;ILjava/lang/Object;II)V
        17: .line 885
            aload 8 /* res */
            areturn
        end local 8 // java.lang.Object res
        end local 7 // java.lang.Object[] a
        end local 6 // int length
        18: .line 887
      StackMap locals:
      StackMap stack:
            aload 1 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 6 /* length */
        start local 6 // int length
        19: .line 889
            aload 5 /* dw */
            ifnonnull 22
        20: .line 890
            getstatic sun.invoke.util.ValueConversions.NO_ARGS_ARRAY:[Ljava/lang/Object;
            iload 6 /* length */
            aload 0 /* arrayType */
            ldc [Ljava/lang/Object;
            invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;
            astore 7 /* res */
        start local 7 // java.lang.Object[] res
        21: .line 891
            goto 23
        end local 7 // java.lang.Object[] res
        22: .line 892
      StackMap locals: int
      StackMap stack:
            iload 6 /* length */
            anewarray java.lang.Object
            astore 7 /* res */
        start local 7 // java.lang.Object[] res
        23: .line 894
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 4 /* sw */
            aload 1 /* array */
            iconst_0
            aload 7 /* res */
            iconst_0
            iload 6 /* length */
            invokevirtual sun.invoke.util.Wrapper.copyArrayBoxing:(Ljava/lang/Object;I[Ljava/lang/Object;II)V
        24: .line 895
            aload 5 /* dw */
            ifnonnull 25
            aload 7 /* res */
            areturn
        25: .line 896
      StackMap locals:
      StackMap stack:
            aload 5 /* dw */
            iload 6 /* length */
            invokevirtual sun.invoke.util.Wrapper.makeArray:(I)Ljava/lang/Object;
            astore 8 /* a */
        start local 8 // java.lang.Object a
        26: .line 897
            aload 5 /* dw */
            aload 7 /* res */
            iconst_0
            aload 8 /* a */
            iconst_0
            iload 6 /* length */
            invokevirtual sun.invoke.util.Wrapper.copyArrayUnboxing:([Ljava/lang/Object;ILjava/lang/Object;II)V
        27: .line 898
            aload 8 /* a */
            areturn
        end local 8 // java.lang.Object a
        end local 7 // java.lang.Object[] res
        end local 6 // int length
        end local 5 // sun.invoke.util.Wrapper dw
        end local 4 // sun.invoke.util.Wrapper sw
        end local 3 // java.lang.Class dst
        end local 2 // java.lang.Class src
        end local 1 // java.lang.Object array
        end local 0 // java.lang.Class arrayType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0  arrayType  Ljava/lang/Class<*>;
            0   28     1      array  Ljava/lang/Object;
            1   28     2        src  Ljava/lang/Class<*>;
            2   28     3        dst  Ljava/lang/Class<*>;
            7   28     4         sw  Lsun/invoke/util/Wrapper;
           10   28     5         dw  Lsun/invoke/util/Wrapper;
           13   18     6     length  I
           19   28     6     length  I
           12   18     7          a  [Ljava/lang/Object;
           16   18     8        res  Ljava/lang/Object;
           21   22     7        res  [Ljava/lang/Object;
           23   28     7        res  [Ljava/lang/Object;
           26   28     8          a  Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;)Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      arrayType  
      array      

  private static java.lang.invoke.MethodHandle findCollector(java.lang.String, int, java.lang.Class<?>, java.lang.Class<?>[]);
    descriptor: (Ljava/lang/String;ILjava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.lang.String name
        start local 1 // int nargs
        start local 2 // java.lang.Class rtype
        start local 3 // java.lang.Class[] ptypes
         0: .line 902
            iload 1 /* nargs */
            invokestatic java.lang.invoke.MethodType.genericMethodType:(I)Ljava/lang/invoke/MethodType;
         1: .line 903
            aload 2 /* rtype */
            invokevirtual java.lang.invoke.MethodType.changeReturnType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
         2: .line 904
            iconst_0
            aload 3 /* ptypes */
            invokevirtual java.lang.invoke.MethodType.insertParameterTypes:(I[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
         3: .line 902
            astore 4 /* type */
        start local 4 // java.lang.invoke.MethodType type
         4: .line 906
            getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
            aload 0 /* name */
            aload 4 /* type */
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
         5: areturn
         6: .line 907
      StackMap locals: java.lang.String int java.lang.Class java.lang.Class[] java.lang.invoke.MethodType
      StackMap stack: java.lang.ReflectiveOperationException
            pop
         7: .line 908
            aconst_null
            areturn
        end local 4 // java.lang.invoke.MethodType type
        end local 3 // java.lang.Class[] ptypes
        end local 2 // java.lang.Class rtype
        end local 1 // int nargs
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    name  Ljava/lang/String;
            0    8     1   nargs  I
            0    8     2   rtype  Ljava/lang/Class<*>;
            0    8     3  ptypes  [Ljava/lang/Class;
            4    8     4    type  Ljava/lang/invoke/MethodType;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.ReflectiveOperationException
    Signature: (Ljava/lang/String;ILjava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
    MethodParameters:
        Name  Flags
      name    
      nargs   
      rtype   
      ptypes  

  private static java.lang.Object[] makeArray(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] args
         0: .line 913
            aload 0 /* args */
            areturn
        end local 0 // java.lang.Object[] args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      args  

  private static java.lang.Object[] array();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 914
            getstatic sun.invoke.util.ValueConversions.NO_ARGS_ARRAY:[Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object[] array(java.lang.Object);
    descriptor: (Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Object a0
         0: .line 916
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* a0 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.makeArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 0 // java.lang.Object a0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    a0  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a0    

  private static java.lang.Object[] array(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Object a0
        start local 1 // java.lang.Object a1
         0: .line 918
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* a0 */
            aastore
            dup
            iconst_1
            aload 1 /* a1 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.makeArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object a1
        end local 0 // java.lang.Object a0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    a0  Ljava/lang/Object;
            0    1     1    a1  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a0    
      a1    

  private static java.lang.Object[] array(java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object a0
        start local 1 // java.lang.Object a1
        start local 2 // java.lang.Object a2
         0: .line 920
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* a0 */
            aastore
            dup
            iconst_1
            aload 1 /* a1 */
            aastore
            dup
            iconst_2
            aload 2 /* a2 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.makeArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object a2
        end local 1 // java.lang.Object a1
        end local 0 // java.lang.Object a0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    a0  Ljava/lang/Object;
            0    1     1    a1  Ljava/lang/Object;
            0    1     2    a2  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a0    
      a1    
      a2    

  private static java.lang.Object[] array(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.Object a0
        start local 1 // java.lang.Object a1
        start local 2 // java.lang.Object a2
        start local 3 // java.lang.Object a3
         0: .line 922
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* a0 */
            aastore
            dup
            iconst_1
            aload 1 /* a1 */
            aastore
            dup
            iconst_2
            aload 2 /* a2 */
            aastore
            dup
            iconst_3
            aload 3 /* a3 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.makeArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Object a3
        end local 2 // java.lang.Object a2
        end local 1 // java.lang.Object a1
        end local 0 // java.lang.Object a0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    a0  Ljava/lang/Object;
            0    1     1    a1  Ljava/lang/Object;
            0    1     2    a2  Ljava/lang/Object;
            0    1     3    a3  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a0    
      a1    
      a2    
      a3    

  private static java.lang.Object[] array(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // java.lang.Object a0
        start local 1 // java.lang.Object a1
        start local 2 // java.lang.Object a2
        start local 3 // java.lang.Object a3
        start local 4 // java.lang.Object a4
         0: .line 925
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* a0 */
            aastore
            dup
            iconst_1
            aload 1 /* a1 */
            aastore
            dup
            iconst_2
            aload 2 /* a2 */
            aastore
            dup
            iconst_3
            aload 3 /* a3 */
            aastore
            dup
            iconst_4
            aload 4 /* a4 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.makeArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 4 // java.lang.Object a4
        end local 3 // java.lang.Object a3
        end local 2 // java.lang.Object a2
        end local 1 // java.lang.Object a1
        end local 0 // java.lang.Object a0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    a0  Ljava/lang/Object;
            0    1     1    a1  Ljava/lang/Object;
            0    1     2    a2  Ljava/lang/Object;
            0    1     3    a3  Ljava/lang/Object;
            0    1     4    a4  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a0    
      a1    
      a2    
      a3    
      a4    

  private static java.lang.Object[] array(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // java.lang.Object a0
        start local 1 // java.lang.Object a1
        start local 2 // java.lang.Object a2
        start local 3 // java.lang.Object a3
        start local 4 // java.lang.Object a4
        start local 5 // java.lang.Object a5
         0: .line 928
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* a0 */
            aastore
            dup
            iconst_1
            aload 1 /* a1 */
            aastore
            dup
            iconst_2
            aload 2 /* a2 */
            aastore
            dup
            iconst_3
            aload 3 /* a3 */
            aastore
            dup
            iconst_4
            aload 4 /* a4 */
            aastore
            dup
            iconst_5
            aload 5 /* a5 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.makeArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 5 // java.lang.Object a5
        end local 4 // java.lang.Object a4
        end local 3 // java.lang.Object a3
        end local 2 // java.lang.Object a2
        end local 1 // java.lang.Object a1
        end local 0 // java.lang.Object a0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    a0  Ljava/lang/Object;
            0    1     1    a1  Ljava/lang/Object;
            0    1     2    a2  Ljava/lang/Object;
            0    1     3    a3  Ljava/lang/Object;
            0    1     4    a4  Ljava/lang/Object;
            0    1     5    a5  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a0    
      a1    
      a2    
      a3    
      a4    
      a5    

  private static java.lang.Object[] array(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // java.lang.Object a0
        start local 1 // java.lang.Object a1
        start local 2 // java.lang.Object a2
        start local 3 // java.lang.Object a3
        start local 4 // java.lang.Object a4
        start local 5 // java.lang.Object a5
        start local 6 // java.lang.Object a6
         0: .line 931
            bipush 7
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* a0 */
            aastore
            dup
            iconst_1
            aload 1 /* a1 */
            aastore
            dup
            iconst_2
            aload 2 /* a2 */
            aastore
            dup
            iconst_3
            aload 3 /* a3 */
            aastore
            dup
            iconst_4
            aload 4 /* a4 */
            aastore
            dup
            iconst_5
            aload 5 /* a5 */
            aastore
            dup
            bipush 6
            aload 6 /* a6 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.makeArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 6 // java.lang.Object a6
        end local 5 // java.lang.Object a5
        end local 4 // java.lang.Object a4
        end local 3 // java.lang.Object a3
        end local 2 // java.lang.Object a2
        end local 1 // java.lang.Object a1
        end local 0 // java.lang.Object a0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    a0  Ljava/lang/Object;
            0    1     1    a1  Ljava/lang/Object;
            0    1     2    a2  Ljava/lang/Object;
            0    1     3    a3  Ljava/lang/Object;
            0    1     4    a4  Ljava/lang/Object;
            0    1     5    a5  Ljava/lang/Object;
            0    1     6    a6  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a0    
      a1    
      a2    
      a3    
      a4    
      a5    
      a6    

  private static java.lang.Object[] array(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=8
        start local 0 // java.lang.Object a0
        start local 1 // java.lang.Object a1
        start local 2 // java.lang.Object a2
        start local 3 // java.lang.Object a3
        start local 4 // java.lang.Object a4
        start local 5 // java.lang.Object a5
        start local 6 // java.lang.Object a6
        start local 7 // java.lang.Object a7
         0: .line 934
            bipush 8
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* a0 */
            aastore
            dup
            iconst_1
            aload 1 /* a1 */
            aastore
            dup
            iconst_2
            aload 2 /* a2 */
            aastore
            dup
            iconst_3
            aload 3 /* a3 */
            aastore
            dup
            iconst_4
            aload 4 /* a4 */
            aastore
            dup
            iconst_5
            aload 5 /* a5 */
            aastore
            dup
            bipush 6
            aload 6 /* a6 */
            aastore
            dup
            bipush 7
            aload 7 /* a7 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.makeArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 7 // java.lang.Object a7
        end local 6 // java.lang.Object a6
        end local 5 // java.lang.Object a5
        end local 4 // java.lang.Object a4
        end local 3 // java.lang.Object a3
        end local 2 // java.lang.Object a2
        end local 1 // java.lang.Object a1
        end local 0 // java.lang.Object a0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    a0  Ljava/lang/Object;
            0    1     1    a1  Ljava/lang/Object;
            0    1     2    a2  Ljava/lang/Object;
            0    1     3    a3  Ljava/lang/Object;
            0    1     4    a4  Ljava/lang/Object;
            0    1     5    a5  Ljava/lang/Object;
            0    1     6    a6  Ljava/lang/Object;
            0    1     7    a7  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a0    
      a1    
      a2    
      a3    
      a4    
      a5    
      a6    
      a7    

  private static java.lang.Object[] array(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=9
        start local 0 // java.lang.Object a0
        start local 1 // java.lang.Object a1
        start local 2 // java.lang.Object a2
        start local 3 // java.lang.Object a3
        start local 4 // java.lang.Object a4
        start local 5 // java.lang.Object a5
        start local 6 // java.lang.Object a6
        start local 7 // java.lang.Object a7
        start local 8 // java.lang.Object a8
         0: .line 938
            bipush 9
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* a0 */
            aastore
            dup
            iconst_1
            aload 1 /* a1 */
            aastore
            dup
            iconst_2
            aload 2 /* a2 */
            aastore
            dup
            iconst_3
            aload 3 /* a3 */
            aastore
            dup
            iconst_4
            aload 4 /* a4 */
            aastore
            dup
            iconst_5
            aload 5 /* a5 */
            aastore
            dup
            bipush 6
            aload 6 /* a6 */
            aastore
            dup
            bipush 7
            aload 7 /* a7 */
            aastore
            dup
            bipush 8
            aload 8 /* a8 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.makeArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 8 // java.lang.Object a8
        end local 7 // java.lang.Object a7
        end local 6 // java.lang.Object a6
        end local 5 // java.lang.Object a5
        end local 4 // java.lang.Object a4
        end local 3 // java.lang.Object a3
        end local 2 // java.lang.Object a2
        end local 1 // java.lang.Object a1
        end local 0 // java.lang.Object a0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    a0  Ljava/lang/Object;
            0    1     1    a1  Ljava/lang/Object;
            0    1     2    a2  Ljava/lang/Object;
            0    1     3    a3  Ljava/lang/Object;
            0    1     4    a4  Ljava/lang/Object;
            0    1     5    a5  Ljava/lang/Object;
            0    1     6    a6  Ljava/lang/Object;
            0    1     7    a7  Ljava/lang/Object;
            0    1     8    a8  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a0    
      a1    
      a2    
      a3    
      a4    
      a5    
      a6    
      a7    
      a8    

  private static java.lang.Object[] array(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=10
        start local 0 // java.lang.Object a0
        start local 1 // java.lang.Object a1
        start local 2 // java.lang.Object a2
        start local 3 // java.lang.Object a3
        start local 4 // java.lang.Object a4
        start local 5 // java.lang.Object a5
        start local 6 // java.lang.Object a6
        start local 7 // java.lang.Object a7
        start local 8 // java.lang.Object a8
        start local 9 // java.lang.Object a9
         0: .line 942
            bipush 10
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* a0 */
            aastore
            dup
            iconst_1
            aload 1 /* a1 */
            aastore
            dup
            iconst_2
            aload 2 /* a2 */
            aastore
            dup
            iconst_3
            aload 3 /* a3 */
            aastore
            dup
            iconst_4
            aload 4 /* a4 */
            aastore
            dup
            iconst_5
            aload 5 /* a5 */
            aastore
            dup
            bipush 6
            aload 6 /* a6 */
            aastore
            dup
            bipush 7
            aload 7 /* a7 */
            aastore
            dup
            bipush 8
            aload 8 /* a8 */
            aastore
            dup
            bipush 9
            aload 9 /* a9 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.makeArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 9 // java.lang.Object a9
        end local 8 // java.lang.Object a8
        end local 7 // java.lang.Object a7
        end local 6 // java.lang.Object a6
        end local 5 // java.lang.Object a5
        end local 4 // java.lang.Object a4
        end local 3 // java.lang.Object a3
        end local 2 // java.lang.Object a2
        end local 1 // java.lang.Object a1
        end local 0 // java.lang.Object a0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    a0  Ljava/lang/Object;
            0    1     1    a1  Ljava/lang/Object;
            0    1     2    a2  Ljava/lang/Object;
            0    1     3    a3  Ljava/lang/Object;
            0    1     4    a4  Ljava/lang/Object;
            0    1     5    a5  Ljava/lang/Object;
            0    1     6    a6  Ljava/lang/Object;
            0    1     7    a7  Ljava/lang/Object;
            0    1     8    a8  Ljava/lang/Object;
            0    1     9    a9  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a0    
      a1    
      a2    
      a3    
      a4    
      a5    
      a6    
      a7    
      a8    
      a9    

  private static java.lang.invoke.MethodHandle[] makeArrays();
    descriptor: ()[Ljava/lang/invoke/MethodHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 944
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 0 /* mhs */
        start local 0 // java.util.ArrayList mhs
         1: .line 946
      StackMap locals: java.util.ArrayList
      StackMap stack:
            ldc "array"
            aload 0 /* mhs */
            invokevirtual java.util.ArrayList.size:()I
            ldc [Ljava/lang/Object;
            iconst_0
            anewarray java.lang.Class
            invokestatic sun.invoke.util.ValueConversions.findCollector:(Ljava/lang/String;ILjava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            astore 1 /* mh */
        start local 1 // java.lang.invoke.MethodHandle mh
         2: .line 947
            aload 1 /* mh */
            ifnonnull 3
            goto 5
         3: .line 948
      StackMap locals: java.lang.invoke.MethodHandle
      StackMap stack:
            aload 0 /* mhs */
            aload 1 /* mh */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 1 // java.lang.invoke.MethodHandle mh
         4: .line 945
            goto 1
         5: .line 950
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
            ifne 6
            aload 0 /* mhs */
            invokevirtual java.util.ArrayList.size:()I
            bipush 11
            if_icmpeq 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 951
      StackMap locals:
      StackMap stack:
            aload 0 /* mhs */
            getstatic sun.invoke.util.ValueConversions.MAX_ARITY:I
            iconst_1
            iadd
            anewarray java.lang.invoke.MethodHandle
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.invoke.MethodHandle[]
            areturn
        end local 0 // java.util.ArrayList mhs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    7     0   mhs  Ljava/util/ArrayList<Ljava/lang/invoke/MethodHandle;>;
            2    4     1    mh  Ljava/lang/invoke/MethodHandle;

  private static java.lang.Object[] fillNewArray(java.lang.Integer, java.lang.Object[]);
    descriptor: (Ljava/lang/Integer;[Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Integer len
        start local 1 // java.lang.Object[] args
         0: .line 958
            aload 0 /* len */
            invokevirtual java.lang.Integer.intValue:()I
            anewarray java.lang.Object
            astore 2 /* a */
        start local 2 // java.lang.Object[] a
         1: .line 959
            aload 2 /* a */
            iconst_0
            aload 1 /* args */
            invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
         2: .line 960
            aload 2 /* a */
            areturn
        end local 2 // java.lang.Object[] a
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Integer len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   len  Ljava/lang/Integer;
            0    3     1  args  [Ljava/lang/Object;
            1    3     2     a  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      len   
      args  

  private static java.lang.Object[] fillNewTypedArray(java.lang.Object[], java.lang.Integer, java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;Ljava/lang/Integer;[Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.Object[] example
        start local 1 // java.lang.Integer len
        start local 2 // java.lang.Object[] args
         0: .line 963
            aload 0 /* example */
            aload 1 /* len */
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            astore 3 /* a */
        start local 3 // java.lang.Object[] a
         1: .line 964
            aload 3 /* a */
            iconst_0
            aload 2 /* args */
            invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
         2: .line 965
            aload 3 /* a */
            areturn
        end local 3 // java.lang.Object[] a
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.Integer len
        end local 0 // java.lang.Object[] example
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  example  [Ljava/lang/Object;
            0    3     1      len  Ljava/lang/Integer;
            0    3     2     args  [Ljava/lang/Object;
            1    3     3        a  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      example  
      len      
      args     

  private static void fillWithArguments(java.lang.Object[], int, java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;I[Ljava/lang/Object;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.Object[] a
        start local 1 // int pos
        start local 2 // java.lang.Object[] args
         0: .line 968
            aload 2 /* args */
            iconst_0
            aload 0 /* a */
            iload 1 /* pos */
            aload 2 /* args */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 969
            return
        end local 2 // java.lang.Object[] args
        end local 1 // int pos
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [Ljava/lang/Object;
            0    2     1   pos  I
            0    2     2  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a     
      pos   
      args  

  private static java.lang.Object[] fillArray(java.lang.Integer, java.lang.Object[], java.lang.Object);
    descriptor: (Ljava/lang/Integer;[Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.Integer pos
        start local 1 // java.lang.Object[] a
        start local 2 // java.lang.Object a0
         0: .line 972
            aload 1 /* a */
            aload 0 /* pos */
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* a0 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
            aload 1 /* a */
            areturn
        end local 2 // java.lang.Object a0
        end local 1 // java.lang.Object[] a
        end local 0 // java.lang.Integer pos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   pos  Ljava/lang/Integer;
            0    1     1     a  [Ljava/lang/Object;
            0    1     2    a0  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      pos   
      a     
      a0    

  private static java.lang.Object[] fillArray(java.lang.Integer, java.lang.Object[], java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Integer;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.Integer pos
        start local 1 // java.lang.Object[] a
        start local 2 // java.lang.Object a0
        start local 3 // java.lang.Object a1
         0: .line 974
            aload 1 /* a */
            aload 0 /* pos */
            invokevirtual java.lang.Integer.intValue:()I
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* a0 */
            aastore
            dup
            iconst_1
            aload 3 /* a1 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
            aload 1 /* a */
            areturn
        end local 3 // java.lang.Object a1
        end local 2 // java.lang.Object a0
        end local 1 // java.lang.Object[] a
        end local 0 // java.lang.Integer pos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   pos  Ljava/lang/Integer;
            0    1     1     a  [Ljava/lang/Object;
            0    1     2    a0  Ljava/lang/Object;
            0    1     3    a1  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      pos   
      a     
      a0    
      a1    

  private static java.lang.Object[] fillArray(java.lang.Integer, java.lang.Object[], java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Integer;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // java.lang.Integer pos
        start local 1 // java.lang.Object[] a
        start local 2 // java.lang.Object a0
        start local 3 // java.lang.Object a1
        start local 4 // java.lang.Object a2
         0: .line 976
            aload 1 /* a */
            aload 0 /* pos */
            invokevirtual java.lang.Integer.intValue:()I
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* a0 */
            aastore
            dup
            iconst_1
            aload 3 /* a1 */
            aastore
            dup
            iconst_2
            aload 4 /* a2 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
            aload 1 /* a */
            areturn
        end local 4 // java.lang.Object a2
        end local 3 // java.lang.Object a1
        end local 2 // java.lang.Object a0
        end local 1 // java.lang.Object[] a
        end local 0 // java.lang.Integer pos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   pos  Ljava/lang/Integer;
            0    1     1     a  [Ljava/lang/Object;
            0    1     2    a0  Ljava/lang/Object;
            0    1     3    a1  Ljava/lang/Object;
            0    1     4    a2  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      pos   
      a     
      a0    
      a1    
      a2    

  private static java.lang.Object[] fillArray(java.lang.Integer, java.lang.Object[], java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Integer;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // java.lang.Integer pos
        start local 1 // java.lang.Object[] a
        start local 2 // java.lang.Object a0
        start local 3 // java.lang.Object a1
        start local 4 // java.lang.Object a2
        start local 5 // java.lang.Object a3
         0: .line 978
            aload 1 /* a */
            aload 0 /* pos */
            invokevirtual java.lang.Integer.intValue:()I
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* a0 */
            aastore
            dup
            iconst_1
            aload 3 /* a1 */
            aastore
            dup
            iconst_2
            aload 4 /* a2 */
            aastore
            dup
            iconst_3
            aload 5 /* a3 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
            aload 1 /* a */
            areturn
        end local 5 // java.lang.Object a3
        end local 4 // java.lang.Object a2
        end local 3 // java.lang.Object a1
        end local 2 // java.lang.Object a0
        end local 1 // java.lang.Object[] a
        end local 0 // java.lang.Integer pos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   pos  Ljava/lang/Integer;
            0    1     1     a  [Ljava/lang/Object;
            0    1     2    a0  Ljava/lang/Object;
            0    1     3    a1  Ljava/lang/Object;
            0    1     4    a2  Ljava/lang/Object;
            0    1     5    a3  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      pos   
      a     
      a0    
      a1    
      a2    
      a3    

  private static java.lang.Object[] fillArray(java.lang.Integer, java.lang.Object[], java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Integer;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // java.lang.Integer pos
        start local 1 // java.lang.Object[] a
        start local 2 // java.lang.Object a0
        start local 3 // java.lang.Object a1
        start local 4 // java.lang.Object a2
        start local 5 // java.lang.Object a3
        start local 6 // java.lang.Object a4
         0: .line 981
            aload 1 /* a */
            aload 0 /* pos */
            invokevirtual java.lang.Integer.intValue:()I
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* a0 */
            aastore
            dup
            iconst_1
            aload 3 /* a1 */
            aastore
            dup
            iconst_2
            aload 4 /* a2 */
            aastore
            dup
            iconst_3
            aload 5 /* a3 */
            aastore
            dup
            iconst_4
            aload 6 /* a4 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
            aload 1 /* a */
            areturn
        end local 6 // java.lang.Object a4
        end local 5 // java.lang.Object a3
        end local 4 // java.lang.Object a2
        end local 3 // java.lang.Object a1
        end local 2 // java.lang.Object a0
        end local 1 // java.lang.Object[] a
        end local 0 // java.lang.Integer pos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   pos  Ljava/lang/Integer;
            0    1     1     a  [Ljava/lang/Object;
            0    1     2    a0  Ljava/lang/Object;
            0    1     3    a1  Ljava/lang/Object;
            0    1     4    a2  Ljava/lang/Object;
            0    1     5    a3  Ljava/lang/Object;
            0    1     6    a4  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      pos   
      a     
      a0    
      a1    
      a2    
      a3    
      a4    

  private static java.lang.Object[] fillArray(java.lang.Integer, java.lang.Object[], java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Integer;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=8
        start local 0 // java.lang.Integer pos
        start local 1 // java.lang.Object[] a
        start local 2 // java.lang.Object a0
        start local 3 // java.lang.Object a1
        start local 4 // java.lang.Object a2
        start local 5 // java.lang.Object a3
        start local 6 // java.lang.Object a4
        start local 7 // java.lang.Object a5
         0: .line 984
            aload 1 /* a */
            aload 0 /* pos */
            invokevirtual java.lang.Integer.intValue:()I
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* a0 */
            aastore
            dup
            iconst_1
            aload 3 /* a1 */
            aastore
            dup
            iconst_2
            aload 4 /* a2 */
            aastore
            dup
            iconst_3
            aload 5 /* a3 */
            aastore
            dup
            iconst_4
            aload 6 /* a4 */
            aastore
            dup
            iconst_5
            aload 7 /* a5 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
            aload 1 /* a */
            areturn
        end local 7 // java.lang.Object a5
        end local 6 // java.lang.Object a4
        end local 5 // java.lang.Object a3
        end local 4 // java.lang.Object a2
        end local 3 // java.lang.Object a1
        end local 2 // java.lang.Object a0
        end local 1 // java.lang.Object[] a
        end local 0 // java.lang.Integer pos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   pos  Ljava/lang/Integer;
            0    1     1     a  [Ljava/lang/Object;
            0    1     2    a0  Ljava/lang/Object;
            0    1     3    a1  Ljava/lang/Object;
            0    1     4    a2  Ljava/lang/Object;
            0    1     5    a3  Ljava/lang/Object;
            0    1     6    a4  Ljava/lang/Object;
            0    1     7    a5  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      pos   
      a     
      a0    
      a1    
      a2    
      a3    
      a4    
      a5    

  private static java.lang.Object[] fillArray(java.lang.Integer, java.lang.Object[], java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Integer;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=9
        start local 0 // java.lang.Integer pos
        start local 1 // java.lang.Object[] a
        start local 2 // java.lang.Object a0
        start local 3 // java.lang.Object a1
        start local 4 // java.lang.Object a2
        start local 5 // java.lang.Object a3
        start local 6 // java.lang.Object a4
        start local 7 // java.lang.Object a5
        start local 8 // java.lang.Object a6
         0: .line 987
            aload 1 /* a */
            aload 0 /* pos */
            invokevirtual java.lang.Integer.intValue:()I
            bipush 7
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* a0 */
            aastore
            dup
            iconst_1
            aload 3 /* a1 */
            aastore
            dup
            iconst_2
            aload 4 /* a2 */
            aastore
            dup
            iconst_3
            aload 5 /* a3 */
            aastore
            dup
            iconst_4
            aload 6 /* a4 */
            aastore
            dup
            iconst_5
            aload 7 /* a5 */
            aastore
            dup
            bipush 6
            aload 8 /* a6 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
            aload 1 /* a */
            areturn
        end local 8 // java.lang.Object a6
        end local 7 // java.lang.Object a5
        end local 6 // java.lang.Object a4
        end local 5 // java.lang.Object a3
        end local 4 // java.lang.Object a2
        end local 3 // java.lang.Object a1
        end local 2 // java.lang.Object a0
        end local 1 // java.lang.Object[] a
        end local 0 // java.lang.Integer pos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   pos  Ljava/lang/Integer;
            0    1     1     a  [Ljava/lang/Object;
            0    1     2    a0  Ljava/lang/Object;
            0    1     3    a1  Ljava/lang/Object;
            0    1     4    a2  Ljava/lang/Object;
            0    1     5    a3  Ljava/lang/Object;
            0    1     6    a4  Ljava/lang/Object;
            0    1     7    a5  Ljava/lang/Object;
            0    1     8    a6  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      pos   
      a     
      a0    
      a1    
      a2    
      a3    
      a4    
      a5    
      a6    

  private static java.lang.Object[] fillArray(java.lang.Integer, java.lang.Object[], java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Integer;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=10
        start local 0 // java.lang.Integer pos
        start local 1 // java.lang.Object[] a
        start local 2 // java.lang.Object a0
        start local 3 // java.lang.Object a1
        start local 4 // java.lang.Object a2
        start local 5 // java.lang.Object a3
        start local 6 // java.lang.Object a4
        start local 7 // java.lang.Object a5
        start local 8 // java.lang.Object a6
        start local 9 // java.lang.Object a7
         0: .line 990
            aload 1 /* a */
            aload 0 /* pos */
            invokevirtual java.lang.Integer.intValue:()I
            bipush 8
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* a0 */
            aastore
            dup
            iconst_1
            aload 3 /* a1 */
            aastore
            dup
            iconst_2
            aload 4 /* a2 */
            aastore
            dup
            iconst_3
            aload 5 /* a3 */
            aastore
            dup
            iconst_4
            aload 6 /* a4 */
            aastore
            dup
            iconst_5
            aload 7 /* a5 */
            aastore
            dup
            bipush 6
            aload 8 /* a6 */
            aastore
            dup
            bipush 7
            aload 9 /* a7 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
            aload 1 /* a */
            areturn
        end local 9 // java.lang.Object a7
        end local 8 // java.lang.Object a6
        end local 7 // java.lang.Object a5
        end local 6 // java.lang.Object a4
        end local 5 // java.lang.Object a3
        end local 4 // java.lang.Object a2
        end local 3 // java.lang.Object a1
        end local 2 // java.lang.Object a0
        end local 1 // java.lang.Object[] a
        end local 0 // java.lang.Integer pos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   pos  Ljava/lang/Integer;
            0    1     1     a  [Ljava/lang/Object;
            0    1     2    a0  Ljava/lang/Object;
            0    1     3    a1  Ljava/lang/Object;
            0    1     4    a2  Ljava/lang/Object;
            0    1     5    a3  Ljava/lang/Object;
            0    1     6    a4  Ljava/lang/Object;
            0    1     7    a5  Ljava/lang/Object;
            0    1     8    a6  Ljava/lang/Object;
            0    1     9    a7  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      pos   
      a     
      a0    
      a1    
      a2    
      a3    
      a4    
      a5    
      a6    
      a7    

  private static java.lang.Object[] fillArray(java.lang.Integer, java.lang.Object[], java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Integer;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=11
        start local 0 // java.lang.Integer pos
        start local 1 // java.lang.Object[] a
        start local 2 // java.lang.Object a0
        start local 3 // java.lang.Object a1
        start local 4 // java.lang.Object a2
        start local 5 // java.lang.Object a3
        start local 6 // java.lang.Object a4
        start local 7 // java.lang.Object a5
        start local 8 // java.lang.Object a6
        start local 9 // java.lang.Object a7
        start local 10 // java.lang.Object a8
         0: .line 994
            aload 1 /* a */
            aload 0 /* pos */
            invokevirtual java.lang.Integer.intValue:()I
            bipush 9
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* a0 */
            aastore
            dup
            iconst_1
            aload 3 /* a1 */
            aastore
            dup
            iconst_2
            aload 4 /* a2 */
            aastore
            dup
            iconst_3
            aload 5 /* a3 */
            aastore
            dup
            iconst_4
            aload 6 /* a4 */
            aastore
            dup
            iconst_5
            aload 7 /* a5 */
            aastore
            dup
            bipush 6
            aload 8 /* a6 */
            aastore
            dup
            bipush 7
            aload 9 /* a7 */
            aastore
            dup
            bipush 8
            aload 10 /* a8 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
            aload 1 /* a */
            areturn
        end local 10 // java.lang.Object a8
        end local 9 // java.lang.Object a7
        end local 8 // java.lang.Object a6
        end local 7 // java.lang.Object a5
        end local 6 // java.lang.Object a4
        end local 5 // java.lang.Object a3
        end local 4 // java.lang.Object a2
        end local 3 // java.lang.Object a1
        end local 2 // java.lang.Object a0
        end local 1 // java.lang.Object[] a
        end local 0 // java.lang.Integer pos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   pos  Ljava/lang/Integer;
            0    1     1     a  [Ljava/lang/Object;
            0    1     2    a0  Ljava/lang/Object;
            0    1     3    a1  Ljava/lang/Object;
            0    1     4    a2  Ljava/lang/Object;
            0    1     5    a3  Ljava/lang/Object;
            0    1     6    a4  Ljava/lang/Object;
            0    1     7    a5  Ljava/lang/Object;
            0    1     8    a6  Ljava/lang/Object;
            0    1     9    a7  Ljava/lang/Object;
            0    1    10    a8  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      pos   
      a     
      a0    
      a1    
      a2    
      a3    
      a4    
      a5    
      a6    
      a7    
      a8    

  private static java.lang.Object[] fillArray(java.lang.Integer, java.lang.Object[], java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Integer;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=12
        start local 0 // java.lang.Integer pos
        start local 1 // java.lang.Object[] a
        start local 2 // java.lang.Object a0
        start local 3 // java.lang.Object a1
        start local 4 // java.lang.Object a2
        start local 5 // java.lang.Object a3
        start local 6 // java.lang.Object a4
        start local 7 // java.lang.Object a5
        start local 8 // java.lang.Object a6
        start local 9 // java.lang.Object a7
        start local 10 // java.lang.Object a8
        start local 11 // java.lang.Object a9
         0: .line 998
            aload 1 /* a */
            aload 0 /* pos */
            invokevirtual java.lang.Integer.intValue:()I
            bipush 10
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* a0 */
            aastore
            dup
            iconst_1
            aload 3 /* a1 */
            aastore
            dup
            iconst_2
            aload 4 /* a2 */
            aastore
            dup
            iconst_3
            aload 5 /* a3 */
            aastore
            dup
            iconst_4
            aload 6 /* a4 */
            aastore
            dup
            iconst_5
            aload 7 /* a5 */
            aastore
            dup
            bipush 6
            aload 8 /* a6 */
            aastore
            dup
            bipush 7
            aload 9 /* a7 */
            aastore
            dup
            bipush 8
            aload 10 /* a8 */
            aastore
            dup
            bipush 9
            aload 11 /* a9 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.fillWithArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
            aload 1 /* a */
            areturn
        end local 11 // java.lang.Object a9
        end local 10 // java.lang.Object a8
        end local 9 // java.lang.Object a7
        end local 8 // java.lang.Object a6
        end local 7 // java.lang.Object a5
        end local 6 // java.lang.Object a4
        end local 5 // java.lang.Object a3
        end local 4 // java.lang.Object a2
        end local 3 // java.lang.Object a1
        end local 2 // java.lang.Object a0
        end local 1 // java.lang.Object[] a
        end local 0 // java.lang.Integer pos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   pos  Ljava/lang/Integer;
            0    1     1     a  [Ljava/lang/Object;
            0    1     2    a0  Ljava/lang/Object;
            0    1     3    a1  Ljava/lang/Object;
            0    1     4    a2  Ljava/lang/Object;
            0    1     5    a3  Ljava/lang/Object;
            0    1     6    a4  Ljava/lang/Object;
            0    1     7    a5  Ljava/lang/Object;
            0    1     8    a6  Ljava/lang/Object;
            0    1     9    a7  Ljava/lang/Object;
            0    1    10    a8  Ljava/lang/Object;
            0    1    11    a9  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      pos   
      a     
      a0    
      a1    
      a2    
      a3    
      a4    
      a5    
      a6    
      a7    
      a8    
      a9    

  private static java.lang.invoke.MethodHandle[] makeFillArrays();
    descriptor: ()[Ljava/lang/invoke/MethodHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=0
         0: .line 1000
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 0 /* mhs */
        start local 0 // java.util.ArrayList mhs
         1: .line 1001
            aload 0 /* mhs */
            aconst_null
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 1003
      StackMap locals: java.util.ArrayList
      StackMap stack:
            ldc "fillArray"
            aload 0 /* mhs */
            invokevirtual java.util.ArrayList.size:()I
            ldc [Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            ldc [Ljava/lang/Object;
            aastore
            invokestatic sun.invoke.util.ValueConversions.findCollector:(Ljava/lang/String;ILjava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            astore 1 /* mh */
        start local 1 // java.lang.invoke.MethodHandle mh
         3: .line 1004
            aload 1 /* mh */
            ifnonnull 4
            goto 6
         4: .line 1005
      StackMap locals: java.lang.invoke.MethodHandle
      StackMap stack:
            aload 0 /* mhs */
            aload 1 /* mh */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 1 // java.lang.invoke.MethodHandle mh
         5: .line 1002
            goto 2
         6: .line 1007
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
            ifne 7
            aload 0 /* mhs */
            invokevirtual java.util.ArrayList.size:()I
            bipush 11
            if_icmpeq 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 1008
      StackMap locals:
      StackMap stack:
            aload 0 /* mhs */
            iconst_0
            anewarray java.lang.invoke.MethodHandle
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.invoke.MethodHandle[]
            areturn
        end local 0 // java.util.ArrayList mhs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    8     0   mhs  Ljava/util/ArrayList<Ljava/lang/invoke/MethodHandle;>;
            3    5     1    mh  Ljava/lang/invoke/MethodHandle;

  private static [] copyAsReferenceArray(java.lang.Class<? extends java.lang.Object[]>, []);
    descriptor: (Ljava/lang/Class;[Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Class arrayType
        start local 1 // java.lang.Object[] a
         0: .line 1013
            aload 1 /* a */
            aload 1 /* a */
            arraylength
            aload 0 /* arrayType */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object[] a
        end local 0 // java.lang.Class arrayType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  arrayType  Ljava/lang/Class<+[Ljava/lang/Object;>;
            0    1     1          a  [Ljava/lang/Object;
    Signature: (Ljava/lang/Class<+[Ljava/lang/Object;>;[Ljava/lang/Object;)[Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      arrayType  
      a          

  private static java.lang.Object copyAsPrimitiveArray(sun.invoke.util.Wrapper, java.lang.Object[]);
    descriptor: (Lsun/invoke/util/Wrapper;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // sun.invoke.util.Wrapper w
        start local 1 // java.lang.Object[] boxes
         0: .line 1016
            aload 0 /* w */
            aload 1 /* boxes */
            arraylength
            invokevirtual sun.invoke.util.Wrapper.makeArray:(I)Ljava/lang/Object;
            astore 2 /* a */
        start local 2 // java.lang.Object a
         1: .line 1017
            aload 0 /* w */
            aload 1 /* boxes */
            iconst_0
            aload 2 /* a */
            iconst_0
            aload 1 /* boxes */
            arraylength
            invokevirtual sun.invoke.util.Wrapper.copyArrayUnboxing:([Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 1018
            aload 2 /* a */
            areturn
        end local 2 // java.lang.Object a
        end local 1 // java.lang.Object[] boxes
        end local 0 // sun.invoke.util.Wrapper w
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0      w  Lsun/invoke/util/Wrapper;
            0    3     1  boxes  [Ljava/lang/Object;
            1    3     2      a  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      w      
      boxes  

  public static java.lang.invoke.MethodHandle varargsArray(int);
    descriptor: (I)Ljava/lang/invoke/MethodHandle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // int nargs
         0: .line 1025
            getstatic sun.invoke.util.ValueConversions.ARRAYS:[Ljava/lang/invoke/MethodHandle;
            iload 0 /* nargs */
            aaload
            astore 1 /* mh */
        start local 1 // java.lang.invoke.MethodHandle mh
         1: .line 1026
            aload 1 /* mh */
            ifnull 2
            aload 1 /* mh */
            areturn
         2: .line 1027
      StackMap locals: java.lang.invoke.MethodHandle
      StackMap stack:
            ldc "array"
            iload 0 /* nargs */
            ldc [Ljava/lang/Object;
            iconst_0
            anewarray java.lang.Class
            invokestatic sun.invoke.util.ValueConversions.findCollector:(Ljava/lang/String;ILjava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            astore 1 /* mh */
         3: .line 1028
            aload 1 /* mh */
            ifnull 4
            getstatic sun.invoke.util.ValueConversions.ARRAYS:[Ljava/lang/invoke/MethodHandle;
            iload 0 /* nargs */
            aload 1 /* mh */
            dup_x2
            aastore
            areturn
         4: .line 1029
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.FILL_NEW_ARRAY:Ljava/lang/invoke/MethodHandle;
            getstatic sun.invoke.util.ValueConversions.ARRAY_IDENTITY:Ljava/lang/invoke/MethodHandle;
            iload 0 /* nargs */
            invokestatic sun.invoke.util.ValueConversions.buildVarargsArray:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;I)Ljava/lang/invoke/MethodHandle;
            astore 1 /* mh */
         5: .line 1030
            getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
            ifne 6
            aload 1 /* mh */
            iload 0 /* nargs */
            invokestatic sun.invoke.util.ValueConversions.assertCorrectArity:(Ljava/lang/invoke/MethodHandle;I)Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 1031
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.ARRAYS:[Ljava/lang/invoke/MethodHandle;
            iload 0 /* nargs */
            aload 1 /* mh */
            dup_x2
            aastore
            areturn
        end local 1 // java.lang.invoke.MethodHandle mh
        end local 0 // int nargs
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  nargs  I
            1    7     1     mh  Ljava/lang/invoke/MethodHandle;
    MethodParameters:
       Name  Flags
      nargs  

  private static boolean assertCorrectArity(java.lang.invoke.MethodHandle, int);
    descriptor: (Ljava/lang/invoke/MethodHandle;I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.invoke.MethodHandle mh
        start local 1 // int arity
         0: .line 1035
            getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
            ifne 1
            aload 0 /* mh */
            invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.parameterCount:()I
            iload 1 /* arity */
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "arity != "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* arity */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* mh */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 1036
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // int arity
        end local 0 // java.lang.invoke.MethodHandle mh
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0     mh  Ljava/lang/invoke/MethodHandle;
            0    2     1  arity  I
    MethodParameters:
       Name  Flags
      mh     
      arity  

  private static java.lang.invoke.MethodHandle buildVarargsArray(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, int);
    descriptor: (Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;I)Ljava/lang/invoke/MethodHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // java.lang.invoke.MethodHandle newArray
        start local 1 // java.lang.invoke.MethodHandle finisher
        start local 2 // int nargs
         0: .line 1043
            iload 2 /* nargs */
            getstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* leftLen */
        start local 3 // int leftLen
         1: .line 1044
            iload 2 /* nargs */
            iload 3 /* leftLen */
            isub
            istore 4 /* rightLen */
        start local 4 // int rightLen
         2: .line 1045
            aload 0 /* newArray */
            iload 2 /* nargs */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.lang.invoke.MethodHandle.bindTo:(Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
            astore 5 /* leftCollector */
        start local 5 // java.lang.invoke.MethodHandle leftCollector
         3: .line 1046
            aload 5 /* leftCollector */
            ldc [Ljava/lang/Object;
            iload 3 /* leftLen */
            invokevirtual java.lang.invoke.MethodHandle.asCollector:(Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle;
            astore 5 /* leftCollector */
         4: .line 1047
            aload 1 /* finisher */
            astore 6 /* mh */
        start local 6 // java.lang.invoke.MethodHandle mh
         5: .line 1048
            iload 4 /* rightLen */
            ifle 10
         6: .line 1049
            getstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
            iload 4 /* rightLen */
            iadd
            invokestatic sun.invoke.util.ValueConversions.fillToRight:(I)Ljava/lang/invoke/MethodHandle;
            astore 7 /* rightFiller */
        start local 7 // java.lang.invoke.MethodHandle rightFiller
         7: .line 1050
            aload 6 /* mh */
            getstatic sun.invoke.util.ValueConversions.ARRAY_IDENTITY:Ljava/lang/invoke/MethodHandle;
            if_acmpne 9
         8: .line 1051
            aload 7 /* rightFiller */
            astore 6 /* mh */
            goto 10
         9: .line 1053
      StackMap locals: java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle int int int java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle
      StackMap stack:
            aload 6 /* mh */
            iconst_0
            aload 7 /* rightFiller */
            invokestatic sun.invoke.util.ValueConversions.collectArguments:(Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
            astore 6 /* mh */
        end local 7 // java.lang.invoke.MethodHandle rightFiller
        10: .line 1055
      StackMap locals:
      StackMap stack:
            aload 6 /* mh */
            getstatic sun.invoke.util.ValueConversions.ARRAY_IDENTITY:Ljava/lang/invoke/MethodHandle;
            if_acmpne 12
        11: .line 1056
            aload 5 /* leftCollector */
            astore 6 /* mh */
            goto 13
        12: .line 1058
      StackMap locals:
      StackMap stack:
            aload 6 /* mh */
            iconst_0
            aload 5 /* leftCollector */
            invokestatic sun.invoke.util.ValueConversions.collectArguments:(Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
            astore 6 /* mh */
        13: .line 1059
      StackMap locals:
      StackMap stack:
            aload 6 /* mh */
            areturn
        end local 6 // java.lang.invoke.MethodHandle mh
        end local 5 // java.lang.invoke.MethodHandle leftCollector
        end local 4 // int rightLen
        end local 3 // int leftLen
        end local 2 // int nargs
        end local 1 // java.lang.invoke.MethodHandle finisher
        end local 0 // java.lang.invoke.MethodHandle newArray
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0       newArray  Ljava/lang/invoke/MethodHandle;
            0   14     1       finisher  Ljava/lang/invoke/MethodHandle;
            0   14     2          nargs  I
            1   14     3        leftLen  I
            2   14     4       rightLen  I
            3   14     5  leftCollector  Ljava/lang/invoke/MethodHandle;
            5   14     6             mh  Ljava/lang/invoke/MethodHandle;
            7   10     7    rightFiller  Ljava/lang/invoke/MethodHandle;
    MethodParameters:
          Name  Flags
      newArray  
      finisher  
      nargs     

  private static java.lang.invoke.MethodHandle fillToRight(int);
    descriptor: (I)Ljava/lang/invoke/MethodHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // int nargs
         0: .line 1069
            getstatic sun.invoke.util.ValueConversions.FILL_ARRAY_TO_RIGHT:[Ljava/lang/invoke/MethodHandle;
            iload 0 /* nargs */
            aaload
            astore 1 /* filler */
        start local 1 // java.lang.invoke.MethodHandle filler
         1: .line 1070
            aload 1 /* filler */
            ifnull 2
            aload 1 /* filler */
            areturn
         2: .line 1071
      StackMap locals: java.lang.invoke.MethodHandle
      StackMap stack:
            iload 0 /* nargs */
            invokestatic sun.invoke.util.ValueConversions.buildFiller:(I)Ljava/lang/invoke/MethodHandle;
            astore 1 /* filler */
         3: .line 1072
            getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
            ifne 4
            aload 1 /* filler */
            iload 0 /* nargs */
            getstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
            isub
            iconst_1
            iadd
            invokestatic sun.invoke.util.ValueConversions.assertCorrectArity:(Ljava/lang/invoke/MethodHandle;I)Z
            ifne 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 1073
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.FILL_ARRAY_TO_RIGHT:[Ljava/lang/invoke/MethodHandle;
            iload 0 /* nargs */
            aload 1 /* filler */
            dup_x2
            aastore
            areturn
        end local 1 // java.lang.invoke.MethodHandle filler
        end local 0 // int nargs
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0   nargs  I
            1    5     1  filler  Ljava/lang/invoke/MethodHandle;
    MethodParameters:
       Name  Flags
      nargs  

  private static java.lang.invoke.MethodHandle buildFiller(int);
    descriptor: (I)Ljava/lang/invoke/MethodHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // int nargs
         0: .line 1076
            iload 0 /* nargs */
            getstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
            if_icmpgt 2
         1: .line 1077
            getstatic sun.invoke.util.ValueConversions.ARRAY_IDENTITY:Ljava/lang/invoke/MethodHandle;
            areturn
         2: .line 1079
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
            istore 1 /* CHUNK */
        start local 1 // int CHUNK
         3: .line 1080
            iload 0 /* nargs */
            iload 1 /* CHUNK */
            irem
            istore 2 /* rightLen */
        start local 2 // int rightLen
         4: .line 1081
            iload 0 /* nargs */
            iload 2 /* rightLen */
            isub
            istore 3 /* midLen */
        start local 3 // int midLen
         5: .line 1082
            iload 2 /* rightLen */
            ifne 13
         6: .line 1083
            iload 0 /* nargs */
            iload 1 /* CHUNK */
            dup
            istore 2 /* rightLen */
            isub
            istore 3 /* midLen */
         7: .line 1084
            getstatic sun.invoke.util.ValueConversions.FILL_ARRAY_TO_RIGHT:[Ljava/lang/invoke/MethodHandle;
            iload 3 /* midLen */
            aaload
            ifnonnull 13
         8: .line 1086
            getstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
            iload 1 /* CHUNK */
            irem
            istore 4 /* j */
        start local 4 // int j
         9: goto 12
        10: .line 1087
      StackMap locals: int int int int int
      StackMap stack:
            iload 4 /* j */
            getstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
            if_icmple 11
            iload 4 /* j */
            invokestatic sun.invoke.util.ValueConversions.fillToRight:(I)Ljava/lang/invoke/MethodHandle;
            pop
        11: .line 1086
      StackMap locals:
      StackMap stack:
            iload 4 /* j */
            iload 1 /* CHUNK */
            iadd
            istore 4 /* j */
      StackMap locals:
      StackMap stack:
        12: iload 4 /* j */
            iload 3 /* midLen */
            if_icmplt 10
        end local 4 // int j
        13: .line 1090
      StackMap locals:
      StackMap stack:
            iload 3 /* midLen */
            getstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
            if_icmpge 14
            iload 0 /* nargs */
            getstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
            dup
            istore 3 /* midLen */
            isub
            istore 2 /* rightLen */
        14: .line 1091
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
            ifne 15
            iload 2 /* rightLen */
            ifgt 15
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        15: .line 1092
      StackMap locals:
      StackMap stack:
            iload 3 /* midLen */
            invokestatic sun.invoke.util.ValueConversions.fillToRight:(I)Ljava/lang/invoke/MethodHandle;
            astore 4 /* midFill */
        start local 4 // java.lang.invoke.MethodHandle midFill
        16: .line 1093
            getstatic sun.invoke.util.ValueConversions.FILL_ARRAYS:[Ljava/lang/invoke/MethodHandle;
            iload 2 /* rightLen */
            aaload
            iload 3 /* midLen */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.lang.invoke.MethodHandle.bindTo:(Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
            astore 5 /* rightFill */
        start local 5 // java.lang.invoke.MethodHandle rightFill
        17: .line 1094
            getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
            ifne 18
            aload 4 /* midFill */
            invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.parameterCount:()I
            iconst_1
            iload 3 /* midLen */
            iadd
            getstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
            isub
            if_icmpeq 18
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        18: .line 1095
      StackMap locals: java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
            ifne 19
            aload 5 /* rightFill */
            invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.parameterCount:()I
            iconst_1
            iload 2 /* rightLen */
            iadd
            if_icmpeq 19
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        19: .line 1101
      StackMap locals:
      StackMap stack:
            iload 3 /* midLen */
            getstatic sun.invoke.util.ValueConversions.LEFT_ARGS:I
            if_icmpne 21
        20: .line 1102
            aload 5 /* rightFill */
            areturn
        21: .line 1104
      StackMap locals:
      StackMap stack:
            aload 5 /* rightFill */
            iconst_0
            aload 4 /* midFill */
            invokestatic sun.invoke.util.ValueConversions.collectArguments:(Ljava/lang/invoke/MethodHandle;ILjava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
            areturn
        end local 5 // java.lang.invoke.MethodHandle rightFill
        end local 4 // java.lang.invoke.MethodHandle midFill
        end local 3 // int midLen
        end local 2 // int rightLen
        end local 1 // int CHUNK
        end local 0 // int nargs
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0      nargs  I
            3   22     1      CHUNK  I
            4   22     2   rightLen  I
            5   22     3     midLen  I
            9   13     4          j  I
           16   22     4    midFill  Ljava/lang/invoke/MethodHandle;
           17   22     5  rightFill  Ljava/lang/invoke/MethodHandle;
    MethodParameters:
       Name  Flags
      nargs  

  public static java.lang.invoke.MethodHandle varargsArray(java.lang.Class<?>, int);
    descriptor: (Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // java.lang.Class arrayType
        start local 1 // int nargs
         0: .line 1123
            aload 0 /* arrayType */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 2 /* elemType */
        start local 2 // java.lang.Class elemType
         1: .line 1124
            aload 2 /* elemType */
            ifnonnull 2
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "not an array: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* arrayType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1126
      StackMap locals: java.lang.Class
      StackMap stack:
            iload 1 /* nargs */
            bipush 126
            if_icmplt 8
         3: .line 1127
            iload 1 /* nargs */
            istore 3 /* slots */
        start local 3 // int slots
         4: .line 1129
            aload 0 /* arrayType */
            ldc [D
            if_acmpeq 5
            aload 0 /* arrayType */
            ldc [J
            if_acmpne 6
         5: .line 1130
      StackMap locals: int
      StackMap stack:
            iload 3 /* slots */
            iconst_2
            imul
            istore 3 /* slots */
         6: .line 1131
      StackMap locals:
      StackMap stack:
            iload 3 /* slots */
            sipush 254
            if_icmple 8
         7: .line 1132
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "too many arguments: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* arrayType */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", length "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* nargs */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int slots
         8: .line 1134
      StackMap locals:
      StackMap stack:
            aload 2 /* elemType */
            ldc Ljava/lang/Object;
            if_acmpne 10
         9: .line 1135
            iload 1 /* nargs */
            invokestatic sun.invoke.util.ValueConversions.varargsArray:(I)Ljava/lang/invoke/MethodHandle;
            areturn
        10: .line 1137
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.TYPED_COLLECTORS:Ljava/lang/ClassValue;
            aload 2 /* elemType */
            invokevirtual java.lang.ClassValue.get:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.invoke.MethodHandle[]
            astore 3 /* cache */
        start local 3 // java.lang.invoke.MethodHandle[] cache
        11: .line 1138
            iload 1 /* nargs */
            aload 3 /* cache */
            arraylength
            if_icmpge 12
            aload 3 /* cache */
            iload 1 /* nargs */
            aaload
            goto 13
      StackMap locals: java.lang.invoke.MethodHandle[]
      StackMap stack:
        12: aconst_null
      StackMap locals:
      StackMap stack: java.lang.invoke.MethodHandle
        13: astore 4 /* mh */
        start local 4 // java.lang.invoke.MethodHandle mh
        14: .line 1139
            aload 4 /* mh */
            ifnull 15
            aload 4 /* mh */
            areturn
        15: .line 1140
      StackMap locals: java.lang.invoke.MethodHandle
      StackMap stack:
            aload 2 /* elemType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 20
        16: .line 1141
            getstatic sun.invoke.util.ValueConversions.FILL_NEW_ARRAY:Ljava/lang/invoke/MethodHandle;
            astore 5 /* builder */
        start local 5 // java.lang.invoke.MethodHandle builder
        17: .line 1142
            aload 0 /* arrayType */
            invokestatic sun.invoke.util.ValueConversions.buildArrayProducer:(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            astore 6 /* producer */
        start local 6 // java.lang.invoke.MethodHandle producer
        18: .line 1143
            aload 5 /* builder */
            aload 6 /* producer */
            iload 1 /* nargs */
            invokestatic sun.invoke.util.ValueConversions.buildVarargsArray:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;I)Ljava/lang/invoke/MethodHandle;
            astore 4 /* mh */
        end local 6 // java.lang.invoke.MethodHandle producer
        end local 5 // java.lang.invoke.MethodHandle builder
        19: .line 1144
            goto 25
        20: .line 1146
      StackMap locals:
      StackMap stack:
            aload 0 /* arrayType */
            astore 5 /* objArrayType */
        start local 5 // java.lang.Class objArrayType
        21: .line 1147
            getstatic sun.invoke.util.ValueConversions.NO_ARGS_ARRAY:[Ljava/lang/Object;
            iconst_0
            aload 5 /* objArrayType */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;
            astore 6 /* example */
        start local 6 // java.lang.Object[] example
        22: .line 1148
            getstatic sun.invoke.util.ValueConversions.FILL_NEW_TYPED_ARRAY:Ljava/lang/invoke/MethodHandle;
            aload 6 /* example */
            invokevirtual java.lang.invoke.MethodHandle.bindTo:(Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
            astore 7 /* builder */
        start local 7 // java.lang.invoke.MethodHandle builder
        23: .line 1149
            getstatic sun.invoke.util.ValueConversions.ARRAY_IDENTITY:Ljava/lang/invoke/MethodHandle;
            astore 8 /* producer */
        start local 8 // java.lang.invoke.MethodHandle producer
        24: .line 1150
            aload 7 /* builder */
            aload 8 /* producer */
            iload 1 /* nargs */
            invokestatic sun.invoke.util.ValueConversions.buildVarargsArray:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;I)Ljava/lang/invoke/MethodHandle;
            astore 4 /* mh */
        end local 8 // java.lang.invoke.MethodHandle producer
        end local 7 // java.lang.invoke.MethodHandle builder
        end local 6 // java.lang.Object[] example
        end local 5 // java.lang.Class objArrayType
        25: .line 1152
      StackMap locals:
      StackMap stack:
            aload 4 /* mh */
            aload 0 /* arrayType */
            iload 1 /* nargs */
            aload 2 /* elemType */
            invokestatic java.util.Collections.nCopies:(ILjava/lang/Object;)Ljava/util/List;
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/util/List;)Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            astore 4 /* mh */
        26: .line 1153
            getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
            ifne 27
            aload 4 /* mh */
            iload 1 /* nargs */
            invokestatic sun.invoke.util.ValueConversions.assertCorrectArity:(Ljava/lang/invoke/MethodHandle;I)Z
            ifne 27
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        27: .line 1154
      StackMap locals:
      StackMap stack:
            iload 1 /* nargs */
            aload 3 /* cache */
            arraylength
            if_icmpge 29
        28: .line 1155
            aload 3 /* cache */
            iload 1 /* nargs */
            aload 4 /* mh */
            aastore
        29: .line 1156
      StackMap locals:
      StackMap stack:
            aload 4 /* mh */
            areturn
        end local 4 // java.lang.invoke.MethodHandle mh
        end local 3 // java.lang.invoke.MethodHandle[] cache
        end local 2 // java.lang.Class elemType
        end local 1 // int nargs
        end local 0 // java.lang.Class arrayType
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   30     0     arrayType  Ljava/lang/Class<*>;
            0   30     1         nargs  I
            1   30     2      elemType  Ljava/lang/Class<*>;
            4    8     3         slots  I
           11   30     3         cache  [Ljava/lang/invoke/MethodHandle;
           14   30     4            mh  Ljava/lang/invoke/MethodHandle;
           17   19     5       builder  Ljava/lang/invoke/MethodHandle;
           18   19     6      producer  Ljava/lang/invoke/MethodHandle;
           21   25     5  objArrayType  Ljava/lang/Class<+[Ljava/lang/Object;>;
           22   25     6       example  [Ljava/lang/Object;
           23   25     7       builder  Ljava/lang/invoke/MethodHandle;
           24   25     8      producer  Ljava/lang/invoke/MethodHandle;
    Signature: (Ljava/lang/Class<*>;I)Ljava/lang/invoke/MethodHandle;
    MethodParameters:
           Name  Flags
      arrayType  
      nargs      

  private static java.lang.invoke.MethodHandle buildArrayProducer(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Class arrayType
         0: .line 1160
            aload 0 /* arrayType */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 1 /* elemType */
        start local 1 // java.lang.Class elemType
         1: .line 1161
            aload 1 /* elemType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 3
         2: .line 1162
            getstatic sun.invoke.util.ValueConversions$LazyStatics.COPY_AS_PRIMITIVE_ARRAY:Ljava/lang/invoke/MethodHandle;
            aload 1 /* elemType */
            invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            invokevirtual java.lang.invoke.MethodHandle.bindTo:(Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
            areturn
         3: .line 1164
      StackMap locals: java.lang.Class
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions$LazyStatics.COPY_AS_REFERENCE_ARRAY:Ljava/lang/invoke/MethodHandle;
            aload 0 /* arrayType */
            invokevirtual java.lang.invoke.MethodHandle.bindTo:(Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
            areturn
        end local 1 // java.lang.Class elemType
        end local 0 // java.lang.Class arrayType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  arrayType  Ljava/lang/Class<*>;
            1    4     1   elemType  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
    MethodParameters:
           Name  Flags
      arrayType  

  private static java.util.List<java.lang.Object> makeList([]);
    descriptor: ([Ljava/lang/Object;)Ljava/util/List;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] args
         0: .line 1170
            aload 0 /* args */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 0 // java.lang.Object[] args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  args  [Ljava/lang/Object;
    Signature: ([Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      args  

  private static java.util.List<java.lang.Object> list();
    descriptor: ()Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1171
            getstatic sun.invoke.util.ValueConversions.NO_ARGS_LIST:Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/List<Ljava/lang/Object;>;

  private static java.util.List<java.lang.Object> list();
    descriptor: (Ljava/lang/Object;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Object a0
         0: .line 1173
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* a0 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.makeList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 0 // java.lang.Object a0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    a0  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      a0    

  private static java.util.List<java.lang.Object> list(, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Object a0
        start local 1 // java.lang.Object a1
         0: .line 1175
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* a0 */
            aastore
            dup
            iconst_1
            aload 1 /* a1 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.makeList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 1 // java.lang.Object a1
        end local 0 // java.lang.Object a0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    a0  Ljava/lang/Object;
            0    1     1    a1  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      a0    
      a1    

  private static java.util.List<java.lang.Object> list(, , );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object a0
        start local 1 // java.lang.Object a1
        start local 2 // java.lang.Object a2
         0: .line 1177
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* a0 */
            aastore
            dup
            iconst_1
            aload 1 /* a1 */
            aastore
            dup
            iconst_2
            aload 2 /* a2 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.makeList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 2 // java.lang.Object a2
        end local 1 // java.lang.Object a1
        end local 0 // java.lang.Object a0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    a0  Ljava/lang/Object;
            0    1     1    a1  Ljava/lang/Object;
            0    1     2    a2  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      a0    
      a1    
      a2    

  private static java.util.List<java.lang.Object> list(, , , );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.Object a0
        start local 1 // java.lang.Object a1
        start local 2 // java.lang.Object a2
        start local 3 // java.lang.Object a3
         0: .line 1179
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* a0 */
            aastore
            dup
            iconst_1
            aload 1 /* a1 */
            aastore
            dup
            iconst_2
            aload 2 /* a2 */
            aastore
            dup
            iconst_3
            aload 3 /* a3 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.makeList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 3 // java.lang.Object a3
        end local 2 // java.lang.Object a2
        end local 1 // java.lang.Object a1
        end local 0 // java.lang.Object a0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    a0  Ljava/lang/Object;
            0    1     1    a1  Ljava/lang/Object;
            0    1     2    a2  Ljava/lang/Object;
            0    1     3    a3  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      a0    
      a1    
      a2    
      a3    

  private static java.util.List<java.lang.Object> list(, , , , );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // java.lang.Object a0
        start local 1 // java.lang.Object a1
        start local 2 // java.lang.Object a2
        start local 3 // java.lang.Object a3
        start local 4 // java.lang.Object a4
         0: .line 1182
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* a0 */
            aastore
            dup
            iconst_1
            aload 1 /* a1 */
            aastore
            dup
            iconst_2
            aload 2 /* a2 */
            aastore
            dup
            iconst_3
            aload 3 /* a3 */
            aastore
            dup
            iconst_4
            aload 4 /* a4 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.makeList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 4 // java.lang.Object a4
        end local 3 // java.lang.Object a3
        end local 2 // java.lang.Object a2
        end local 1 // java.lang.Object a1
        end local 0 // java.lang.Object a0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    a0  Ljava/lang/Object;
            0    1     1    a1  Ljava/lang/Object;
            0    1     2    a2  Ljava/lang/Object;
            0    1     3    a3  Ljava/lang/Object;
            0    1     4    a4  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      a0    
      a1    
      a2    
      a3    
      a4    

  private static java.util.List<java.lang.Object> list(, , , , , );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // java.lang.Object a0
        start local 1 // java.lang.Object a1
        start local 2 // java.lang.Object a2
        start local 3 // java.lang.Object a3
        start local 4 // java.lang.Object a4
        start local 5 // java.lang.Object a5
         0: .line 1185
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* a0 */
            aastore
            dup
            iconst_1
            aload 1 /* a1 */
            aastore
            dup
            iconst_2
            aload 2 /* a2 */
            aastore
            dup
            iconst_3
            aload 3 /* a3 */
            aastore
            dup
            iconst_4
            aload 4 /* a4 */
            aastore
            dup
            iconst_5
            aload 5 /* a5 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.makeList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 5 // java.lang.Object a5
        end local 4 // java.lang.Object a4
        end local 3 // java.lang.Object a3
        end local 2 // java.lang.Object a2
        end local 1 // java.lang.Object a1
        end local 0 // java.lang.Object a0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    a0  Ljava/lang/Object;
            0    1     1    a1  Ljava/lang/Object;
            0    1     2    a2  Ljava/lang/Object;
            0    1     3    a3  Ljava/lang/Object;
            0    1     4    a4  Ljava/lang/Object;
            0    1     5    a5  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      a0    
      a1    
      a2    
      a3    
      a4    
      a5    

  private static java.util.List<java.lang.Object> list(, , , , , , );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // java.lang.Object a0
        start local 1 // java.lang.Object a1
        start local 2 // java.lang.Object a2
        start local 3 // java.lang.Object a3
        start local 4 // java.lang.Object a4
        start local 5 // java.lang.Object a5
        start local 6 // java.lang.Object a6
         0: .line 1188
            bipush 7
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* a0 */
            aastore
            dup
            iconst_1
            aload 1 /* a1 */
            aastore
            dup
            iconst_2
            aload 2 /* a2 */
            aastore
            dup
            iconst_3
            aload 3 /* a3 */
            aastore
            dup
            iconst_4
            aload 4 /* a4 */
            aastore
            dup
            iconst_5
            aload 5 /* a5 */
            aastore
            dup
            bipush 6
            aload 6 /* a6 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.makeList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 6 // java.lang.Object a6
        end local 5 // java.lang.Object a5
        end local 4 // java.lang.Object a4
        end local 3 // java.lang.Object a3
        end local 2 // java.lang.Object a2
        end local 1 // java.lang.Object a1
        end local 0 // java.lang.Object a0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    a0  Ljava/lang/Object;
            0    1     1    a1  Ljava/lang/Object;
            0    1     2    a2  Ljava/lang/Object;
            0    1     3    a3  Ljava/lang/Object;
            0    1     4    a4  Ljava/lang/Object;
            0    1     5    a5  Ljava/lang/Object;
            0    1     6    a6  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      a0    
      a1    
      a2    
      a3    
      a4    
      a5    
      a6    

  private static java.util.List<java.lang.Object> list(, , , , , , , );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=8
        start local 0 // java.lang.Object a0
        start local 1 // java.lang.Object a1
        start local 2 // java.lang.Object a2
        start local 3 // java.lang.Object a3
        start local 4 // java.lang.Object a4
        start local 5 // java.lang.Object a5
        start local 6 // java.lang.Object a6
        start local 7 // java.lang.Object a7
         0: .line 1191
            bipush 8
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* a0 */
            aastore
            dup
            iconst_1
            aload 1 /* a1 */
            aastore
            dup
            iconst_2
            aload 2 /* a2 */
            aastore
            dup
            iconst_3
            aload 3 /* a3 */
            aastore
            dup
            iconst_4
            aload 4 /* a4 */
            aastore
            dup
            iconst_5
            aload 5 /* a5 */
            aastore
            dup
            bipush 6
            aload 6 /* a6 */
            aastore
            dup
            bipush 7
            aload 7 /* a7 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.makeList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 7 // java.lang.Object a7
        end local 6 // java.lang.Object a6
        end local 5 // java.lang.Object a5
        end local 4 // java.lang.Object a4
        end local 3 // java.lang.Object a3
        end local 2 // java.lang.Object a2
        end local 1 // java.lang.Object a1
        end local 0 // java.lang.Object a0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    a0  Ljava/lang/Object;
            0    1     1    a1  Ljava/lang/Object;
            0    1     2    a2  Ljava/lang/Object;
            0    1     3    a3  Ljava/lang/Object;
            0    1     4    a4  Ljava/lang/Object;
            0    1     5    a5  Ljava/lang/Object;
            0    1     6    a6  Ljava/lang/Object;
            0    1     7    a7  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      a0    
      a1    
      a2    
      a3    
      a4    
      a5    
      a6    
      a7    

  private static java.util.List<java.lang.Object> list(, , , , , , , , );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=9
        start local 0 // java.lang.Object a0
        start local 1 // java.lang.Object a1
        start local 2 // java.lang.Object a2
        start local 3 // java.lang.Object a3
        start local 4 // java.lang.Object a4
        start local 5 // java.lang.Object a5
        start local 6 // java.lang.Object a6
        start local 7 // java.lang.Object a7
        start local 8 // java.lang.Object a8
         0: .line 1195
            bipush 9
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* a0 */
            aastore
            dup
            iconst_1
            aload 1 /* a1 */
            aastore
            dup
            iconst_2
            aload 2 /* a2 */
            aastore
            dup
            iconst_3
            aload 3 /* a3 */
            aastore
            dup
            iconst_4
            aload 4 /* a4 */
            aastore
            dup
            iconst_5
            aload 5 /* a5 */
            aastore
            dup
            bipush 6
            aload 6 /* a6 */
            aastore
            dup
            bipush 7
            aload 7 /* a7 */
            aastore
            dup
            bipush 8
            aload 8 /* a8 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.makeList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 8 // java.lang.Object a8
        end local 7 // java.lang.Object a7
        end local 6 // java.lang.Object a6
        end local 5 // java.lang.Object a5
        end local 4 // java.lang.Object a4
        end local 3 // java.lang.Object a3
        end local 2 // java.lang.Object a2
        end local 1 // java.lang.Object a1
        end local 0 // java.lang.Object a0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    a0  Ljava/lang/Object;
            0    1     1    a1  Ljava/lang/Object;
            0    1     2    a2  Ljava/lang/Object;
            0    1     3    a3  Ljava/lang/Object;
            0    1     4    a4  Ljava/lang/Object;
            0    1     5    a5  Ljava/lang/Object;
            0    1     6    a6  Ljava/lang/Object;
            0    1     7    a7  Ljava/lang/Object;
            0    1     8    a8  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      a0    
      a1    
      a2    
      a3    
      a4    
      a5    
      a6    
      a7    
      a8    

  private static java.util.List<java.lang.Object> list(, , , , , , , , , );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=10
        start local 0 // java.lang.Object a0
        start local 1 // java.lang.Object a1
        start local 2 // java.lang.Object a2
        start local 3 // java.lang.Object a3
        start local 4 // java.lang.Object a4
        start local 5 // java.lang.Object a5
        start local 6 // java.lang.Object a6
        start local 7 // java.lang.Object a7
        start local 8 // java.lang.Object a8
        start local 9 // java.lang.Object a9
         0: .line 1199
            bipush 10
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* a0 */
            aastore
            dup
            iconst_1
            aload 1 /* a1 */
            aastore
            dup
            iconst_2
            aload 2 /* a2 */
            aastore
            dup
            iconst_3
            aload 3 /* a3 */
            aastore
            dup
            iconst_4
            aload 4 /* a4 */
            aastore
            dup
            iconst_5
            aload 5 /* a5 */
            aastore
            dup
            bipush 6
            aload 6 /* a6 */
            aastore
            dup
            bipush 7
            aload 7 /* a7 */
            aastore
            dup
            bipush 8
            aload 8 /* a8 */
            aastore
            dup
            bipush 9
            aload 9 /* a9 */
            aastore
            invokestatic sun.invoke.util.ValueConversions.makeList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 9 // java.lang.Object a9
        end local 8 // java.lang.Object a8
        end local 7 // java.lang.Object a7
        end local 6 // java.lang.Object a6
        end local 5 // java.lang.Object a5
        end local 4 // java.lang.Object a4
        end local 3 // java.lang.Object a3
        end local 2 // java.lang.Object a2
        end local 1 // java.lang.Object a1
        end local 0 // java.lang.Object a0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    a0  Ljava/lang/Object;
            0    1     1    a1  Ljava/lang/Object;
            0    1     2    a2  Ljava/lang/Object;
            0    1     3    a3  Ljava/lang/Object;
            0    1     4    a4  Ljava/lang/Object;
            0    1     5    a5  Ljava/lang/Object;
            0    1     6    a6  Ljava/lang/Object;
            0    1     7    a7  Ljava/lang/Object;
            0    1     8    a8  Ljava/lang/Object;
            0    1     9    a9  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      a0    
      a1    
      a2    
      a3    
      a4    
      a5    
      a6    
      a7    
      a8    
      a9    

  private static java.lang.invoke.MethodHandle[] makeLists();
    descriptor: ()[Ljava/lang/invoke/MethodHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 1201
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 0 /* mhs */
        start local 0 // java.util.ArrayList mhs
         1: .line 1203
      StackMap locals: java.util.ArrayList
      StackMap stack:
            ldc "list"
            aload 0 /* mhs */
            invokevirtual java.util.ArrayList.size:()I
            ldc Ljava/util/List;
            iconst_0
            anewarray java.lang.Class
            invokestatic sun.invoke.util.ValueConversions.findCollector:(Ljava/lang/String;ILjava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            astore 1 /* mh */
        start local 1 // java.lang.invoke.MethodHandle mh
         2: .line 1204
            aload 1 /* mh */
            ifnonnull 3
            goto 5
         3: .line 1205
      StackMap locals: java.lang.invoke.MethodHandle
      StackMap stack:
            aload 0 /* mhs */
            aload 1 /* mh */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 1 // java.lang.invoke.MethodHandle mh
         4: .line 1202
            goto 1
         5: .line 1207
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
            ifne 6
            aload 0 /* mhs */
            invokevirtual java.util.ArrayList.size:()I
            bipush 11
            if_icmpeq 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 1208
      StackMap locals:
      StackMap stack:
            aload 0 /* mhs */
            getstatic sun.invoke.util.ValueConversions.MAX_ARITY:I
            iconst_1
            iadd
            anewarray java.lang.invoke.MethodHandle
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.invoke.MethodHandle[]
            areturn
        end local 0 // java.util.ArrayList mhs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    7     0   mhs  Ljava/util/ArrayList<Ljava/lang/invoke/MethodHandle;>;
            2    4     1    mh  Ljava/lang/invoke/MethodHandle;

  public static java.lang.invoke.MethodHandle varargsList(int);
    descriptor: (I)Ljava/lang/invoke/MethodHandle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // int nargs
         0: .line 1216
            getstatic sun.invoke.util.ValueConversions.LISTS:[Ljava/lang/invoke/MethodHandle;
            iload 0 /* nargs */
            aaload
            astore 1 /* mh */
        start local 1 // java.lang.invoke.MethodHandle mh
         1: .line 1217
            aload 1 /* mh */
            ifnull 2
            aload 1 /* mh */
            areturn
         2: .line 1218
      StackMap locals: java.lang.invoke.MethodHandle
      StackMap stack:
            ldc "list"
            iload 0 /* nargs */
            ldc Ljava/util/List;
            iconst_0
            anewarray java.lang.Class
            invokestatic sun.invoke.util.ValueConversions.findCollector:(Ljava/lang/String;ILjava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            astore 1 /* mh */
         3: .line 1219
            aload 1 /* mh */
            ifnull 4
            getstatic sun.invoke.util.ValueConversions.LISTS:[Ljava/lang/invoke/MethodHandle;
            iload 0 /* nargs */
            aload 1 /* mh */
            dup_x2
            aastore
            areturn
         4: .line 1220
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.LISTS:[Ljava/lang/invoke/MethodHandle;
            iload 0 /* nargs */
            iload 0 /* nargs */
            invokestatic sun.invoke.util.ValueConversions.buildVarargsList:(I)Ljava/lang/invoke/MethodHandle;
            dup_x2
            aastore
            areturn
        end local 1 // java.lang.invoke.MethodHandle mh
        end local 0 // int nargs
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  nargs  I
            1    5     1     mh  Ljava/lang/invoke/MethodHandle;
    MethodParameters:
       Name  Flags
      nargs  

  private static java.lang.invoke.MethodHandle buildVarargsList(int);
    descriptor: (I)Ljava/lang/invoke/MethodHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int nargs
         0: .line 1223
            iload 0 /* nargs */
            invokestatic sun.invoke.util.ValueConversions.varargsArray:(I)Ljava/lang/invoke/MethodHandle;
            getstatic sun.invoke.util.ValueConversions$LazyStatics.MAKE_LIST:Ljava/lang/invoke/MethodHandle;
            invokestatic java.lang.invoke.MethodHandles.filterReturnValue:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
            areturn
        end local 0 // int nargs
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  nargs  I
    MethodParameters:
       Name  Flags
      nargs  

  private static java.lang.InternalError newInternalError(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/InternalError;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String message
        start local 1 // java.lang.Throwable cause
         0: .line 1228
            new java.lang.InternalError
            dup
            aload 0 /* message */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            astore 2 /* e */
        start local 2 // java.lang.InternalError e
         1: .line 1229
            aload 2 /* e */
            aload 1 /* cause */
            invokevirtual java.lang.InternalError.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         2: .line 1230
            aload 2 /* e */
            areturn
        end local 2 // java.lang.InternalError e
        end local 1 // java.lang.Throwable cause
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  message  Ljava/lang/String;
            0    3     1    cause  Ljava/lang/Throwable;
            1    3     2        e  Ljava/lang/InternalError;
    MethodParameters:
         Name  Flags
      message  
      cause    

  private static java.lang.InternalError newInternalError(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/lang/InternalError;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Throwable cause
         0: .line 1233
            new java.lang.InternalError
            dup
            invokespecial java.lang.InternalError.<init>:()V
            astore 1 /* e */
        start local 1 // java.lang.InternalError e
         1: .line 1234
            aload 1 /* e */
            aload 0 /* cause */
            invokevirtual java.lang.InternalError.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         2: .line 1235
            aload 1 /* e */
            areturn
        end local 1 // java.lang.InternalError e
        end local 0 // java.lang.Throwable cause
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  cause  Ljava/lang/Throwable;
            1    3     1      e  Ljava/lang/InternalError;
    MethodParameters:
       Name  Flags
      cause  

  static int[] $SWITCH_TABLE$sun$invoke$util$Wrapper();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 40
            getstatic sun.invoke.util.ValueConversions.$SWITCH_TABLE$sun$invoke$util$Wrapper:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic sun.invoke.util.Wrapper.values:()[Lsun/invoke/util/Wrapper;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic sun.invoke.util.Wrapper.BOOLEAN:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.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 sun.invoke.util.Wrapper.BYTE:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.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 sun.invoke.util.Wrapper.CHAR:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.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 sun.invoke.util.Wrapper.DOUBLE:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.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 sun.invoke.util.Wrapper.FLOAT:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            bipush 7
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic sun.invoke.util.Wrapper.INT:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            iconst_5
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic sun.invoke.util.Wrapper.LONG:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            bipush 6
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic sun.invoke.util.Wrapper.OBJECT:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            bipush 9
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic sun.invoke.util.Wrapper.SHORT:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            iconst_3
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            bipush 10
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            dup
            putstatic sun.invoke.util.ValueConversions.$SWITCH_TABLE$sun$invoke$util$Wrapper:[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
}
SourceFile: "ValueConversions.java"
NestMembers:
  sun.invoke.util.ValueConversions$1  sun.invoke.util.ValueConversions$2  sun.invoke.util.ValueConversions$3  sun.invoke.util.ValueConversions$LazyStatics
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  sun.invoke.util.ValueConversions$1
  sun.invoke.util.ValueConversions$2
  sun.invoke.util.ValueConversions$3
  LazyStatics = sun.invoke.util.ValueConversions$LazyStatics of sun.invoke.util.ValueConversions