class com.sun.java.util.jar.pack.BandStructure$ByteBand extends com.sun.java.util.jar.pack.BandStructure$Band
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.java.util.jar.pack.BandStructure$ByteBand
  super_class: com.sun.java.util.jar.pack.BandStructure$Band
{
  private java.io.ByteArrayOutputStream bytes;
    descriptor: Ljava/io/ByteArrayOutputStream;
    flags: (0x0002) ACC_PRIVATE

  private java.io.ByteArrayOutputStream bytesForDump;
    descriptor: Ljava/io/ByteArrayOutputStream;
    flags: (0x0002) ACC_PRIVATE

  private java.io.InputStream in;
    descriptor: Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE

  final com.sun.java.util.jar.pack.BandStructure this$0;
    descriptor: Lcom/sun/java/util/jar/pack/BandStructure;
    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 792
            ldc Lcom/sun/java/util/jar/pack/BandStructure;
            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.BandStructure$ByteBand.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.sun.java.util.jar.pack.BandStructure, java.lang.String);
    descriptor: (Lcom/sun/java/util/jar/pack/BandStructure;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
        start local 2 // java.lang.String name
         0: .line 797
            aload 0 /* this */
            aload 1
            putfield com.sun.java.util.jar.pack.BandStructure$ByteBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
         1: .line 798
            aload 0 /* this */
            aload 1
            aload 2 /* name */
            getstatic com.sun.java.util.jar.pack.BandStructure.BYTE1:Lcom/sun/java/util/jar/pack/Coding;
            invokespecial com.sun.java.util.jar.pack.BandStructure$Band.<init>:(Lcom/sun/java/util/jar/pack/BandStructure;Ljava/lang/String;Lcom/sun/java/util/jar/pack/Coding;)V
         2: .line 799
            return
        end local 2 // java.lang.String name
        end local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
            0    3     2  name  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      this$0  final
      name    

  public int capacity();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
         0: .line 803
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.bytes:Ljava/io/ByteArrayOutputStream;
            ifnonnull 1
            iconst_m1
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc 2147483647
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;

  protected void setCapacity(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
        start local 1 // int cap
         0: .line 807
            getstatic com.sun.java.util.jar.pack.BandStructure$ByteBand.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.bytes:Ljava/io/ByteArrayOutputStream;
            ifnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.io.ByteArrayOutputStream
            dup
            iload 1 /* cap */
            invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
            putfield com.sun.java.util.jar.pack.BandStructure$ByteBand.bytes:Ljava/io/ByteArrayOutputStream;
         2: .line 809
            return
        end local 1 // int cap
        end local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
            0    3     1   cap  I
    MethodParameters:
      Name  Flags
      cap   

  public void destroy();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
         0: .line 811
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.length:()I
            putfield com.sun.java.util.jar.pack.BandStructure$ByteBand.lengthForDebug:I
         1: .line 812
            aload 0 /* this */
            aconst_null
            putfield com.sun.java.util.jar.pack.BandStructure$ByteBand.bytes:Ljava/io/ByteArrayOutputStream;
         2: .line 813
            return
        end local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;

  public int length();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
         0: .line 817
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.bytes:Ljava/io/ByteArrayOutputStream;
            ifnonnull 1
            iconst_m1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.bytes:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.size:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
         0: .line 820
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.bytes:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
         1: .line 821
            return
        end local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;

  protected int valuesRemainingForDebug();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
         0: .line 824
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.bytes:Ljava/io/ByteArrayOutputStream;
            ifnonnull 1
            iconst_m1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.in:Ljava/io/InputStream;
            checkcast java.io.ByteArrayInputStream
            invokevirtual java.io.ByteArrayInputStream.available:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;

  protected void chooseBandCodings();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
         0: .line 830
            getstatic com.sun.java.util.jar.pack.BandStructure$ByteBand.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.regularCoding:Lcom/sun/java/util/jar/pack/Coding;
            invokevirtual com.sun.java.util.jar.pack.Coding.min:()I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.regularCoding:Lcom/sun/java/util/jar/pack/Coding;
            invokestatic com.sun.java.util.jar.pack.BandStructure.decodeEscapeValue:(ILcom/sun/java/util/jar/pack/Coding;)I
            iflt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 831
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.BandStructure$ByteBand.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.regularCoding:Lcom/sun/java/util/jar/pack/Coding;
            invokevirtual com.sun.java.util.jar.pack.Coding.max:()I
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.regularCoding:Lcom/sun/java/util/jar/pack/Coding;
            invokestatic com.sun.java.util.jar.pack.BandStructure.decodeEscapeValue:(ILcom/sun/java/util/jar/pack/Coding;)I
            iflt 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 832
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
    Exceptions:
      throws java.io.IOException

  protected long computeOutputSize();
    descriptor: ()J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
         0: .line 837
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.bytes:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.size:()I
            i2l
            lreturn
        end local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;

  public void writeDataTo(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
        start local 1 // java.io.OutputStream out
         0: .line 842
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.length:()I
            ifne 1
            return
         1: .line 843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.bytes:Ljava/io/ByteArrayOutputStream;
            aload 1 /* out */
            invokevirtual java.io.ByteArrayOutputStream.writeTo:(Ljava/io/OutputStream;)V
         2: .line 844
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
            getfield com.sun.java.util.jar.pack.BandStructure.optDumpBands:Z
            ifeq 3
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.dumpBand:()V
         3: .line 845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.destroy:()V
         4: .line 846
            return
        end local 1 // java.io.OutputStream out
        end local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
            0    5     1   out  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  private void dumpBand();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
         0: .line 849
            getstatic com.sun.java.util.jar.pack.BandStructure$ByteBand.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
            getfield com.sun.java.util.jar.pack.BandStructure.optDumpBands:Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 850
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1
            aconst_null
            astore 2
         2: aload 0 /* this */
            ldc ".bnd"
            invokestatic com.sun.java.util.jar.pack.BandStructure.getDumpStream:(Lcom/sun/java/util/jar/pack/BandStructure$Band;Ljava/lang/String;)Ljava/io/OutputStream;
            astore 3 /* ds */
        start local 3 // java.io.OutputStream ds
         3: .line 851
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.bytesForDump:Ljava/io/ByteArrayOutputStream;
            ifnull 5
         4: .line 852
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.bytesForDump:Ljava/io/ByteArrayOutputStream;
            aload 3 /* ds */
            invokevirtual java.io.ByteArrayOutputStream.writeTo:(Ljava/io/OutputStream;)V
            goto 6
         5: .line 854
      StackMap locals: java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.bytes:Ljava/io/ByteArrayOutputStream;
            aload 3 /* ds */
            invokevirtual java.io.ByteArrayOutputStream.writeTo:(Ljava/io/OutputStream;)V
         6: .line 855
      StackMap locals:
      StackMap stack:
            aload 3 /* ds */
            ifnull 12
            aload 3 /* ds */
            invokevirtual java.io.OutputStream.close:()V
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* ds */
            ifnull 8
            aload 3 /* ds */
            invokevirtual java.io.OutputStream.close:()V
        end local 3 // java.io.OutputStream ds
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 856
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
            3    8     3    ds  Ljava/io/OutputStream;
      Exception table:
        from    to  target  type
           3     6       7  any
           2     9       9  any
    Exceptions:
      throws java.io.IOException

  public void readDataFrom(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
        start local 1 // java.io.InputStream in
         0: .line 860
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.valuesExpected:()I
            istore 2 /* vex */
        start local 2 // int vex
         1: .line 861
            iload 2 /* vex */
            ifne 2
            return
         2: .line 862
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
            getfield com.sun.java.util.jar.pack.BandStructure.verbose:I
            iconst_1
            if_icmple 6
         3: .line 863
            aload 0 /* this */
            iload 2 /* vex */
            putfield com.sun.java.util.jar.pack.BandStructure$ByteBand.lengthForDebug:I
         4: .line 864
            getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
            new java.lang.StringBuilder
            dup
            ldc "Reading band "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.fine:(Ljava/lang/String;)V
         5: .line 865
            aload 0 /* this */
            iconst_m1
            putfield com.sun.java.util.jar.pack.BandStructure$ByteBand.lengthForDebug:I
         6: .line 867
      StackMap locals:
      StackMap stack:
            iload 2 /* vex */
            sipush 16384
            invokestatic java.lang.Math.min:(II)I
            newarray 8
            astore 3 /* buf */
        start local 3 // byte[] buf
         7: .line 868
            goto 12
         8: .line 869
      StackMap locals: byte[]
      StackMap stack:
            aload 1 /* in */
            aload 3 /* buf */
            iconst_0
            iload 2 /* vex */
            aload 3 /* buf */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            invokevirtual java.io.InputStream.read:([BII)I
            istore 4 /* nr */
        start local 4 // int nr
         9: .line 870
            iload 4 /* nr */
            ifge 10
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
        10: .line 871
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.bytes:Ljava/io/ByteArrayOutputStream;
            aload 3 /* buf */
            iconst_0
            iload 4 /* nr */
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
        11: .line 872
            iload 2 /* vex */
            iload 4 /* nr */
            isub
            istore 2 /* vex */
        end local 4 // int nr
        12: .line 868
      StackMap locals:
      StackMap stack:
            iload 2 /* vex */
            ifgt 8
        13: .line 874
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
            getfield com.sun.java.util.jar.pack.BandStructure.optDumpBands:Z
            ifeq 14
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.dumpBand:()V
        14: .line 875
      StackMap locals:
      StackMap stack:
            return
        end local 3 // byte[] buf
        end local 2 // int vex
        end local 1 // java.io.InputStream in
        end local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
            0   15     1    in  Ljava/io/InputStream;
            1   15     2   vex  I
            7   15     3   buf  [B
            9   12     4    nr  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public void readyToDisburse();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
         0: .line 879
            aload 0 /* this */
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.bytes:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            putfield com.sun.java.util.jar.pack.BandStructure$ByteBand.in:Ljava/io/InputStream;
         1: .line 880
            aload 0 /* this */
            invokespecial com.sun.java.util.jar.pack.BandStructure$Band.readyToDisburse:()V
         2: .line 881
            return
        end local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;

  public void doneDisbursing();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
         0: .line 885
            aload 0 /* this */
            invokespecial com.sun.java.util.jar.pack.BandStructure$Band.doneDisbursing:()V
         1: .line 886
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
            getfield com.sun.java.util.jar.pack.BandStructure.optDumpBands:Z
            ifeq 7
         2: .line 887
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.bytesForDump:Ljava/io/ByteArrayOutputStream;
            ifnull 7
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.bytesForDump:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.size:()I
            ifle 7
         3: .line 889
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.dumpBand:()V
         4: .line 890
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 1 /* ee */
        start local 1 // java.io.IOException ee
         6: .line 891
            new java.lang.RuntimeException
            dup
            aload 1 /* ee */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException ee
         7: .line 894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.java.util.jar.pack.BandStructure$ByteBand.in:Ljava/io/InputStream;
         8: .line 895
            aload 0 /* this */
            aconst_null
            putfield com.sun.java.util.jar.pack.BandStructure$ByteBand.bytes:Ljava/io/ByteArrayOutputStream;
         9: .line 896
            aload 0 /* this */
            aconst_null
            putfield com.sun.java.util.jar.pack.BandStructure$ByteBand.bytesForDump:Ljava/io/ByteArrayOutputStream;
        10: .line 897
            return
        end local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
            6    7     1    ee  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException

  public void setInputStreamFrom(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
        start local 1 // java.io.InputStream in
         0: .line 901
            getstatic com.sun.java.util.jar.pack.BandStructure$ByteBand.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.bytes:Ljava/io/ByteArrayOutputStream;
            ifnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 902
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.BandStructure$ByteBand.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual com.sun.java.util.jar.pack.BandStructure.assertReadyToReadFrom:(Lcom/sun/java/util/jar/pack/BandStructure$Band;Ljava/io/InputStream;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.setPhase:(I)V
         3: .line 904
            aload 0 /* this */
            aload 1 /* in */
            putfield com.sun.java.util.jar.pack.BandStructure$ByteBand.in:Ljava/io/InputStream;
         4: .line 905
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.this$0:Lcom/sun/java/util/jar/pack/BandStructure;
            getfield com.sun.java.util.jar.pack.BandStructure.optDumpBands:Z
            ifeq 7
         5: .line 907
            aload 0 /* this */
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            putfield com.sun.java.util.jar.pack.BandStructure$ByteBand.bytesForDump:Ljava/io/ByteArrayOutputStream;
         6: .line 908
            aload 0 /* this */
            new com.sun.java.util.jar.pack.BandStructure$ByteBand$1
            dup
            aload 0 /* this */
            aload 1 /* in */
            invokespecial com.sun.java.util.jar.pack.BandStructure$ByteBand$1.<init>:(Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;Ljava/io/InputStream;)V
            putfield com.sun.java.util.jar.pack.BandStructure$ByteBand.in:Ljava/io/InputStream;
         7: .line 923
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial com.sun.java.util.jar.pack.BandStructure$Band.readyToDisburse:()V
         8: .line 924
            return
        end local 1 // java.io.InputStream in
        end local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
            0    9     1    in  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public java.io.OutputStream collectorStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
         0: .line 927
            getstatic com.sun.java.util.jar.pack.BandStructure$ByteBand.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.phase:()I
            iconst_1
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 928
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.BandStructure$ByteBand.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.bytes:Ljava/io/ByteArrayOutputStream;
            ifnonnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 929
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.bytes:Ljava/io/ByteArrayOutputStream;
            areturn
        end local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;

  public java.io.InputStream getInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
         0: .line 933
            getstatic com.sun.java.util.jar.pack.BandStructure$ByteBand.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.phase:()I
            bipush 6
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 934
      StackMap locals:
      StackMap stack:
            getstatic com.sun.java.util.jar.pack.BandStructure$ByteBand.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.in:Ljava/io/InputStream;
            ifnonnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.java.util.jar.pack.BandStructure$ByteBand.in:Ljava/io/InputStream;
            areturn
        end local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;

  public int getByte();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
         0: .line 938
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.getInputStream:()Ljava/io/InputStream;
            invokevirtual java.io.InputStream.read:()I
            istore 1 /* b */
        start local 1 // int b
         1: .line 939
            iload 1 /* b */
            ifge 2
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         2: .line 940
      StackMap locals: int
      StackMap stack:
            iload 1 /* b */
            ireturn
        end local 1 // int b
        end local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
            1    3     1     b  I
    Exceptions:
      throws java.io.IOException

  public void putByte(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
        start local 1 // int b
         0: .line 943
            getstatic com.sun.java.util.jar.pack.BandStructure$ByteBand.$assertionsDisabled:Z
            ifne 1
            iload 1 /* b */
            iload 1 /* b */
            sipush 255
            iand
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 944
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.java.util.jar.pack.BandStructure$ByteBand.collectorStream:()Ljava/io/OutputStream;
            iload 1 /* b */
            invokevirtual java.io.OutputStream.write:(I)V
         2: .line 945
            return
        end local 1 // int b
        end local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
            0    3     1     b  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
         0: .line 948
            new java.lang.StringBuilder
            dup
            ldc "byte "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokespecial com.sun.java.util.jar.pack.BandStructure$Band.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.java.util.jar.pack.BandStructure$ByteBand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/java/util/jar/pack/BandStructure$ByteBand;
}
SourceFile: "BandStructure.java"
NestHost: com.sun.java.util.jar.pack.BandStructure
InnerClasses:
  abstract Band = com.sun.java.util.jar.pack.BandStructure$Band of com.sun.java.util.jar.pack.BandStructure
  ByteBand = com.sun.java.util.jar.pack.BandStructure$ByteBand of com.sun.java.util.jar.pack.BandStructure
  com.sun.java.util.jar.pack.BandStructure$ByteBand$1
  Pack200Logger = com.sun.java.util.jar.pack.Utils$Pack200Logger of com.sun.java.util.jar.pack.Utils