public class com.sun.java.util.jar.pack.Attribute$Layout$Element
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.java.util.jar.pack.Attribute$Layout$Element
  super_class: java.lang.Object
{
  java.lang.String layout;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  byte flags;
    descriptor: B
    flags: (0x0000) 

  byte kind;
    descriptor: B
    flags: (0x0000) 

  byte len;
    descriptor: B
    flags: (0x0000) 

  byte refKind;
    descriptor: B
    flags: (0x0000) 

  int bandIndex;
    descriptor: I
    flags: (0x0000) 

  int value;
    descriptor: I
    flags: (0x0000) 

  com.sun.java.util.jar.pack.Attribute$Layout$Element[] body;
    descriptor: [Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
    flags: (0x0000) 

  final com.sun.java.util.jar.pack.Attribute$Layout this$1;
    descriptor: Lcom/sun/java/util/jar/pack/Attribute$Layout;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 616
            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$Layout$Element.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  boolean flagTest(byte);
    descriptor: (B)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element this
        start local 1 // byte mask
         0: .line 626
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
            iload 1 /* mask */
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // byte mask
        end local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            0    2     1  mask  B
    MethodParameters:
      Name  Flags
      mask  

  void <init>(com.sun.java.util.jar.pack.Attribute$Layout);
    descriptor: (Lcom/sun/java/util/jar/pack/Attribute$Layout;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element this
         0: .line 628
            aload 0 /* this */
            aload 1
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.this$1:Lcom/sun/java/util/jar/pack/Attribute$Layout;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 629
            aload 0 /* this */
            aload 1
            dup
            getfield com.sun.java.util.jar.pack.Attribute$Layout.bandCount:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.java.util.jar.pack.Attribute$Layout.bandCount:I
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.bandIndex:I
         2: .line 630
            return
        end local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
    MethodParameters:
        Name  Flags
      this$0  final

  void removeBand();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element this
         0: .line 633
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.this$1:Lcom/sun/java/util/jar/pack/Attribute$Layout;
            dup
            getfield com.sun.java.util.jar.pack.Attribute$Layout.bandCount:I
            iconst_1
            isub
            putfield com.sun.java.util.jar.pack.Attribute$Layout.bandCount:I
         1: .line 634
            getstatic com.sun.java.util.jar.pack.Attribute$Layout$Element.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.bandIndex:I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.this$1:Lcom/sun/java/util/jar/pack/Attribute$Layout;
            getfield com.sun.java.util.jar.pack.Attribute$Layout.bandCount:I
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield com.sun.java.util.jar.pack.Attribute$Layout$Element.bandIndex:I
         3: .line 636
            return
        end local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;

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

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element this
         0: .line 642
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.layout:Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 644
            getstatic com.sun.java.util.jar.pack.Attribute$Layout$Element.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.stringForDebug:()Ljava/lang/String;
            dup
            astore 1 /* str */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 645
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* str */
            areturn
        end local 1 // java.lang.String str
        end local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            1    3     1   str  Ljava/lang/String;

  private java.lang.String stringForDebug();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element this
         0: .line 648
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.body:[Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            astore 1 /* lbody */
        start local 1 // com.sun.java.util.jar.pack.Attribute$Layout$Element[] lbody
         1: .line 649
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
            tableswitch { // 8 - 9
                    8: 4
                    9: 2
              default: 6
          }
         2: .line 651
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element[]
      StackMap stack:
            aconst_null
            astore 1 /* lbody */
         3: .line 652
            goto 6
         4: .line 654
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 8
            invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.flagTest:(B)Z
            ifeq 6
         5: .line 655
            aconst_null
            astore 1 /* lbody */
         6: .line 657
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
         7: .line 658
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.layout:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 659
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.Attribute$Layout$Element.hasBand:()Z
            ifne 9
            ldc ""
            goto 10
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         9: new java.lang.StringBuilder
            dup
            ldc "#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.bandIndex:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element com.sun.java.util.jar.pack.Attribute$Layout$Element[]
      StackMap stack: java.lang.StringBuilder java.lang.String
        10: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 660
            ldc "<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
            ifne 12
            ldc ""
            goto 13
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        12: new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.flags:B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element com.sun.java.util.jar.pack.Attribute$Layout$Element[]
      StackMap stack: java.lang.StringBuilder java.lang.String
        13: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.kind:B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.len:B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        14: .line 661
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
            ifne 15
            ldc ""
            goto 16
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        15: new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.refKind:B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element com.sun.java.util.jar.pack.Attribute$Layout$Element[]
      StackMap stack: java.lang.StringBuilder java.lang.String
        16: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 662
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.value:I
            ifne 18
            ldc ""
            goto 19
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        18: new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.Attribute$Layout$Element.value:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element com.sun.java.util.jar.pack.Attribute$Layout$Element[]
      StackMap stack: java.lang.StringBuilder java.lang.String
        19: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 663
            aload 1 /* lbody */
            ifnonnull 21
            ldc ""
            goto 22
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        21: new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* lbody */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: com.sun.java.util.jar.pack.Attribute$Layout$Element com.sun.java.util.jar.pack.Attribute$Layout$Element[]
      StackMap stack: java.lang.StringBuilder java.lang.String
        22: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 658
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // com.sun.java.util.jar.pack.Attribute$Layout$Element[] lbody
        end local 0 // com.sun.java.util.jar.pack.Attribute$Layout$Element this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   24     0   this  Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
            1   24     1  lbody  [Lcom/sun/java/util/jar/pack/Attribute$Layout$Element;
}
SourceFile: "Attribute.java"
NestHost: com.sun.java.util.jar.pack.Attribute
InnerClasses:
  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