class java.util.zip.ZipFile$ZipFileInflaterInputStream extends java.util.zip.InflaterInputStream
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.util.zip.ZipFile$ZipFileInflaterInputStream
  super_class: java.util.zip.InflaterInputStream
{
  private volatile boolean closeRequested;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private boolean eof;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final java.util.zip.ZipFile$ZipFileInputStream zfin;
    descriptor: Ljava/util/zip/ZipFile$ZipFileInputStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final java.util.zip.ZipFile this$0;
    descriptor: Ljava/util/zip/ZipFile;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(java.util.zip.ZipFile, java.util.zip.ZipFile$ZipFileInputStream, java.util.zip.Inflater, int);
    descriptor: (Ljava/util/zip/ZipFile;Ljava/util/zip/ZipFile$ZipFileInputStream;Ljava/util/zip/Inflater;I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // java.util.zip.ZipFile$ZipFileInflaterInputStream this
        start local 2 // java.util.zip.ZipFile$ZipFileInputStream zfin
        start local 3 // java.util.zip.Inflater inf
        start local 4 // int size
         0: .line 407
            aload 0 /* this */
            aload 1
            putfield java.util.zip.ZipFile$ZipFileInflaterInputStream.this$0:Ljava/util/zip/ZipFile;
         1: .line 408
            aload 0 /* this */
            aload 2 /* zfin */
            aload 3 /* inf */
            iload 4 /* size */
            invokespecial java.util.zip.InflaterInputStream.<init>:(Ljava/io/InputStream;Ljava/util/zip/Inflater;I)V
         2: .line 402
            aload 0 /* this */
            iconst_0
            putfield java.util.zip.ZipFile$ZipFileInflaterInputStream.closeRequested:Z
         3: .line 403
            aload 0 /* this */
            iconst_0
            putfield java.util.zip.ZipFile$ZipFileInflaterInputStream.eof:Z
         4: .line 409
            aload 0 /* this */
            aload 2 /* zfin */
            putfield java.util.zip.ZipFile$ZipFileInflaterInputStream.zfin:Ljava/util/zip/ZipFile$ZipFileInputStream;
         5: .line 410
            return
        end local 4 // int size
        end local 3 // java.util.zip.Inflater inf
        end local 2 // java.util.zip.ZipFile$ZipFileInputStream zfin
        end local 0 // java.util.zip.ZipFile$ZipFileInflaterInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/util/zip/ZipFile$ZipFileInflaterInputStream;
            0    6     2  zfin  Ljava/util/zip/ZipFile$ZipFileInputStream;
            0    6     3   inf  Ljava/util/zip/Inflater;
            0    6     4  size  I
    MethodParameters:
        Name  Flags
      this$0  final
      zfin    
      inf     
      size    

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.util.zip.ZipFile$ZipFileInflaterInputStream this
         0: .line 413
            aload 0 /* this */
            getfield java.util.zip.ZipFile$ZipFileInflaterInputStream.closeRequested:Z
            ifeq 2
         1: .line 414
            return
         2: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.util.zip.ZipFile$ZipFileInflaterInputStream.closeRequested:Z
         3: .line 417
            aload 0 /* this */
            invokespecial java.util.zip.InflaterInputStream.close:()V
         4: .line 419
            aload 0 /* this */
            getfield java.util.zip.ZipFile$ZipFileInflaterInputStream.this$0:Ljava/util/zip/ZipFile;
            getfield java.util.zip.ZipFile.streams:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         5: .line 420
            aload 0 /* this */
            getfield java.util.zip.ZipFile$ZipFileInflaterInputStream.this$0:Ljava/util/zip/ZipFile;
            getfield java.util.zip.ZipFile.streams:Ljava/util/Map;
            aload 0 /* this */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.zip.Inflater
            astore 1 /* inf */
        start local 1 // java.util.zip.Inflater inf
         6: .line 419
            aload 2
            monitorexit
         7: goto 10
        end local 1 // java.util.zip.Inflater inf
      StackMap locals: java.util.zip.ZipFile$ZipFileInflaterInputStream top java.util.Map
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        start local 1 // java.util.zip.Inflater inf
        10: .line 422
      StackMap locals: java.util.zip.ZipFile$ZipFileInflaterInputStream java.util.zip.Inflater
      StackMap stack:
            aload 1 /* inf */
            ifnull 12
        11: .line 423
            aload 0 /* this */
            getfield java.util.zip.ZipFile$ZipFileInflaterInputStream.this$0:Ljava/util/zip/ZipFile;
            aload 1 /* inf */
            invokevirtual java.util.zip.ZipFile.releaseInflater:(Ljava/util/zip/Inflater;)V
        12: .line 425
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.zip.Inflater inf
        end local 0 // java.util.zip.ZipFile$ZipFileInflaterInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/util/zip/ZipFile$ZipFileInflaterInputStream;
            6    8     1   inf  Ljava/util/zip/Inflater;
           10   13     1   inf  Ljava/util/zip/Inflater;
      Exception table:
        from    to  target  type
           5     7       8  any
           8     9       8  any
    Exceptions:
      throws java.io.IOException

  protected void fill();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.util.zip.ZipFile$ZipFileInflaterInputStream this
         0: .line 431
            aload 0 /* this */
            getfield java.util.zip.ZipFile$ZipFileInflaterInputStream.eof:Z
            ifeq 2
         1: .line 432
            new java.io.EOFException
            dup
            ldc "Unexpected end of ZLIB input stream"
            invokespecial java.io.EOFException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.zip.ZipFile$ZipFileInflaterInputStream.in:Ljava/io/InputStream;
            aload 0 /* this */
            getfield java.util.zip.ZipFile$ZipFileInflaterInputStream.buf:[B
            iconst_0
            aload 0 /* this */
            getfield java.util.zip.ZipFile$ZipFileInflaterInputStream.buf:[B
            arraylength
            invokevirtual java.io.InputStream.read:([BII)I
            putfield java.util.zip.ZipFile$ZipFileInflaterInputStream.len:I
         3: .line 435
            aload 0 /* this */
            getfield java.util.zip.ZipFile$ZipFileInflaterInputStream.len:I
            iconst_m1
            if_icmpne 7
         4: .line 436
            aload 0 /* this */
            getfield java.util.zip.ZipFile$ZipFileInflaterInputStream.buf:[B
            iconst_0
            iconst_0
            bastore
         5: .line 437
            aload 0 /* this */
            iconst_1
            putfield java.util.zip.ZipFile$ZipFileInflaterInputStream.len:I
         6: .line 438
            aload 0 /* this */
            iconst_1
            putfield java.util.zip.ZipFile$ZipFileInflaterInputStream.eof:Z
         7: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.zip.ZipFile$ZipFileInflaterInputStream.inf:Ljava/util/zip/Inflater;
            aload 0 /* this */
            getfield java.util.zip.ZipFile$ZipFileInflaterInputStream.buf:[B
            iconst_0
            aload 0 /* this */
            getfield java.util.zip.ZipFile$ZipFileInflaterInputStream.len:I
            invokevirtual java.util.zip.Inflater.setInput:([BII)V
         8: .line 441
            return
        end local 0 // java.util.zip.ZipFile$ZipFileInflaterInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/util/zip/ZipFile$ZipFileInflaterInputStream;
    Exceptions:
      throws java.io.IOException

  public int available();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.util.zip.ZipFile$ZipFileInflaterInputStream this
         0: .line 444
            aload 0 /* this */
            getfield java.util.zip.ZipFile$ZipFileInflaterInputStream.closeRequested:Z
            ifeq 2
         1: .line 445
            iconst_0
            ireturn
         2: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.zip.ZipFile$ZipFileInflaterInputStream.zfin:Ljava/util/zip/ZipFile$ZipFileInputStream;
            invokevirtual java.util.zip.ZipFile$ZipFileInputStream.size:()J
            aload 0 /* this */
            getfield java.util.zip.ZipFile$ZipFileInflaterInputStream.inf:Ljava/util/zip/Inflater;
            invokevirtual java.util.zip.Inflater.getBytesWritten:()J
            lsub
            lstore 1 /* avail */
        start local 1 // long avail
         3: .line 447
            lload 1 /* avail */
            ldc 2147483647
            lcmp
            ifle 5
         4: .line 448
            ldc 2147483647
            goto 6
      StackMap locals: long
      StackMap stack:
         5: lload 1 /* avail */
            l2i
         6: .line 447
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 1 // long avail
        end local 0 // java.util.zip.ZipFile$ZipFileInflaterInputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljava/util/zip/ZipFile$ZipFileInflaterInputStream;
            3    7     1  avail  J
    Exceptions:
      throws java.io.IOException

  protected void finalize();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.zip.ZipFile$ZipFileInflaterInputStream this
         0: .line 452
            aload 0 /* this */
            invokevirtual java.util.zip.ZipFile$ZipFileInflaterInputStream.close:()V
         1: .line 453
            return
        end local 0 // java.util.zip.ZipFile$ZipFileInflaterInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/zip/ZipFile$ZipFileInflaterInputStream;
    Exceptions:
      throws java.lang.Throwable
}
SourceFile: "ZipFile.java"
NestHost: java.util.zip.ZipFile
InnerClasses:
  private ZipFileInflaterInputStream = java.util.zip.ZipFile$ZipFileInflaterInputStream of java.util.zip.ZipFile
  private ZipFileInputStream = java.util.zip.ZipFile$ZipFileInputStream of java.util.zip.ZipFile