public final class sun.invoke.util.Wrapper extends java.lang.Enum<sun.invoke.util.Wrapper>
  minor version: 0
  major version: 59
  flags: flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ANNOTATION
  this_class: sun.invoke.util.Wrapper
  super_class: java.lang.Enum
{
  public static final sun.invoke.util.Wrapper BOOLEAN;
    descriptor: Lsun/invoke/util/Wrapper;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.invoke.util.Wrapper BYTE;
    descriptor: Lsun/invoke/util/Wrapper;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.invoke.util.Wrapper SHORT;
    descriptor: Lsun/invoke/util/Wrapper;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.invoke.util.Wrapper CHAR;
    descriptor: Lsun/invoke/util/Wrapper;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.invoke.util.Wrapper INT;
    descriptor: Lsun/invoke/util/Wrapper;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.invoke.util.Wrapper LONG;
    descriptor: Lsun/invoke/util/Wrapper;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.invoke.util.Wrapper FLOAT;
    descriptor: Lsun/invoke/util/Wrapper;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.invoke.util.Wrapper DOUBLE;
    descriptor: Lsun/invoke/util/Wrapper;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.invoke.util.Wrapper OBJECT;
    descriptor: Lsun/invoke/util/Wrapper;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.invoke.util.Wrapper VOID;
    descriptor: Lsun/invoke/util/Wrapper;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final int COUNT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private final java.lang.Class<?> wrapperType;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

  private final java.lang.Class<?> primitiveType;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

  private final char basicTypeChar;
    descriptor: C
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Object emptyArray;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int format;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String wrapperSimpleName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String primitiveSimpleName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private static final sun.invoke.util.Wrapper[] FROM_PRIM;
    descriptor: [Lsun/invoke/util/Wrapper;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.invoke.util.Wrapper[] FROM_WRAP;
    descriptor: [Lsun/invoke/util/Wrapper;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.invoke.util.Wrapper[] FROM_CHAR;
    descriptor: [Lsun/invoke/util/Wrapper;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  private static final sun.invoke.util.Wrapper[] ENUM$VALUES;
    descriptor: [Lsun/invoke/util/Wrapper;
    flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=7, args_size=0
         0: .line 28
            ldc Lsun/invoke/util/Wrapper;
            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.Wrapper.$assertionsDisabled:Z
         3: .line 30
            new sun.invoke.util.Wrapper
            dup
            ldc "BOOLEAN"
            iconst_0
            ldc Ljava/lang/Boolean;
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            bipush 90
            iconst_0
            newarray 4
            iconst_1
            invokestatic sun.invoke.util.Wrapper$Format.unsigned:(I)I
            invokespecial sun.invoke.util.Wrapper.<init>:(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;CLjava/lang/Object;I)V
            putstatic sun.invoke.util.Wrapper.BOOLEAN:Lsun/invoke/util/Wrapper;
         4: .line 33
            new sun.invoke.util.Wrapper
            dup
            ldc "BYTE"
            iconst_1
            ldc Ljava/lang/Byte;
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            bipush 66
            iconst_0
            newarray 8
            bipush 8
            invokestatic sun.invoke.util.Wrapper$Format.signed:(I)I
            invokespecial sun.invoke.util.Wrapper.<init>:(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;CLjava/lang/Object;I)V
            putstatic sun.invoke.util.Wrapper.BYTE:Lsun/invoke/util/Wrapper;
         5: .line 34
            new sun.invoke.util.Wrapper
            dup
            ldc "SHORT"
            iconst_2
            ldc Ljava/lang/Short;
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            bipush 83
            iconst_0
            newarray 9
            bipush 16
            invokestatic sun.invoke.util.Wrapper$Format.signed:(I)I
            invokespecial sun.invoke.util.Wrapper.<init>:(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;CLjava/lang/Object;I)V
            putstatic sun.invoke.util.Wrapper.SHORT:Lsun/invoke/util/Wrapper;
         6: .line 35
            new sun.invoke.util.Wrapper
            dup
            ldc "CHAR"
            iconst_3
            ldc Ljava/lang/Character;
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            bipush 67
            iconst_0
            newarray 5
            bipush 16
            invokestatic sun.invoke.util.Wrapper$Format.unsigned:(I)I
            invokespecial sun.invoke.util.Wrapper.<init>:(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;CLjava/lang/Object;I)V
            putstatic sun.invoke.util.Wrapper.CHAR:Lsun/invoke/util/Wrapper;
         7: .line 36
            new sun.invoke.util.Wrapper
            dup
            ldc "INT"
            iconst_4
            ldc Ljava/lang/Integer;
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            bipush 73
            iconst_0
            newarray 10
            bipush 32
            invokestatic sun.invoke.util.Wrapper$Format.signed:(I)I
            invokespecial sun.invoke.util.Wrapper.<init>:(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;CLjava/lang/Object;I)V
            putstatic sun.invoke.util.Wrapper.INT:Lsun/invoke/util/Wrapper;
         8: .line 37
            new sun.invoke.util.Wrapper
            dup
            ldc "LONG"
            iconst_5
            ldc Ljava/lang/Long;
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            bipush 74
            iconst_0
            newarray 11
            bipush 64
            invokestatic sun.invoke.util.Wrapper$Format.signed:(I)I
            invokespecial sun.invoke.util.Wrapper.<init>:(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;CLjava/lang/Object;I)V
            putstatic sun.invoke.util.Wrapper.LONG:Lsun/invoke/util/Wrapper;
         9: .line 38
            new sun.invoke.util.Wrapper
            dup
            ldc "FLOAT"
            bipush 6
            ldc Ljava/lang/Float;
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            bipush 70
            iconst_0
            newarray 6
            bipush 32
            invokestatic sun.invoke.util.Wrapper$Format.floating:(I)I
            invokespecial sun.invoke.util.Wrapper.<init>:(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;CLjava/lang/Object;I)V
            putstatic sun.invoke.util.Wrapper.FLOAT:Lsun/invoke/util/Wrapper;
        10: .line 39
            new sun.invoke.util.Wrapper
            dup
            ldc "DOUBLE"
            bipush 7
            ldc Ljava/lang/Double;
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            bipush 68
            iconst_0
            newarray 7
            bipush 64
            invokestatic sun.invoke.util.Wrapper$Format.floating:(I)I
            invokespecial sun.invoke.util.Wrapper.<init>:(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;CLjava/lang/Object;I)V
            putstatic sun.invoke.util.Wrapper.DOUBLE:Lsun/invoke/util/Wrapper;
        11: .line 40
            new sun.invoke.util.Wrapper
            dup
            ldc "OBJECT"
            bipush 8
            ldc Ljava/lang/Object;
            ldc Ljava/lang/Object;
            bipush 76
            iconst_0
            anewarray java.lang.Object
            iconst_1
            invokestatic sun.invoke.util.Wrapper$Format.other:(I)I
            invokespecial sun.invoke.util.Wrapper.<init>:(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;CLjava/lang/Object;I)V
            putstatic sun.invoke.util.Wrapper.OBJECT:Lsun/invoke/util/Wrapper;
        12: .line 42
            new sun.invoke.util.Wrapper
            dup
            ldc "VOID"
            bipush 9
            ldc Ljava/lang/Void;
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            bipush 86
            aconst_null
            iconst_0
            invokestatic sun.invoke.util.Wrapper$Format.other:(I)I
            invokespecial sun.invoke.util.Wrapper.<init>:(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;CLjava/lang/Object;I)V
            putstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
            bipush 10
            anewarray sun.invoke.util.Wrapper
            dup
            iconst_0
            getstatic sun.invoke.util.Wrapper.BOOLEAN:Lsun/invoke/util/Wrapper;
            aastore
            dup
            iconst_1
            getstatic sun.invoke.util.Wrapper.BYTE:Lsun/invoke/util/Wrapper;
            aastore
            dup
            iconst_2
            getstatic sun.invoke.util.Wrapper.SHORT:Lsun/invoke/util/Wrapper;
            aastore
            dup
            iconst_3
            getstatic sun.invoke.util.Wrapper.CHAR:Lsun/invoke/util/Wrapper;
            aastore
            dup
            iconst_4
            getstatic sun.invoke.util.Wrapper.INT:Lsun/invoke/util/Wrapper;
            aastore
            dup
            iconst_5
            getstatic sun.invoke.util.Wrapper.LONG:Lsun/invoke/util/Wrapper;
            aastore
            dup
            bipush 6
            getstatic sun.invoke.util.Wrapper.FLOAT:Lsun/invoke/util/Wrapper;
            aastore
            dup
            bipush 7
            getstatic sun.invoke.util.Wrapper.DOUBLE:Lsun/invoke/util/Wrapper;
            aastore
            dup
            bipush 8
            getstatic sun.invoke.util.Wrapper.OBJECT:Lsun/invoke/util/Wrapper;
            aastore
            dup
            bipush 9
            getstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
            aastore
            putstatic sun.invoke.util.Wrapper.ENUM$VALUES:[Lsun/invoke/util/Wrapper;
        13: .line 166
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 14
            invokestatic sun.invoke.util.Wrapper.checkConvertibleFrom:()Z
            ifne 14
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        14: .line 167
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 15
            bipush 10
            invokestatic sun.invoke.util.Wrapper.values:()[Lsun/invoke/util/Wrapper;
            arraylength
            if_icmpeq 15
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        15: .line 254
      StackMap locals:
      StackMap stack:
            dconst_0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            putstatic sun.invoke.util.Wrapper.DOUBLE_ZERO:Ljava/lang/Object;
        16: .line 255
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            putstatic sun.invoke.util.Wrapper.FLOAT_ZERO:Ljava/lang/Object;
        17: .line 337
            bipush 16
            anewarray sun.invoke.util.Wrapper
            putstatic sun.invoke.util.Wrapper.FROM_PRIM:[Lsun/invoke/util/Wrapper;
        18: .line 338
            bipush 16
            anewarray sun.invoke.util.Wrapper
            putstatic sun.invoke.util.Wrapper.FROM_WRAP:[Lsun/invoke/util/Wrapper;
        19: .line 339
            bipush 16
            anewarray sun.invoke.util.Wrapper
            putstatic sun.invoke.util.Wrapper.FROM_CHAR:[Lsun/invoke/util/Wrapper;
        20: .line 355
            invokestatic sun.invoke.util.Wrapper.values:()[Lsun/invoke/util/Wrapper;
            dup
            astore 3
            arraylength
            istore 2
            iconst_0
            istore 1
            goto 32
      StackMap locals: top int int sun.invoke.util.Wrapper[]
      StackMap stack:
        21: aload 3
            iload 1
            aaload
            astore 0 /* w */
        start local 0 // sun.invoke.util.Wrapper w
        22: .line 356
            aload 0 /* w */
            getfield sun.invoke.util.Wrapper.primitiveType:Ljava/lang/Class;
            invokestatic sun.invoke.util.Wrapper.hashPrim:(Ljava/lang/Class;)I
            istore 4 /* pi */
        start local 4 // int pi
        23: .line 357
            aload 0 /* w */
            getfield sun.invoke.util.Wrapper.wrapperType:Ljava/lang/Class;
            invokestatic sun.invoke.util.Wrapper.hashWrap:(Ljava/lang/Class;)I
            istore 5 /* wi */
        start local 5 // int wi
        24: .line 358
            aload 0 /* w */
            getfield sun.invoke.util.Wrapper.basicTypeChar:C
            invokestatic sun.invoke.util.Wrapper.hashChar:(C)I
            istore 6 /* ci */
        start local 6 // int ci
        25: .line 359
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 26
            getstatic sun.invoke.util.Wrapper.FROM_PRIM:[Lsun/invoke/util/Wrapper;
            iload 4 /* pi */
            aaload
            ifnull 26
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        26: .line 360
      StackMap locals: sun.invoke.util.Wrapper int int sun.invoke.util.Wrapper[] int int int
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 27
            getstatic sun.invoke.util.Wrapper.FROM_WRAP:[Lsun/invoke/util/Wrapper;
            iload 5 /* wi */
            aaload
            ifnull 27
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        27: .line 361
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 28
            getstatic sun.invoke.util.Wrapper.FROM_CHAR:[Lsun/invoke/util/Wrapper;
            iload 6 /* ci */
            aaload
            ifnull 28
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        28: .line 362
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.FROM_PRIM:[Lsun/invoke/util/Wrapper;
            iload 4 /* pi */
            aload 0 /* w */
            aastore
        29: .line 363
            getstatic sun.invoke.util.Wrapper.FROM_WRAP:[Lsun/invoke/util/Wrapper;
            iload 5 /* wi */
            aload 0 /* w */
            aastore
        30: .line 364
            getstatic sun.invoke.util.Wrapper.FROM_CHAR:[Lsun/invoke/util/Wrapper;
            iload 6 /* ci */
            aload 0 /* w */
            aastore
        end local 6 // int ci
        end local 5 // int wi
        end local 4 // int pi
        end local 0 // sun.invoke.util.Wrapper w
        31: .line 355
            iinc 1 1
      StackMap locals: top int int sun.invoke.util.Wrapper[]
      StackMap stack:
        32: iload 1
            iload 2
            if_icmplt 21
        33: .line 367
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
           22   31     0     w  Lsun/invoke/util/Wrapper;
           23   31     4    pi  I
           24   31     5    wi  I
           25   31     6    ci  I

  private void <init>(java.lang.Class<?>, java.lang.Class<?>, char, , );
    descriptor: (Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;CLjava/lang/Object;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=8
        start local 0 // sun.invoke.util.Wrapper this
        start local 3 // java.lang.Class wtype
        start local 4 // java.lang.Class ptype
        start local 5 // char tchar
        start local 6 // java.lang.Object emptyArray
        start local 7 // int format
         0: .line 55
            aload 0 /* this */
            aload 1
            iload 2
            invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
         1: .line 56
            aload 0 /* this */
            aload 3 /* wtype */
            putfield sun.invoke.util.Wrapper.wrapperType:Ljava/lang/Class;
         2: .line 57
            aload 0 /* this */
            aload 4 /* ptype */
            putfield sun.invoke.util.Wrapper.primitiveType:Ljava/lang/Class;
         3: .line 58
            aload 0 /* this */
            iload 5 /* tchar */
            putfield sun.invoke.util.Wrapper.basicTypeChar:C
         4: .line 59
            aload 0 /* this */
            aload 6 /* emptyArray */
            putfield sun.invoke.util.Wrapper.emptyArray:Ljava/lang/Object;
         5: .line 60
            aload 0 /* this */
            iload 7 /* format */
            putfield sun.invoke.util.Wrapper.format:I
         6: .line 61
            aload 0 /* this */
            aload 3 /* wtype */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            putfield sun.invoke.util.Wrapper.wrapperSimpleName:Ljava/lang/String;
         7: .line 62
            aload 0 /* this */
            aload 4 /* ptype */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            putfield sun.invoke.util.Wrapper.primitiveSimpleName:Ljava/lang/String;
         8: .line 63
            return
        end local 7 // int format
        end local 6 // java.lang.Object emptyArray
        end local 5 // char tchar
        end local 4 // java.lang.Class ptype
        end local 3 // java.lang.Class wtype
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lsun/invoke/util/Wrapper;
            0    9     3       wtype  Ljava/lang/Class<*>;
            0    9     4       ptype  Ljava/lang/Class<*>;
            0    9     5       tchar  C
            0    9     6  emptyArray  Ljava/lang/Object;
            0    9     7      format  I
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;CLjava/lang/Object;I)V
    MethodParameters:
               Name  Flags
      $enum$name     
      $enum$ordinal  
      wtype          
      ptype          
      tchar          
      emptyArray     
      format         

  public java.lang.String detailString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // sun.invoke.util.Wrapper this
         0: .line 67
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.wrapperSimpleName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 68
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.wrapperType:Ljava/lang/Class;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.primitiveType:Ljava/lang/Class;
            aastore
            dup
            iconst_2
         2: .line 69
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.basicTypeChar:C
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            invokevirtual sun.invoke.util.Wrapper.zero:()Ljava/lang/Object;
            aastore
            dup
            iconst_4
         3: .line 70
            new java.lang.StringBuilder
            dup
            ldc "0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.format:I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
         4: .line 68
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         5: .line 67
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/invoke/util/Wrapper;

  public int bitWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.invoke.util.Wrapper this
         0: .line 111
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.format:I
            iconst_2
            ishr
            sipush 1023
            iand
            ireturn
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/invoke/util/Wrapper;

  public int stackSlots();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.invoke.util.Wrapper this
         0: .line 113
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.format:I
            iconst_0
            ishr
            iconst_3
            iand
            ireturn
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/invoke/util/Wrapper;

  public boolean isSingleWord();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.invoke.util.Wrapper this
         0: .line 115
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.format:I
            iconst_1
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/invoke/util/Wrapper;

  public boolean isDoubleWord();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.invoke.util.Wrapper this
         0: .line 117
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.format:I
            iconst_2
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/invoke/util/Wrapper;

  public boolean isNumeric();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.invoke.util.Wrapper this
         0: .line 119
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.format:I
            bipush -4
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/invoke/util/Wrapper;

  public boolean isIntegral();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.invoke.util.Wrapper this
         0: .line 121
            aload 0 /* this */
            invokevirtual sun.invoke.util.Wrapper.isNumeric:()Z
            ifeq 1
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.format:I
            sipush 4225
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/invoke/util/Wrapper;

  public boolean isSubwordOrInt();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.invoke.util.Wrapper this
         0: .line 123
            aload 0 /* this */
            invokevirtual sun.invoke.util.Wrapper.isIntegral:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual sun.invoke.util.Wrapper.isSingleWord:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/invoke/util/Wrapper;

  public boolean isSigned();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.invoke.util.Wrapper this
         0: .line 125
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.format:I
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/invoke/util/Wrapper;

  public boolean isUnsigned();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.invoke.util.Wrapper this
         0: .line 127
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.format:I
            iconst_5
            if_icmplt 1
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.format:I
            sipush 4225
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/invoke/util/Wrapper;

  public boolean isFloating();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.invoke.util.Wrapper this
         0: .line 129
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.format:I
            sipush 4225
            if_icmplt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/invoke/util/Wrapper;

  public boolean isOther();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.invoke.util.Wrapper this
         0: .line 131
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.format:I
            bipush -4
            iand
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/invoke/util/Wrapper;

  public boolean isConvertibleFrom(sun.invoke.util.Wrapper);
    descriptor: (Lsun/invoke/util/Wrapper;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.invoke.util.Wrapper this
        start local 1 // sun.invoke.util.Wrapper source
         0: .line 144
            aload 0 /* this */
            aload 1 /* source */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual sun.invoke.util.Wrapper.compareTo:(Ljava/lang/Enum;)I
            ifge 3
         2: .line 147
            iconst_0
            ireturn
         3: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.format:I
            aload 1 /* source */
            getfield sun.invoke.util.Wrapper.format:I
            iand
            sipush -4096
            iand
            ifeq 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 2 /* floatOrSigned */
        start local 2 // boolean floatOrSigned
         6: .line 152
            iload 2 /* floatOrSigned */
            ifne 10
         7: .line 153
            aload 0 /* this */
            invokevirtual sun.invoke.util.Wrapper.isOther:()Z
            ifeq 8
            iconst_1
            ireturn
         8: .line 155
      StackMap locals: int
      StackMap stack:
            aload 1 /* source */
            getfield sun.invoke.util.Wrapper.format:I
            bipush 65
            if_icmpne 9
            iconst_1
            ireturn
         9: .line 157
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        10: .line 160
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 11
            aload 0 /* this */
            invokevirtual sun.invoke.util.Wrapper.isFloating:()Z
            ifne 11
            aload 0 /* this */
            invokevirtual sun.invoke.util.Wrapper.isSigned:()Z
            ifne 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 161
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 12
            aload 1 /* source */
            invokevirtual sun.invoke.util.Wrapper.isFloating:()Z
            ifne 12
            aload 1 /* source */
            invokevirtual sun.invoke.util.Wrapper.isSigned:()Z
            ifne 12
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        12: .line 162
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // boolean floatOrSigned
        end local 1 // sun.invoke.util.Wrapper source
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lsun/invoke/util/Wrapper;
            0   13     1         source  Lsun/invoke/util/Wrapper;
            6   13     2  floatOrSigned  Z
    MethodParameters:
        Name  Flags
      source  

  private static boolean checkConvertibleFrom();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=0
         0: .line 171
            invokestatic sun.invoke.util.Wrapper.values:()[Lsun/invoke/util/Wrapper;
            dup
            astore 3
            arraylength
            istore 2
            iconst_0
            istore 1
            goto 40
      StackMap locals: top int int sun.invoke.util.Wrapper[]
      StackMap stack:
         1: aload 3
            iload 1
            aaload
            astore 0 /* w */
        start local 0 // sun.invoke.util.Wrapper w
         2: .line 172
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 3
            aload 0 /* w */
            aload 0 /* w */
            invokevirtual sun.invoke.util.Wrapper.isConvertibleFrom:(Lsun/invoke/util/Wrapper;)Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 173
      StackMap locals: sun.invoke.util.Wrapper int int sun.invoke.util.Wrapper[]
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 4
            getstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
            aload 0 /* w */
            invokevirtual sun.invoke.util.Wrapper.isConvertibleFrom:(Lsun/invoke/util/Wrapper;)Z
            ifne 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            getstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
            if_acmpeq 7
         5: .line 175
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 6
            getstatic sun.invoke.util.Wrapper.OBJECT:Lsun/invoke/util/Wrapper;
            aload 0 /* w */
            invokevirtual sun.invoke.util.Wrapper.isConvertibleFrom:(Lsun/invoke/util/Wrapper;)Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 176
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 7
            aload 0 /* w */
            getstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.isConvertibleFrom:(Lsun/invoke/util/Wrapper;)Z
            ifeq 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            getstatic sun.invoke.util.Wrapper.CHAR:Lsun/invoke/util/Wrapper;
            if_acmpeq 11
         8: .line 180
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 9
            getstatic sun.invoke.util.Wrapper.CHAR:Lsun/invoke/util/Wrapper;
            aload 0 /* w */
            invokevirtual sun.invoke.util.Wrapper.isConvertibleFrom:(Lsun/invoke/util/Wrapper;)Z
            ifeq 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            getstatic sun.invoke.util.Wrapper.INT:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.isConvertibleFrom:(Lsun/invoke/util/Wrapper;)Z
            ifne 11
        10: .line 182
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 11
            aload 0 /* w */
            getstatic sun.invoke.util.Wrapper.CHAR:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.isConvertibleFrom:(Lsun/invoke/util/Wrapper;)Z
            ifeq 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            getstatic sun.invoke.util.Wrapper.BOOLEAN:Lsun/invoke/util/Wrapper;
            if_acmpeq 15
        12: .line 185
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 13
            getstatic sun.invoke.util.Wrapper.BOOLEAN:Lsun/invoke/util/Wrapper;
            aload 0 /* w */
            invokevirtual sun.invoke.util.Wrapper.isConvertibleFrom:(Lsun/invoke/util/Wrapper;)Z
            ifeq 13
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            getstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
            if_acmpeq 15
            aload 0 /* w */
            getstatic sun.invoke.util.Wrapper.OBJECT:Lsun/invoke/util/Wrapper;
            if_acmpeq 15
        14: .line 187
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 15
            aload 0 /* w */
            getstatic sun.invoke.util.Wrapper.BOOLEAN:Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.isConvertibleFrom:(Lsun/invoke/util/Wrapper;)Z
            ifeq 15
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        15: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            invokevirtual sun.invoke.util.Wrapper.isSigned:()Z
            ifeq 27
        16: .line 191
            invokestatic sun.invoke.util.Wrapper.values:()[Lsun/invoke/util/Wrapper;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 26
      StackMap locals: sun.invoke.util.Wrapper int int sun.invoke.util.Wrapper[] top int int sun.invoke.util.Wrapper[]
      StackMap stack:
        17: aload 7
            iload 5
            aaload
            astore 4 /* x */
        start local 4 // sun.invoke.util.Wrapper x
        18: .line 192
            aload 0 /* w */
            aload 4 /* x */
            if_acmpne 19
            goto 25
        19: .line 193
      StackMap locals: sun.invoke.util.Wrapper int int sun.invoke.util.Wrapper[] sun.invoke.util.Wrapper int int sun.invoke.util.Wrapper[]
      StackMap stack:
            aload 4 /* x */
            invokevirtual sun.invoke.util.Wrapper.isFloating:()Z
            ifeq 21
        20: .line 194
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 25
            aload 0 /* w */
            aload 4 /* x */
            invokevirtual sun.invoke.util.Wrapper.isConvertibleFrom:(Lsun/invoke/util/Wrapper;)Z
            ifeq 25
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        21: .line 195
      StackMap locals:
      StackMap stack:
            aload 4 /* x */
            invokevirtual sun.invoke.util.Wrapper.isSigned:()Z
            ifeq 25
        22: .line 196
            aload 0 /* w */
            aload 4 /* x */
            invokevirtual sun.invoke.util.Wrapper.compareTo:(Ljava/lang/Enum;)I
            ifge 24
        23: .line 197
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 25
            aload 0 /* w */
            aload 4 /* x */
            invokevirtual sun.invoke.util.Wrapper.isConvertibleFrom:(Lsun/invoke/util/Wrapper;)Z
            ifeq 25
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        24: .line 199
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 25
            aload 0 /* w */
            aload 4 /* x */
            invokevirtual sun.invoke.util.Wrapper.isConvertibleFrom:(Lsun/invoke/util/Wrapper;)Z
            ifne 25
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 4 // sun.invoke.util.Wrapper x
        25: .line 191
      StackMap locals: sun.invoke.util.Wrapper int int sun.invoke.util.Wrapper[] top int int sun.invoke.util.Wrapper[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        26: iload 5
            iload 6
            if_icmplt 17
        27: .line 204
      StackMap locals: sun.invoke.util.Wrapper int int sun.invoke.util.Wrapper[]
      StackMap stack:
            aload 0 /* w */
            invokevirtual sun.invoke.util.Wrapper.isFloating:()Z
            ifeq 39
        28: .line 205
            invokestatic sun.invoke.util.Wrapper.values:()[Lsun/invoke/util/Wrapper;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 38
      StackMap locals: sun.invoke.util.Wrapper int int sun.invoke.util.Wrapper[] top int int sun.invoke.util.Wrapper[]
      StackMap stack:
        29: aload 7
            iload 5
            aaload
            astore 4 /* x */
        start local 4 // sun.invoke.util.Wrapper x
        30: .line 206
            aload 0 /* w */
            aload 4 /* x */
            if_acmpne 31
            goto 37
        31: .line 207
      StackMap locals: sun.invoke.util.Wrapper int int sun.invoke.util.Wrapper[] sun.invoke.util.Wrapper int int sun.invoke.util.Wrapper[]
      StackMap stack:
            aload 4 /* x */
            invokevirtual sun.invoke.util.Wrapper.isSigned:()Z
            ifeq 33
        32: .line 208
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 37
            aload 0 /* w */
            aload 4 /* x */
            invokevirtual sun.invoke.util.Wrapper.isConvertibleFrom:(Lsun/invoke/util/Wrapper;)Z
            ifne 37
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        33: .line 209
      StackMap locals:
      StackMap stack:
            aload 4 /* x */
            invokevirtual sun.invoke.util.Wrapper.isFloating:()Z
            ifeq 37
        34: .line 210
            aload 0 /* w */
            aload 4 /* x */
            invokevirtual sun.invoke.util.Wrapper.compareTo:(Ljava/lang/Enum;)I
            ifge 36
        35: .line 211
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 37
            aload 0 /* w */
            aload 4 /* x */
            invokevirtual sun.invoke.util.Wrapper.isConvertibleFrom:(Lsun/invoke/util/Wrapper;)Z
            ifeq 37
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        36: .line 213
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 37
            aload 0 /* w */
            aload 4 /* x */
            invokevirtual sun.invoke.util.Wrapper.isConvertibleFrom:(Lsun/invoke/util/Wrapper;)Z
            ifne 37
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 4 // sun.invoke.util.Wrapper x
        37: .line 205
      StackMap locals: sun.invoke.util.Wrapper int int sun.invoke.util.Wrapper[] top int int sun.invoke.util.Wrapper[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        38: iload 5
            iload 6
            if_icmplt 29
        end local 0 // sun.invoke.util.Wrapper w
        39: .line 171
      StackMap locals: top int int sun.invoke.util.Wrapper[]
      StackMap stack:
            iinc 1 1
      StackMap locals:
      StackMap stack:
        40: iload 1
            iload 2
            if_icmplt 1
        41: .line 218
            iconst_1
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            2   39     0     w  Lsun/invoke/util/Wrapper;
           18   25     4     x  Lsun/invoke/util/Wrapper;
           30   37     4     x  Lsun/invoke/util/Wrapper;

  public java.lang.Object zero();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.invoke.util.Wrapper this
         0: .line 230
            invokestatic sun.invoke.util.Wrapper.$SWITCH_TABLE$sun$invoke$util$Wrapper:()[I
            aload 0 /* this */
            invokevirtual sun.invoke.util.Wrapper.ordinal:()I
            iaload
            tableswitch { // 1 - 10
                    1: 1
                    2: 3
                    3: 5
                    4: 4
                    5: 2
                    6: 6
                    7: 7
                    8: 8
                    9: 9
                   10: 9
              default: 9
          }
         1: .line 232
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
         2: .line 234
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         3: .line 236
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            areturn
         4: .line 238
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            areturn
         5: .line 240
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            areturn
         6: .line 242
      StackMap locals:
      StackMap stack:
            lconst_0
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
         7: .line 244
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.FLOAT_ZERO:Ljava/lang/Object;
            areturn
         8: .line 246
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.DOUBLE_ZERO:Ljava/lang/Object;
            areturn
         9: .line 250
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/invoke/util/Wrapper;

  public <T> T zero(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.invoke.util.Wrapper this
        start local 1 // java.lang.Class type
         0: .line 261
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.invoke.util.Wrapper.zero:()Ljava/lang/Object;
            aload 1 /* type */
            invokevirtual sun.invoke.util.Wrapper.convert:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/invoke/util/Wrapper;
            0    1     1  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      type  

  public static sun.invoke.util.Wrapper forPrimitiveType(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Class type
         0: .line 269
            aload 0 /* type */
            invokestatic sun.invoke.util.Wrapper.findPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            astore 1 /* w */
        start local 1 // sun.invoke.util.Wrapper w
         1: .line 270
            aload 1 /* w */
            ifnull 2
            aload 1 /* w */
            areturn
         2: .line 271
      StackMap locals: sun.invoke.util.Wrapper
      StackMap stack:
            aload 0 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 4
         3: .line 272
            new java.lang.InternalError
            dup
            invokespecial java.lang.InternalError.<init>:()V
            athrow
         4: .line 273
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "not primitive: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.invoke.util.Wrapper.newIllegalArgumentException:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // sun.invoke.util.Wrapper w
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  type  Ljava/lang/Class<*>;
            1    5     1     w  Lsun/invoke/util/Wrapper;
    Signature: (Ljava/lang/Class<*>;)Lsun/invoke/util/Wrapper;
    MethodParameters:
      Name  Flags
      type  

  static sun.invoke.util.Wrapper findPrimitiveType(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Class type
         0: .line 277
            getstatic sun.invoke.util.Wrapper.FROM_PRIM:[Lsun/invoke/util/Wrapper;
            aload 0 /* type */
            invokestatic sun.invoke.util.Wrapper.hashPrim:(Ljava/lang/Class;)I
            aaload
            astore 1 /* w */
        start local 1 // sun.invoke.util.Wrapper w
         1: .line 278
            aload 1 /* w */
            ifnull 3
            aload 1 /* w */
            getfield sun.invoke.util.Wrapper.primitiveType:Ljava/lang/Class;
            aload 0 /* type */
            if_acmpne 3
         2: .line 279
            aload 1 /* w */
            areturn
         3: .line 281
      StackMap locals: sun.invoke.util.Wrapper
      StackMap stack:
            aconst_null
            areturn
        end local 1 // sun.invoke.util.Wrapper w
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  type  Ljava/lang/Class<*>;
            1    4     1     w  Lsun/invoke/util/Wrapper;
    Signature: (Ljava/lang/Class<*>;)Lsun/invoke/util/Wrapper;
    MethodParameters:
      Name  Flags
      type  

  public static sun.invoke.util.Wrapper forWrapperType(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.lang.Class type
         0: .line 291
            aload 0 /* type */
            invokestatic sun.invoke.util.Wrapper.findWrapperType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            astore 1 /* w */
        start local 1 // sun.invoke.util.Wrapper w
         1: .line 292
            aload 1 /* w */
            ifnull 2
            aload 1 /* w */
            areturn
         2: .line 293
      StackMap locals: sun.invoke.util.Wrapper
      StackMap stack:
            invokestatic sun.invoke.util.Wrapper.values:()[Lsun/invoke/util/Wrapper;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: java.lang.Class sun.invoke.util.Wrapper top int int sun.invoke.util.Wrapper[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* x */
        start local 2 // sun.invoke.util.Wrapper x
         4: .line 294
            aload 2 /* x */
            getfield sun.invoke.util.Wrapper.wrapperType:Ljava/lang/Class;
            aload 0 /* type */
            if_acmpne 6
         5: .line 295
            new java.lang.InternalError
            dup
            invokespecial java.lang.InternalError.<init>:()V
            athrow
        end local 2 // sun.invoke.util.Wrapper x
         6: .line 293
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 3
         8: .line 296
            new java.lang.StringBuilder
            dup
            ldc "not wrapper: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.invoke.util.Wrapper.newIllegalArgumentException:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // sun.invoke.util.Wrapper w
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  type  Ljava/lang/Class<*>;
            1    9     1     w  Lsun/invoke/util/Wrapper;
            4    6     2     x  Lsun/invoke/util/Wrapper;
    Signature: (Ljava/lang/Class<*>;)Lsun/invoke/util/Wrapper;
    MethodParameters:
      Name  Flags
      type  

  static sun.invoke.util.Wrapper findWrapperType(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Class type
         0: .line 300
            getstatic sun.invoke.util.Wrapper.FROM_WRAP:[Lsun/invoke/util/Wrapper;
            aload 0 /* type */
            invokestatic sun.invoke.util.Wrapper.hashWrap:(Ljava/lang/Class;)I
            aaload
            astore 1 /* w */
        start local 1 // sun.invoke.util.Wrapper w
         1: .line 301
            aload 1 /* w */
            ifnull 3
            aload 1 /* w */
            getfield sun.invoke.util.Wrapper.wrapperType:Ljava/lang/Class;
            aload 0 /* type */
            if_acmpne 3
         2: .line 302
            aload 1 /* w */
            areturn
         3: .line 304
      StackMap locals: sun.invoke.util.Wrapper
      StackMap stack:
            aconst_null
            areturn
        end local 1 // sun.invoke.util.Wrapper w
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  type  Ljava/lang/Class<*>;
            1    4     1     w  Lsun/invoke/util/Wrapper;
    Signature: (Ljava/lang/Class<*>;)Lsun/invoke/util/Wrapper;
    MethodParameters:
      Name  Flags
      type  

  public static sun.invoke.util.Wrapper forBasicType(char);
    descriptor: (C)Lsun/invoke/util/Wrapper;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // char type
         0: .line 312
            getstatic sun.invoke.util.Wrapper.FROM_CHAR:[Lsun/invoke/util/Wrapper;
            iload 0 /* type */
            invokestatic sun.invoke.util.Wrapper.hashChar:(C)I
            aaload
            astore 1 /* w */
        start local 1 // sun.invoke.util.Wrapper w
         1: .line 313
            aload 1 /* w */
            ifnull 3
            aload 1 /* w */
            getfield sun.invoke.util.Wrapper.basicTypeChar:C
            iload 0 /* type */
            if_icmpne 3
         2: .line 314
            aload 1 /* w */
            areturn
         3: .line 316
      StackMap locals: sun.invoke.util.Wrapper
      StackMap stack:
            invokestatic sun.invoke.util.Wrapper.values:()[Lsun/invoke/util/Wrapper;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 7
         4: .line 317
      StackMap locals: int int sun.invoke.util.Wrapper[]
      StackMap stack:
            aload 1 /* w */
            getfield sun.invoke.util.Wrapper.basicTypeChar:C
            iload 0 /* type */
            if_icmpne 6
         5: .line 318
            new java.lang.InternalError
            dup
            invokespecial java.lang.InternalError.<init>:()V
            athrow
         6: .line 316
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         7: iload 2
            iload 3
            if_icmplt 4
         8: .line 319
            new java.lang.StringBuilder
            dup
            ldc "not basic type char: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.invoke.util.Wrapper.newIllegalArgumentException:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // sun.invoke.util.Wrapper w
        end local 0 // char type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  type  C
            1    9     1     w  Lsun/invoke/util/Wrapper;
    MethodParameters:
      Name  Flags
      type  

  public static sun.invoke.util.Wrapper forBasicType(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 326
            aload 0 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 2
         1: .line 327
            aload 0 /* type */
            invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            areturn
         2: .line 328
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.OBJECT:Lsun/invoke/util/Wrapper;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lsun/invoke/util/Wrapper;
    MethodParameters:
      Name  Flags
      type  

  private static int hashPrim(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Class x
         0: .line 341
            aload 0 /* x */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 1 /* xn */
        start local 1 // java.lang.String xn
         1: .line 342
            aload 1 /* xn */
            invokevirtual java.lang.String.length:()I
            iconst_3
            if_icmpge 2
            iconst_0
            ireturn
         2: .line 343
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* xn */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            aload 1 /* xn */
            iconst_2
            invokevirtual java.lang.String.charAt:(I)C
            iadd
            bipush 16
            irem
            ireturn
        end local 1 // java.lang.String xn
        end local 0 // java.lang.Class x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     x  Ljava/lang/Class<*>;
            1    3     1    xn  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;)I
    MethodParameters:
      Name  Flags
      x     

  private static int hashWrap(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Class x
         0: .line 346
            aload 0 /* x */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 1 /* xn */
        start local 1 // java.lang.String xn
         1: .line 347
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 2
            bipush 10
            ldc "java.lang."
            invokevirtual java.lang.String.length:()I
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 348
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* xn */
            invokevirtual java.lang.String.length:()I
            bipush 13
            if_icmpge 3
            iconst_0
            ireturn
         3: .line 349
      StackMap locals:
      StackMap stack:
            iconst_3
            aload 1 /* xn */
            bipush 11
            invokevirtual java.lang.String.charAt:(I)C
            imul
            aload 1 /* xn */
            bipush 12
            invokevirtual java.lang.String.charAt:(I)C
            iadd
            bipush 16
            irem
            ireturn
        end local 1 // java.lang.String xn
        end local 0 // java.lang.Class x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     x  Ljava/lang/Class<*>;
            1    4     1    xn  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;)I
    MethodParameters:
      Name  Flags
      x     

  private static int hashChar(char);
    descriptor: (C)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // char x
         0: .line 352
            iload 0 /* x */
            iload 0 /* x */
            iconst_1
            ishr
            iadd
            bipush 16
            irem
            ireturn
        end local 0 // char x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  C
    MethodParameters:
      Name  Flags
      x     

  public java.lang.Class<?> primitiveType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.invoke.util.Wrapper this
         0: .line 370
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.primitiveType:Ljava/lang/Class;
            areturn
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/invoke/util/Wrapper;
    Signature: ()Ljava/lang/Class<*>;

  public java.lang.Class<?> wrapperType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.invoke.util.Wrapper this
         0: .line 373
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.wrapperType:Ljava/lang/Class;
            areturn
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/invoke/util/Wrapper;
    Signature: ()Ljava/lang/Class<*>;

  public <T> java.lang.Class<T> wrapperType(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.invoke.util.Wrapper this
        start local 1 // java.lang.Class exampleType
         0: .line 383
            aload 1 /* exampleType */
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.wrapperType:Ljava/lang/Class;
            if_acmpne 2
         1: .line 384
            aload 1 /* exampleType */
            areturn
         2: .line 385
      StackMap locals:
      StackMap stack:
            aload 1 /* exampleType */
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.primitiveType:Ljava/lang/Class;
            if_acmpeq 5
         3: .line 386
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.wrapperType:Ljava/lang/Class;
            ldc Ljava/lang/Object;
            if_acmpeq 5
         4: .line 387
            aload 1 /* exampleType */
            invokevirtual java.lang.Class.isInterface:()Z
            ifeq 6
         5: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.wrapperType:Ljava/lang/Class;
            aload 1 /* exampleType */
            invokestatic sun.invoke.util.Wrapper.forceType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Class;
            areturn
         6: .line 390
      StackMap locals:
      StackMap stack:
            aload 1 /* exampleType */
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.primitiveType:Ljava/lang/Class;
            invokestatic sun.invoke.util.Wrapper.newClassCastException:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/ClassCastException;
            athrow
        end local 1 // java.lang.Class exampleType
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lsun/invoke/util/Wrapper;
            0    7     1  exampleType  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/lang/Class<TT;>;
    MethodParameters:
             Name  Flags
      exampleType  

  private static java.lang.ClassCastException newClassCastException(java.lang.Class<?>, java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/ClassCastException;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Class actual
        start local 1 // java.lang.Class expected
         0: .line 394
            new java.lang.ClassCastException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* actual */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is not compatible with "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* expected */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.Class expected
        end local 0 // java.lang.Class actual
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0    actual  Ljava/lang/Class<*>;
            0    1     1  expected  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Ljava/lang/ClassCastException;
    MethodParameters:
          Name  Flags
      actual    
      expected  

  public static <T> java.lang.Class<T> asWrapperType(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 401
            aload 0 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 2
         1: .line 402
            aload 0 /* type */
            invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            aload 0 /* type */
            invokevirtual sun.invoke.util.Wrapper.wrapperType:(Ljava/lang/Class;)Ljava/lang/Class;
            areturn
         2: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/lang/Class<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T> java.lang.Class<T> asPrimitiveType(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Class type
         0: .line 411
            aload 0 /* type */
            invokestatic sun.invoke.util.Wrapper.findWrapperType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            astore 1 /* w */
        start local 1 // sun.invoke.util.Wrapper w
         1: .line 412
            aload 1 /* w */
            ifnull 3
         2: .line 413
            aload 1 /* w */
            invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
            aload 0 /* type */
            invokestatic sun.invoke.util.Wrapper.forceType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Class;
            areturn
         3: .line 415
      StackMap locals: sun.invoke.util.Wrapper
      StackMap stack:
            aload 0 /* type */
            areturn
        end local 1 // sun.invoke.util.Wrapper w
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  type  Ljava/lang/Class<TT;>;
            1    4     1     w  Lsun/invoke/util/Wrapper;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/lang/Class<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static boolean isWrapperType(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 420
            aload 0 /* type */
            invokestatic sun.invoke.util.Wrapper.findWrapperType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
      Name  Flags
      type  

  public static boolean isPrimitiveType(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 425
            aload 0 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ireturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
      Name  Flags
      type  

  public static char basicTypeChar(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 432
            aload 0 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 2
         1: .line 433
            bipush 76
            ireturn
         2: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            invokevirtual sun.invoke.util.Wrapper.basicTypeChar:()C
            ireturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)C
    MethodParameters:
      Name  Flags
      type  

  public char basicTypeChar();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.invoke.util.Wrapper this
         0: .line 441
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.basicTypeChar:C
            ireturn
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/invoke/util/Wrapper;

  public java.lang.String wrapperSimpleName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.invoke.util.Wrapper this
         0: .line 445
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.wrapperSimpleName:Ljava/lang/String;
            areturn
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/invoke/util/Wrapper;

  public java.lang.String primitiveSimpleName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.invoke.util.Wrapper this
         0: .line 449
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.primitiveSimpleName:Ljava/lang/String;
            areturn
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/invoke/util/Wrapper;

  public <T> T cast(, java.lang.Class<T>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.invoke.util.Wrapper this
        start local 1 // java.lang.Object x
        start local 2 // java.lang.Class type
         0: .line 469
            aload 0 /* this */
            aload 1 /* x */
            aload 2 /* type */
            iconst_1
            invokevirtual sun.invoke.util.Wrapper.convert:(Ljava/lang/Object;Ljava/lang/Class;Z)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Class type
        end local 1 // java.lang.Object x
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/invoke/util/Wrapper;
            0    1     1     x  Ljava/lang/Object;
            0    1     2  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      x     
      type  

  public <T> T convert(, java.lang.Class<T>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.invoke.util.Wrapper this
        start local 1 // java.lang.Object x
        start local 2 // java.lang.Class type
         0: .line 478
            aload 0 /* this */
            aload 1 /* x */
            aload 2 /* type */
            iconst_0
            invokevirtual sun.invoke.util.Wrapper.convert:(Ljava/lang/Object;Ljava/lang/Class;Z)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Class type
        end local 1 // java.lang.Object x
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/invoke/util/Wrapper;
            0    1     1     x  Ljava/lang/Object;
            0    1     2  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      x     
      type  

  private <T> T convert(, java.lang.Class<T>, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;Z)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=4
        start local 0 // sun.invoke.util.Wrapper this
        start local 1 // java.lang.Object x
        start local 2 // java.lang.Class type
        start local 3 // boolean isCast
         0: .line 482
            aload 0 /* this */
            getstatic sun.invoke.util.Wrapper.OBJECT:Lsun/invoke/util/Wrapper;
            if_acmpne 6
         1: .line 487
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 2
            aload 2 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 488
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            invokevirtual java.lang.Class.isInterface:()Z
            ifne 4
         3: .line 489
            aload 2 /* type */
            aload 1 /* x */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 491
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            astore 4 /* result */
        start local 4 // java.lang.Object result
         5: .line 492
            aload 4 /* result */
            areturn
        end local 4 // java.lang.Object result
         6: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* type */
            invokevirtual sun.invoke.util.Wrapper.wrapperType:(Ljava/lang/Class;)Ljava/lang/Class;
            astore 4 /* wtype */
        start local 4 // java.lang.Class wtype
         7: .line 495
            aload 4 /* wtype */
            aload 1 /* x */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 496
            aload 4 /* wtype */
            aload 1 /* x */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         9: .line 498
      StackMap locals: java.lang.Class
      StackMap stack:
            iload 3 /* isCast */
            ifne 14
        10: .line 499
            aload 1 /* x */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 5 /* sourceType */
        start local 5 // java.lang.Class sourceType
        11: .line 500
            aload 5 /* sourceType */
            invokestatic sun.invoke.util.Wrapper.findWrapperType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            astore 6 /* source */
        start local 6 // sun.invoke.util.Wrapper source
        12: .line 501
            aload 6 /* source */
            ifnull 13
            aload 0 /* this */
            aload 6 /* source */
            invokevirtual sun.invoke.util.Wrapper.isConvertibleFrom:(Lsun/invoke/util/Wrapper;)Z
            ifne 17
        13: .line 502
      StackMap locals: java.lang.Class sun.invoke.util.Wrapper
      StackMap stack:
            aload 4 /* wtype */
            aload 5 /* sourceType */
            invokestatic sun.invoke.util.Wrapper.newClassCastException:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/ClassCastException;
            athrow
        end local 6 // sun.invoke.util.Wrapper source
        end local 5 // java.lang.Class sourceType
        14: .line 504
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            ifnonnull 17
        15: .line 506
            aload 0 /* this */
            invokevirtual sun.invoke.util.Wrapper.zero:()Ljava/lang/Object;
            astore 5 /* z */
        start local 5 // java.lang.Object z
        16: .line 507
            aload 5 /* z */
            areturn
        end local 5 // java.lang.Object z
        17: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* x */
            invokevirtual sun.invoke.util.Wrapper.wrap:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* result */
        start local 5 // java.lang.Object result
        18: .line 511
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 21
            aload 5 /* result */
            ifnonnull 19
            ldc Ljava/lang/Void;
            goto 20
      StackMap locals: java.lang.Object
      StackMap stack:
        19: aload 5 /* result */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
      StackMap locals:
      StackMap stack: java.lang.Class
        20: aload 4 /* wtype */
            if_acmpeq 21
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        21: .line 512
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            areturn
        end local 5 // java.lang.Object result
        end local 4 // java.lang.Class wtype
        end local 3 // boolean isCast
        end local 2 // java.lang.Class type
        end local 1 // java.lang.Object x
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lsun/invoke/util/Wrapper;
            0   22     1           x  Ljava/lang/Object;
            0   22     2        type  Ljava/lang/Class<TT;>;
            0   22     3      isCast  Z
            5    6     4      result  TT;
            7   22     4       wtype  Ljava/lang/Class<TT;>;
           11   14     5  sourceType  Ljava/lang/Class<*>;
           12   14     6      source  Lsun/invoke/util/Wrapper;
           16   17     5           z  TT;
           18   22     5      result  TT;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Class<TT;>;Z)TT;
    MethodParameters:
        Name  Flags
      x       
      type    
      isCast  

  static <T> java.lang.Class<T> forceType(java.lang.Class<?>, java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Class;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.Class type
        start local 1 // java.lang.Class exampleType
         0: .line 521
            aload 0 /* type */
            aload 1 /* exampleType */
            if_acmpeq 5
         1: .line 522
            aload 0 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 2
            aload 0 /* type */
            invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            aload 1 /* exampleType */
            invokestatic sun.invoke.util.Wrapper.findWrapperType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            if_acmpeq 5
         2: .line 523
      StackMap locals:
      StackMap stack:
            aload 1 /* exampleType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 3
            aload 1 /* exampleType */
            invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            aload 0 /* type */
            invokestatic sun.invoke.util.Wrapper.findWrapperType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            if_acmpeq 5
         3: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            ldc Ljava/lang/Object;
            if_acmpne 4
            aload 1 /* exampleType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 5
         4: .line 521
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 2 /* z */
        start local 2 // boolean z
         7: .line 525
            iload 2 /* z */
            ifne 9
         8: .line 526
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " <= "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* exampleType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 527
      StackMap locals: int
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 14
            aload 0 /* type */
            aload 1 /* exampleType */
            if_acmpeq 14
        10: .line 528
            aload 0 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 11
            aload 0 /* type */
            invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            aload 1 /* exampleType */
            invokestatic sun.invoke.util.Wrapper.findWrapperType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            if_acmpeq 14
        11: .line 529
      StackMap locals:
      StackMap stack:
            aload 1 /* exampleType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 12
            aload 1 /* exampleType */
            invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            aload 0 /* type */
            invokestatic sun.invoke.util.Wrapper.findWrapperType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            if_acmpeq 14
        12: .line 530
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            ldc Ljava/lang/Object;
            if_acmpne 13
            aload 1 /* exampleType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 14
      StackMap locals:
      StackMap stack:
        13: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        14: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            astore 3 /* result */
        start local 3 // java.lang.Class result
        15: .line 533
            aload 3 /* result */
            areturn
        end local 3 // java.lang.Class result
        end local 2 // boolean z
        end local 1 // java.lang.Class exampleType
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         type  Ljava/lang/Class<*>;
            0   16     1  exampleType  Ljava/lang/Class<TT;>;
            7   16     2            z  Z
           15   16     3       result  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<*>;Ljava/lang/Class<TT;>;)Ljava/lang/Class<TT;>;
    MethodParameters:
             Name  Flags
      type         
      exampleType  

  public java.lang.Object wrap(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.invoke.util.Wrapper this
        start local 1 // java.lang.Object x
         0: .line 546
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.basicTypeChar:C
            lookupswitch { // 2
                   76: 1
                   86: 2
              default: 3
          }
         1: .line 547
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            areturn
         2: .line 548
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         3: .line 550
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            invokestatic sun.invoke.util.Wrapper.numberValue:(Ljava/lang/Object;)Ljava/lang/Number;
            astore 2 /* xn */
        start local 2 // java.lang.Number xn
         4: .line 551
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.basicTypeChar:C
            lookupswitch { // 8
                   66: 10
                   67: 11
                   68: 8
                   70: 7
                   73: 5
                   74: 6
                   83: 9
                   90: 12
              default: 13
          }
         5: .line 552
      StackMap locals: java.lang.Number
      StackMap stack:
            aload 2 /* xn */
            invokevirtual java.lang.Number.intValue:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         6: .line 553
      StackMap locals:
      StackMap stack:
            aload 2 /* xn */
            invokevirtual java.lang.Number.longValue:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
         7: .line 554
      StackMap locals:
      StackMap stack:
            aload 2 /* xn */
            invokevirtual java.lang.Number.floatValue:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
         8: .line 555
      StackMap locals:
      StackMap stack:
            aload 2 /* xn */
            invokevirtual java.lang.Number.doubleValue:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
         9: .line 556
      StackMap locals:
      StackMap stack:
            aload 2 /* xn */
            invokevirtual java.lang.Number.intValue:()I
            i2s
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            areturn
        10: .line 557
      StackMap locals:
      StackMap stack:
            aload 2 /* xn */
            invokevirtual java.lang.Number.intValue:()I
            i2b
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            areturn
        11: .line 558
      StackMap locals:
      StackMap stack:
            aload 2 /* xn */
            invokevirtual java.lang.Number.intValue:()I
            i2c
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            areturn
        12: .line 559
      StackMap locals:
      StackMap stack:
            aload 2 /* xn */
            invokevirtual java.lang.Number.byteValue:()B
            invokestatic sun.invoke.util.Wrapper.boolValue:(B)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        13: .line 561
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "bad wrapper"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Number xn
        end local 1 // java.lang.Object x
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lsun/invoke/util/Wrapper;
            0   14     1     x  Ljava/lang/Object;
            4   14     2    xn  Ljava/lang/Number;
    MethodParameters:
      Name  Flags
      x     

  public java.lang.Object wrap(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.invoke.util.Wrapper this
        start local 1 // int x
         0: .line 571
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.basicTypeChar:C
            bipush 76
            if_icmpne 1
            iload 1 /* x */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         1: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.basicTypeChar:C
            tableswitch { // 66 - 90
                   66: 9
                   67: 10
                   68: 7
                   69: 12
                   70: 6
                   71: 12
                   72: 12
                   73: 4
                   74: 5
                   75: 12
                   76: 2
                   77: 12
                   78: 12
                   79: 12
                   80: 12
                   81: 12
                   82: 12
                   83: 8
                   84: 12
                   85: 12
                   86: 3
                   87: 12
                   88: 12
                   89: 12
                   90: 11
              default: 12
          }
         2: .line 573
      StackMap locals:
      StackMap stack:
            ldc "cannot wrap to object type"
            invokestatic sun.invoke.util.Wrapper.newIllegalArgumentException:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         3: .line 574
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         4: .line 575
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         5: .line 576
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            i2l
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
         6: .line 577
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            i2f
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
         7: .line 578
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            i2d
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
         8: .line 579
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            i2s
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            areturn
         9: .line 580
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            i2b
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            areturn
        10: .line 581
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            i2c
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            areturn
        11: .line 582
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            i2b
            invokestatic sun.invoke.util.Wrapper.boolValue:(B)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        12: .line 584
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "bad wrapper"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int x
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/invoke/util/Wrapper;
            0   13     1     x  I
    MethodParameters:
      Name  Flags
      x     

  private static java.lang.Number numberValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Number;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object x
         0: .line 588
            aload 0 /* x */
            instanceof java.lang.Number
            ifeq 1
            aload 0 /* x */
            checkcast java.lang.Number
            areturn
         1: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            instanceof java.lang.Character
            ifeq 2
            aload 0 /* x */
            checkcast java.lang.Character
            invokevirtual java.lang.Character.charValue:()C
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         2: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            instanceof java.lang.Boolean
            ifeq 5
            aload 0 /* x */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         5: .line 592
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            checkcast java.lang.Number
            areturn
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     x  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      x     

  private static boolean boolValue(byte);
    descriptor: (B)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte bits
         0: .line 599
            iload 0 /* bits */
            iconst_1
            iand
            i2b
            istore 0 /* bits */
         1: .line 600
            iload 0 /* bits */
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // byte bits
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  bits  B
    MethodParameters:
      Name  Flags
      bits  

  private static java.lang.RuntimeException newIllegalArgumentException(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/RuntimeException;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String message
        start local 1 // java.lang.Object x
         0: .line 604
            new java.lang.StringBuilder
            dup
            aload 0 /* message */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* x */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.invoke.util.Wrapper.newIllegalArgumentException:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            areturn
        end local 1 // java.lang.Object x
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
            0    1     1        x  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  
      x        

  private static java.lang.RuntimeException newIllegalArgumentException(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/RuntimeException;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 607
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* message */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public java.lang.Object makeArray(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.invoke.util.Wrapper this
        start local 1 // int len
         0: .line 612
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.primitiveType:Ljava/lang/Class;
            iload 1 /* len */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            areturn
        end local 1 // int len
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/invoke/util/Wrapper;
            0    1     1   len  I
    MethodParameters:
      Name  Flags
      len   

  public java.lang.Class<?> arrayType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.invoke.util.Wrapper this
         0: .line 615
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.emptyArray:Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            areturn
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/invoke/util/Wrapper;
    Signature: ()Ljava/lang/Class<*>;

  public void copyArrayUnboxing(java.lang.Object[], int, java.lang.Object, int, int);
    descriptor: ([Ljava/lang/Object;ILjava/lang/Object;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=6
        start local 0 // sun.invoke.util.Wrapper this
        start local 1 // java.lang.Object[] values
        start local 2 // int vpos
        start local 3 // java.lang.Object a
        start local 4 // int apos
        start local 5 // int length
         0: .line 618
            aload 3 /* a */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 0 /* this */
            invokevirtual sun.invoke.util.Wrapper.arrayType:()Ljava/lang/Class;
            if_acmpeq 2
         1: .line 619
            aload 0 /* this */
            invokevirtual sun.invoke.util.Wrapper.arrayType:()Ljava/lang/Class;
            aload 3 /* a */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 620
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 8
         4: .line 621
      StackMap locals: int
      StackMap stack:
            aload 1 /* values */
            iload 6 /* i */
            iload 2 /* vpos */
            iadd
            aaload
            astore 7 /* value */
        start local 7 // java.lang.Object value
         5: .line 622
            aload 0 /* this */
            aload 7 /* value */
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.primitiveType:Ljava/lang/Class;
            invokevirtual sun.invoke.util.Wrapper.convert:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            astore 7 /* value */
         6: .line 623
            aload 3 /* a */
            iload 6 /* i */
            iload 4 /* apos */
            iadd
            aload 7 /* value */
            invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
        end local 7 // java.lang.Object value
         7: .line 620
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            iload 5 /* length */
            if_icmplt 4
        end local 6 // int i
         9: .line 625
            return
        end local 5 // int length
        end local 4 // int apos
        end local 3 // java.lang.Object a
        end local 2 // int vpos
        end local 1 // java.lang.Object[] values
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lsun/invoke/util/Wrapper;
            0   10     1  values  [Ljava/lang/Object;
            0   10     2    vpos  I
            0   10     3       a  Ljava/lang/Object;
            0   10     4    apos  I
            0   10     5  length  I
            3    9     6       i  I
            5    7     7   value  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      values  
      vpos    
      a       
      apos    
      length  

  public void copyArrayBoxing(java.lang.Object, int, java.lang.Object[], int, int);
    descriptor: (Ljava/lang/Object;I[Ljava/lang/Object;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=6
        start local 0 // sun.invoke.util.Wrapper this
        start local 1 // java.lang.Object a
        start local 2 // int apos
        start local 3 // java.lang.Object[] values
        start local 4 // int vpos
        start local 5 // int length
         0: .line 627
            aload 1 /* a */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 0 /* this */
            invokevirtual sun.invoke.util.Wrapper.arrayType:()Ljava/lang/Class;
            if_acmpeq 2
         1: .line 628
            aload 0 /* this */
            invokevirtual sun.invoke.util.Wrapper.arrayType:()Ljava/lang/Class;
            aload 1 /* a */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 629
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 8
         4: .line 630
      StackMap locals: int
      StackMap stack:
            aload 1 /* a */
            iload 6 /* i */
            iload 2 /* apos */
            iadd
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            astore 7 /* value */
        start local 7 // java.lang.Object value
         5: .line 632
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 6
            aload 7 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.wrapperType:Ljava/lang/Class;
            if_acmpeq 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 633
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* values */
            iload 6 /* i */
            iload 4 /* vpos */
            iadd
            aload 7 /* value */
            aastore
        end local 7 // java.lang.Object value
         7: .line 629
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            iload 5 /* length */
            if_icmplt 4
        end local 6 // int i
         9: .line 635
            return
        end local 5 // int length
        end local 4 // int vpos
        end local 3 // java.lang.Object[] values
        end local 2 // int apos
        end local 1 // java.lang.Object a
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lsun/invoke/util/Wrapper;
            0   10     1       a  Ljava/lang/Object;
            0   10     2    apos  I
            0   10     3  values  [Ljava/lang/Object;
            0   10     4    vpos  I
            0   10     5  length  I
            3    9     6       i  I
            5    7     7   value  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      a       
      apos    
      values  
      vpos    
      length  

  public static sun.invoke.util.Wrapper[] values();
    descriptor: ()[Lsun/invoke/util/Wrapper;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=0
         0: .line 1
            getstatic sun.invoke.util.Wrapper.ENUM$VALUES:[Lsun/invoke/util/Wrapper;
            dup
            astore 0
            iconst_0
            aload 0
            arraylength
            dup
            istore 1
            anewarray sun.invoke.util.Wrapper
            dup
            astore 2
            iconst_0
            iload 1
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
            aload 2
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static sun.invoke.util.Wrapper valueOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/invoke/util/Wrapper;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 1
            ldc Lsun/invoke/util/Wrapper;
            aload 0
            invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
            checkcast sun.invoke.util.Wrapper
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      name  

  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 28
            getstatic sun.invoke.util.Wrapper.$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.Wrapper.$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
}
Signature: Ljava/lang/Enum<Lsun/invoke/util/Wrapper;>;
SourceFile: "Wrapper.java"
NestMembers:
  sun.invoke.util.Wrapper$Format
InnerClasses:
  private abstract Format = sun.invoke.util.Wrapper$Format of sun.invoke.util.Wrapper