class com.sun.java.util.jar.pack.Attribute implements java.lang.Comparable<com.sun.java.util.jar.pack.Attribute>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.java.util.jar.pack.Attribute
  super_class: java.lang.Object
{
  com.sun.java.util.jar.pack.Attribute$Layout def;
    descriptor: Lcom/sun/java/util/jar/pack/Attribute$Layout;
    flags: (0x0000) 

  byte[] bytes;
    descriptor: [B
    flags: (0x0000) 

  java.lang.Object fixups;
    descriptor: Ljava/lang/Object;
    flags: (0x0000) 

  private static final java.util.Map<java.util.List<com.sun.java.util.jar.pack.Attribute>, java.util.List<com.sun.java.util.jar.pack.Attribute>> canonLists;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/util/List<Lcom/sun/java/util/jar/pack/Attribute;>;Ljava/util/List<Lcom/sun/java/util/jar/pack/Attribute;>;>;

  private static final java.util.Map<com.sun.java.util.jar.pack.Attribute$Layout, com.sun.java.util.jar.pack.Attribute> attributes;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Lcom/sun/java/util/jar/pack/Attribute;>;

  private static final java.util.Map<com.sun.java.util.jar.pack.Attribute$Layout, com.sun.java.util.jar.pack.Attribute> standardDefs;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Lcom/sun/java/util/jar/pack/Attribute;>;

  static final byte EK_INT;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final byte EK_BCI;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final byte EK_BCO;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  static final byte EK_FLAG;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final byte EK_REPL;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  static final byte EK_REF;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  static final byte EK_UN;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  static final byte EK_CASE;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  static final byte EK_CALL;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  static final byte EK_CBLE;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  static final byte EF_SIGN;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final byte EF_DELTA;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final byte EF_NULL;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final byte EF_BACK;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  static final int NO_BAND_INDEX;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -1

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=8, args_size=0
         0: .line 48
            ldc Lcom/sun/java/util/jar/pack/Attribute;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
         3: .line 107
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic com.sun.java.util.jar.pack.Attribute.canonLists:Ljava/util/Map;
         4: .line 108
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic com.sun.java.util.jar.pack.Attribute.attributes:Ljava/util/Map;
         5: .line 109
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic com.sun.java.util.jar.pack.Attribute.standardDefs:Ljava/util/Map;
         6: .line 163
            getstatic com.sun.java.util.jar.pack.Attribute.standardDefs:Ljava/util/Map;
            astore 0 /* sd */
        start local 0 // java.util.Map sd
         7: .line 164
            aload 0 /* sd */
            iconst_0
            ldc "Signature"
            ldc "RSH"
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
         8: .line 165
            aload 0 /* sd */
            iconst_0
            ldc "Synthetic"
            ldc ""
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
         9: .line 166
            aload 0 /* sd */
            iconst_0
            ldc "Deprecated"
            ldc ""
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        10: .line 167
            aload 0 /* sd */
            iconst_0
            ldc "SourceFile"
            ldc "RUH"
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        11: .line 168
            aload 0 /* sd */
            iconst_0
            ldc "EnclosingMethod"
            ldc "RCHRDNH"
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        12: .line 169
            aload 0 /* sd */
            iconst_0
            ldc "InnerClasses"
            ldc "NH[RCHRCNHRUNHFH]"
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        13: .line 170
            aload 0 /* sd */
            iconst_0
            ldc "BootstrapMethods"
            ldc "NH[RMHNH[KLH]]"
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        14: .line 172
            aload 0 /* sd */
            iconst_1
            ldc "Signature"
            ldc "RSH"
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        15: .line 173
            aload 0 /* sd */
            iconst_1
            ldc "Synthetic"
            ldc ""
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        16: .line 174
            aload 0 /* sd */
            iconst_1
            ldc "Deprecated"
            ldc ""
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        17: .line 175
            aload 0 /* sd */
            iconst_1
            ldc "ConstantValue"
            ldc "KQH"
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        18: .line 177
            aload 0 /* sd */
            iconst_2
            ldc "Signature"
            ldc "RSH"
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        19: .line 178
            aload 0 /* sd */
            iconst_2
            ldc "Synthetic"
            ldc ""
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        20: .line 179
            aload 0 /* sd */
            iconst_2
            ldc "Deprecated"
            ldc ""
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        21: .line 180
            aload 0 /* sd */
            iconst_2
            ldc "Exceptions"
            ldc "NH[RCH]"
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        22: .line 181
            aload 0 /* sd */
            iconst_2
            ldc "MethodParameters"
            ldc "NB[RUNHFH]"
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        23: .line 184
            aload 0 /* sd */
            iconst_3
            ldc "StackMapTable"
        24: .line 185
            ldc "[NH[(1)]][TB(64-127)[(2)](247)[(1)(2)](248-251)[(1)](252)[(1)(2)](253)[(1)(2)(2)](254)[(1)(2)(2)(2)](255)[(1)NH[(2)]NH[(2)]]()[]][H][TB(7)[RCH](8)[PH]()[]]"
        25: .line 184
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        26: .line 199
            aload 0 /* sd */
            iconst_3
            ldc "LineNumberTable"
            ldc "NH[PHH]"
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        27: .line 200
            aload 0 /* sd */
            iconst_3
            ldc "LocalVariableTable"
            ldc "NH[PHOHRUHRSHH]"
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        28: .line 201
            aload 0 /* sd */
            iconst_3
            ldc "LocalVariableTypeTable"
            ldc "NH[PHOHRUHRSHH]"
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        end local 0 // java.util.Map sd
        29: .line 231
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
        30: .line 233
            ldc "\n  # parameter_annotations :=\n  [ NB[(1)] ]     # forward call to annotations"
        31: .line 232
            invokestatic com.sun.java.util.jar.pack.Attribute.normalizeLayoutString:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_1
        32: .line 238
            ldc "\n  # annotations :=\n  [ NH[(1)] ]     # forward call to annotation\n  "
        33: .line 237
            invokestatic com.sun.java.util.jar.pack.Attribute.normalizeLayoutString:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_2
        34: .line 244
            ldc "\n  # annotation :=\n  [RSH\n    NH[RUH (1)]   # forward call to value\n    ]"
        35: .line 243
            invokestatic com.sun.java.util.jar.pack.Attribute.normalizeLayoutString:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_3
        36: .line 251
            ldc "\n  # value :=\n  [TB # Callable 2 encodes one tagged value.\n    (\\B,\\C,\\I,\\S,\\Z)[KIH]\n    (\\D)[KDH]\n    (\\F)[KFH]\n    (\\J)[KJH]\n    (\\c)[RSH]\n    (\\e)[RSH RUH]\n    (\\s)[RUH]\n    (\\[)[NH[(0)]] # backward self-call to value\n    (\\@)[RSH NH[RUH (0)]] # backward self-call to value\n    ()[] ]"
        37: .line 250
            invokestatic com.sun.java.util.jar.pack.Attribute.normalizeLayoutString:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        38: .line 231
            astore 0 /* mdLayouts */
        start local 0 // java.lang.String[] mdLayouts
        39: .line 272
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        40: .line 274
            ldc "\n # type-annotations :=\n  [ NH[(1)(2)(3)] ]     # forward call to type-annotations"
        41: .line 273
            invokestatic com.sun.java.util.jar.pack.Attribute.normalizeLayoutString:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_1
        42: .line 279
            ldc "\n  # type-annotation :=\n  [TB\n    (0-1) [B] # {CLASS, METHOD}_TYPE_PARAMETER\n    (16) [FH] # CLASS_EXTENDS\n    (17-18) [BB] # {CLASS, METHOD}_TYPE_PARAMETER_BOUND\n    (19-21) [] # FIELD, METHOD_RETURN, METHOD_RECEIVER\n    (22) [B] # METHOD_FORMAL_PARAMETER\n    (23) [H] # THROWS\n    (64-65) [NH[PHOHH]] # LOCAL_VARIABLE, RESOURCE_VARIABLE\n    (66) [H] # EXCEPTION_PARAMETER\n    (67-70) [PH] # INSTANCEOF, NEW, {CONSTRUCTOR, METHOD}_REFERENCE_RECEIVER\n    (71-75) [PHB] # CAST, {CONSTRUCTOR,METHOD}_INVOCATION_TYPE_ARGUMENT, {CONSTRUCTOR, METHOD}_REFERENCE_TYPE_ARGUMENT\n    ()[] ]"
        43: .line 278
            invokestatic com.sun.java.util.jar.pack.Attribute.normalizeLayoutString:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_2
        44: .line 295
            ldc "\n # type-path\n [ NB[BB] ]"
        45: .line 294
            invokestatic com.sun.java.util.jar.pack.Attribute.normalizeLayoutString:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        46: .line 272
            astore 1 /* typeLayouts */
        start local 1 // java.lang.String[] typeLayouts
        47: .line 300
            getstatic com.sun.java.util.jar.pack.Attribute.standardDefs:Ljava/util/Map;
            astore 2 /* sd */
        start local 2 // java.util.Map sd
        48: .line 301
            aload 0 /* mdLayouts */
            iconst_3
            aaload
            astore 3 /* defaultLayout */
        start local 3 // java.lang.String defaultLayout
        49: .line 302
            new java.lang.StringBuilder
            dup
            aload 0 /* mdLayouts */
            iconst_1
            aaload
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* mdLayouts */
            iconst_2
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* mdLayouts */
            iconst_3
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* annotationsLayout */
        start local 4 // java.lang.String annotationsLayout
        50: .line 303
            new java.lang.StringBuilder
            dup
            aload 0 /* mdLayouts */
            iconst_0
            aaload
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* annotationsLayout */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* paramsLayout */
        start local 5 // java.lang.String paramsLayout
        51: .line 304
            new java.lang.StringBuilder
            dup
            aload 1 /* typeLayouts */
            iconst_0
            aaload
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* typeLayouts */
            iconst_1
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        52: .line 305
            aload 1 /* typeLayouts */
            iconst_2
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* mdLayouts */
            iconst_2
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* mdLayouts */
            iconst_3
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        53: .line 304
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* typesLayout */
        start local 6 // java.lang.String typesLayout
        54: .line 307
            iconst_0
            istore 7 /* ctype */
        start local 7 // int ctype
        55: goto 80
        56: .line 308
      StackMap locals: java.lang.String[] java.lang.String[] java.util.Map java.lang.String java.lang.String java.lang.String java.lang.String int
      StackMap stack:
            iload 7 /* ctype */
            iconst_3
            if_icmpeq 73
        57: .line 309
            aload 2 /* sd */
            iload 7 /* ctype */
        58: .line 310
            ldc "RuntimeVisibleAnnotations"
            aload 4 /* annotationsLayout */
        59: .line 309
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        60: .line 311
            aload 2 /* sd */
            iload 7 /* ctype */
        61: .line 312
            ldc "RuntimeInvisibleAnnotations"
            aload 4 /* annotationsLayout */
        62: .line 311
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        63: .line 314
            iload 7 /* ctype */
            iconst_2
            if_icmpne 73
        64: .line 315
            aload 2 /* sd */
            iload 7 /* ctype */
        65: .line 316
            ldc "RuntimeVisibleParameterAnnotations"
            aload 5 /* paramsLayout */
        66: .line 315
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        67: .line 317
            aload 2 /* sd */
            iload 7 /* ctype */
        68: .line 318
            ldc "RuntimeInvisibleParameterAnnotations"
            aload 5 /* paramsLayout */
        69: .line 317
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        70: .line 319
            aload 2 /* sd */
            iload 7 /* ctype */
        71: .line 320
            ldc "AnnotationDefault"
            aload 3 /* defaultLayout */
        72: .line 319
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        73: .line 323
      StackMap locals:
      StackMap stack:
            aload 2 /* sd */
            iload 7 /* ctype */
        74: .line 324
            ldc "RuntimeVisibleTypeAnnotations"
            aload 6 /* typesLayout */
        75: .line 323
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        76: .line 325
            aload 2 /* sd */
            iload 7 /* ctype */
        77: .line 326
            ldc "RuntimeInvisibleTypeAnnotations"
            aload 6 /* typesLayout */
        78: .line 325
            invokestatic com.sun.java.util.jar.pack.Attribute.define:(Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            pop
        79: .line 307
            iinc 7 /* ctype */ 1
      StackMap locals:
      StackMap stack:
        80: iload 7 /* ctype */
            iconst_4
            if_icmplt 56
        end local 7 // int ctype
        end local 6 // java.lang.String typesLayout
        end local 5 // java.lang.String paramsLayout
        end local 4 // java.lang.String annotationsLayout
        end local 3 // java.lang.String defaultLayout
        end local 2 // java.util.Map sd
        end local 1 // java.lang.String[] typeLayouts
        end local 0 // java.lang.String[] mdLayouts
        81: .line 1256
            getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
            ifne 82
            ldc "1-5"
            invokestatic com.sun.java.util.jar.pack.Attribute.expandCaseDashNotation:(Ljava/lang/String;)Ljava/lang/String;
            ldc "1,2,3,4,5"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 82
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        82: .line 1257
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
            ifne 83
            ldc "-2--1"
            invokestatic com.sun.java.util.jar.pack.Attribute.expandCaseDashNotation:(Ljava/lang/String;)Ljava/lang/String;
            ldc "-2,-1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 83
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        83: .line 1258
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
            ifne 84
            ldc "-2-1"
            invokestatic com.sun.java.util.jar.pack.Attribute.expandCaseDashNotation:(Ljava/lang/String;)Ljava/lang/String;
            ldc "-2,-1,0,1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 84
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        84: .line 1259
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
            ifne 85
            ldc "-1-0"
            invokestatic com.sun.java.util.jar.pack.Attribute.expandCaseDashNotation:(Ljava/lang/String;)Ljava/lang/String;
            ldc "-1,0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 85
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        85: .line 1260
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            7   29     0                 sd  Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Lcom/sun/java/util/jar/pack/Attribute;>;
           39   81     0          mdLayouts  [Ljava/lang/String;
           47   81     1        typeLayouts  [Ljava/lang/String;
           48   81     2                 sd  Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Lcom/sun/java/util/jar/pack/Attribute;>;
           49   81     3      defaultLayout  Ljava/lang/String;
           50   81     4  annotationsLayout  Ljava/lang/String;
           51   81     5       paramsLayout  Ljava/lang/String;
           54   81     6        typesLayout  Ljava/lang/String;
           55   81     7              ctype  I

  public java.lang.String name();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Attribute this
         0: .line 55
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
            invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.name:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.java.util.jar.pack.Attribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Attribute;

  public com.sun.java.util.jar.pack.Attribute$Layout layout();
    descriptor: ()Lcom/sun/java/util/jar/pack/Attribute$Layout;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Attribute this
         0: .line 56
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
            areturn
        end local 0 // com.sun.java.util.jar.pack.Attribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Attribute;

  public byte[] bytes();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Attribute this
         0: .line 57
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute.bytes:[B
            areturn
        end local 0 // com.sun.java.util.jar.pack.Attribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Attribute;

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Attribute this
         0: .line 58
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute.bytes:[B
            arraylength
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Attribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Attribute;

  public com.sun.java.util.jar.pack.ConstantPool$Entry getNameRef();
    descriptor: ()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Attribute this
         0: .line 59
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
            invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.getNameRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
            areturn
        end local 0 // com.sun.java.util.jar.pack.Attribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Attribute;

  private void <init>(com.sun.java.util.jar.pack.Attribute);
    descriptor: (Lcom/sun/java/util/jar/pack/Attribute;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Attribute this
        start local 1 // com.sun.java.util.jar.pack.Attribute old
         0: .line 61
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 62
            aload 0 /* this */
            aload 1 /* old */
            getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
            putfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
         2: .line 63
            aload 0 /* this */
            aload 1 /* old */
            getfield com.sun.java.util.jar.pack.Attribute.bytes:[B
            putfield com.sun.java.util.jar.pack.Attribute.bytes:[B
         3: .line 64
            aload 0 /* this */
            aload 1 /* old */
            getfield com.sun.java.util.jar.pack.Attribute.fixups:Ljava/lang/Object;
            putfield com.sun.java.util.jar.pack.Attribute.fixups:Ljava/lang/Object;
         4: .line 65
            return
        end local 1 // com.sun.java.util.jar.pack.Attribute old
        end local 0 // com.sun.java.util.jar.pack.Attribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/java/util/jar/pack/Attribute;
            0    5     1   old  Lcom/sun/java/util/jar/pack/Attribute;
    MethodParameters:
      Name  Flags
      old   

  public void <init>(com.sun.java.util.jar.pack.Attribute$Layout, byte[], java.lang.Object);
    descriptor: (Lcom/sun/java/util/jar/pack/Attribute$Layout;[BLjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.java.util.jar.pack.Attribute this
        start local 1 // com.sun.java.util.jar.pack.Attribute$Layout def
        start local 2 // byte[] bytes
        start local 3 // java.lang.Object fixups
         0: .line 67
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 68
            aload 0 /* this */
            aload 1 /* def */
            putfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
         2: .line 69
            aload 0 /* this */
            aload 2 /* bytes */
            putfield com.sun.java.util.jar.pack.Attribute.bytes:[B
         3: .line 70
            aload 0 /* this */
            aload 3 /* fixups */
            putfield com.sun.java.util.jar.pack.Attribute.fixups:Ljava/lang/Object;
         4: .line 71
            aload 3 /* fixups */
            aload 2 /* bytes */
            invokestatic com.sun.java.util.jar.pack.Fixups.setBytes:(Ljava/lang/Object;[B)V
         5: .line 72
            return
        end local 3 // java.lang.Object fixups
        end local 2 // byte[] bytes
        end local 1 // com.sun.java.util.jar.pack.Attribute$Layout def
        end local 0 // com.sun.java.util.jar.pack.Attribute this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/java/util/jar/pack/Attribute;
            0    6     1     def  Lcom/sun/java/util/jar/pack/Attribute$Layout;
            0    6     2   bytes  [B
            0    6     3  fixups  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      def     
      bytes   
      fixups  

  public void <init>(com.sun.java.util.jar.pack.Attribute$Layout, byte[]);
    descriptor: (Lcom/sun/java/util/jar/pack/Attribute$Layout;[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.java.util.jar.pack.Attribute this
        start local 1 // com.sun.java.util.jar.pack.Attribute$Layout def
        start local 2 // byte[] bytes
         0: .line 74
            aload 0 /* this */
            aload 1 /* def */
            aload 2 /* bytes */
            aconst_null
            invokespecial com.sun.java.util.jar.pack.Attribute.<init>:(Lcom/sun/java/util/jar/pack/Attribute$Layout;[BLjava/lang/Object;)V
         1: .line 75
            return
        end local 2 // byte[] bytes
        end local 1 // com.sun.java.util.jar.pack.Attribute$Layout def
        end local 0 // com.sun.java.util.jar.pack.Attribute this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/java/util/jar/pack/Attribute;
            0    2     1    def  Lcom/sun/java/util/jar/pack/Attribute$Layout;
            0    2     2  bytes  [B
    MethodParameters:
       Name  Flags
      def    
      bytes  

  public com.sun.java.util.jar.pack.Attribute addContent(byte[], java.lang.Object);
    descriptor: ([BLjava/lang/Object;)Lcom/sun/java/util/jar/pack/Attribute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.java.util.jar.pack.Attribute this
        start local 1 // byte[] bytes
        start local 2 // java.lang.Object fixups
         0: .line 78
            getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Attribute.isCanonical:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 79
      StackMap locals:
      StackMap stack:
            aload 1 /* bytes */
            arraylength
            ifne 3
            aload 2 /* fixups */
            ifnonnull 3
         2: .line 80
            aload 0 /* this */
            areturn
         3: .line 81
      StackMap locals:
      StackMap stack:
            new com.sun.java.util.jar.pack.Attribute
            dup
            aload 0 /* this */
            invokespecial com.sun.java.util.jar.pack.Attribute.<init>:(Lcom/sun/java/util/jar/pack/Attribute;)V
            astore 3 /* res */
        start local 3 // com.sun.java.util.jar.pack.Attribute res
         4: .line 82
            aload 3 /* res */
            aload 1 /* bytes */
            putfield com.sun.java.util.jar.pack.Attribute.bytes:[B
         5: .line 83
            aload 3 /* res */
            aload 2 /* fixups */
            putfield com.sun.java.util.jar.pack.Attribute.fixups:Ljava/lang/Object;
         6: .line 84
            aload 2 /* fixups */
            aload 1 /* bytes */
            invokestatic com.sun.java.util.jar.pack.Fixups.setBytes:(Ljava/lang/Object;[B)V
         7: .line 85
            aload 3 /* res */
            areturn
        end local 3 // com.sun.java.util.jar.pack.Attribute res
        end local 2 // java.lang.Object fixups
        end local 1 // byte[] bytes
        end local 0 // com.sun.java.util.jar.pack.Attribute this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/java/util/jar/pack/Attribute;
            0    8     1   bytes  [B
            0    8     2  fixups  Ljava/lang/Object;
            4    8     3     res  Lcom/sun/java/util/jar/pack/Attribute;
    MethodParameters:
        Name  Flags
      bytes   
      fixups  

  public com.sun.java.util.jar.pack.Attribute addContent(byte[]);
    descriptor: ([B)Lcom/sun/java/util/jar/pack/Attribute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Attribute this
        start local 1 // byte[] bytes
         0: .line 88
            aload 0 /* this */
            aload 1 /* bytes */
            aconst_null
            invokevirtual com.sun.java.util.jar.pack.Attribute.addContent:([BLjava/lang/Object;)Lcom/sun/java/util/jar/pack/Attribute;
            areturn
        end local 1 // byte[] bytes
        end local 0 // com.sun.java.util.jar.pack.Attribute this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/java/util/jar/pack/Attribute;
            0    1     1  bytes  [B
    MethodParameters:
       Name  Flags
      bytes  

  public void finishRefs(com.sun.java.util.jar.pack.ConstantPool$Index);
    descriptor: (Lcom/sun/java/util/jar/pack/ConstantPool$Index;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Attribute this
        start local 1 // com.sun.java.util.jar.pack.ConstantPool$Index ix
         0: .line 92
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute.fixups:Ljava/lang/Object;
            ifnull 3
         1: .line 93
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute.fixups:Ljava/lang/Object;
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute.bytes:[B
            aload 1 /* ix */
            invokestatic com.sun.java.util.jar.pack.Fixups.finishRefs:(Ljava/lang/Object;[BLcom/sun/java/util/jar/pack/ConstantPool$Index;)V
         2: .line 94
            aload 0 /* this */
            aconst_null
            putfield com.sun.java.util.jar.pack.Attribute.fixups:Ljava/lang/Object;
         3: .line 96
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.java.util.jar.pack.ConstantPool$Index ix
        end local 0 // com.sun.java.util.jar.pack.Attribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/java/util/jar/pack/Attribute;
            0    4     1    ix  Lcom/sun/java/util/jar/pack/ConstantPool$Index;
    MethodParameters:
      Name  Flags
      ix    

  public boolean isCanonical();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Attribute this
         0: .line 99
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
            getfield com.sun.java.util.jar.pack.Attribute$Layout.canon:Lcom/sun/java/util/jar/pack/Attribute;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.java.util.jar.pack.Attribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/java/util/jar/pack/Attribute;

  public int compareTo(com.sun.java.util.jar.pack.Attribute);
    descriptor: (Lcom/sun/java/util/jar/pack/Attribute;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Attribute this
        start local 1 // com.sun.java.util.jar.pack.Attribute that
         0: .line 104
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
            aload 1 /* that */
            getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
            invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.compareTo:(Lcom/sun/java/util/jar/pack/Attribute$Layout;)I
            ireturn
        end local 1 // com.sun.java.util.jar.pack.Attribute that
        end local 0 // com.sun.java.util.jar.pack.Attribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Attribute;
            0    1     1  that  Lcom/sun/java/util/jar/pack/Attribute;
    MethodParameters:
      Name  Flags
      that  

  public static java.util.List<com.sun.java.util.jar.pack.Attribute> getCanonList(java.util.List<com.sun.java.util.jar.pack.Attribute>);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.util.List al
         0: .line 116
            getstatic com.sun.java.util.jar.pack.Attribute.canonLists:Ljava/util/Map;
            dup
            astore 1
            monitorenter
         1: .line 117
            getstatic com.sun.java.util.jar.pack.Attribute.canonLists:Ljava/util/Map;
            aload 0 /* al */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* cl */
        start local 2 // java.util.List cl
         2: .line 118
            aload 2 /* cl */
            ifnonnull 7
         3: .line 119
            new java.util.ArrayList
            dup
            aload 0 /* al */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* cl */
         4: .line 120
            aload 2 /* cl */
            aload 0 /* al */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 121
            aload 2 /* cl */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            astore 2 /* cl */
         6: .line 122
            getstatic com.sun.java.util.jar.pack.Attribute.canonLists:Ljava/util/Map;
            aload 0 /* al */
            aload 2 /* cl */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 124
      StackMap locals: java.util.Map java.util.List
      StackMap stack:
            aload 2 /* cl */
            aload 1
            monitorexit
         8: areturn
        end local 2 // java.util.List cl
         9: .line 116
      StackMap locals: java.util.List java.util.Map
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        10: athrow
        end local 0 // java.util.List al
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0    al  Ljava/util/List<Lcom/sun/java/util/jar/pack/Attribute;>;
            2    9     2    cl  Ljava/util/List<Lcom/sun/java/util/jar/pack/Attribute;>;
      Exception table:
        from    to  target  type
           1     8       9  any
           9    10       9  any
    Signature: (Ljava/util/List<Lcom/sun/java/util/jar/pack/Attribute;>;)Ljava/util/List<Lcom/sun/java/util/jar/pack/Attribute;>;
    MethodParameters:
      Name  Flags
      al    

  public static com.sun.java.util.jar.pack.Attribute find(int, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // int ctype
        start local 1 // java.lang.String name
        start local 2 // java.lang.String layout
         0: .line 130
            iload 0 /* ctype */
            aload 1 /* name */
            aload 2 /* layout */
            invokestatic com.sun.java.util.jar.pack.Attribute$Layout.makeKey:(ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute$Layout;
            astore 3 /* key */
        start local 3 // com.sun.java.util.jar.pack.Attribute$Layout key
         1: .line 131
            getstatic com.sun.java.util.jar.pack.Attribute.attributes:Ljava/util/Map;
            dup
            astore 4
            monitorenter
         2: .line 132
            getstatic com.sun.java.util.jar.pack.Attribute.attributes:Ljava/util/Map;
            aload 3 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.java.util.jar.pack.Attribute
            astore 5 /* a */
        start local 5 // com.sun.java.util.jar.pack.Attribute a
         3: .line 133
            aload 5 /* a */
            ifnonnull 6
         4: .line 134
            new com.sun.java.util.jar.pack.Attribute$Layout
            dup
            iload 0 /* ctype */
            aload 1 /* name */
            aload 2 /* layout */
            invokespecial com.sun.java.util.jar.pack.Attribute$Layout.<init>:(ILjava/lang/String;Ljava/lang/String;)V
            invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.canonicalInstance:()Lcom/sun/java/util/jar/pack/Attribute;
            astore 5 /* a */
         5: .line 135
            getstatic com.sun.java.util.jar.pack.Attribute.attributes:Ljava/util/Map;
            aload 3 /* key */
            aload 5 /* a */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 137
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout java.util.Map com.sun.java.util.jar.pack.Attribute
      StackMap stack:
            aload 5 /* a */
            aload 4
            monitorexit
         7: areturn
        end local 5 // com.sun.java.util.jar.pack.Attribute a
         8: .line 131
      StackMap locals: int java.lang.String java.lang.String com.sun.java.util.jar.pack.Attribute$Layout java.util.Map
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
         9: athrow
        end local 3 // com.sun.java.util.jar.pack.Attribute$Layout key
        end local 2 // java.lang.String layout
        end local 1 // java.lang.String name
        end local 0 // int ctype
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0   ctype  I
            0   10     1    name  Ljava/lang/String;
            0   10     2  layout  Ljava/lang/String;
            1   10     3     key  Lcom/sun/java/util/jar/pack/Attribute$Layout;
            3    8     5       a  Lcom/sun/java/util/jar/pack/Attribute;
      Exception table:
        from    to  target  type
           2     7       8  any
           8     9       8  any
    MethodParameters:
        Name  Flags
      ctype   
      name    
      layout  

  public static com.sun.java.util.jar.pack.Attribute$Layout keyForLookup(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute$Layout;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int ctype
        start local 1 // java.lang.String name
         0: .line 142
            iload 0 /* ctype */
            aload 1 /* name */
            invokestatic com.sun.java.util.jar.pack.Attribute$Layout.makeKey:(ILjava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute$Layout;
            areturn
        end local 1 // java.lang.String name
        end local 0 // int ctype
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  ctype  I
            0    1     1   name  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      ctype  
      name   

  public static com.sun.java.util.jar.pack.Attribute lookup(java.util.Map<com.sun.java.util.jar.pack.Attribute$Layout, com.sun.java.util.jar.pack.Attribute>, int, java.lang.String);
    descriptor: (Ljava/util/Map;ILjava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.Map defs
        start local 1 // int ctype
        start local 2 // java.lang.String name
         0: .line 149
            aload 0 /* defs */
            ifnonnull 2
         1: .line 150
            getstatic com.sun.java.util.jar.pack.Attribute.standardDefs:Ljava/util/Map;
            astore 0 /* defs */
         2: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* defs */
            iload 1 /* ctype */
            aload 2 /* name */
            invokestatic com.sun.java.util.jar.pack.Attribute$Layout.makeKey:(ILjava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute$Layout;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.java.util.jar.pack.Attribute
            areturn
        end local 2 // java.lang.String name
        end local 1 // int ctype
        end local 0 // java.util.Map defs
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   defs  Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Lcom/sun/java/util/jar/pack/Attribute;>;
            0    3     1  ctype  I
            0    3     2   name  Ljava/lang/String;
    Signature: (Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Lcom/sun/java/util/jar/pack/Attribute;>;ILjava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
    MethodParameters:
       Name  Flags
      defs   
      ctype  
      name   

  public static com.sun.java.util.jar.pack.Attribute define(java.util.Map<com.sun.java.util.jar.pack.Attribute$Layout, com.sun.java.util.jar.pack.Attribute>, int, java.lang.String, java.lang.String);
    descriptor: (Ljava/util/Map;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // java.util.Map defs
        start local 1 // int ctype
        start local 2 // java.lang.String name
        start local 3 // java.lang.String layout
         0: .line 157
            iload 1 /* ctype */
            aload 2 /* name */
            aload 3 /* layout */
            invokestatic com.sun.java.util.jar.pack.Attribute.find:(ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
            astore 4 /* a */
        start local 4 // com.sun.java.util.jar.pack.Attribute a
         1: .line 158
            aload 0 /* defs */
            iload 1 /* ctype */
            aload 2 /* name */
            invokestatic com.sun.java.util.jar.pack.Attribute$Layout.makeKey:(ILjava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute$Layout;
            aload 4 /* a */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 159
            aload 4 /* a */
            areturn
        end local 4 // com.sun.java.util.jar.pack.Attribute a
        end local 3 // java.lang.String layout
        end local 2 // java.lang.String name
        end local 1 // int ctype
        end local 0 // java.util.Map defs
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    defs  Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Lcom/sun/java/util/jar/pack/Attribute;>;
            0    3     1   ctype  I
            0    3     2    name  Ljava/lang/String;
            0    3     3  layout  Ljava/lang/String;
            1    3     4       a  Lcom/sun/java/util/jar/pack/Attribute;
    Signature: (Ljava/util/Map<Lcom/sun/java/util/jar/pack/Attribute$Layout;Lcom/sun/java/util/jar/pack/Attribute;>;ILjava/lang/String;Ljava/lang/String;)Lcom/sun/java/util/jar/pack/Attribute;
    MethodParameters:
        Name  Flags
      defs    
      ctype   
      name    
      layout  

  public static java.lang.String contextName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int ctype
         0: .line 331
            iload 0 /* ctype */
            tableswitch { // 0 - 3
                    0: 1
                    1: 2
                    2: 3
                    3: 4
              default: 5
          }
         1: .line 332
      StackMap locals:
      StackMap stack:
            ldc "class"
            areturn
         2: .line 333
      StackMap locals:
      StackMap stack:
            ldc "field"
            areturn
         3: .line 334
      StackMap locals:
      StackMap stack:
            ldc "method"
            areturn
         4: .line 335
      StackMap locals:
      StackMap stack:
            ldc "code"
            areturn
         5: .line 337
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // int ctype
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  ctype  I
    MethodParameters:
       Name  Flags
      ctype  

  void visitRefs(com.sun.java.util.jar.pack.Attribute$Holder, int, java.util.Collection<com.sun.java.util.jar.pack.ConstantPool$Entry>);
    descriptor: (Lcom/sun/java/util/jar/pack/Attribute$Holder;ILjava/util/Collection;)V
    flags: (0x0000) 
    Code:
      stack=9, locals=4, args_size=4
        start local 0 // com.sun.java.util.jar.pack.Attribute this
        start local 1 // com.sun.java.util.jar.pack.Attribute$Holder holder
        start local 2 // int mode
        start local 3 // java.util.Collection refs
         0: .line 739
            iload 2 /* mode */
            ifne 2
         1: .line 740
            aload 3 /* refs */
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Attribute.getNameRef:()Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         2: .line 743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute.bytes:[B
            arraylength
            ifne 3
            return
         3: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
            getfield com.sun.java.util.jar.pack.Attribute$Layout.hasRefs:Z
            ifne 4
            return
         4: .line 745
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute.fixups:Ljava/lang/Object;
            ifnull 7
         5: .line 746
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute.fixups:Ljava/lang/Object;
            aload 3 /* refs */
            invokestatic com.sun.java.util.jar.pack.Fixups.visitRefs:(Ljava/lang/Object;Ljava/util/Collection;)V
         6: .line 747
            return
         7: .line 750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
            aload 1 /* holder */
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute.bytes:[B
            iconst_0
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute.bytes:[B
            arraylength
         8: .line 751
            new com.sun.java.util.jar.pack.Attribute$1
            dup
            aload 0 /* this */
            aload 3 /* refs */
            invokespecial com.sun.java.util.jar.pack.Attribute$1.<init>:(Lcom/sun/java/util/jar/pack/Attribute;Ljava/util/Collection;)V
         9: .line 750
            invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.parse:(Lcom/sun/java/util/jar/pack/Attribute$Holder;[BIILcom/sun/java/util/jar/pack/Attribute$ValueStream;)V
        10: .line 764
            return
        end local 3 // java.util.Collection refs
        end local 2 // int mode
        end local 1 // com.sun.java.util.jar.pack.Attribute$Holder holder
        end local 0 // com.sun.java.util.jar.pack.Attribute this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/sun/java/util/jar/pack/Attribute;
            0   11     1  holder  Lcom/sun/java/util/jar/pack/Attribute$Holder;
            0   11     2    mode  I
            0   11     3    refs  Ljava/util/Collection<Lcom/sun/java/util/jar/pack/ConstantPool$Entry;>;
    Signature: (Lcom/sun/java/util/jar/pack/Attribute$Holder;ILjava/util/Collection<Lcom/sun/java/util/jar/pack/ConstantPool$Entry;>;)V
    MethodParameters:
        Name  Flags
      holder  
      mode    
      refs    final

  public void parse(com.sun.java.util.jar.pack.Attribute$Holder, byte[], int, int, com.sun.java.util.jar.pack.Attribute$ValueStream);
    descriptor: (Lcom/sun/java/util/jar/pack/Attribute$Holder;[BIILcom/sun/java/util/jar/pack/Attribute$ValueStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // com.sun.java.util.jar.pack.Attribute this
        start local 1 // com.sun.java.util.jar.pack.Attribute$Holder holder
        start local 2 // byte[] bytes
        start local 3 // int pos
        start local 4 // int len
        start local 5 // com.sun.java.util.jar.pack.Attribute$ValueStream out
         0: .line 767
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
            aload 1 /* holder */
            aload 2 /* bytes */
            iload 3 /* pos */
            iload 4 /* len */
            aload 5 /* out */
            invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.parse:(Lcom/sun/java/util/jar/pack/Attribute$Holder;[BIILcom/sun/java/util/jar/pack/Attribute$ValueStream;)V
         1: .line 768
            return
        end local 5 // com.sun.java.util.jar.pack.Attribute$ValueStream out
        end local 4 // int len
        end local 3 // int pos
        end local 2 // byte[] bytes
        end local 1 // com.sun.java.util.jar.pack.Attribute$Holder holder
        end local 0 // com.sun.java.util.jar.pack.Attribute this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/java/util/jar/pack/Attribute;
            0    2     1  holder  Lcom/sun/java/util/jar/pack/Attribute$Holder;
            0    2     2   bytes  [B
            0    2     3     pos  I
            0    2     4     len  I
            0    2     5     out  Lcom/sun/java/util/jar/pack/Attribute$ValueStream;
    MethodParameters:
        Name  Flags
      holder  
      bytes   
      pos     
      len     
      out     

  public java.lang.Object unparse(com.sun.java.util.jar.pack.Attribute$ValueStream, java.io.ByteArrayOutputStream);
    descriptor: (Lcom/sun/java/util/jar/pack/Attribute$ValueStream;Ljava/io/ByteArrayOutputStream;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.java.util.jar.pack.Attribute this
        start local 1 // com.sun.java.util.jar.pack.Attribute$ValueStream in
        start local 2 // java.io.ByteArrayOutputStream out
         0: .line 770
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
            aload 1 /* in */
            aload 2 /* out */
            invokevirtual com.sun.java.util.jar.pack.Attribute$Layout.unparse:(Lcom/sun/java/util/jar/pack/Attribute$ValueStream;Ljava/io/ByteArrayOutputStream;)Ljava/lang/Object;
            areturn
        end local 2 // java.io.ByteArrayOutputStream out
        end local 1 // com.sun.java.util.jar.pack.Attribute$ValueStream in
        end local 0 // com.sun.java.util.jar.pack.Attribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/Attribute;
            0    1     1    in  Lcom/sun/java/util/jar/pack/Attribute$ValueStream;
            0    1     2   out  Ljava/io/ByteArrayOutputStream;
    MethodParameters:
      Name  Flags
      in    
      out   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Attribute this
         0: .line 775
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute.def:Lcom/sun/java/util/jar/pack/Attribute$Layout;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         1: .line 776
            ldc "{"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute.bytes:[B
            ifnonnull 2
            iconst_m1
            goto 3
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         2: aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Attribute.size:()I
      StackMap locals: com.sun.java.util.jar.pack.Attribute
      StackMap stack: java.lang.StringBuilder int
         3: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 777
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute.fixups:Ljava/lang/Object;
            ifnonnull 5
            ldc ""
            goto 6
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         5: aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute.fixups:Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
      StackMap locals: com.sun.java.util.jar.pack.Attribute
      StackMap stack: java.lang.StringBuilder java.lang.String
         6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 775
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.java.util.jar.pack.Attribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/java/util/jar/pack/Attribute;

  public static java.lang.String normalizeLayoutString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // java.lang.String layout
         0: .line 788
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 789
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: aload 0 /* layout */
            invokevirtual java.lang.String.length:()I
            istore 3 /* len */
        start local 3 // int len
         3: goto 34
         4: .line 790
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            aload 0 /* layout */
            iload 2 /* i */
            iinc 2 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* ch */
        start local 4 // char ch
         5: .line 791
            iload 4 /* ch */
            bipush 32
            if_icmpgt 7
         6: .line 793
            goto 34
         7: .line 794
      StackMap locals: int
      StackMap stack:
            iload 4 /* ch */
            bipush 35
            if_icmpne 14
         8: .line 796
            aload 0 /* layout */
            bipush 10
            iload 2 /* i */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 5 /* end1 */
        start local 5 // int end1
         9: .line 797
            aload 0 /* layout */
            bipush 13
            iload 2 /* i */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 6 /* end2 */
        start local 6 // int end2
        10: .line 798
            iload 5 /* end1 */
            ifge 11
            iload 3 /* len */
            istore 5 /* end1 */
        11: .line 799
      StackMap locals: int int
      StackMap stack:
            iload 6 /* end2 */
            ifge 12
            iload 3 /* len */
            istore 6 /* end2 */
        12: .line 800
      StackMap locals:
      StackMap stack:
            iload 5 /* end1 */
            iload 6 /* end2 */
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* i */
        end local 6 // int end2
        end local 5 // int end1
        13: .line 801
            goto 34
      StackMap locals:
      StackMap stack:
        14: iload 4 /* ch */
            bipush 92
            if_icmpne 17
        15: .line 803
            aload 1 /* buf */
            aload 0 /* layout */
            iload 2 /* i */
            iinc 2 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        16: .line 804
            goto 34
      StackMap locals:
      StackMap stack:
        17: iload 4 /* ch */
            bipush 48
            if_icmpne 33
            aload 0 /* layout */
            ldc "0x"
            iload 2 /* i */
            iconst_1
            isub
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ifeq 33
        18: .line 806
            iload 2 /* i */
            iconst_1
            isub
            istore 5 /* start */
        start local 5 // int start
        19: .line 807
            iload 5 /* start */
            iconst_2
            iadd
            istore 6 /* end */
        start local 6 // int end
        20: .line 808
            goto 25
        21: .line 809
      StackMap locals: int int
      StackMap stack:
            aload 0 /* layout */
            iload 6 /* end */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* dig */
        start local 7 // int dig
        22: .line 810
            iload 7 /* dig */
            bipush 48
            if_icmplt 23
            iload 7 /* dig */
            bipush 57
            if_icmple 24
        23: .line 811
      StackMap locals: int
      StackMap stack:
            iload 7 /* dig */
            bipush 97
            if_icmplt 26
            iload 7 /* dig */
            bipush 102
            if_icmpgt 26
        24: .line 812
      StackMap locals:
      StackMap stack:
            iinc 6 /* end */ 1
        end local 7 // int dig
        25: .line 808
      StackMap locals:
      StackMap stack:
            iload 6 /* end */
            iload 3 /* len */
            if_icmplt 21
        26: .line 816
      StackMap locals:
      StackMap stack:
            iload 6 /* end */
            iload 5 /* start */
            if_icmple 31
        27: .line 817
            aload 0 /* layout */
            iload 5 /* start */
            iload 6 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* num */
        start local 7 // java.lang.String num
        28: .line 818
            aload 1 /* buf */
            aload 7 /* num */
            invokestatic java.lang.Integer.decode:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        29: .line 819
            iload 6 /* end */
            istore 2 /* i */
        end local 7 // java.lang.String num
        30: .line 820
            goto 34
        31: .line 821
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            iload 4 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 6 // int end
        end local 5 // int start
        32: .line 823
            goto 34
        33: .line 824
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            iload 4 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // char ch
        34: .line 789
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 3 /* len */
            if_icmplt 4
        end local 3 // int len
        end local 2 // int i
        35: .line 827
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
        36: .line 833
            aload 2 /* result */
            areturn
        end local 2 // java.lang.String result
        end local 1 // java.lang.StringBuilder buf
        end local 0 // java.lang.String layout
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   37     0  layout  Ljava/lang/String;
            1   37     1     buf  Ljava/lang/StringBuilder;
            2   35     2       i  I
            3   35     3     len  I
            5   34     4      ch  C
            9   13     5    end1  I
           10   13     6    end2  I
           19   32     5   start  I
           20   32     6     end  I
           22   25     7     dig  I
           28   30     7     num  Ljava/lang/String;
           36   37     2  result  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      layout  

  static com.sun.java.util.jar.pack.Attribute$Layout$Element[] tokenizeLayout(com.sun.java.util.jar.pack.Attribute$Layout, int, java.lang.String);
    descriptor: (Lcom/sun/java/util/jar/pack/Attribute$Layout;ILjava/lang/String;)[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.java.util.jar.pack.Attribute$Layout self
        start local 1 // int curCble
        start local 2 // java.lang.String layout
         0: .line 900
            new java.util.ArrayList
            dup
            aload 2 /* layout */
            invokevirtual java.lang.String.length:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* col */
        start local 3 // java.util.List col
         1: .line 901
            aload 0 /* self */
            iload 1 /* curCble */
            aload 2 /* layout */
            aload 3 /* col */
            invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeLayout:(Lcom/sun/java/util/jar/pack/Attribute$Layout;ILjava/lang/String;Ljava/util/List;)V
         2: .line 902
            aload 3 /* col */
            invokeinterface java.util.List.size:()I
            anewarray com.sun.java.util.jar.pack.Attribute$Layout$Element
            astore 4 /* res */
        start local 4 // com.sun.java.util.jar.pack.Attribute$Layout$Element[] res
         3: .line 903
            aload 3 /* col */
            aload 4 /* res */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         4: .line 904
            aload 4 /* res */
            areturn
        end local 4 // com.sun.java.util.jar.pack.Attribute$Layout$Element[] res
        end local 3 // java.util.List col
        end local 2 // java.lang.String layout
        end local 1 // int curCble
        end local 0 // com.sun.java.util.jar.pack.Attribute$Layout self
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     self  Lcom/sun/java/util/jar/pack/Attribute$Layout;
            0    5     1  curCble  I
            0    5     2   layout  Ljava/lang/String;
            1    5     3      col  Ljava/util/List<Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;>;
            3    5     4      res  [Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
    MethodParameters:
         Name  Flags
      self     
      curCble  
      layout   

  static void tokenizeLayout(com.sun.java.util.jar.pack.Attribute$Layout, int, java.lang.String, java.util.List<com.sun.java.util.jar.pack.Attribute$Layout$Element>);
    descriptor: (Lcom/sun/java/util/jar/pack/Attribute$Layout;ILjava/lang/String;Ljava/util/List;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=24, args_size=4
        start local 0 // com.sun.java.util.jar.pack.Attribute$Layout self
        start local 1 // int curCble
        start local 2 // java.lang.String layout
        start local 3 // java.util.List col
         0: .line 908
            iconst_0
            istore 4 /* prevBCI */
        start local 4 // boolean prevBCI
         1: .line 909
            aload 2 /* layout */
            invokevirtual java.lang.String.length:()I
            istore 5 /* len */
        start local 5 // int len
         2: iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 170
         4: .line 910
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* i */
            istore 7 /* start */
        start local 7 // int start
         5: .line 912
            new com.sun.java.util.jar.pack.Attribute$Layout$Element
            dup
            aload 0 /* self */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokespecial com.sun.java.util.jar.pack.Attribute$Layout$Element.<init>:(Lcom/sun/java/util/jar/pack/Attribute$Layout;)V
            astore 9 /* e */
        start local 9 // com.sun.java.util.jar.pack.Attribute$Layout$Element e
         6: .line 916
            aload 2 /* layout */
            iload 6 /* i */
            iinc 6 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 13
                   40: 111
                   66: 7
                   70: 30
                   72: 7
                   73: 7
                   75: 130
                   78: 33
                   79: 24
                   80: 15
                   82: 142
                   83: 11
                   84: 43
                   86: 7
              default: 156
          }
         7: .line 919
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout int java.lang.String java.util.List int int int int top com.sun.java.util.jar.pack.Attribute$Layout$Element
      StackMap stack:
            iconst_1
            istore 10 /* kind */
        start local 10 // byte kind
         8: .line 920
            iinc 6 /* i */ -1
         9: .line 921
            aload 9 /* e */
            aload 2 /* layout */
            iload 6 /* i */
            invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeUInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Ljava/lang/String;I)I
            istore 6 /* i */
        10: .line 922
            goto 157
        end local 10 // byte kind
        11: .line 924
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 10 /* kind */
        start local 10 // byte kind
        12: .line 925
            iinc 6 /* i */ -1
        13: .line 926
            aload 9 /* e */
            aload 2 /* layout */
            iload 6 /* i */
            invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeSInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Ljava/lang/String;I)I
            istore 6 /* i */
        14: .line 927
            goto 157
        end local 10 // byte kind
        15: .line 929
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 10 /* kind */
        start local 10 // byte kind
        16: .line 930
            aload 2 /* layout */
            iload 6 /* i */
            iinc 6 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 79
            if_icmpne 21
        17: .line 932
            aload 9 /* e */
            dup
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
            iconst_2
            ior
            i2b
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
        18: .line 934
            iload 4 /* prevBCI */
            ifne 20
        19: .line 935
            iload 6 /* i */
            ineg
            istore 6 /* i */
            goto 170
        20: .line 936
      StackMap locals: int
      StackMap stack:
            iinc 6 /* i */ 1
        21: .line 938
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ -1
        22: .line 939
            aload 9 /* e */
            aload 2 /* layout */
            iload 6 /* i */
            invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeUInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Ljava/lang/String;I)I
            istore 6 /* i */
        23: .line 940
            goto 157
        end local 10 // byte kind
        24: .line 942
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 10 /* kind */
        start local 10 // byte kind
        25: .line 943
            aload 9 /* e */
            dup
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
            iconst_2
            ior
            i2b
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
        26: .line 945
            iload 4 /* prevBCI */
            ifne 28
        27: .line 946
            iload 6 /* i */
            ineg
            istore 6 /* i */
            goto 170
        28: .line 947
      StackMap locals: int
      StackMap stack:
            aload 9 /* e */
            aload 2 /* layout */
            iload 6 /* i */
            invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeSInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Ljava/lang/String;I)I
            istore 6 /* i */
        29: .line 948
            goto 157
        end local 10 // byte kind
        30: .line 950
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 10 /* kind */
        start local 10 // byte kind
        31: .line 951
            aload 9 /* e */
            aload 2 /* layout */
            iload 6 /* i */
            invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeUInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Ljava/lang/String;I)I
            istore 6 /* i */
        32: .line 952
            goto 157
        end local 10 // byte kind
        33: .line 954
      StackMap locals:
      StackMap stack:
            iconst_5
            istore 10 /* kind */
        start local 10 // byte kind
        34: .line 955
            aload 9 /* e */
            aload 2 /* layout */
            iload 6 /* i */
            invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeUInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Ljava/lang/String;I)I
            istore 6 /* i */
        35: .line 956
            aload 2 /* layout */
            iload 6 /* i */
            iinc 6 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpeq 37
        36: .line 957
            iload 6 /* i */
            ineg
            istore 6 /* i */
            goto 170
        37: .line 958
      StackMap locals: int
      StackMap stack:
            aload 2 /* layout */
            iload 6 /* i */
            dup
            istore 8 /* body */
        start local 8 // int body
        38: invokestatic com.sun.java.util.jar.pack.Attribute.skipBody:(Ljava/lang/String;I)I
            istore 6 /* i */
        39: .line 959
            aload 9 /* e */
            aload 0 /* self */
            iload 1 /* curCble */
        40: .line 960
            aload 2 /* layout */
            iload 8 /* body */
            iload 6 /* i */
            iinc 6 /* i */ 1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        41: .line 959
            invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeLayout:(Lcom/sun/java/util/jar/pack/Attribute$Layout;ILjava/lang/String;)[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
        42: .line 961
            goto 157
        end local 10 // byte kind
        end local 8 // int body
        43: .line 963
      StackMap locals:
      StackMap stack:
            bipush 7
            istore 10 /* kind */
        start local 10 // byte kind
        44: .line 964
            aload 9 /* e */
            aload 2 /* layout */
            iload 6 /* i */
            invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeSInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Ljava/lang/String;I)I
            istore 6 /* i */
        45: .line 965
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* cases */
        start local 11 // java.util.List cases
        46: .line 968
      StackMap locals: int java.util.List
      StackMap stack:
            aload 2 /* layout */
            iload 6 /* i */
            iinc 6 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 40
            if_icmpeq 48
        47: .line 969
            iload 6 /* i */
            ineg
            istore 6 /* i */
            goto 100
        48: .line 970
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            istore 12 /* beg */
        start local 12 // int beg
        49: .line 971
            aload 2 /* layout */
            bipush 41
            iload 6 /* i */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 6 /* i */
        50: .line 972
            aload 2 /* layout */
            iload 12 /* beg */
            iload 6 /* i */
            iinc 6 /* i */ 1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 13 /* cstr */
        start local 13 // java.lang.String cstr
        51: .line 973
            aload 13 /* cstr */
            invokevirtual java.lang.String.length:()I
            istore 14 /* cstrlen */
        start local 14 // int cstrlen
        52: .line 974
            aload 2 /* layout */
            iload 6 /* i */
            iinc 6 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpeq 54
        53: .line 975
            iload 6 /* i */
            ineg
            istore 6 /* i */
            goto 100
        54: .line 977
      StackMap locals: int java.lang.String int
      StackMap stack:
            aload 2 /* layout */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 93
            if_icmpne 57
        55: .line 978
            iload 6 /* i */
            istore 8 /* body */
        start local 8 // int body
        56: goto 59
        end local 8 // int body
        57: .line 980
      StackMap locals:
      StackMap stack:
            aload 2 /* layout */
            iload 6 /* i */
            dup
            istore 8 /* body */
        start local 8 // int body
        58: invokestatic com.sun.java.util.jar.pack.Attribute.skipBody:(Ljava/lang/String;I)I
            istore 6 /* i */
        59: .line 982
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout int java.lang.String java.util.List int int int int int com.sun.java.util.jar.pack.Attribute$Layout$Element int java.util.List int java.lang.String int
      StackMap stack:
            aload 0 /* self */
            iload 1 /* curCble */
        60: .line 983
            aload 2 /* layout */
            iload 8 /* body */
            iload 6 /* i */
            iinc 6 /* i */ 1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        61: .line 982
            invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeLayout:(Lcom/sun/java/util/jar/pack/Attribute$Layout;ILjava/lang/String;)[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
        62: .line 981
            astore 15 /* cbody */
        start local 15 // com.sun.java.util.jar.pack.Attribute$Layout$Element[] cbody
        63: .line 984
            iload 14 /* cstrlen */
            ifne 70
        64: .line 985
            new com.sun.java.util.jar.pack.Attribute$Layout$Element
            dup
            aload 0 /* self */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokespecial com.sun.java.util.jar.pack.Attribute$Layout$Element.<init>:(Lcom/sun/java/util/jar/pack/Attribute$Layout;)V
            astore 16 /* ce */
        start local 16 // com.sun.java.util.jar.pack.Attribute$Layout$Element ce
        65: .line 986
            aload 16 /* ce */
            aload 15 /* cbody */
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
        66: .line 987
            aload 16 /* ce */
            bipush 8
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
        67: .line 988
            aload 16 /* ce */
            invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.removeBand:()V
        68: .line 989
            aload 11 /* cases */
            aload 16 /* ce */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        69: .line 990
            goto 100
        end local 16 // com.sun.java.util.jar.pack.Attribute$Layout$Element ce
        70: .line 993
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[]
      StackMap stack:
            iconst_1
            istore 16 /* firstCaseNum */
        start local 16 // boolean firstCaseNum
        71: .line 994
            iconst_0
            istore 17 /* cp */
        start local 17 // int cp
        72: .line 996
      StackMap locals: int int
      StackMap stack:
            aload 13 /* cstr */
            bipush 44
            iload 17 /* cp */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 18 /* endp */
        start local 18 // int endp
        73: .line 997
            iload 18 /* endp */
            ifge 74
            iload 14 /* cstrlen */
            istore 18 /* endp */
        74: .line 998
      StackMap locals: int
      StackMap stack:
            aload 13 /* cstr */
            iload 17 /* cp */
            iload 18 /* endp */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 19 /* cstr1 */
        start local 19 // java.lang.String cstr1
        75: .line 999
            aload 19 /* cstr1 */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 77
        76: .line 1000
            ldc "empty"
            astore 19 /* cstr1 */
        77: .line 1003
      StackMap locals: java.lang.String
      StackMap stack:
            aload 19 /* cstr1 */
            iconst_0
            invokestatic com.sun.java.util.jar.pack.Attribute.findCaseDash:(Ljava/lang/String;I)I
            istore 22 /* dash */
        start local 22 // int dash
        78: .line 1004
            iload 22 /* dash */
            iflt 83
        79: .line 1005
            aload 19 /* cstr1 */
            iload 22 /* dash */
            invokestatic com.sun.java.util.jar.pack.Attribute.parseIntBefore:(Ljava/lang/String;I)I
            istore 20 /* value0 */
        start local 20 // int value0
        80: .line 1006
            aload 19 /* cstr1 */
            iload 22 /* dash */
            invokestatic com.sun.java.util.jar.pack.Attribute.parseIntAfter:(Ljava/lang/String;I)I
            istore 21 /* value1 */
        start local 21 // int value1
        81: .line 1007
            iload 20 /* value0 */
            iload 21 /* value1 */
            if_icmplt 85
        82: .line 1008
            iload 6 /* i */
            ineg
            istore 6 /* i */
            goto 46
        end local 21 // int value1
        end local 20 // int value0
        83: .line 1010
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout int java.lang.String java.util.List int int int int int com.sun.java.util.jar.pack.Attribute$Layout$Element int java.util.List int java.lang.String int com.sun.java.util.jar.pack.Attribute$Layout$Element[] int int int java.lang.String top top int
      StackMap stack:
            aload 19 /* cstr1 */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            dup
            istore 21 /* value1 */
        start local 21 // int value1
        84: istore 20 /* value0 */
        start local 20 // int value0
        85: .line 1014
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout int java.lang.String java.util.List int int int int int com.sun.java.util.jar.pack.Attribute$Layout$Element int java.util.List int java.lang.String int com.sun.java.util.jar.pack.Attribute$Layout$Element[] int int int java.lang.String int int int
      StackMap stack:
            new com.sun.java.util.jar.pack.Attribute$Layout$Element
            dup
            aload 0 /* self */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokespecial com.sun.java.util.jar.pack.Attribute$Layout$Element.<init>:(Lcom/sun/java/util/jar/pack/Attribute$Layout;)V
            astore 23 /* ce */
        start local 23 // com.sun.java.util.jar.pack.Attribute$Layout$Element ce
        86: .line 1015
            aload 23 /* ce */
            aload 15 /* cbody */
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
        87: .line 1016
            aload 23 /* ce */
            bipush 8
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
        88: .line 1017
            aload 23 /* ce */
            invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.removeBand:()V
        89: .line 1018
            iload 16 /* firstCaseNum */
            ifne 91
        90: .line 1020
            aload 23 /* ce */
            dup
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
            bipush 8
            ior
            i2b
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
        91: .line 1021
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element
      StackMap stack:
            iconst_0
            istore 16 /* firstCaseNum */
        92: .line 1022
            aload 23 /* ce */
            iload 20 /* value0 */
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.value:I
        93: .line 1023
            aload 11 /* cases */
            aload 23 /* ce */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        94: .line 1024
            iload 20 /* value0 */
            iload 21 /* value1 */
            if_icmpne 95
            goto 96
        end local 23 // com.sun.java.util.jar.pack.Attribute$Layout$Element ce
        95: .line 1013
      StackMap locals:
      StackMap stack:
            iinc 20 /* value0 */ 1
            goto 85
        96: .line 1026
      StackMap locals:
      StackMap stack:
            iload 18 /* endp */
            iload 14 /* cstrlen */
            if_icmpne 98
        97: .line 1027
            goto 46
        end local 22 // int dash
        end local 21 // int value1
        end local 20 // int value0
        end local 19 // java.lang.String cstr1
        98: .line 994
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout int java.lang.String java.util.List int int int int int com.sun.java.util.jar.pack.Attribute$Layout$Element int java.util.List int java.lang.String int com.sun.java.util.jar.pack.Attribute$Layout$Element[] int int int
      StackMap stack:
            iload 18 /* endp */
            iconst_1
            iadd
            istore 17 /* cp */
        end local 18 // int endp
        99: goto 72
        end local 17 // int cp
        end local 16 // boolean firstCaseNum
        end local 15 // com.sun.java.util.jar.pack.Attribute$Layout$Element[] cbody
        end local 14 // int cstrlen
        end local 13 // java.lang.String cstr
        end local 12 // int beg
        end local 8 // int body
       100: .line 1032
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout int java.lang.String java.util.List int int int int top com.sun.java.util.jar.pack.Attribute$Layout$Element int java.util.List
      StackMap stack:
            aload 9 /* e */
            aload 11 /* cases */
            invokeinterface java.util.List.size:()I
            anewarray com.sun.java.util.jar.pack.Attribute$Layout$Element
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
       101: .line 1033
            aload 11 /* cases */
            aload 9 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
       102: .line 1034
            aload 9 /* e */
            iload 10 /* kind */
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
       103: .line 1035
            iconst_0
            istore 12 /* j */
        start local 12 // int j
       104: goto 109
       105: .line 1036
      StackMap locals: int
      StackMap stack:
            aload 9 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            iload 12 /* j */
            aaload
            astore 13 /* ce */
        start local 13 // com.sun.java.util.jar.pack.Attribute$Layout$Element ce
       106: .line 1037
            aload 9 /* e */
            aload 13 /* ce */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.value:I
            invokestatic com.sun.java.util.jar.pack.Attribute.matchCase:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;I)Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            aload 13 /* ce */
            if_acmpeq 108
       107: .line 1039
            iload 6 /* i */
            ineg
            istore 6 /* i */
            goto 157
        end local 13 // com.sun.java.util.jar.pack.Attribute$Layout$Element ce
       108: .line 1035
      StackMap locals:
      StackMap stack:
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
       109: iload 12 /* j */
            aload 9 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            arraylength
            iconst_1
            isub
            if_icmplt 105
        end local 12 // int j
       110: .line 1042
            goto 157
        end local 11 // java.util.List cases
        end local 10 // byte kind
       111: .line 1044
      StackMap locals:
      StackMap stack:
            bipush 9
            istore 10 /* kind */
        start local 10 // byte kind
       112: .line 1045
            aload 9 /* e */
            invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.removeBand:()V
       113: .line 1046
            aload 2 /* layout */
            bipush 41
            iload 6 /* i */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 6 /* i */
       114: .line 1047
            aload 2 /* layout */
            iload 7 /* start */
            iconst_1
            iadd
            iload 6 /* i */
            iinc 6 /* i */ 1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 12 /* cstr */
        start local 12 // java.lang.String cstr
       115: .line 1048
            aload 12 /* cstr */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 13 /* offset */
        start local 13 // int offset
       116: .line 1049
            iload 1 /* curCble */
            iload 13 /* offset */
            iadd
            istore 14 /* target */
        start local 14 // int target
       117: .line 1050
            new java.lang.StringBuilder
            dup
            iload 13 /* offset */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 12 /* cstr */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 121
       118: .line 1051
            aload 0 /* self */
            getfield com.sun.java.util.jar.pack.Attribute$Layout.elems:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            ifnull 121
       119: .line 1052
            iload 14 /* target */
            iflt 121
       120: .line 1053
            iload 14 /* target */
            aload 0 /* self */
            getfield com.sun.java.util.jar.pack.Attribute$Layout.elems:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            arraylength
            if_icmplt 122
       121: .line 1054
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout int java.lang.String java.util.List int int int int top com.sun.java.util.jar.pack.Attribute$Layout$Element int top java.lang.String int int
      StackMap stack:
            iload 6 /* i */
            ineg
            istore 6 /* i */
            goto 170
       122: .line 1055
      StackMap locals:
      StackMap stack:
            aload 0 /* self */
            getfield com.sun.java.util.jar.pack.Attribute$Layout.elems:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            iload 14 /* target */
            aaload
            astore 15 /* ce */
        start local 15 // com.sun.java.util.jar.pack.Attribute$Layout$Element ce
       123: .line 1056
            getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
            ifne 124
            aload 15 /* ce */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
            bipush 10
            if_icmpeq 124
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
       124: .line 1057
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element
      StackMap stack:
            aload 9 /* e */
            iload 14 /* target */
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.value:I
       125: .line 1058
            aload 9 /* e */
            iconst_1
            anewarray com.sun.java.util.jar.pack.Attribute$Layout$Element
            dup
            iconst_0
            aload 15 /* ce */
            aastore
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
       126: .line 1060
            iload 13 /* offset */
            ifgt 157
       127: .line 1062
            aload 9 /* e */
            dup
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
            bipush 8
            ior
            i2b
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
       128: .line 1063
            aload 15 /* ce */
            dup
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
            bipush 8
            ior
            i2b
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
       129: .line 1065
            goto 157
        end local 15 // com.sun.java.util.jar.pack.Attribute$Layout$Element ce
        end local 14 // int target
        end local 13 // int offset
        end local 12 // java.lang.String cstr
        end local 10 // byte kind
       130: .line 1067
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout int java.lang.String java.util.List int int int int top com.sun.java.util.jar.pack.Attribute$Layout$Element
      StackMap stack:
            bipush 6
            istore 10 /* kind */
        start local 10 // byte kind
       131: .line 1068
            aload 2 /* layout */
            iload 6 /* i */
            iinc 6 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            tableswitch { // 68 - 84
                   68: 135
                   69: 141
                   70: 134
                   71: 141
                   72: 141
                   73: 132
                   74: 133
                   75: 141
                   76: 140
                   77: 138
                   78: 141
                   79: 141
                   80: 141
                   81: 137
                   82: 141
                   83: 136
                   84: 139
              default: 141
          }
       132: .line 1069
      StackMap locals: int
      StackMap stack:
            aload 9 /* e */
            iconst_3
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
            goto 157
       133: .line 1070
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            iconst_5
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
            goto 157
       134: .line 1071
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            iconst_4
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
            goto 157
       135: .line 1072
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            bipush 6
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
            goto 157
       136: .line 1073
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            bipush 8
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
            goto 157
       137: .line 1074
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            bipush 53
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
            goto 157
       138: .line 1077
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            bipush 15
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
            goto 157
       139: .line 1078
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            bipush 16
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
            goto 157
       140: .line 1079
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            bipush 51
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
            goto 157
       141: .line 1080
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            ineg
            istore 6 /* i */
            goto 170
        end local 10 // byte kind
       142: .line 1084
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 10 /* kind */
        start local 10 // byte kind
       143: .line 1085
            aload 2 /* layout */
            iload 6 /* i */
            iinc 6 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            tableswitch { // 66 - 89
                   66: 153
                   67: 144
                   68: 146
                   69: 155
                   70: 147
                   71: 155
                   72: 155
                   73: 149
                   74: 155
                   75: 155
                   76: 155
                   77: 148
                   78: 154
                   79: 155
                   80: 155
                   81: 151
                   82: 155
                   83: 145
                   84: 155
                   85: 150
                   86: 155
                   87: 155
                   88: 155
                   89: 152
              default: 155
          }
       144: .line 1086
      StackMap locals: int
      StackMap stack:
            aload 9 /* e */
            bipush 7
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
            goto 157
       145: .line 1087
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            bipush 13
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
            goto 157
       146: .line 1088
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            bipush 12
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
            goto 157
       147: .line 1089
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            bipush 9
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
            goto 157
       148: .line 1090
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            bipush 10
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
            goto 157
       149: .line 1091
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            bipush 11
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
            goto 157
       150: .line 1093
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            iconst_1
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
            goto 157
       151: .line 1094
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            bipush 50
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
            goto 157
       152: .line 1097
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            bipush 18
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
            goto 157
       153: .line 1098
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            bipush 17
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
            goto 157
       154: .line 1099
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            bipush 52
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
            goto 157
       155: .line 1101
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            ineg
            istore 6 /* i */
            goto 170
        end local 10 // byte kind
       156: .line 1104
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            ineg
            istore 6 /* i */
            goto 170
        start local 10 // byte kind
       157: .line 1108
      StackMap locals: int
      StackMap stack:
            iload 10 /* kind */
            bipush 6
            if_icmpne 164
       158: .line 1110
            aload 2 /* layout */
            iload 6 /* i */
            iinc 6 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 78
            if_icmpne 161
       159: .line 1111
            aload 9 /* e */
            dup
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
            iconst_4
            ior
            i2b
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
       160: .line 1112
            iinc 6 /* i */ 1
       161: .line 1114
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ -1
       162: .line 1115
            aload 9 /* e */
            aload 2 /* layout */
            iload 6 /* i */
            invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeUInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Ljava/lang/String;I)I
            istore 6 /* i */
       163: .line 1116
            aload 0 /* self */
            iconst_1
            putfield com.sun.java.util.jar.pack.Attribute$Layout.hasRefs:Z
       164: .line 1119
      StackMap locals:
      StackMap stack:
            iload 10 /* kind */
            iconst_2
            if_icmpne 165
            iconst_1
            goto 166
      StackMap locals:
      StackMap stack:
       165: iconst_0
      StackMap locals:
      StackMap stack: int
       166: istore 4 /* prevBCI */
       167: .line 1122
            aload 9 /* e */
            iload 10 /* kind */
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
       168: .line 1123
            aload 9 /* e */
            aload 2 /* layout */
            iload 7 /* start */
            iload 6 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.layout:Ljava/lang/String;
       169: .line 1124
            aload 3 /* col */
            aload 9 /* e */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // byte kind
        end local 9 // com.sun.java.util.jar.pack.Attribute$Layout$Element e
        end local 7 // int start
       170: .line 909
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout int java.lang.String java.util.List int int int
      StackMap stack:
            iload 6 /* i */
            iload 5 /* len */
            if_icmplt 4
        end local 6 // int i
        end local 5 // int len
       171: .line 1126
            return
        end local 4 // boolean prevBCI
        end local 3 // java.util.List col
        end local 2 // java.lang.String layout
        end local 1 // int curCble
        end local 0 // com.sun.java.util.jar.pack.Attribute$Layout self
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  172     0          self  Lcom/sun/java/util/jar/pack/Attribute$Layout;
            0  172     1       curCble  I
            0  172     2        layout  Ljava/lang/String;
            0  172     3           col  Ljava/util/List<Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;>;
            1  172     4       prevBCI  Z
            2  171     5           len  I
            3  171     6             i  I
            5  170     7         start  I
           38   43     8          body  I
           56   57     8          body  I
           58  100     8          body  I
            6  170     9             e  Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            8   11    10          kind  B
           12   15    10          kind  B
           16   24    10          kind  B
           25   30    10          kind  B
           31   33    10          kind  B
           34   43    10          kind  B
           44  111    10          kind  B
          112  130    10          kind  B
          131  142    10          kind  B
          143  156    10          kind  B
          157  170    10          kind  B
           46  111    11         cases  Ljava/util/List<Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;>;
           49  100    12           beg  I
           51  100    13          cstr  Ljava/lang/String;
           52  100    14       cstrlen  I
           63  100    15         cbody  [Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
           65   70    16            ce  Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
           71  100    16  firstCaseNum  Z
           72  100    17            cp  I
           73   99    18          endp  I
           75   98    19         cstr1  Ljava/lang/String;
           80   83    20        value0  I
           85   98    20        value0  I
           81   83    21        value1  I
           84   98    21        value1  I
           78   98    22          dash  I
           86   95    23            ce  Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
          104  110    12             j  I
          106  108    13            ce  Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
          115  130    12          cstr  Ljava/lang/String;
          116  130    13        offset  I
          117  130    14        target  I
          123  130    15            ce  Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
    Signature: (Lcom/sun/java/util/jar/pack/Attribute$Layout;ILjava/lang/String;Ljava/util/List<Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;>;)V
    MethodParameters:
         Name  Flags
      self     
      curCble  
      layout   
      col      

  static java.lang.String[] splitBodies(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.lang.String layout
         0: .line 1129
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* bodies */
        start local 1 // java.util.List bodies
         1: .line 1131
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 9
         3: .line 1132
      StackMap locals: java.util.List int
      StackMap stack:
            aload 0 /* layout */
            iload 2 /* i */
            iinc 2 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpeq 5
         4: .line 1133
            aload 0 /* layout */
            iload 2 /* i */
            ineg
            invokevirtual java.lang.String.charAt:(I)C
            pop
         5: .line 1135
      StackMap locals:
      StackMap stack:
            aload 0 /* layout */
            iload 2 /* i */
            dup
            istore 3 /* body */
        start local 3 // int body
         6: invokestatic com.sun.java.util.jar.pack.Attribute.skipBody:(Ljava/lang/String;I)I
            istore 2 /* i */
         7: .line 1136
            aload 1 /* bodies */
            aload 0 /* layout */
            iload 3 /* body */
            iload 2 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // int body
         8: .line 1131
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* layout */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        end local 2 // int i
        10: .line 1138
            aload 1 /* bodies */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            astore 2 /* res */
        start local 2 // java.lang.String[] res
        11: .line 1139
            aload 1 /* bodies */
            aload 2 /* res */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        12: .line 1140
            aload 2 /* res */
            areturn
        end local 2 // java.lang.String[] res
        end local 1 // java.util.List bodies
        end local 0 // java.lang.String layout
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0  layout  Ljava/lang/String;
            1   13     1  bodies  Ljava/util/List<Ljava/lang/String;>;
            2   10     2       i  I
            6    8     3    body  I
           11   13     2     res  [Ljava/lang/String;
    MethodParameters:
        Name  Flags
      layout  

  private static int skipBody(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String layout
        start local 1 // int i
         0: .line 1144
            getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
            ifne 1
            aload 0 /* layout */
            iload 1 /* i */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1145
      StackMap locals:
      StackMap stack:
            aload 0 /* layout */
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 93
            if_icmpne 3
         2: .line 1147
            iload 1 /* i */
            ineg
            ireturn
         3: .line 1149
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* depth */
        start local 2 // int depth
         4: goto 8
         5: .line 1150
      StackMap locals: int
      StackMap stack:
            aload 0 /* layout */
            iload 1 /* i */
            iinc 1 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            tableswitch { // 91 - 93
                   91: 6
                   92: 8
                   93: 7
              default: 8
          }
         6: .line 1151
      StackMap locals:
      StackMap stack:
            iinc 2 /* depth */ 1
            goto 8
         7: .line 1152
      StackMap locals:
      StackMap stack:
            iinc 2 /* depth */ -1
         8: .line 1149
      StackMap locals:
      StackMap stack:
            iload 2 /* depth */
            ifgt 5
        end local 2 // int depth
         9: .line 1155
            iinc 1 /* i */ -1
        10: .line 1156
            getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
            ifne 11
            aload 0 /* layout */
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 93
            if_icmpeq 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 1157
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            ireturn
        end local 1 // int i
        end local 0 // java.lang.String layout
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0  layout  Ljava/lang/String;
            0   12     1       i  I
            4    9     2   depth  I
    MethodParameters:
        Name  Flags
      layout  
      i       

  private static int tokenizeUInt(com.sun.java.util.jar.pack.Attribute$Layout$Element, java.lang.String, int);
    descriptor: (Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element e
        start local 1 // java.lang.String layout
        start local 2 // int i
         0: .line 1161
            aload 1 /* layout */
            iload 2 /* i */
            iinc 2 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 4
                   66: 2
                   72: 3
                   73: 4
                   86: 1
              default: 5
          }
         1: .line 1162
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            iconst_0
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.len:B
            goto 6
         2: .line 1163
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            iconst_1
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.len:B
            goto 6
         3: .line 1164
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            iconst_2
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.len:B
            goto 6
         4: .line 1165
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            iconst_4
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.len:B
            goto 6
         5: .line 1166
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            ineg
            ireturn
         6: .line 1168
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            ireturn
        end local 2 // int i
        end local 1 // java.lang.String layout
        end local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element e
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0       e  Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            0    7     1  layout  Ljava/lang/String;
            0    7     2       i  I
    MethodParameters:
        Name  Flags
      e       
      layout  
      i       

  private static int tokenizeSInt(com.sun.java.util.jar.pack.Attribute$Layout$Element, java.lang.String, int);
    descriptor: (Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element e
        start local 1 // java.lang.String layout
        start local 2 // int i
         0: .line 1172
            aload 1 /* layout */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 83
            if_icmpne 3
         1: .line 1173
            aload 0 /* e */
            dup
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
            iconst_1
            ior
            i2b
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
         2: .line 1174
            iinc 2 /* i */ 1
         3: .line 1176
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            aload 1 /* layout */
            iload 2 /* i */
            invokestatic com.sun.java.util.jar.pack.Attribute.tokenizeUInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Ljava/lang/String;I)I
            ireturn
        end local 2 // int i
        end local 1 // java.lang.String layout
        end local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element e
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0       e  Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            0    4     1  layout  Ljava/lang/String;
            0    4     2       i  I
    MethodParameters:
        Name  Flags
      e       
      layout  
      i       

  private static boolean isDigit(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 1181
            iload 0 /* c */
            bipush 48
            if_icmplt 1
            iload 0 /* c */
            bipush 57
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  C
    MethodParameters:
      Name  Flags
      c     

  static int findCaseDash(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.lang.String layout
        start local 1 // int fromIndex
         0: .line 1187
            iload 1 /* fromIndex */
            ifgt 1
            iconst_1
            istore 1 /* fromIndex */
         1: .line 1188
      StackMap locals:
      StackMap stack:
            aload 0 /* layout */
            invokevirtual java.lang.String.length:()I
            iconst_2
            isub
            istore 2 /* lastDash */
        start local 2 // int lastDash
         2: .line 1190
      StackMap locals: int
      StackMap stack:
            aload 0 /* layout */
            bipush 45
            iload 1 /* fromIndex */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 3 /* dash */
        start local 3 // int dash
         3: .line 1191
            iload 3 /* dash */
            iflt 4
            iload 3 /* dash */
            iload 2 /* lastDash */
            if_icmple 5
      StackMap locals: int
      StackMap stack:
         4: iconst_m1
            ireturn
         5: .line 1192
      StackMap locals:
      StackMap stack:
            aload 0 /* layout */
            iload 3 /* dash */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic com.sun.java.util.jar.pack.Attribute.isDigit:(C)Z
            ifeq 11
         6: .line 1193
            aload 0 /* layout */
            iload 3 /* dash */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* afterDash */
        start local 4 // char afterDash
         7: .line 1194
            iload 4 /* afterDash */
            bipush 45
            if_icmpne 9
            iload 3 /* dash */
            iconst_2
            iadd
            aload 0 /* layout */
            invokevirtual java.lang.String.length:()I
            if_icmpge 9
         8: .line 1195
            aload 0 /* layout */
            iload 3 /* dash */
            iconst_2
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* afterDash */
         9: .line 1196
      StackMap locals: int
      StackMap stack:
            iload 4 /* afterDash */
            invokestatic com.sun.java.util.jar.pack.Attribute.isDigit:(C)Z
            ifeq 11
        10: .line 1198
            iload 3 /* dash */
            ireturn
        end local 4 // char afterDash
        11: .line 1201
      StackMap locals:
      StackMap stack:
            iload 3 /* dash */
            iconst_1
            iadd
            istore 1 /* fromIndex */
        end local 3 // int dash
        12: .line 1189
            goto 2
        end local 2 // int lastDash
        end local 1 // int fromIndex
        end local 0 // java.lang.String layout
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0     layout  Ljava/lang/String;
            0   13     1  fromIndex  I
            2   13     2   lastDash  I
            3   12     3       dash  I
            7   11     4  afterDash  C
    MethodParameters:
           Name  Flags
      layout     
      fromIndex  

  static int parseIntBefore(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.String layout
        start local 1 // int dash
         0: .line 1206
            iload 1 /* dash */
            istore 2 /* end */
        start local 2 // int end
         1: .line 1207
            iload 2 /* end */
            istore 3 /* beg */
        start local 3 // int beg
         2: .line 1208
            goto 4
         3: .line 1209
      StackMap locals: int int
      StackMap stack:
            iinc 3 /* beg */ -1
         4: .line 1208
      StackMap locals:
      StackMap stack:
            iload 3 /* beg */
            ifle 5
            aload 0 /* layout */
            iload 3 /* beg */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic com.sun.java.util.jar.pack.Attribute.isDigit:(C)Z
            ifne 3
         5: .line 1211
      StackMap locals:
      StackMap stack:
            iload 3 /* beg */
            iload 2 /* end */
            if_icmpne 6
            ldc "empty"
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            ireturn
         6: .line 1213
      StackMap locals:
      StackMap stack:
            iload 3 /* beg */
            iconst_1
            if_icmplt 7
            aload 0 /* layout */
            iload 3 /* beg */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 7
            iinc 3 /* beg */ -1
         7: .line 1214
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
            ifne 8
            iload 3 /* beg */
            ifeq 8
            aload 0 /* layout */
            iload 3 /* beg */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic com.sun.java.util.jar.pack.Attribute.isDigit:(C)Z
            ifeq 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 1215
      StackMap locals:
      StackMap stack:
            aload 0 /* layout */
            iload 3 /* beg */
            iload 2 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            ireturn
        end local 3 // int beg
        end local 2 // int end
        end local 1 // int dash
        end local 0 // java.lang.String layout
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  layout  Ljava/lang/String;
            0    9     1    dash  I
            1    9     2     end  I
            2    9     3     beg  I
    MethodParameters:
        Name  Flags
      layout  
      dash    

  static int parseIntAfter(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.lang.String layout
        start local 1 // int dash
         0: .line 1219
            iload 1 /* dash */
            iconst_1
            iadd
            istore 2 /* beg */
        start local 2 // int beg
         1: .line 1220
            iload 2 /* beg */
            istore 3 /* end */
        start local 3 // int end
         2: .line 1221
            aload 0 /* layout */
            invokevirtual java.lang.String.length:()I
            istore 4 /* limit */
        start local 4 // int limit
         3: .line 1222
            iload 3 /* end */
            iload 4 /* limit */
            if_icmpge 6
            aload 0 /* layout */
            iload 3 /* end */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 6
            iinc 3 /* end */ 1
         4: .line 1223
            goto 6
         5: .line 1224
      StackMap locals: int int int
      StackMap stack:
            iinc 3 /* end */ 1
         6: .line 1223
      StackMap locals:
      StackMap stack:
            iload 3 /* end */
            iload 4 /* limit */
            if_icmpge 7
            aload 0 /* layout */
            iload 3 /* end */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic com.sun.java.util.jar.pack.Attribute.isDigit:(C)Z
            ifne 5
         7: .line 1226
      StackMap locals:
      StackMap stack:
            iload 2 /* beg */
            iload 3 /* end */
            if_icmpne 8
            ldc "empty"
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            ireturn
         8: .line 1227
      StackMap locals:
      StackMap stack:
            aload 0 /* layout */
            iload 2 /* beg */
            iload 3 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            ireturn
        end local 4 // int limit
        end local 3 // int end
        end local 2 // int beg
        end local 1 // int dash
        end local 0 // java.lang.String layout
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  layout  Ljava/lang/String;
            0    9     1    dash  I
            1    9     2     beg  I
            2    9     3     end  I
            3    9     4   limit  I
    MethodParameters:
        Name  Flags
      layout  
      dash    

  static java.lang.String expandCaseDashNotation(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // java.lang.String layout
         0: .line 1232
            aload 0 /* layout */
            iconst_0
            invokestatic com.sun.java.util.jar.pack.Attribute.findCaseDash:(Ljava/lang/String;I)I
            istore 1 /* dash */
        start local 1 // int dash
         1: .line 1233
            iload 1 /* dash */
            ifge 2
            aload 0 /* layout */
            areturn
         2: .line 1234
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* layout */
            invokevirtual java.lang.String.length:()I
            iconst_3
            imul
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* result */
        start local 2 // java.lang.StringBuilder result
         3: .line 1235
            iconst_0
            istore 3 /* sofar */
        start local 3 // int sofar
         4: .line 1238
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* result */
            aload 0 /* layout */
            iload 3 /* sofar */
            iload 1 /* dash */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
         5: .line 1239
            iload 1 /* dash */
            iconst_1
            iadd
            istore 3 /* sofar */
         6: .line 1241
            aload 0 /* layout */
            iload 1 /* dash */
            invokestatic com.sun.java.util.jar.pack.Attribute.parseIntBefore:(Ljava/lang/String;I)I
            istore 4 /* value0 */
        start local 4 // int value0
         7: .line 1242
            aload 0 /* layout */
            iload 1 /* dash */
            invokestatic com.sun.java.util.jar.pack.Attribute.parseIntAfter:(Ljava/lang/String;I)I
            istore 5 /* value1 */
        start local 5 // int value1
         8: .line 1243
            getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
            ifne 9
            iload 4 /* value0 */
            iload 5 /* value1 */
            if_icmplt 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 1244
      StackMap locals: int int
      StackMap stack:
            aload 2 /* result */
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1245
            iload 4 /* value0 */
            iconst_1
            iadd
            istore 6 /* i */
        start local 6 // int i
        11: goto 15
        12: .line 1246
      StackMap locals: int
      StackMap stack:
            aload 2 /* result */
            iload 6 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        13: .line 1247
            aload 2 /* result */
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 1245
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 5 /* value1 */
            if_icmplt 12
        end local 6 // int i
        16: .line 1249
            aload 0 /* layout */
            iload 3 /* sofar */
            invokestatic com.sun.java.util.jar.pack.Attribute.findCaseDash:(Ljava/lang/String;I)I
            istore 1 /* dash */
        17: .line 1250
            iload 1 /* dash */
            ifge 4
        end local 5 // int value1
        end local 4 // int value0
        18: .line 1252
            aload 2 /* result */
            aload 0 /* layout */
            iload 3 /* sofar */
            aload 0 /* layout */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        19: .line 1253
            aload 2 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // int sofar
        end local 2 // java.lang.StringBuilder result
        end local 1 // int dash
        end local 0 // java.lang.String layout
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0  layout  Ljava/lang/String;
            1   20     1    dash  I
            3   20     2  result  Ljava/lang/StringBuilder;
            4   20     3   sofar  I
            7   18     4  value0  I
            8   18     5  value1  I
           11   16     6       i  I
    MethodParameters:
        Name  Flags
      layout  

  static int parseUsing(com.sun.java.util.jar.pack.Attribute$Layout$Element[], com.sun.java.util.jar.pack.Attribute$Holder, byte[], int, int, com.sun.java.util.jar.pack.Attribute$ValueStream);
    descriptor: ([Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Lcom/sun/java/util/jar/pack/Attribute$Holder;[BIILcom/sun/java/util/jar/pack/Attribute$ValueStream;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=22, args_size=6
        start local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element[] elems
        start local 1 // com.sun.java.util.jar.pack.Attribute$Holder holder
        start local 2 // byte[] bytes
        start local 3 // int pos
        start local 4 // int len
        start local 5 // com.sun.java.util.jar.pack.Attribute$ValueStream out
         0: .line 1268
            iconst_0
            istore 6 /* prevBCI */
        start local 6 // int prevBCI
         1: .line 1269
            iconst_0
            istore 7 /* prevRBCI */
        start local 7 // int prevRBCI
         2: .line 1270
            iload 3 /* pos */
            iload 4 /* len */
            iadd
            istore 8 /* end */
        start local 8 // int end
         3: .line 1271
            iconst_1
            newarray 10
            astore 9 /* buf */
        start local 9 // int[] buf
         4: .line 1272
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         5: goto 87
         6: .line 1273
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] com.sun.java.util.jar.pack.Attribute$Holder byte[] int int com.sun.java.util.jar.pack.Attribute$ValueStream int int int int[] int
      StackMap stack:
            aload 0 /* elems */
            iload 10 /* i */
            aaload
            astore 11 /* e */
        start local 11 // com.sun.java.util.jar.pack.Attribute$Layout$Element e
         7: .line 1274
            aload 11 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.bandIndex:I
            istore 12 /* bandIndex */
        start local 12 // int bandIndex
         8: .line 1277
            aload 11 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
            tableswitch { // 1 - 9
                    1: 9
                    2: 13
                    3: 24
                    4: 33
                    5: 37
                    6: 58
                    7: 46
                    8: 85
                    9: 52
              default: 85
          }
         9: .line 1279
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element int
      StackMap stack:
            aload 11 /* e */
            aload 2 /* bytes */
            iload 3 /* pos */
            aload 9 /* buf */
            invokestatic com.sun.java.util.jar.pack.Attribute.parseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[BI[I)I
            istore 3 /* pos */
        10: .line 1280
            aload 9 /* buf */
            iconst_0
            iaload
            istore 13 /* value */
        start local 13 // int value
        11: .line 1281
            aload 5 /* out */
            iload 12 /* bandIndex */
            iload 13 /* value */
            invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.putInt:(II)V
        12: .line 1282
            goto 86
        end local 13 // int value
        13: .line 1284
      StackMap locals:
      StackMap stack:
            aload 11 /* e */
            aload 2 /* bytes */
            iload 3 /* pos */
            aload 9 /* buf */
            invokestatic com.sun.java.util.jar.pack.Attribute.parseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[BI[I)I
            istore 3 /* pos */
        14: .line 1285
            aload 9 /* buf */
            iconst_0
            iaload
            istore 14 /* BCI */
        start local 14 // int BCI
        15: .line 1286
            aload 5 /* out */
            iload 14 /* BCI */
            invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.encodeBCI:(I)I
            istore 15 /* RBCI */
        start local 15 // int RBCI
        16: .line 1287
            aload 11 /* e */
            iconst_2
            invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.flagTest:(B)Z
            ifne 19
        17: .line 1289
            iload 15 /* RBCI */
            istore 13 /* value */
        start local 13 // int value
        18: .line 1290
            goto 20
        end local 13 // int value
        19: .line 1292
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] com.sun.java.util.jar.pack.Attribute$Holder byte[] int int com.sun.java.util.jar.pack.Attribute$ValueStream int int int int[] int com.sun.java.util.jar.pack.Attribute$Layout$Element int top int int
      StackMap stack:
            iload 15 /* RBCI */
            iload 7 /* prevRBCI */
            isub
            istore 13 /* value */
        start local 13 // int value
        20: .line 1294
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] com.sun.java.util.jar.pack.Attribute$Holder byte[] int int com.sun.java.util.jar.pack.Attribute$ValueStream int int int int[] int com.sun.java.util.jar.pack.Attribute$Layout$Element int int int int
      StackMap stack:
            iload 14 /* BCI */
            istore 6 /* prevBCI */
        21: .line 1295
            iload 15 /* RBCI */
            istore 7 /* prevRBCI */
        22: .line 1296
            aload 5 /* out */
            iload 12 /* bandIndex */
            iload 13 /* value */
            invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.putInt:(II)V
        23: .line 1297
            goto 86
        end local 15 // int RBCI
        end local 14 // int BCI
        end local 13 // int value
        24: .line 1299
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
            ifne 25
            aload 11 /* e */
            iconst_2
            invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.flagTest:(B)Z
            ifne 25
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        25: .line 1301
      StackMap locals:
      StackMap stack:
            aload 11 /* e */
            aload 2 /* bytes */
            iload 3 /* pos */
            aload 9 /* buf */
            invokestatic com.sun.java.util.jar.pack.Attribute.parseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[BI[I)I
            istore 3 /* pos */
        26: .line 1302
            iload 6 /* prevBCI */
            aload 9 /* buf */
            iconst_0
            iaload
            iadd
            istore 14 /* BCI */
        start local 14 // int BCI
        27: .line 1303
            aload 5 /* out */
            iload 14 /* BCI */
            invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.encodeBCI:(I)I
            istore 15 /* RBCI */
        start local 15 // int RBCI
        28: .line 1304
            iload 15 /* RBCI */
            iload 7 /* prevRBCI */
            isub
            istore 13 /* value */
        start local 13 // int value
        29: .line 1305
            iload 14 /* BCI */
            istore 6 /* prevBCI */
        30: .line 1306
            iload 15 /* RBCI */
            istore 7 /* prevRBCI */
        31: .line 1307
            aload 5 /* out */
            iload 12 /* bandIndex */
            iload 13 /* value */
            invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.putInt:(II)V
        32: .line 1308
            goto 86
        end local 15 // int RBCI
        end local 14 // int BCI
        end local 13 // int value
        33: .line 1310
      StackMap locals:
      StackMap stack:
            aload 11 /* e */
            aload 2 /* bytes */
            iload 3 /* pos */
            aload 9 /* buf */
            invokestatic com.sun.java.util.jar.pack.Attribute.parseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[BI[I)I
            istore 3 /* pos */
        34: .line 1311
            aload 9 /* buf */
            iconst_0
            iaload
            istore 13 /* value */
        start local 13 // int value
        35: .line 1312
            aload 5 /* out */
            iload 12 /* bandIndex */
            iload 13 /* value */
            invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.putInt:(II)V
        36: .line 1313
            goto 86
        end local 13 // int value
        37: .line 1315
      StackMap locals:
      StackMap stack:
            aload 11 /* e */
            aload 2 /* bytes */
            iload 3 /* pos */
            aload 9 /* buf */
            invokestatic com.sun.java.util.jar.pack.Attribute.parseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[BI[I)I
            istore 3 /* pos */
        38: .line 1316
            aload 9 /* buf */
            iconst_0
            iaload
            istore 13 /* value */
        start local 13 // int value
        39: .line 1317
            aload 5 /* out */
            iload 12 /* bandIndex */
            iload 13 /* value */
            invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.putInt:(II)V
        40: .line 1318
            iconst_0
            istore 16 /* j */
        start local 16 // int j
        41: goto 44
        42: .line 1319
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] com.sun.java.util.jar.pack.Attribute$Holder byte[] int int com.sun.java.util.jar.pack.Attribute$ValueStream int int int int[] int com.sun.java.util.jar.pack.Attribute$Layout$Element int int top top int
      StackMap stack:
            aload 11 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            aload 1 /* holder */
            aload 2 /* bytes */
            iload 3 /* pos */
            iload 8 /* end */
            iload 3 /* pos */
            isub
            aload 5 /* out */
            invokestatic com.sun.java.util.jar.pack.Attribute.parseUsing:([Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Lcom/sun/java/util/jar/pack/Attribute$Holder;[BIILcom/sun/java/util/jar/pack/Attribute$ValueStream;)I
            istore 3 /* pos */
        43: .line 1318
            iinc 16 /* j */ 1
      StackMap locals:
      StackMap stack:
        44: iload 16 /* j */
            iload 13 /* value */
            if_icmplt 42
        end local 16 // int j
        45: .line 1321
            goto 86
        end local 13 // int value
        46: .line 1323
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] com.sun.java.util.jar.pack.Attribute$Holder byte[] int int com.sun.java.util.jar.pack.Attribute$ValueStream int int int int[] int com.sun.java.util.jar.pack.Attribute$Layout$Element int
      StackMap stack:
            aload 11 /* e */
            aload 2 /* bytes */
            iload 3 /* pos */
            aload 9 /* buf */
            invokestatic com.sun.java.util.jar.pack.Attribute.parseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[BI[I)I
            istore 3 /* pos */
        47: .line 1324
            aload 9 /* buf */
            iconst_0
            iaload
            istore 13 /* value */
        start local 13 // int value
        48: .line 1325
            aload 5 /* out */
            iload 12 /* bandIndex */
            iload 13 /* value */
            invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.putInt:(II)V
        49: .line 1326
            aload 11 /* e */
            iload 13 /* value */
            invokestatic com.sun.java.util.jar.pack.Attribute.matchCase:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;I)Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            astore 16 /* ce */
        start local 16 // com.sun.java.util.jar.pack.Attribute$Layout$Element ce
        50: .line 1327
            aload 16 /* ce */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            aload 1 /* holder */
            aload 2 /* bytes */
            iload 3 /* pos */
            iload 8 /* end */
            iload 3 /* pos */
            isub
            aload 5 /* out */
            invokestatic com.sun.java.util.jar.pack.Attribute.parseUsing:([Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Lcom/sun/java/util/jar/pack/Attribute$Holder;[BIILcom/sun/java/util/jar/pack/Attribute$ValueStream;)I
            istore 3 /* pos */
        51: .line 1329
            goto 86
        end local 16 // com.sun.java.util.jar.pack.Attribute$Layout$Element ce
        end local 13 // int value
        52: .line 1332
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
            ifne 53
            aload 11 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            arraylength
            iconst_1
            if_icmpeq 53
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        53: .line 1333
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
            ifne 54
            aload 11 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            iconst_0
            aaload
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
            bipush 10
            if_icmpeq 54
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        54: .line 1334
      StackMap locals:
      StackMap stack:
            aload 11 /* e */
            bipush 8
            invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.flagTest:(B)Z
            ifeq 56
        55: .line 1335
            aload 5 /* out */
            aload 11 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.value:I
            invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.noteBackCall:(I)V
        56: .line 1336
      StackMap locals:
      StackMap stack:
            aload 11 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            iconst_0
            aaload
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            aload 1 /* holder */
            aload 2 /* bytes */
            iload 3 /* pos */
            iload 8 /* end */
            iload 3 /* pos */
            isub
            aload 5 /* out */
            invokestatic com.sun.java.util.jar.pack.Attribute.parseUsing:([Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;Lcom/sun/java/util/jar/pack/Attribute$Holder;[BIILcom/sun/java/util/jar/pack/Attribute$ValueStream;)I
            istore 3 /* pos */
        57: .line 1337
            goto 86
        58: .line 1339
      StackMap locals:
      StackMap stack:
            aload 11 /* e */
            aload 2 /* bytes */
            iload 3 /* pos */
            aload 9 /* buf */
            invokestatic com.sun.java.util.jar.pack.Attribute.parseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[BI[I)I
            istore 3 /* pos */
        59: .line 1340
            aload 9 /* buf */
            iconst_0
            iaload
            istore 17 /* localRef */
        start local 17 // int localRef
        60: .line 1342
            iload 17 /* localRef */
            ifne 63
        61: .line 1343
            aconst_null
            astore 18 /* globalRef */
        start local 18 // com.sun.java.util.jar.pack.ConstantPool$Entry globalRef
        62: .line 1344
            goto 83
        end local 18 // com.sun.java.util.jar.pack.ConstantPool$Entry globalRef
        63: .line 1345
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] com.sun.java.util.jar.pack.Attribute$Holder byte[] int int com.sun.java.util.jar.pack.Attribute$ValueStream int int int int[] int com.sun.java.util.jar.pack.Attribute$Layout$Element int top top top top int
      StackMap stack:
            aload 1 /* holder */
            invokevirtual com.sun.java.util.jar.pack.Attribute$Holder.getCPMap:()[Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
            astore 19 /* cpMap */
        start local 19 // com.sun.java.util.jar.pack.ConstantPool$Entry[] cpMap
        64: .line 1346
            iload 17 /* localRef */
            iflt 66
            iload 17 /* localRef */
            aload 19 /* cpMap */
            arraylength
            if_icmpge 66
        65: .line 1347
            aload 19 /* cpMap */
            iload 17 /* localRef */
            aaload
            goto 67
        66: .line 1348
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] com.sun.java.util.jar.pack.Attribute$Holder byte[] int int com.sun.java.util.jar.pack.Attribute$ValueStream int int int int[] int com.sun.java.util.jar.pack.Attribute$Layout$Element int top top top top int top com.sun.java.util.jar.pack.ConstantPool$Entry[]
      StackMap stack:
            aconst_null
        67: .line 1346
      StackMap locals:
      StackMap stack: com.sun.java.util.jar.pack.ConstantPool$Entry
            astore 18 /* globalRef */
        start local 18 // com.sun.java.util.jar.pack.ConstantPool$Entry globalRef
        68: .line 1349
            aload 11 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
            istore 20 /* tag */
        start local 20 // byte tag
        69: .line 1350
            aload 18 /* globalRef */
            ifnull 73
            iload 20 /* tag */
            bipush 13
            if_icmpne 73
        70: .line 1351
            aload 18 /* globalRef */
            invokevirtual com.sun.java.util.jar.pack.ConstantPool$Entry.getTag:()B
            iconst_1
            if_icmpne 73
        71: .line 1353
            aload 18 /* globalRef */
            invokevirtual com.sun.java.util.jar.pack.ConstantPool$Entry.stringValue:()Ljava/lang/String;
            astore 21 /* typeName */
        start local 21 // java.lang.String typeName
        72: .line 1354
            aload 21 /* typeName */
            invokestatic com.sun.java.util.jar.pack.ConstantPool.getSignatureEntry:(Ljava/lang/String;)Lcom/sun/java/util/jar/pack/ConstantPool$SignatureEntry;
            astore 18 /* globalRef */
        end local 21 // java.lang.String typeName
        73: .line 1356
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] com.sun.java.util.jar.pack.Attribute$Holder byte[] int int com.sun.java.util.jar.pack.Attribute$ValueStream int int int int[] int com.sun.java.util.jar.pack.Attribute$Layout$Element int top top top top int com.sun.java.util.jar.pack.ConstantPool$Entry com.sun.java.util.jar.pack.ConstantPool$Entry[] int
      StackMap stack:
            aload 18 /* globalRef */
            ifnonnull 75
        74: .line 1357
            ldc "invalid CP index"
            goto 76
        75: .line 1358
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "type="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 18 /* globalRef */
            getfield com.sun.java.util.jar.pack.ConstantPool$Entry.tag:B
            invokestatic com.sun.java.util.jar.pack.ConstantPool.tagName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        76: .line 1356
      StackMap locals:
      StackMap stack: java.lang.String
            astore 21 /* got */
        start local 21 // java.lang.String got
        77: .line 1359
            aload 18 /* globalRef */
            ifnull 78
            aload 18 /* globalRef */
            iload 20 /* tag */
            invokevirtual com.sun.java.util.jar.pack.ConstantPool$Entry.tagMatches:(I)Z
            ifne 83
        78: .line 1360
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        79: .line 1361
            new java.lang.StringBuilder
            dup
            ldc "Bad constant, expected type="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        80: .line 1362
            iload 20 /* tag */
            invokestatic com.sun.java.util.jar.pack.ConstantPool.tagName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " got "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 21 /* got */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        81: .line 1361
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        82: .line 1360
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 21 // java.lang.String got
        end local 20 // byte tag
        end local 19 // com.sun.java.util.jar.pack.ConstantPool$Entry[] cpMap
        83: .line 1365
      StackMap locals:
      StackMap stack:
            aload 5 /* out */
            iload 12 /* bandIndex */
            aload 18 /* globalRef */
            invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.putRef:(ILcom/sun/java/util/jar/pack/ConstantPool$Entry;)V
        84: .line 1366
            goto 86
        end local 18 // com.sun.java.util.jar.pack.ConstantPool$Entry globalRef
        end local 17 // int localRef
        85: .line 1367
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] com.sun.java.util.jar.pack.Attribute$Holder byte[] int int com.sun.java.util.jar.pack.Attribute$ValueStream int int int int[] int com.sun.java.util.jar.pack.Attribute$Layout$Element int
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
            ifne 86
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 12 // int bandIndex
        end local 11 // com.sun.java.util.jar.pack.Attribute$Layout$Element e
        86: .line 1272
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        87: iload 10 /* i */
            aload 0 /* elems */
            arraylength
            if_icmplt 6
        end local 10 // int i
        88: .line 1370
            iload 3 /* pos */
            ireturn
        end local 9 // int[] buf
        end local 8 // int end
        end local 7 // int prevRBCI
        end local 6 // int prevBCI
        end local 5 // com.sun.java.util.jar.pack.Attribute$ValueStream out
        end local 4 // int len
        end local 3 // int pos
        end local 2 // byte[] bytes
        end local 1 // com.sun.java.util.jar.pack.Attribute$Holder holder
        end local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element[] elems
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   89     0      elems  [Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            0   89     1     holder  Lcom/sun/java/util/jar/pack/Attribute$Holder;
            0   89     2      bytes  [B
            0   89     3        pos  I
            0   89     4        len  I
            0   89     5        out  Lcom/sun/java/util/jar/pack/Attribute$ValueStream;
            1   89     6    prevBCI  I
            2   89     7   prevRBCI  I
            3   89     8        end  I
            4   89     9        buf  [I
            5   88    10          i  I
            7   86    11          e  Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            8   86    12  bandIndex  I
           11   13    13      value  I
           18   19    13      value  I
           20   24    13      value  I
           29   33    13      value  I
           35   37    13      value  I
           39   46    13      value  I
           48   52    13      value  I
           15   24    14        BCI  I
           27   33    14        BCI  I
           16   24    15       RBCI  I
           28   33    15       RBCI  I
           41   45    16          j  I
           50   52    16         ce  Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
           60   85    17   localRef  I
           62   63    18  globalRef  Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
           68   85    18  globalRef  Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
           64   83    19      cpMap  [Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
           69   83    20        tag  B
           72   73    21   typeName  Ljava/lang/String;
           77   83    21        got  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      elems   
      holder  
      bytes   
      pos     
      len     
      out     

  static com.sun.java.util.jar.pack.Attribute$Layout$Element matchCase(com.sun.java.util.jar.pack.Attribute$Layout$Element, int);
    descriptor: (Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;I)Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element e
        start local 1 // int value
         0: .line 1375
            getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
            ifne 1
            aload 0 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
            bipush 7
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1376
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            arraylength
            iconst_1
            isub
            istore 2 /* lastj */
        start local 2 // int lastj
         2: .line 1377
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         3: goto 9
         4: .line 1378
      StackMap locals: int int
      StackMap stack:
            aload 0 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            iload 3 /* j */
            aaload
            astore 4 /* ce */
        start local 4 // com.sun.java.util.jar.pack.Attribute$Layout$Element ce
         5: .line 1379
            getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
            ifne 6
            aload 4 /* ce */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
            bipush 8
            if_icmpeq 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 1380
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element
      StackMap stack:
            iload 1 /* value */
            aload 4 /* ce */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.value:I
            if_icmpne 8
         7: .line 1381
            aload 4 /* ce */
            areturn
        end local 4 // com.sun.java.util.jar.pack.Attribute$Layout$Element ce
         8: .line 1377
      StackMap locals:
      StackMap stack:
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* j */
            iload 2 /* lastj */
            if_icmplt 4
        end local 3 // int j
        10: .line 1383
            aload 0 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            iload 2 /* lastj */
            aaload
            areturn
        end local 2 // int lastj
        end local 1 // int value
        end local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element e
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0      e  Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            0   11     1  value  I
            2   11     2  lastj  I
            3   10     3      j  I
            5    8     4     ce  Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
    MethodParameters:
       Name  Flags
      e      
      value  

  private static int parseInt(com.sun.java.util.jar.pack.Attribute$Layout$Element, byte[], int, int[]);
    descriptor: (Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[BI[I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element e
        start local 1 // byte[] bytes
        start local 2 // int pos
        start local 3 // int[] buf
         0: .line 1388
            iconst_0
            istore 4 /* value */
        start local 4 // int value
         1: .line 1389
            aload 0 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.len:B
            bipush 8
            imul
            istore 5 /* loBits */
        start local 5 // int loBits
         2: .line 1391
            iload 5 /* loBits */
            istore 6 /* bitPos */
        start local 6 // int bitPos
         3: goto 5
         4: .line 1392
      StackMap locals: int int int
      StackMap stack:
            iload 4 /* value */
            aload 1 /* bytes */
            iload 2 /* pos */
            iinc 2 /* pos */ 1
            baload
            sipush 255
            iand
            iload 6 /* bitPos */
            ishl
            iadd
            istore 4 /* value */
         5: .line 1391
      StackMap locals:
      StackMap stack:
            iinc 6 /* bitPos */ -8
            iload 6 /* bitPos */
            ifge 4
        end local 6 // int bitPos
         6: .line 1394
            iload 5 /* loBits */
            bipush 32
            if_icmpge 9
            aload 0 /* e */
            iconst_1
            invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.flagTest:(B)Z
            ifeq 9
         7: .line 1396
            bipush 32
            iload 5 /* loBits */
            isub
            istore 6 /* hiBits */
        start local 6 // int hiBits
         8: .line 1397
            iload 4 /* value */
            iload 6 /* hiBits */
            ishl
            iload 6 /* hiBits */
            ishr
            istore 4 /* value */
        end local 6 // int hiBits
         9: .line 1399
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            iconst_0
            iload 4 /* value */
            iastore
        10: .line 1400
            iload 2 /* pos */
            ireturn
        end local 5 // int loBits
        end local 4 // int value
        end local 3 // int[] buf
        end local 2 // int pos
        end local 1 // byte[] bytes
        end local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element e
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0       e  Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            0   11     1   bytes  [B
            0   11     2     pos  I
            0   11     3     buf  [I
            1   11     4   value  I
            2   11     5  loBits  I
            3    6     6  bitPos  I
            8    9     6  hiBits  I
    MethodParameters:
       Name  Flags
      e      
      bytes  
      pos    
      buf    

  static void unparseUsing(com.sun.java.util.jar.pack.Attribute$Layout$Element[], java.lang.Object[], com.sun.java.util.jar.pack.Attribute$ValueStream, java.io.ByteArrayOutputStream);
    descriptor: ([Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[Ljava/lang/Object;Lcom/sun/java/util/jar/pack/Attribute$ValueStream;Ljava/io/ByteArrayOutputStream;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=15, args_size=4
        start local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element[] elems
        start local 1 // java.lang.Object[] fixups
        start local 2 // com.sun.java.util.jar.pack.Attribute$ValueStream in
        start local 3 // java.io.ByteArrayOutputStream out
         0: .line 1409
            iconst_0
            istore 4 /* prevBCI */
        start local 4 // int prevBCI
         1: .line 1410
            iconst_0
            istore 5 /* prevRBCI */
        start local 5 // int prevRBCI
         2: .line 1411
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 60
         4: .line 1412
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* elems */
            iload 6 /* i */
            aaload
            astore 7 /* e */
        start local 7 // com.sun.java.util.jar.pack.Attribute$Layout$Element e
         5: .line 1413
            aload 7 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.bandIndex:I
            istore 8 /* bandIndex */
        start local 8 // int bandIndex
         6: .line 1416
            aload 7 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
            tableswitch { // 1 - 9
                    1: 7
                    2: 10
                    3: 21
                    4: 30
                    5: 33
                    6: 50
                    7: 41
                    8: 58
                    9: 46
              default: 58
          }
         7: .line 1418
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element int
      StackMap stack:
            aload 2 /* in */
            iload 8 /* bandIndex */
            invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.getInt:(I)I
            istore 9 /* value */
        start local 9 // int value
         8: .line 1419
            aload 7 /* e */
            iload 9 /* value */
            aload 3 /* out */
            invokestatic com.sun.java.util.jar.pack.Attribute.unparseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;ILjava/io/ByteArrayOutputStream;)V
         9: .line 1420
            goto 59
        end local 9 // int value
        10: .line 1422
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            iload 8 /* bandIndex */
            invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.getInt:(I)I
            istore 9 /* value */
        start local 9 // int value
        11: .line 1423
            aload 7 /* e */
            iconst_2
            invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.flagTest:(B)Z
            ifne 14
        12: .line 1425
            iload 9 /* value */
            istore 11 /* RBCI */
        start local 11 // int RBCI
        13: .line 1426
            goto 15
        end local 11 // int RBCI
        14: .line 1428
      StackMap locals: int
      StackMap stack:
            iload 5 /* prevRBCI */
            iload 9 /* value */
            iadd
            istore 11 /* RBCI */
        start local 11 // int RBCI
        15: .line 1430
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] java.lang.Object[] com.sun.java.util.jar.pack.Attribute$ValueStream java.io.ByteArrayOutputStream int int int com.sun.java.util.jar.pack.Attribute$Layout$Element int int top int
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
            ifne 16
            iload 4 /* prevBCI */
            aload 2 /* in */
            iload 5 /* prevRBCI */
            invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.decodeBCI:(I)I
            if_icmpeq 16
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        16: .line 1431
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            iload 11 /* RBCI */
            invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.decodeBCI:(I)I
            istore 10 /* BCI */
        start local 10 // int BCI
        17: .line 1432
            aload 7 /* e */
            iload 10 /* BCI */
            aload 3 /* out */
            invokestatic com.sun.java.util.jar.pack.Attribute.unparseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;ILjava/io/ByteArrayOutputStream;)V
        18: .line 1433
            iload 10 /* BCI */
            istore 4 /* prevBCI */
        19: .line 1434
            iload 11 /* RBCI */
            istore 5 /* prevRBCI */
        20: .line 1435
            goto 59
        end local 11 // int RBCI
        end local 10 // int BCI
        end local 9 // int value
        21: .line 1437
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] java.lang.Object[] com.sun.java.util.jar.pack.Attribute$ValueStream java.io.ByteArrayOutputStream int int int com.sun.java.util.jar.pack.Attribute$Layout$Element int
      StackMap stack:
            aload 2 /* in */
            iload 8 /* bandIndex */
            invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.getInt:(I)I
            istore 9 /* value */
        start local 9 // int value
        22: .line 1438
            getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
            ifne 23
            aload 7 /* e */
            iconst_2
            invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.flagTest:(B)Z
            ifne 23
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        23: .line 1440
      StackMap locals: int
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
            ifne 24
            iload 4 /* prevBCI */
            aload 2 /* in */
            iload 5 /* prevRBCI */
            invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.decodeBCI:(I)I
            if_icmpeq 24
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        24: .line 1441
      StackMap locals:
      StackMap stack:
            iload 5 /* prevRBCI */
            iload 9 /* value */
            iadd
            istore 11 /* RBCI */
        start local 11 // int RBCI
        25: .line 1442
            aload 2 /* in */
            iload 11 /* RBCI */
            invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.decodeBCI:(I)I
            istore 10 /* BCI */
        start local 10 // int BCI
        26: .line 1443
            aload 7 /* e */
            iload 10 /* BCI */
            iload 4 /* prevBCI */
            isub
            aload 3 /* out */
            invokestatic com.sun.java.util.jar.pack.Attribute.unparseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;ILjava/io/ByteArrayOutputStream;)V
        27: .line 1444
            iload 10 /* BCI */
            istore 4 /* prevBCI */
        28: .line 1445
            iload 11 /* RBCI */
            istore 5 /* prevRBCI */
        29: .line 1446
            goto 59
        end local 11 // int RBCI
        end local 10 // int BCI
        end local 9 // int value
        30: .line 1448
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            iload 8 /* bandIndex */
            invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.getInt:(I)I
            istore 9 /* value */
        start local 9 // int value
        31: .line 1449
            aload 7 /* e */
            iload 9 /* value */
            aload 3 /* out */
            invokestatic com.sun.java.util.jar.pack.Attribute.unparseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;ILjava/io/ByteArrayOutputStream;)V
        32: .line 1450
            goto 59
        end local 9 // int value
        33: .line 1452
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            iload 8 /* bandIndex */
            invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.getInt:(I)I
            istore 9 /* value */
        start local 9 // int value
        34: .line 1453
            aload 7 /* e */
            iload 9 /* value */
            aload 3 /* out */
            invokestatic com.sun.java.util.jar.pack.Attribute.unparseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;ILjava/io/ByteArrayOutputStream;)V
        35: .line 1454
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        36: goto 39
        37: .line 1455
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] java.lang.Object[] com.sun.java.util.jar.pack.Attribute$ValueStream java.io.ByteArrayOutputStream int int int com.sun.java.util.jar.pack.Attribute$Layout$Element int int top top int
      StackMap stack:
            aload 7 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            aload 1 /* fixups */
            aload 2 /* in */
            aload 3 /* out */
            invokestatic com.sun.java.util.jar.pack.Attribute.unparseUsing:([Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[Ljava/lang/Object;Lcom/sun/java/util/jar/pack/Attribute$ValueStream;Ljava/io/ByteArrayOutputStream;)V
        38: .line 1454
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        39: iload 12 /* j */
            iload 9 /* value */
            if_icmplt 37
        end local 12 // int j
        40: .line 1457
            goto 59
        end local 9 // int value
        41: .line 1459
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] java.lang.Object[] com.sun.java.util.jar.pack.Attribute$ValueStream java.io.ByteArrayOutputStream int int int com.sun.java.util.jar.pack.Attribute$Layout$Element int
      StackMap stack:
            aload 2 /* in */
            iload 8 /* bandIndex */
            invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.getInt:(I)I
            istore 9 /* value */
        start local 9 // int value
        42: .line 1460
            aload 7 /* e */
            iload 9 /* value */
            aload 3 /* out */
            invokestatic com.sun.java.util.jar.pack.Attribute.unparseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;ILjava/io/ByteArrayOutputStream;)V
        43: .line 1461
            aload 7 /* e */
            iload 9 /* value */
            invokestatic com.sun.java.util.jar.pack.Attribute.matchCase:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;I)Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            astore 12 /* ce */
        start local 12 // com.sun.java.util.jar.pack.Attribute$Layout$Element ce
        44: .line 1462
            aload 12 /* ce */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            aload 1 /* fixups */
            aload 2 /* in */
            aload 3 /* out */
            invokestatic com.sun.java.util.jar.pack.Attribute.unparseUsing:([Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[Ljava/lang/Object;Lcom/sun/java/util/jar/pack/Attribute$ValueStream;Ljava/io/ByteArrayOutputStream;)V
        45: .line 1463
            goto 59
        end local 12 // com.sun.java.util.jar.pack.Attribute$Layout$Element ce
        end local 9 // int value
        46: .line 1465
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
            ifne 47
            aload 7 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            arraylength
            iconst_1
            if_icmpeq 47
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        47: .line 1466
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
            ifne 48
            aload 7 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            iconst_0
            aaload
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
            bipush 10
            if_icmpeq 48
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        48: .line 1467
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            iconst_0
            aaload
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            aload 1 /* fixups */
            aload 2 /* in */
            aload 3 /* out */
            invokestatic com.sun.java.util.jar.pack.Attribute.unparseUsing:([Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;[Ljava/lang/Object;Lcom/sun/java/util/jar/pack/Attribute$ValueStream;Ljava/io/ByteArrayOutputStream;)V
        49: .line 1468
            goto 59
        50: .line 1470
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            iload 8 /* bandIndex */
            invokevirtual com.sun.java.util.jar.pack.Attribute$ValueStream.getRef:(I)Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
            astore 13 /* globalRef */
        start local 13 // com.sun.java.util.jar.pack.ConstantPool$Entry globalRef
        51: .line 1472
            aload 13 /* globalRef */
            ifnull 55
        52: .line 1474
            aload 1 /* fixups */
            iconst_0
            aload 1 /* fixups */
            iconst_0
            aaload
            aload 3 /* out */
            invokevirtual java.io.ByteArrayOutputStream.size:()I
            aload 13 /* globalRef */
            invokestatic com.sun.java.util.jar.pack.Fixups.addRefWithLoc:(Ljava/lang/Object;ILcom/sun/java/util/jar/pack/ConstantPool$Entry;)Ljava/lang/Object;
            aastore
        53: .line 1475
            iconst_0
            istore 14 /* localRef */
        start local 14 // int localRef
        54: .line 1476
            goto 56
        end local 14 // int localRef
        55: .line 1477
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] java.lang.Object[] com.sun.java.util.jar.pack.Attribute$ValueStream java.io.ByteArrayOutputStream int int int com.sun.java.util.jar.pack.Attribute$Layout$Element int top top top top com.sun.java.util.jar.pack.ConstantPool$Entry
      StackMap stack:
            iconst_0
            istore 14 /* localRef */
        start local 14 // int localRef
        56: .line 1479
      StackMap locals: int
      StackMap stack:
            aload 7 /* e */
            iload 14 /* localRef */
            aload 3 /* out */
            invokestatic com.sun.java.util.jar.pack.Attribute.unparseInt:(Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;ILjava/io/ByteArrayOutputStream;)V
        57: .line 1480
            goto 59
        end local 14 // int localRef
        end local 13 // com.sun.java.util.jar.pack.ConstantPool$Entry globalRef
        58: .line 1481
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[] java.lang.Object[] com.sun.java.util.jar.pack.Attribute$ValueStream java.io.ByteArrayOutputStream int int int com.sun.java.util.jar.pack.Attribute$Layout$Element int
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.Attribute.$assertionsDisabled:Z
            ifne 59
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 8 // int bandIndex
        end local 7 // com.sun.java.util.jar.pack.Attribute$Layout$Element e
        59: .line 1411
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 6 /* i */
            aload 0 /* elems */
            arraylength
            if_icmplt 4
        end local 6 // int i
        61: .line 1484
            return
        end local 5 // int prevRBCI
        end local 4 // int prevBCI
        end local 3 // java.io.ByteArrayOutputStream out
        end local 2 // com.sun.java.util.jar.pack.Attribute$ValueStream in
        end local 1 // java.lang.Object[] fixups
        end local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element[] elems
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   62     0      elems  [Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            0   62     1     fixups  [Ljava/lang/Object;
            0   62     2         in  Lcom/sun/java/util/jar/pack/Attribute$ValueStream;
            0   62     3        out  Ljava/io/ByteArrayOutputStream;
            1   62     4    prevBCI  I
            2   62     5   prevRBCI  I
            3   61     6          i  I
            5   59     7          e  Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            6   59     8  bandIndex  I
            8   10     9      value  I
           11   21     9      value  I
           22   30     9      value  I
           31   33     9      value  I
           34   41     9      value  I
           42   46     9      value  I
           17   21    10        BCI  I
           26   30    10        BCI  I
           13   14    11       RBCI  I
           15   21    11       RBCI  I
           25   30    11       RBCI  I
           36   40    12          j  I
           44   46    12         ce  Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
           51   58    13  globalRef  Lcom/sun/java/util/jar/pack/ConstantPool$Entry;
           54   55    14   localRef  I
           56   58    14   localRef  I
    MethodParameters:
        Name  Flags
      elems   
      fixups  
      in      
      out     

  private static void unparseInt(com.sun.java.util.jar.pack.Attribute$Layout$Element, int, java.io.ByteArrayOutputStream);
    descriptor: (Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;ILjava/io/ByteArrayOutputStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element e
        start local 1 // int value
        start local 2 // java.io.ByteArrayOutputStream out
         0: .line 1488
            aload 0 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.len:B
            bipush 8
            imul
            istore 3 /* loBits */
        start local 3 // int loBits
         1: .line 1489
            iload 3 /* loBits */
            ifne 3
         2: .line 1491
            return
         3: .line 1493
      StackMap locals: int
      StackMap stack:
            iload 3 /* loBits */
            bipush 32
            if_icmpge 11
         4: .line 1494
            bipush 32
            iload 3 /* loBits */
            isub
            istore 4 /* hiBits */
        start local 4 // int hiBits
         5: .line 1496
            aload 0 /* e */
            iconst_1
            invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.flagTest:(B)Z
            ifeq 8
         6: .line 1497
            iload 1 /* value */
            iload 4 /* hiBits */
            ishl
            iload 4 /* hiBits */
            ishr
            istore 5 /* codedValue */
        start local 5 // int codedValue
         7: goto 9
        end local 5 // int codedValue
         8: .line 1499
      StackMap locals: int
      StackMap stack:
            iload 1 /* value */
            iload 4 /* hiBits */
            ishl
            iload 4 /* hiBits */
            iushr
            istore 5 /* codedValue */
        start local 5 // int codedValue
         9: .line 1500
      StackMap locals: int
      StackMap stack:
            iload 5 /* codedValue */
            iload 1 /* value */
            if_icmpeq 11
        10: .line 1501
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot code in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* e */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.len:B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bytes: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // int codedValue
        end local 4 // int hiBits
        11: .line 1504
      StackMap locals:
      StackMap stack:
            iload 3 /* loBits */
            istore 4 /* bitPos */
        start local 4 // int bitPos
        12: goto 14
        13: .line 1505
      StackMap locals: int
      StackMap stack:
            aload 2 /* out */
            iload 1 /* value */
            iload 4 /* bitPos */
            iushr
            i2b
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        14: .line 1504
      StackMap locals:
      StackMap stack:
            iinc 4 /* bitPos */ -8
            iload 4 /* bitPos */
            ifge 13
        end local 4 // int bitPos
        15: .line 1507
            return
        end local 3 // int loBits
        end local 2 // java.io.ByteArrayOutputStream out
        end local 1 // int value
        end local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element e
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0           e  Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            0   16     1       value  I
            0   16     2         out  Ljava/io/ByteArrayOutputStream;
            1   16     3      loBits  I
            5   11     4      hiBits  I
            7    8     5  codedValue  I
            9   11     5  codedValue  I
           12   15     4      bitPos  I
    MethodParameters:
       Name  Flags
      e      
      value  
      out    

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast com.sun.java.util.jar.pack.Attribute
            invokevirtual com.sun.java.util.jar.pack.Attribute.compareTo:(Lcom/sun/java/util/jar/pack/Attribute;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Ljava/lang/Comparable<Lcom/sun/java/util/jar/pack/Attribute;>;
SourceFile: "Attribute.java"
NestMembers:
  com.sun.java.util.jar.pack.Attribute$1  com.sun.java.util.jar.pack.Attribute$FormatException  com.sun.java.util.jar.pack.Attribute$Holder  com.sun.java.util.jar.pack.Attribute$Layout  com.sun.java.util.jar.pack.Attribute$Layout$Element  com.sun.java.util.jar.pack.Attribute$ValueStream
InnerClasses:
  com.sun.java.util.jar.pack.Attribute$1
  public FormatException = com.sun.java.util.jar.pack.Attribute$FormatException of com.sun.java.util.jar.pack.Attribute
  public abstract Holder = com.sun.java.util.jar.pack.Attribute$Holder of com.sun.java.util.jar.pack.Attribute
  public Layout = com.sun.java.util.jar.pack.Attribute$Layout of com.sun.java.util.jar.pack.Attribute
  public Element = com.sun.java.util.jar.pack.Attribute$Layout$Element of com.sun.java.util.jar.pack.Attribute$Layout
  public abstract ValueStream = com.sun.java.util.jar.pack.Attribute$ValueStream of com.sun.java.util.jar.pack.Attribute
  public abstract Entry = com.sun.java.util.jar.pack.ConstantPool$Entry of com.sun.java.util.jar.pack.ConstantPool
  public final Index = com.sun.java.util.jar.pack.ConstantPool$Index of com.sun.java.util.jar.pack.ConstantPool
  public SignatureEntry = com.sun.java.util.jar.pack.ConstantPool$SignatureEntry of com.sun.java.util.jar.pack.ConstantPool