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 java.lang.invoke.MethodHandles$Lookup IMPL_LOOKUP;
    descriptor: Ljava/lang/invoke/MethodHandles$Lookup;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.invoke.util.ValueConversions$WrapperCache[] UNBOX_CONVERSIONS;
    descriptor: [Lsun/invoke/util/ValueConversions$WrapperCache;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  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 sun.invoke.util.ValueConversions$WrapperCache[] BOX_CONVERSIONS;
    descriptor: [Lsun/invoke/util/ValueConversions$WrapperCache;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.invoke.util.ValueConversions$WrapperCache[] CONSTANT_FUNCTIONS;
    descriptor: [Lsun/invoke/util/ValueConversions$WrapperCache;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.invoke.util.ValueConversions$WrapperCache[] CONVERT_PRIMITIVE_FUNCTIONS;
    descriptor: [Lsun/invoke/util/ValueConversions$WrapperCache;
    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=1, locals=0, args_size=0
         0: .line 34
            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 35
            ldc Lsun/invoke/util/ValueConversions;
            putstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
         4: .line 36
            invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
            putstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
         5: .line 153
            iconst_4
            invokestatic sun.invoke.util.ValueConversions.newWrapperCaches:(I)[Lsun/invoke/util/ValueConversions$WrapperCache;
            putstatic sun.invoke.util.ValueConversions.UNBOX_CONVERSIONS:[Lsun/invoke/util/ValueConversions$WrapperCache;
         6: .line 223
            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;
         7: .line 317
            iconst_1
            invokestatic sun.invoke.util.ValueConversions.newWrapperCaches:(I)[Lsun/invoke/util/ValueConversions$WrapperCache;
            putstatic sun.invoke.util.ValueConversions.BOX_CONVERSIONS:[Lsun/invoke/util/ValueConversions$WrapperCache;
         8: .line 368
            iconst_2
            invokestatic sun.invoke.util.ValueConversions.newWrapperCaches:(I)[Lsun/invoke/util/ValueConversions$WrapperCache;
            putstatic sun.invoke.util.ValueConversions.CONSTANT_FUNCTIONS:[Lsun/invoke/util/ValueConversions$WrapperCache;
         9: .line 633
            bipush 10
            invokestatic sun.invoke.util.ValueConversions.newWrapperCaches:(I)[Lsun/invoke/util/ValueConversions$WrapperCache;
            putstatic sun.invoke.util.ValueConversions.CONVERT_PRIMITIVE_FUNCTIONS:[Lsun/invoke/util/ValueConversions$WrapperCache;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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 34
            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 sun.invoke.util.ValueConversions$WrapperCache[] newWrapperCaches(int);
    descriptor: (I)[Lsun/invoke/util/ValueConversions$WrapperCache;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // int n
         0: .line 62
            iload 0 /* n */
            anewarray sun.invoke.util.ValueConversions$WrapperCache
            astore 1 /* caches */
        start local 1 // sun.invoke.util.ValueConversions$WrapperCache[] caches
         1: .line 63
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 64
      StackMap locals: sun.invoke.util.ValueConversions$WrapperCache[] int
      StackMap stack:
            aload 1 /* caches */
            iload 2 /* i */
            new sun.invoke.util.ValueConversions$WrapperCache
            dup
            invokespecial sun.invoke.util.ValueConversions$WrapperCache.<init>:()V
            aastore
         4: .line 63
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            iload 0 /* n */
            if_icmplt 3
        end local 2 // int i
         6: .line 65
            aload 1 /* caches */
            areturn
        end local 1 // sun.invoke.util.ValueConversions$WrapperCache[] caches
        end local 0 // int n
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0       n  I
            1    7     1  caches  [Lsun/invoke/util/ValueConversions$WrapperCache;
            2    6     2       i  I
    MethodParameters:
      Name  Flags
      n     

  static int unboxInteger(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Integer x
         0: .line 76
            aload 0 /* x */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 0 // java.lang.Integer x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljava/lang/Integer;
    MethodParameters:
      Name  Flags
      x     

  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 79
            aload 0 /* x */
            instanceof java.lang.Integer
            ifeq 2
         1: .line 80
            aload 0 /* x */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         2: .line 81
      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.Byte);
    descriptor: (Ljava/lang/Byte;)B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Byte x
         0: .line 85
            aload 0 /* x */
            invokevirtual java.lang.Byte.byteValue:()B
            ireturn
        end local 0 // java.lang.Byte x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljava/lang/Byte;
    MethodParameters:
      Name  Flags
      x     

  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 88
            aload 0 /* x */
            instanceof java.lang.Byte
            ifeq 2
         1: .line 89
            aload 0 /* x */
            checkcast java.lang.Byte
            invokevirtual java.lang.Byte.byteValue:()B
            ireturn
         2: .line 90
      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.Short);
    descriptor: (Ljava/lang/Short;)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Short x
         0: .line 94
            aload 0 /* x */
            invokevirtual java.lang.Short.shortValue:()S
            ireturn
        end local 0 // java.lang.Short x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljava/lang/Short;
    MethodParameters:
      Name  Flags
      x     

  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 97
            aload 0 /* x */
            instanceof java.lang.Short
            ifeq 2
         1: .line 98
            aload 0 /* x */
            checkcast java.lang.Short
            invokevirtual java.lang.Short.shortValue:()S
            ireturn
         2: .line 99
      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.Boolean);
    descriptor: (Ljava/lang/Boolean;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Boolean x
         0: .line 103
            aload 0 /* x */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // java.lang.Boolean x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljava/lang/Boolean;
    MethodParameters:
      Name  Flags
      x     

  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 106
            aload 0 /* x */
            instanceof java.lang.Boolean
            ifeq 2
         1: .line 107
            aload 0 /* x */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         2: .line 108
      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.Character);
    descriptor: (Ljava/lang/Character;)C
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Character x
         0: .line 112
            aload 0 /* x */
            invokevirtual java.lang.Character.charValue:()C
            ireturn
        end local 0 // java.lang.Character x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljava/lang/Character;
    MethodParameters:
      Name  Flags
      x     

  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 115
            aload 0 /* x */
            instanceof java.lang.Character
            ifeq 2
         1: .line 116
            aload 0 /* x */
            checkcast java.lang.Character
            invokevirtual java.lang.Character.charValue:()C
            ireturn
         2: .line 117
      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.Long);
    descriptor: (Ljava/lang/Long;)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Long x
         0: .line 121
            aload 0 /* x */
            invokevirtual java.lang.Long.longValue:()J
            lreturn
        end local 0 // java.lang.Long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljava/lang/Long;
    MethodParameters:
      Name  Flags
      x     

  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 124
            aload 0 /* x */
            instanceof java.lang.Long
            ifeq 2
         1: .line 125
            aload 0 /* x */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lreturn
         2: .line 126
      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.Float);
    descriptor: (Ljava/lang/Float;)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Float x
         0: .line 130
            aload 0 /* x */
            invokevirtual java.lang.Float.floatValue:()F
            freturn
        end local 0 // java.lang.Float x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljava/lang/Float;
    MethodParameters:
      Name  Flags
      x     

  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 133
            aload 0 /* x */
            instanceof java.lang.Float
            ifeq 2
         1: .line 134
            aload 0 /* x */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            freturn
         2: .line 135
      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.Double);
    descriptor: (Ljava/lang/Double;)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Double x
         0: .line 139
            aload 0 /* x */
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
        end local 0 // java.lang.Double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljava/lang/Double;
    MethodParameters:
      Name  Flags
      x     

  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 142
            aload 0 /* x */
            instanceof java.lang.Double
            ifeq 2
         1: .line 143
            aload 0 /* x */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
         2: .line 144
      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, int);
    descriptor: (Lsun/invoke/util/Wrapper;I)Ljava/lang/invoke/MethodType;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // sun.invoke.util.Wrapper wrap
        start local 1 // int kind
         0: .line 148
            iload 1 /* kind */
            ifne 2
         1: .line 149
            aload 0 /* wrap */
            invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
            aload 0 /* wrap */
            invokevirtual sun.invoke.util.Wrapper.wrapperType:()Ljava/lang/Class;
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            areturn
         2: .line 150
      StackMap locals:
      StackMap stack:
            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 1 // int kind
        end local 0 // sun.invoke.util.Wrapper wrap
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  wrap  Lsun/invoke/util/Wrapper;
            0    3     1  kind  I
    MethodParameters:
      Name  Flags
      wrap  
      kind  

  private static java.lang.invoke.MethodHandle unbox(sun.invoke.util.Wrapper, int);
    descriptor: (Lsun/invoke/util/Wrapper;I)Ljava/lang/invoke/MethodHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // sun.invoke.util.Wrapper wrap
        start local 1 // int kind
         0: .line 160
            getstatic sun.invoke.util.ValueConversions.UNBOX_CONVERSIONS:[Lsun/invoke/util/ValueConversions$WrapperCache;
            iload 1 /* kind */
            aaload
            astore 2 /* cache */
        start local 2 // sun.invoke.util.ValueConversions$WrapperCache cache
         1: .line 161
            aload 2 /* cache */
            aload 0 /* wrap */
            invokevirtual sun.invoke.util.ValueConversions$WrapperCache.get:(Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodHandle;
            astore 3 /* mh */
        start local 3 // java.lang.invoke.MethodHandle mh
         2: .line 162
            aload 3 /* mh */
            ifnull 4
         3: .line 163
            aload 3 /* mh */
            areturn
         4: .line 166
      StackMap locals: sun.invoke.util.ValueConversions$WrapperCache 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: 5
                   10: 5
              default: 6
          }
         5: .line 169
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unbox "
            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
         6: .line 172
      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
         7: .line 173
            aload 0 /* wrap */
            iload 1 /* kind */
            invokestatic sun.invoke.util.ValueConversions.unboxType:(Lsun/invoke/util/Wrapper;I)Ljava/lang/invoke/MethodType;
            astore 5 /* type */
        start local 5 // java.lang.invoke.MethodType type
         8: .line 175
            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 */
         9: .line 176
            goto 12
      StackMap locals: sun.invoke.util.Wrapper int sun.invoke.util.ValueConversions$WrapperCache java.lang.invoke.MethodHandle java.lang.String java.lang.invoke.MethodType
      StackMap stack: java.lang.ReflectiveOperationException
        10: pop
        11: .line 177
            aconst_null
            astore 3 /* mh */
        12: .line 179
      StackMap locals:
      StackMap stack:
            aload 3 /* mh */
            ifnull 21
        13: .line 180
            iload 1 /* kind */
            ifle 18
        14: .line 181
            iload 1 /* kind */
            iconst_2
            if_icmpeq 15
            iconst_1
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 6 /* cast */
        start local 6 // boolean cast
        17: .line 182
            aload 3 /* mh */
            iconst_1
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 6 /* 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 */
        end local 6 // boolean cast
        18: .line 184
      StackMap locals:
      StackMap stack:
            iload 1 /* kind */
            iconst_1
            if_icmpne 20
        19: .line 185
            aload 3 /* mh */
            aload 0 /* wrap */
            iconst_0
            invokestatic sun.invoke.util.ValueConversions.unboxType:(Lsun/invoke/util/Wrapper;I)Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            astore 3 /* mh */
        20: .line 187
      StackMap locals:
      StackMap stack:
            aload 2 /* cache */
            aload 0 /* wrap */
            aload 3 /* mh */
            invokevirtual sun.invoke.util.ValueConversions$WrapperCache.put:(Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
            areturn
        21: .line 189
      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;
        22: .line 190
            iload 1 /* kind */
            iconst_1
            if_icmpgt 23
            ldc " (exact)"
            goto 25
      StackMap locals: sun.invoke.util.Wrapper int sun.invoke.util.ValueConversions$WrapperCache java.lang.invoke.MethodHandle java.lang.String java.lang.invoke.MethodType
      StackMap stack: new 21 new 21 java.lang.StringBuilder
        23: iload 1 /* kind */
            iconst_3
            if_icmpne 24
            ldc " (cast)"
            goto 25
      StackMap locals: sun.invoke.util.Wrapper int sun.invoke.util.ValueConversions$WrapperCache java.lang.invoke.MethodHandle java.lang.String java.lang.invoke.MethodType
      StackMap stack: new 21 new 21 java.lang.StringBuilder
        24: ldc ""
      StackMap locals: sun.invoke.util.Wrapper int sun.invoke.util.ValueConversions$WrapperCache java.lang.invoke.MethodHandle java.lang.String java.lang.invoke.MethodType
      StackMap stack: new 21 new 21 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 189
            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 // sun.invoke.util.ValueConversions$WrapperCache cache
        end local 1 // int kind
        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   kind  I
            1   27     2  cache  Lsun/invoke/util/ValueConversions$WrapperCache;
            2   27     3     mh  Ljava/lang/invoke/MethodHandle;
            7   27     4   name  Ljava/lang/String;
            8   27     5   type  Ljava/lang/invoke/MethodType;
           17   18     6   cast  Z
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.ReflectiveOperationException
    MethodParameters:
      Name  Flags
      wrap  
      kind  

  public static java.lang.invoke.MethodHandle unboxExact(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 195
            aload 0 /* type */
            iconst_0
            invokestatic sun.invoke.util.ValueConversions.unbox:(Lsun/invoke/util/Wrapper;I)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 unboxExact(sun.invoke.util.Wrapper, boolean);
    descriptor: (Lsun/invoke/util/Wrapper;Z)Ljava/lang/invoke/MethodHandle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.invoke.util.Wrapper type
        start local 1 // boolean throwNPE
         0: .line 203
            aload 0 /* type */
            iload 1 /* throwNPE */
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack: sun.invoke.util.Wrapper
         1: iconst_1
      StackMap locals: sun.invoke.util.Wrapper int
      StackMap stack: sun.invoke.util.Wrapper int
         2: invokestatic sun.invoke.util.ValueConversions.unbox:(Lsun/invoke/util/Wrapper;I)Ljava/lang/invoke/MethodHandle;
            areturn
        end local 1 // boolean throwNPE
        end local 0 // sun.invoke.util.Wrapper type
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      type  Lsun/invoke/util/Wrapper;
            0    3     1  throwNPE  Z
    MethodParameters:
          Name  Flags
      type      
      throwNPE  

  public static java.lang.invoke.MethodHandle unboxWiden(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 212
            aload 0 /* type */
            iconst_2
            invokestatic sun.invoke.util.ValueConversions.unbox:(Lsun/invoke/util/Wrapper;I)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 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 220
            aload 0 /* type */
            iconst_3
            invokestatic sun.invoke.util.ValueConversions.unbox:(Lsun/invoke/util/Wrapper;I)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.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 235
            aload 1 /* x */
            ifnonnull 3
         1: .line 236
            iload 2 /* cast */
            ifne 2
            aconst_null
            areturn
         2: .line 237
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.ZERO_INT:Ljava/lang/Integer;
            areturn
         3: .line 239
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            instanceof java.lang.Number
            ifeq 6
         4: .line 240
            aload 1 /* x */
            checkcast java.lang.Number
            astore 3 /* res */
        start local 3 // java.lang.Number res
         5: .line 241
            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 242
            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 243
            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 244
            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 245
            goto 15
        end local 3 // java.lang.Number res
        14: .line 247
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            checkcast java.lang.Number
            astore 3 /* res */
        start local 3 // java.lang.Number res
        15: .line 249
      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 250
            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 252
      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 253
      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 262
            aload 0 /* x */
            instanceof java.lang.Integer
            ifeq 2
         1: .line 263
            aload 0 /* x */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         2: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            instanceof java.lang.Boolean
            ifeq 4
         3: .line 265
            aload 0 /* x */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokestatic sun.invoke.util.ValueConversions.fromBoolean:(Z)B
            ireturn
         4: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            instanceof java.lang.Character
            ifeq 6
         5: .line 267
            aload 0 /* x */
            checkcast java.lang.Character
            invokevirtual java.lang.Character.charValue:()C
            ireturn
         6: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            instanceof java.lang.Short
            ifeq 8
         7: .line 269
            aload 0 /* x */
            checkcast java.lang.Short
            invokevirtual java.lang.Short.shortValue:()S
            ireturn
         8: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            instanceof java.lang.Byte
            ifeq 10
         9: .line 271
            aload 0 /* x */
            checkcast java.lang.Byte
            invokevirtual java.lang.Byte.byteValue:()B
            ireturn
        10: .line 274
      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 280
            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 284
            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 288
            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 292
            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 296
            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 300
            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 304
            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 308
            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 313
            aload 0 /* wrap */
            invokevirtual sun.invoke.util.Wrapper.wrapperType:()Ljava/lang/Class;
            astore 1 /* boxType */
        start local 1 // java.lang.Class boxType
         1: .line 314
            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  

  public static java.lang.invoke.MethodHandle boxExact(sun.invoke.util.Wrapper);
    descriptor: (Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodHandle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // sun.invoke.util.Wrapper wrap
         0: .line 320
            getstatic sun.invoke.util.ValueConversions.BOX_CONVERSIONS:[Lsun/invoke/util/ValueConversions$WrapperCache;
            iconst_0
            aaload
            astore 1 /* cache */
        start local 1 // sun.invoke.util.ValueConversions$WrapperCache cache
         1: .line 321
            aload 1 /* cache */
            aload 0 /* wrap */
            invokevirtual sun.invoke.util.ValueConversions$WrapperCache.get:(Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodHandle;
            astore 2 /* mh */
        start local 2 // java.lang.invoke.MethodHandle mh
         2: .line 322
            aload 2 /* mh */
            ifnull 4
         3: .line 323
            aload 2 /* mh */
            areturn
         4: .line 326
      StackMap locals: sun.invoke.util.ValueConversions$WrapperCache java.lang.invoke.MethodHandle
      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 3 /* name */
        start local 3 // java.lang.String name
         5: .line 327
            aload 0 /* wrap */
            invokestatic sun.invoke.util.ValueConversions.boxType:(Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodType;
            astore 4 /* type */
        start local 4 // java.lang.invoke.MethodType type
         6: .line 329
            getstatic sun.invoke.util.ValueConversions.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            getstatic sun.invoke.util.ValueConversions.THIS_CLASS:Ljava/lang/Class;
            aload 3 /* 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;
            astore 2 /* mh */
         7: .line 330
            goto 10
      StackMap locals: sun.invoke.util.Wrapper sun.invoke.util.ValueConversions$WrapperCache java.lang.invoke.MethodHandle java.lang.String java.lang.invoke.MethodType
      StackMap stack: java.lang.ReflectiveOperationException
         8: pop
         9: .line 331
            aconst_null
            astore 2 /* mh */
        10: .line 333
      StackMap locals:
      StackMap stack:
            aload 2 /* mh */
            ifnull 12
        11: .line 334
            aload 1 /* cache */
            aload 0 /* wrap */
            aload 2 /* mh */
            invokevirtual sun.invoke.util.ValueConversions$WrapperCache.put:(Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
            areturn
        12: .line 336
      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
            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 4 // java.lang.invoke.MethodType type
        end local 3 // java.lang.String name
        end local 2 // java.lang.invoke.MethodHandle mh
        end local 1 // sun.invoke.util.ValueConversions$WrapperCache cache
        end local 0 // sun.invoke.util.Wrapper wrap
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   wrap  Lsun/invoke/util/Wrapper;
            1   13     1  cache  Lsun/invoke/util/ValueConversions$WrapperCache;
            2   13     2     mh  Ljava/lang/invoke/MethodHandle;
            5   13     3   name  Ljava/lang/String;
            6   13     4   type  Ljava/lang/invoke/MethodType;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.ReflectiveOperationException
    MethodParameters:
      Name  Flags
      wrap  

  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 343
            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 346
            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 349
            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 353
            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 357
            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 361
            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 365
            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 371
            getstatic sun.invoke.util.ValueConversions.CONSTANT_FUNCTIONS:[Lsun/invoke/util/ValueConversions$WrapperCache;
            iconst_0
            aaload
            astore 1 /* cache */
        start local 1 // sun.invoke.util.ValueConversions$WrapperCache cache
         1: .line 372
            aload 1 /* cache */
            aload 0 /* wrap */
            invokevirtual sun.invoke.util.ValueConversions$WrapperCache.get:(Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodHandle;
            astore 2 /* mh */
        start local 2 // java.lang.invoke.MethodHandle mh
         2: .line 373
            aload 2 /* mh */
            ifnull 4
         3: .line 374
            aload 2 /* mh */
            areturn
         4: .line 377
      StackMap locals: sun.invoke.util.ValueConversions$WrapperCache 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 378
            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 380
      StackMap locals: java.lang.invoke.MethodType
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions$Handles.EMPTY:Ljava/lang/invoke/MethodHandle;
            astore 2 /* mh */
         7: .line 381
            goto 12
         8: .line 385
      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 386
            goto 12
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
        10: pop
        11: .line 387
            aconst_null
            astore 2 /* mh */
        12: .line 391
      StackMap locals:
      StackMap stack:
            aload 2 /* mh */
            ifnull 14
        13: .line 392
            aload 1 /* cache */
            aload 0 /* wrap */
            aload 2 /* mh */
            invokevirtual sun.invoke.util.ValueConversions$WrapperCache.put:(Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
            areturn
        14: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* wrap */
            invokevirtual sun.invoke.util.Wrapper.isSubwordOrInt:()Z
            ifeq 17
            aload 0 /* wrap */
            getstatic sun.invoke.util.Wrapper.INT:Lsun/invoke/util/Wrapper;
            if_acmpeq 17
        15: .line 397
            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 */
        16: .line 398
            aload 1 /* cache */
            aload 0 /* wrap */
            aload 2 /* mh */
            invokevirtual sun.invoke.util.ValueConversions$WrapperCache.put:(Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
            areturn
        17: .line 400
      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 // sun.invoke.util.ValueConversions$WrapperCache cache
        end local 0 // sun.invoke.util.Wrapper wrap
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   wrap  Lsun/invoke/util/Wrapper;
            1   18     1  cache  Lsun/invoke/util/ValueConversions$WrapperCache;
            2   18     2     mh  Ljava/lang/invoke/MethodHandle;
            5   18     3   type  Ljava/lang/invoke/MethodType;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.ReflectiveOperationException
    MethodParameters:
      Name  Flags
      wrap  

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

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

  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 435
            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 438
            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 441
            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 444
            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 447
            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 450
            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 453
            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 458
            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 462
            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 465
            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 468
            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 471
            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 474
            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 477
            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 482
            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 485
            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 489
            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 492
            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 495
            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 498
            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 501
            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 506
            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 509
            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 512
            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 516
            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 519
            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 522
            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 525
            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 530
            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 533
            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 536
            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 539
            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 543
            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 546
            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 549
            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 554
            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 557
            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 560
            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 563
            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 567
            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 570
            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 573
            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 578
            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 581
            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 584
            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 587
            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 590
            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 593
            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 597
            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 602
            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 605
            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 608
            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 611
            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 614
            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 617
            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 620
            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 626
            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 630
            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=5, locals=7, args_size=2
        start local 0 // sun.invoke.util.Wrapper wsrc
        start local 1 // sun.invoke.util.Wrapper wdst
         0: .line 636
            getstatic sun.invoke.util.ValueConversions.CONVERT_PRIMITIVE_FUNCTIONS:[Lsun/invoke/util/ValueConversions$WrapperCache;
            aload 0 /* wsrc */
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            aaload
            astore 2 /* cache */
        start local 2 // sun.invoke.util.ValueConversions$WrapperCache cache
         1: .line 637
            aload 2 /* cache */
            aload 1 /* wdst */
            invokevirtual sun.invoke.util.ValueConversions$WrapperCache.get:(Lsun/invoke/util/Wrapper;)Ljava/lang/invoke/MethodHandle;
            astore 3 /* mh */
        start local 3 // java.lang.invoke.MethodHandle mh
         2: .line 638
            aload 3 /* mh */
            ifnull 4
         3: .line 639
            aload 3 /* mh */
            areturn
         4: .line 642
      StackMap locals: sun.invoke.util.ValueConversions$WrapperCache 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 643
            aload 1 /* wdst */
            invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
            astore 5 /* dst */
        start local 5 // java.lang.Class dst
         6: .line 644
            aload 5 /* dst */
            aload 4 /* src */
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            astore 6 /* type */
        start local 6 // java.lang.invoke.MethodType type
         7: .line 645
            aload 0 /* wsrc */
            aload 1 /* wdst */
            if_acmpne 10
         8: .line 646
            aload 4 /* src */
            invokestatic java.lang.invoke.MethodHandles.identity:(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            astore 3 /* mh */
         9: .line 647
            goto 16
        10: .line 648
      StackMap locals: java.lang.Class java.lang.Class java.lang.invoke.MethodType
      StackMap stack:
            getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
            ifne 12
            aload 4 /* src */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 11
            aload 5 /* dst */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 12
      StackMap locals:
      StackMap stack:
        11: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        12: .line 650
      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 */
        13: .line 651
            goto 16
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
        14: pop
        15: .line 652
            aconst_null
            astore 3 /* mh */
        16: .line 655
      StackMap locals:
      StackMap stack:
            aload 3 /* mh */
            ifnull 19
        17: .line 656
            getstatic sun.invoke.util.ValueConversions.$assertionsDisabled:Z
            ifne 18
            aload 3 /* mh */
            invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
            aload 6 /* type */
            if_acmpeq 18
            new java.lang.AssertionError
            dup
            aload 3 /* mh */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        18: .line 657
      StackMap locals:
      StackMap stack:
            aload 2 /* cache */
            aload 1 /* wdst */
            aload 3 /* mh */
            invokevirtual sun.invoke.util.ValueConversions$WrapperCache.put:(Lsun/invoke/util/Wrapper;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
            areturn
        19: .line 660
      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
        20: .line 661
            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;
        21: .line 660
            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 // sun.invoke.util.ValueConversions$WrapperCache cache
        end local 1 // sun.invoke.util.Wrapper wdst
        end local 0 // sun.invoke.util.Wrapper wsrc
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   22     0   wsrc  Lsun/invoke/util/Wrapper;
            0   22     1   wdst  Lsun/invoke/util/Wrapper;
            1   22     2  cache  Lsun/invoke/util/ValueConversions$WrapperCache;
            2   22     3     mh  Ljava/lang/invoke/MethodHandle;
            5   22     4    src  Ljava/lang/Class<*>;
            6   22     5    dst  Ljava/lang/Class<*>;
            7   22     6   type  Ljava/lang/invoke/MethodType;
      Exception table:
        from    to  target  type
          12    13      14  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 665
            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 669
            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     

  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=4, locals=2, args_size=2
        start local 0 // java.lang.String message
        start local 1 // java.lang.Throwable cause
         0: .line 674
            new java.lang.InternalError
            dup
            aload 0 /* message */
            aload 1 /* cause */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            areturn
        end local 1 // java.lang.Throwable cause
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
            0    1     1    cause  Ljava/lang/Throwable;
    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=3, locals=1, args_size=1
        start local 0 // java.lang.Throwable cause
         0: .line 677
            new java.lang.InternalError
            dup
            aload 0 /* cause */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
            areturn
        end local 0 // java.lang.Throwable cause
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  cause  Ljava/lang/Throwable;
    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 34
            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$Handles  sun.invoke.util.ValueConversions$WrapperCache
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private Handles = sun.invoke.util.ValueConversions$Handles of sun.invoke.util.ValueConversions
  private WrapperCache = sun.invoke.util.ValueConversions$WrapperCache of sun.invoke.util.ValueConversions