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.String basicTypeString;
    descriptor: Ljava/lang/String;
    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=11, 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;
            ldc "Boolean"
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            ldc "boolean"
            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/String;Ljava/lang/Class;Ljava/lang/String;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;
            ldc "Byte"
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            ldc "byte"
            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/String;Ljava/lang/Class;Ljava/lang/String;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;
            ldc "Short"
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            ldc "short"
            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/String;Ljava/lang/Class;Ljava/lang/String;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;
            ldc "Character"
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            ldc "char"
            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/String;Ljava/lang/Class;Ljava/lang/String;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;
            ldc "Integer"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            ldc "int"
            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/String;Ljava/lang/Class;Ljava/lang/String;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;
            ldc "Long"
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            ldc "long"
            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/String;Ljava/lang/Class;Ljava/lang/String;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;
            ldc "Float"
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            ldc "float"
            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/String;Ljava/lang/Class;Ljava/lang/String;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;
            ldc "Double"
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            ldc "double"
            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/String;Ljava/lang/Class;Ljava/lang/String;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 "Object"
            ldc Ljava/lang/Object;
            ldc "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/String;Ljava/lang/Class;Ljava/lang/String;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;
            ldc "Void"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            ldc "void"
            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/String;Ljava/lang/Class;Ljava/lang/String;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 168
            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 169
      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 256
      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 257
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            putstatic sun.invoke.util.Wrapper.FLOAT_ZERO:Ljava/lang/Object;
        17: .line 358
            bipush 16
            anewarray sun.invoke.util.Wrapper
            putstatic sun.invoke.util.Wrapper.FROM_PRIM:[Lsun/invoke/util/Wrapper;
        18: .line 359
            bipush 16
            anewarray sun.invoke.util.Wrapper
            putstatic sun.invoke.util.Wrapper.FROM_WRAP:[Lsun/invoke/util/Wrapper;
        19: .line 360
            bipush 16
            anewarray sun.invoke.util.Wrapper
            putstatic sun.invoke.util.Wrapper.FROM_CHAR:[Lsun/invoke/util/Wrapper;
        20: .line 376
            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 377
            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 378
            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 379
            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 380
            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 381
      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 382
      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 383
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.FROM_PRIM:[Lsun/invoke/util/Wrapper;
            iload 4 /* pi */
            aload 0 /* w */
            aastore
        29: .line 384
            getstatic sun.invoke.util.Wrapper.FROM_WRAP:[Lsun/invoke/util/Wrapper;
            iload 5 /* wi */
            aload 0 /* w */
            aastore
        30: .line 385
            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 376
            iinc 1 1
      StackMap locals: top int int sun.invoke.util.Wrapper[]
      StackMap stack:
        32: iload 1
            iload 2
            if_icmplt 21
        33: .line 388
            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.String, java.lang.Class<?>, java.lang.String, char, , );
    descriptor: (Ljava/lang/String;ILjava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;CLjava/lang/Object;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=10
        start local 0 // sun.invoke.util.Wrapper this
        start local 3 // java.lang.Class wtype
        start local 4 // java.lang.String wtypeName
        start local 5 // java.lang.Class ptype
        start local 6 // java.lang.String ptypeName
        start local 7 // char tchar
        start local 8 // java.lang.Object emptyArray
        start local 9 // int format
         0: .line 56
            aload 0 /* this */
            aload 1
            iload 2
            invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
         1: .line 57
            aload 0 /* this */
            aload 3 /* wtype */
            putfield sun.invoke.util.Wrapper.wrapperType:Ljava/lang/Class;
         2: .line 58
            aload 0 /* this */
            aload 5 /* ptype */
            putfield sun.invoke.util.Wrapper.primitiveType:Ljava/lang/Class;
         3: .line 59
            aload 0 /* this */
            iload 7 /* tchar */
            putfield sun.invoke.util.Wrapper.basicTypeChar:C
         4: .line 60
            aload 0 /* this */
            new java.lang.String
            dup
            iconst_1
            newarray 5
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.basicTypeChar:C
            castore
            invokespecial java.lang.String.<init>:([C)V
            putfield sun.invoke.util.Wrapper.basicTypeString:Ljava/lang/String;
         5: .line 61
            aload 0 /* this */
            aload 8 /* emptyArray */
            putfield sun.invoke.util.Wrapper.emptyArray:Ljava/lang/Object;
         6: .line 62
            aload 0 /* this */
            iload 9 /* format */
            putfield sun.invoke.util.Wrapper.format:I
         7: .line 63
            aload 0 /* this */
            aload 4 /* wtypeName */
            putfield sun.invoke.util.Wrapper.wrapperSimpleName:Ljava/lang/String;
         8: .line 64
            aload 0 /* this */
            aload 6 /* ptypeName */
            putfield sun.invoke.util.Wrapper.primitiveSimpleName:Ljava/lang/String;
         9: .line 65
            return
        end local 9 // int format
        end local 8 // java.lang.Object emptyArray
        end local 7 // char tchar
        end local 6 // java.lang.String ptypeName
        end local 5 // java.lang.Class ptype
        end local 4 // java.lang.String wtypeName
        end local 3 // java.lang.Class wtype
        end local 0 // sun.invoke.util.Wrapper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lsun/invoke/util/Wrapper;
            0   10     3       wtype  Ljava/lang/Class<*>;
            0   10     4   wtypeName  Ljava/lang/String;
            0   10     5       ptype  Ljava/lang/Class<*>;
            0   10     6   ptypeName  Ljava/lang/String;
            0   10     7       tchar  C
            0   10     8  emptyArray  Ljava/lang/Object;
            0   10     9      format  I
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/Class<*>;Ljava/lang/String;CLjava/lang/Object;I)V
    MethodParameters:
               Name  Flags
      $enum$name     
      $enum$ordinal  
      wtype          
      wtypeName      
      ptype          
      ptypeName      
      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 69
            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 70
            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 71
            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 72
            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 70
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         5: .line 69
            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 113
            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 115
            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 117
            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 119
            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 121
            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 123
            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 125
            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 127
            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 129
            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 131
            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 133
            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 146
            aload 0 /* this */
            aload 1 /* source */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual sun.invoke.util.Wrapper.compareTo:(Ljava/lang/Enum;)I
            ifge 3
         2: .line 149
            iconst_0
            ireturn
         3: .line 153
      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 154
            iload 2 /* floatOrSigned */
            ifne 10
         7: .line 155
            aload 0 /* this */
            invokevirtual sun.invoke.util.Wrapper.isOther:()Z
            ifeq 8
            iconst_1
            ireturn
         8: .line 157
      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 159
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        10: .line 162
      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 163
      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 164
      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 173
            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 174
            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 175
      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 176
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            getstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
            if_acmpeq 7
         5: .line 177
            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 178
      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 181
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            getstatic sun.invoke.util.Wrapper.CHAR:Lsun/invoke/util/Wrapper;
            if_acmpeq 11
         8: .line 182
            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 183
      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 184
            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 186
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            getstatic sun.invoke.util.Wrapper.BOOLEAN:Lsun/invoke/util/Wrapper;
            if_acmpeq 15
        12: .line 187
            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 188
      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 189
            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 192
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            invokevirtual sun.invoke.util.Wrapper.isSigned:()Z
            ifeq 27
        16: .line 193
            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 194
            aload 0 /* w */
            aload 4 /* x */
            if_acmpne 19
            goto 25
        19: .line 195
      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 196
            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 197
      StackMap locals:
      StackMap stack:
            aload 4 /* x */
            invokevirtual sun.invoke.util.Wrapper.isSigned:()Z
            ifeq 25
        22: .line 198
            aload 0 /* w */
            aload 4 /* x */
            invokevirtual sun.invoke.util.Wrapper.compareTo:(Ljava/lang/Enum;)I
            ifge 24
        23: .line 199
            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 201
      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 193
      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 206
      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 207
            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 208
            aload 0 /* w */
            aload 4 /* x */
            if_acmpne 31
            goto 37
        31: .line 209
      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 210
            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 211
      StackMap locals:
      StackMap stack:
            aload 4 /* x */
            invokevirtual sun.invoke.util.Wrapper.isFloating:()Z
            ifeq 37
        34: .line 212
            aload 0 /* w */
            aload 4 /* x */
            invokevirtual sun.invoke.util.Wrapper.compareTo:(Ljava/lang/Enum;)I
            ifge 36
        35: .line 213
            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 215
      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 207
      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 173
      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 220
            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 232
            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 234
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
         2: .line 236
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         3: .line 238
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            areturn
         4: .line 240
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            areturn
         5: .line 242
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            areturn
         6: .line 244
      StackMap locals:
      StackMap stack:
            lconst_0
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
         7: .line 246
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.FLOAT_ZERO:Ljava/lang/Object;
            areturn
         8: .line 248
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.DOUBLE_ZERO:Ljava/lang/Object;
            areturn
         9: .line 252
      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 263
            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 271
            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 272
            aload 1 /* w */
            ifnull 2
            aload 1 /* w */
            areturn
         2: .line 273
      StackMap locals: sun.invoke.util.Wrapper
      StackMap stack:
            aload 0 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 4
         3: .line 274
            new java.lang.InternalError
            dup
            invokespecial java.lang.InternalError.<init>:()V
            athrow
         4: .line 275
      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  

  public static sun.invoke.util.Wrapper forPrimitiveType(char);
    descriptor: (C)Lsun/invoke/util/Wrapper;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // char basicTypeChar
         0: .line 283
            iload 0 /* basicTypeChar */
            lookupswitch { // 9
                   66: 4
                   67: 5
                   68: 7
                   70: 6
                   73: 1
                   74: 2
                   83: 3
                   86: 9
                   90: 8
              default: 10
          }
         1: .line 284
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.INT:Lsun/invoke/util/Wrapper;
            areturn
         2: .line 285
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.LONG:Lsun/invoke/util/Wrapper;
            areturn
         3: .line 286
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.SHORT:Lsun/invoke/util/Wrapper;
            areturn
         4: .line 287
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.BYTE:Lsun/invoke/util/Wrapper;
            areturn
         5: .line 288
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.CHAR:Lsun/invoke/util/Wrapper;
            areturn
         6: .line 289
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.FLOAT:Lsun/invoke/util/Wrapper;
            areturn
         7: .line 290
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.DOUBLE:Lsun/invoke/util/Wrapper;
            areturn
         8: .line 291
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.BOOLEAN:Lsun/invoke/util/Wrapper;
            areturn
         9: .line 292
      StackMap locals:
      StackMap stack:
            getstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
            areturn
        10: .line 293
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "not primitive: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* basicTypeChar */
            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 0 // char basicTypeChar
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0  basicTypeChar  C
    MethodParameters:
               Name  Flags
      basicTypeChar  

  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 298
            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 299
            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 300
            aload 1 /* w */
            areturn
         3: .line 302
      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 312
            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 313
            aload 1 /* w */
            ifnull 2
            aload 1 /* w */
            areturn
         2: .line 314
      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 315
            aload 2 /* x */
            getfield sun.invoke.util.Wrapper.wrapperType:Ljava/lang/Class;
            aload 0 /* type */
            if_acmpne 6
         5: .line 316
            new java.lang.InternalError
            dup
            invokespecial java.lang.InternalError.<init>:()V
            athrow
        end local 2 // sun.invoke.util.Wrapper x
         6: .line 314
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 3
         8: .line 317
            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 321
            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 322
            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 323
            aload 1 /* w */
            areturn
         3: .line 325
      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 333
            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 334
            aload 1 /* w */
            ifnull 3
            aload 1 /* w */
            getfield sun.invoke.util.Wrapper.basicTypeChar:C
            iload 0 /* type */
            if_icmpne 3
         2: .line 335
            aload 1 /* w */
            areturn
         3: .line 337
      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 338
      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 339
            new java.lang.InternalError
            dup
            invokespecial java.lang.InternalError.<init>:()V
            athrow
         6: .line 337
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         7: iload 2
            iload 3
            if_icmplt 4
         8: .line 340
            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 347
            aload 0 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 2
         1: .line 348
            aload 0 /* type */
            invokestatic sun.invoke.util.Wrapper.forPrimitiveType:(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
            areturn
         2: .line 349
      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 362
            aload 0 /* x */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 1 /* xn */
        start local 1 // java.lang.String xn
         1: .line 363
            aload 1 /* xn */
            invokevirtual java.lang.String.length:()I
            iconst_3
            if_icmpge 2
            iconst_0
            ireturn
         2: .line 364
      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 367
            aload 0 /* x */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 1 /* xn */
        start local 1 // java.lang.String xn
         1: .line 368
            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 369
      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 370
      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 373
            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 391
            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 394
            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 404
            aload 1 /* exampleType */
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.wrapperType:Ljava/lang/Class;
            if_acmpne 2
         1: .line 405
            aload 1 /* exampleType */
            areturn
         2: .line 406
      StackMap locals:
      StackMap stack:
            aload 1 /* exampleType */
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.primitiveType:Ljava/lang/Class;
            if_acmpeq 5
         3: .line 407
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.wrapperType:Ljava/lang/Class;
            ldc Ljava/lang/Object;
            if_acmpeq 5
         4: .line 408
            aload 1 /* exampleType */
            invokevirtual java.lang.Class.isInterface:()Z
            ifeq 6
         5: .line 409
      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 411
      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 415
            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 422
            aload 0 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 2
         1: .line 423
            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 425
      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 432
            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 433
            aload 1 /* w */
            ifnull 3
         2: .line 434
            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 436
      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 441
            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 446
            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 453
            aload 0 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 2
         1: .line 454
            bipush 76
            ireturn
         2: .line 456
      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 462
            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 basicTypeString();
    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 467
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.basicTypeString: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 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 471
            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 475
            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 495
            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 504
            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 508
            aload 0 /* this */
            getstatic sun.invoke.util.Wrapper.OBJECT:Lsun/invoke/util/Wrapper;
            if_acmpne 6
         1: .line 513
            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 514
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            invokevirtual java.lang.Class.isInterface:()Z
            ifne 4
         3: .line 515
            aload 2 /* type */
            aload 1 /* x */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 517
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            astore 4 /* result */
        start local 4 // java.lang.Object result
         5: .line 518
            aload 4 /* result */
            areturn
        end local 4 // java.lang.Object result
         6: .line 520
      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 521
            aload 4 /* wtype */
            aload 1 /* x */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 522
            aload 4 /* wtype */
            aload 1 /* x */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         9: .line 524
      StackMap locals: java.lang.Class
      StackMap stack:
            iload 3 /* isCast */
            ifne 14
        10: .line 525
            aload 1 /* x */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 5 /* sourceType */
        start local 5 // java.lang.Class sourceType
        11: .line 526
            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 527
            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 528
      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 530
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            ifnonnull 17
        15: .line 532
            aload 0 /* this */
            invokevirtual sun.invoke.util.Wrapper.zero:()Ljava/lang/Object;
            astore 5 /* z */
        start local 5 // java.lang.Object z
        16: .line 533
            aload 5 /* z */
            areturn
        end local 5 // java.lang.Object z
        17: .line 536
      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 537
            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 538
      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=2, locals=3, args_size=2
        start local 0 // java.lang.Class type
        start local 1 // java.lang.Class exampleType
         0: .line 547
            getstatic sun.invoke.util.Wrapper.$assertionsDisabled:Z
            ifne 5
            aload 0 /* type */
            aload 1 /* exampleType */
            if_acmpeq 5
         1: .line 548
            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 549
      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 550
      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
      StackMap locals:
      StackMap stack:
         4: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 552
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            astore 2 /* result */
        start local 2 // java.lang.Class result
         6: .line 553
            aload 2 /* result */
            areturn
        end local 2 // java.lang.Class result
        end local 1 // java.lang.Class exampleType
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         type  Ljava/lang/Class<*>;
            0    7     1  exampleType  Ljava/lang/Class<TT;>;
            6    7     2       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 566
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.basicTypeChar:C
            lookupswitch { // 2
                   76: 1
                   86: 2
              default: 3
          }
         1: .line 567
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            areturn
         2: .line 568
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         3: .line 570
      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 571
            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 572
      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 573
      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 574
      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 575
      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 576
      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 577
      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 578
      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 579
      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 581
      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 591
            aload 0 /* this */
            getfield sun.invoke.util.Wrapper.basicTypeChar:C
            tableswitch { // 66 - 90
                   66: 8
                   67: 9
                   68: 6
                   69: 11
                   70: 5
                   71: 11
                   72: 11
                   73: 3
                   74: 4
                   75: 11
                   76: 1
                   77: 11
                   78: 11
                   79: 11
                   80: 11
                   81: 11
                   82: 11
                   83: 7
                   84: 11
                   85: 11
                   86: 2
                   87: 11
                   88: 11
                   89: 11
                   90: 10
              default: 11
          }
         1: .line 592
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         2: .line 593
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         3: .line 594
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         4: .line 595
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            i2l
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
         5: .line 596
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            i2f
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
         6: .line 597
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            i2d
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
         7: .line 598
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            i2s
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            areturn
         8: .line 599
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            i2b
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            areturn
         9: .line 600
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            i2c
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            areturn
        10: .line 601
      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
        11: .line 603
      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   12     0  this  Lsun/invoke/util/Wrapper;
            0   12     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 607
            aload 0 /* x */
            instanceof java.lang.Number
            ifeq 1
            aload 0 /* x */
            checkcast java.lang.Number
            areturn
         1: .line 608
      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 609
      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 611
      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 618
            iload 0 /* bits */
            iconst_1
            iand
            i2b
            istore 0 /* bits */
         1: .line 619
            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 623
            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 626
            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 631
            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 634
            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 637
            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 638
            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 639
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 8
         4: .line 640
      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 641
            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 642
            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 639
            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 644
            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 646
            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 647
            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 648
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 8
         4: .line 649
      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 651
            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 652
      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 648
            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 654
            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