public class java.util.zip.Inflater
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.util.zip.Inflater
  super_class: java.lang.Object
{
  private final java.util.zip.Inflater$InflaterZStreamRef zsRef;
    descriptor: Ljava/util/zip/Inflater$InflaterZStreamRef;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.nio.ByteBuffer input;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0002) ACC_PRIVATE

  private byte[] inputArray;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private int inputPos;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int inputLim;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

  private long bytesRead;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long bytesWritten;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private int inputConsumed;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int outputConsumed;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  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 103
            ldc Ljava/util/zip/Inflater;
            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 java.util.zip.Inflater.$assertionsDisabled:Z
         3: .line 122
            invokestatic java.util.zip.ZipUtils.loadLibrary:()V
         4: .line 123
            invokestatic java.util.zip.Inflater.initIDs:()V
         5: .line 124
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.zip.Inflater this
        start local 1 // boolean nowrap
         0: .line 137
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 106
            aload 0 /* this */
            getstatic java.util.zip.ZipUtils.defaultBuf:Ljava/nio/ByteBuffer;
            putfield java.util.zip.Inflater.input:Ljava/nio/ByteBuffer;
         2: .line 138
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* nowrap */
            invokestatic java.util.zip.Inflater.init:(Z)J
            invokestatic java.util.zip.Inflater$InflaterZStreamRef.get:(Ljava/util/zip/Inflater;J)Ljava/util/zip/Inflater$InflaterZStreamRef;
            putfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
         3: .line 139
            return
        end local 1 // boolean nowrap
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljava/util/zip/Inflater;
            0    4     1  nowrap  Z
    MethodParameters:
        Name  Flags
      nowrap  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.zip.Inflater this
         0: .line 145
            aload 0 /* this */
            iconst_0
            invokespecial java.util.zip.Inflater.<init>:(Z)V
         1: .line 146
            return
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/zip/Inflater;

  public void setInput(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // java.util.zip.Inflater this
        start local 1 // byte[] input
        start local 2 // int off
        start local 3 // int len
         0: .line 161
            iload 2 /* off */
            iflt 1
            iload 3 /* len */
            iflt 1
            iload 2 /* off */
            aload 1 /* input */
            arraylength
            iload 3 /* len */
            isub
            if_icmple 2
         1: .line 162
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            dup
            astore 4
            monitorenter
         3: .line 165
            aload 0 /* this */
            aconst_null
            putfield java.util.zip.Inflater.input:Ljava/nio/ByteBuffer;
         4: .line 166
            aload 0 /* this */
            aload 1 /* input */
            putfield java.util.zip.Inflater.inputArray:[B
         5: .line 167
            aload 0 /* this */
            iload 2 /* off */
            putfield java.util.zip.Inflater.inputPos:I
         6: .line 168
            aload 0 /* this */
            iload 2 /* off */
            iload 3 /* len */
            iadd
            putfield java.util.zip.Inflater.inputLim:I
         7: .line 164
            aload 4
            monitorexit
         8: goto 11
      StackMap locals: java.util.zip.Inflater byte[] int int java.util.zip.Inflater$InflaterZStreamRef
      StackMap stack: java.lang.Throwable
         9: aload 4
            monitorexit
        10: athrow
        11: .line 170
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] input
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Ljava/util/zip/Inflater;
            0   12     1  input  [B
            0   12     2    off  I
            0   12     3    len  I
      Exception table:
        from    to  target  type
           3     8       9  any
           9    10       9  any
    MethodParameters:
       Name  Flags
      input  
      off    
      len    

  public void setInput(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.zip.Inflater this
        start local 1 // byte[] input
         0: .line 183
            aload 0 /* this */
            aload 1 /* input */
            iconst_0
            aload 1 /* input */
            arraylength
            invokevirtual java.util.zip.Inflater.setInput:([BII)V
         1: .line 184
            return
        end local 1 // byte[] input
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/util/zip/Inflater;
            0    2     1  input  [B
    MethodParameters:
       Name  Flags
      input  

  public void setInput(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.zip.Inflater this
        start local 1 // java.nio.ByteBuffer input
         0: .line 209
            aload 1 /* input */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 210
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            dup
            astore 2
            monitorenter
         2: .line 211
            aload 0 /* this */
            aload 1 /* input */
            putfield java.util.zip.Inflater.input:Ljava/nio/ByteBuffer;
         3: .line 212
            aload 0 /* this */
            aconst_null
            putfield java.util.zip.Inflater.inputArray:[B
         4: .line 210
            aload 2
            monitorexit
         5: goto 8
      StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 214
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.ByteBuffer input
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljava/util/zip/Inflater;
            0    9     1  input  Ljava/nio/ByteBuffer;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any
    MethodParameters:
       Name  Flags
      input  

  public void setDictionary(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.util.zip.Inflater this
        start local 1 // byte[] dictionary
        start local 2 // int off
        start local 3 // int len
         0: .line 228
            iload 2 /* off */
            iflt 1
            iload 3 /* len */
            iflt 1
            iload 2 /* off */
            aload 1 /* dictionary */
            arraylength
            iload 3 /* len */
            isub
            if_icmple 2
         1: .line 229
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            dup
            astore 4
            monitorenter
         3: .line 232
            aload 0 /* this */
            invokevirtual java.util.zip.Inflater.ensureOpen:()V
         4: .line 233
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
            aload 1 /* dictionary */
            iload 2 /* off */
            iload 3 /* len */
            invokestatic java.util.zip.Inflater.setDictionary:(J[BII)V
         5: .line 234
            aload 0 /* this */
            iconst_0
            putfield java.util.zip.Inflater.needDict:Z
         6: .line 231
            aload 4
            monitorexit
         7: goto 10
      StackMap locals: java.util.zip.Inflater byte[] int int java.util.zip.Inflater$InflaterZStreamRef
      StackMap stack: java.lang.Throwable
         8: aload 4
            monitorexit
         9: athrow
        10: .line 236
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] dictionary
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Ljava/util/zip/Inflater;
            0   11     1  dictionary  [B
            0   11     2         off  I
            0   11     3         len  I
      Exception table:
        from    to  target  type
           3     7       8  any
           8     9       8  any
    MethodParameters:
            Name  Flags
      dictionary  
      off         
      len         

  public void setDictionary(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.zip.Inflater this
        start local 1 // byte[] dictionary
         0: .line 248
            aload 0 /* this */
            aload 1 /* dictionary */
            iconst_0
            aload 1 /* dictionary */
            arraylength
            invokevirtual java.util.zip.Inflater.setDictionary:([BII)V
         1: .line 249
            return
        end local 1 // byte[] dictionary
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljava/util/zip/Inflater;
            0    2     1  dictionary  [B
    MethodParameters:
            Name  Flags
      dictionary  

  public void setDictionary(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // java.util.zip.Inflater this
        start local 1 // java.nio.ByteBuffer dictionary
         0: .line 266
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            dup
            astore 2
            monitorenter
         1: .line 267
            aload 1 /* dictionary */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* position */
        start local 3 // int position
         2: .line 268
            aload 1 /* dictionary */
            invokevirtual java.nio.ByteBuffer.limit:()I
            iload 3 /* position */
            isub
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* remaining */
        start local 4 // int remaining
         3: .line 269
            aload 0 /* this */
            invokevirtual java.util.zip.Inflater.ensureOpen:()V
         4: .line 270
            aload 1 /* dictionary */
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ifeq 13
         5: .line 271
            aload 1 /* dictionary */
            checkcast sun.nio.ch.DirectBuffer
            invokeinterface sun.nio.ch.DirectBuffer.address:()J
            lstore 5 /* address */
        start local 5 // long address
         6: .line 273
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
            lload 5 /* address */
            iload 3 /* position */
            i2l
            ladd
            iload 4 /* remaining */
            invokestatic java.util.zip.Inflater.setDictionaryBuffer:(JJI)V
         7: .line 274
            goto 11
      StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef int int long
      StackMap stack: java.lang.Throwable
         8: astore 7
         9: .line 275
            aload 1 /* dictionary */
            invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
        10: .line 276
            aload 7
            athrow
        11: .line 275
      StackMap locals:
      StackMap stack:
            aload 1 /* dictionary */
            invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
        end local 5 // long address
        12: .line 277
            goto 16
        13: .line 278
      StackMap locals:
      StackMap stack:
            aload 1 /* dictionary */
            invokestatic java.util.zip.ZipUtils.getBufferArray:(Ljava/nio/ByteBuffer;)[B
            astore 5 /* array */
        start local 5 // byte[] array
        14: .line 279
            aload 1 /* dictionary */
            invokestatic java.util.zip.ZipUtils.getBufferOffset:(Ljava/nio/ByteBuffer;)I
            istore 6 /* offset */
        start local 6 // int offset
        15: .line 280
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
            aload 5 /* array */
            iload 6 /* offset */
            iload 3 /* position */
            iadd
            iload 4 /* remaining */
            invokestatic java.util.zip.Inflater.setDictionary:(J[BII)V
        end local 6 // int offset
        end local 5 // byte[] array
        16: .line 282
      StackMap locals:
      StackMap stack:
            aload 1 /* dictionary */
            iload 3 /* position */
            iload 4 /* remaining */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        17: .line 283
            aload 0 /* this */
            iconst_0
            putfield java.util.zip.Inflater.needDict:Z
        end local 4 // int remaining
        end local 3 // int position
        18: .line 266
            aload 2
            monitorexit
        19: goto 22
      StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef
      StackMap stack: java.lang.Throwable
        20: aload 2
            monitorexit
        21: athrow
        22: .line 285
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.ByteBuffer dictionary
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Ljava/util/zip/Inflater;
            0   23     1  dictionary  Ljava/nio/ByteBuffer;
            2   18     3    position  I
            3   18     4   remaining  I
            6   12     5     address  J
           14   16     5       array  [B
           15   16     6      offset  I
      Exception table:
        from    to  target  type
           6     8       8  any
           1    19      20  any
          20    21      20  any
    MethodParameters:
            Name  Flags
      dictionary  

  public int getRemaining();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.util.zip.Inflater this
         0: .line 294
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            dup
            astore 1
            monitorenter
         1: .line 295
            aload 0 /* this */
            getfield java.util.zip.Inflater.input:Ljava/nio/ByteBuffer;
            astore 2 /* input */
        start local 2 // java.nio.ByteBuffer input
         2: .line 296
            aload 2 /* input */
            ifnonnull 3
            aload 0 /* this */
            getfield java.util.zip.Inflater.inputLim:I
            aload 0 /* this */
            getfield java.util.zip.Inflater.inputPos:I
            isub
            goto 4
      StackMap locals: java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer
      StackMap stack:
         3: aload 2 /* input */
            invokevirtual java.nio.ByteBuffer.remaining:()I
      StackMap locals:
      StackMap stack: int
         4: aload 1
            monitorexit
         5: ireturn
        end local 2 // java.nio.ByteBuffer input
         6: .line 294
      StackMap locals: java.util.zip.Inflater java.util.zip.Inflater$InflaterZStreamRef
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         7: athrow
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljava/util/zip/Inflater;
            2    6     2  input  Ljava/nio/ByteBuffer;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any

  public boolean needsInput();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.util.zip.Inflater this
         0: .line 308
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            dup
            astore 1
            monitorenter
         1: .line 309
            aload 0 /* this */
            getfield java.util.zip.Inflater.input:Ljava/nio/ByteBuffer;
            astore 2 /* input */
        start local 2 // java.nio.ByteBuffer input
         2: .line 310
            aload 2 /* input */
            ifnonnull 4
            aload 0 /* this */
            getfield java.util.zip.Inflater.inputLim:I
            aload 0 /* this */
            getfield java.util.zip.Inflater.inputPos:I
            if_icmpne 3
            iconst_1
            goto 6
      StackMap locals: java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer
      StackMap stack:
         3: iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 2 /* input */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: aload 1
            monitorexit
         7: ireturn
        end local 2 // java.nio.ByteBuffer input
         8: .line 308
      StackMap locals: java.util.zip.Inflater java.util.zip.Inflater$InflaterZStreamRef
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         9: athrow
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljava/util/zip/Inflater;
            2    8     2  input  Ljava/nio/ByteBuffer;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any

  public boolean needsDictionary();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.zip.Inflater this
         0: .line 320
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            dup
            astore 1
            monitorenter
         1: .line 321
            aload 0 /* this */
            getfield java.util.zip.Inflater.needDict:Z
            aload 1
            monitorexit
         2: ireturn
         3: .line 320
      StackMap locals: java.util.zip.Inflater java.util.zip.Inflater$InflaterZStreamRef
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/util/zip/Inflater;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public boolean finished();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.zip.Inflater this
         0: .line 332
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            dup
            astore 1
            monitorenter
         1: .line 333
            aload 0 /* this */
            getfield java.util.zip.Inflater.finished:Z
            aload 1
            monitorexit
         2: ireturn
         3: .line 332
      StackMap locals: java.util.zip.Inflater java.util.zip.Inflater$InflaterZStreamRef
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/util/zip/Inflater;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public int inflate(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=13, args_size=4
        start local 0 // java.util.zip.Inflater this
        start local 1 // byte[] output
        start local 2 // int off
        start local 3 // int len
         0: .line 373
            iload 2 /* off */
            iflt 1
            iload 3 /* len */
            iflt 1
            iload 2 /* off */
            aload 1 /* output */
            arraylength
            iload 3 /* len */
            isub
            if_icmple 2
         1: .line 374
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            dup
            astore 4
            monitorenter
         3: .line 377
            aload 0 /* this */
            invokevirtual java.util.zip.Inflater.ensureOpen:()V
         4: .line 378
            aload 0 /* this */
            getfield java.util.zip.Inflater.input:Ljava/nio/ByteBuffer;
            astore 5 /* input */
        start local 5 // java.nio.ByteBuffer input
         5: .line 382
            aload 5 /* input */
            ifnonnull 15
         6: .line 383
            aload 0 /* this */
            getfield java.util.zip.Inflater.inputPos:I
            istore 8 /* inputPos */
        start local 8 // int inputPos
         7: .line 385
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
         8: .line 386
            aload 0 /* this */
            getfield java.util.zip.Inflater.inputArray:[B
            iload 8 /* inputPos */
            aload 0 /* this */
            getfield java.util.zip.Inflater.inputLim:I
            iload 8 /* inputPos */
            isub
         9: .line 387
            aload 1 /* output */
            iload 2 /* off */
            iload 3 /* len */
        10: .line 385
            invokevirtual java.util.zip.Inflater.inflateBytesBytes:(J[BII[BII)J
            lstore 6 /* result */
        start local 6 // long result
        11: .line 388
            goto 46
        end local 6 // long result
      StackMap locals: java.util.zip.Inflater byte[] int int java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int
      StackMap stack: java.util.zip.DataFormatException
        12: astore 9 /* e */
        start local 9 // java.util.zip.DataFormatException e
        13: .line 389
            aload 0 /* this */
            iload 8 /* inputPos */
            aload 0 /* this */
            getfield java.util.zip.Inflater.inputConsumed:I
            iadd
            putfield java.util.zip.Inflater.inputPos:I
        14: .line 390
            aload 9 /* e */
            athrow
        end local 9 // java.util.zip.DataFormatException e
        end local 8 // int inputPos
        15: .line 393
      StackMap locals: java.util.zip.Inflater byte[] int int java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer
      StackMap stack:
            aload 5 /* input */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 8 /* inputPos */
        start local 8 // int inputPos
        16: .line 395
            aload 5 /* input */
            invokevirtual java.nio.ByteBuffer.limit:()I
            iload 8 /* inputPos */
            isub
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            istore 9 /* inputRem */
        start local 9 // int inputRem
        17: .line 396
            aload 5 /* input */
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ifeq 29
        18: .line 398
            aload 5 /* input */
            checkcast sun.nio.ch.DirectBuffer
            invokeinterface sun.nio.ch.DirectBuffer.address:()J
            lstore 10 /* inputAddress */
        start local 10 // long inputAddress
        19: .line 399
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
        20: .line 400
            lload 10 /* inputAddress */
            iload 8 /* inputPos */
            i2l
            ladd
            iload 9 /* inputRem */
        21: .line 401
            aload 1 /* output */
            iload 2 /* off */
            iload 3 /* len */
        22: .line 399
            invokevirtual java.util.zip.Inflater.inflateBufferBytes:(JJI[BII)J
            lstore 6 /* result */
        end local 10 // long inputAddress
        start local 6 // long result
        23: .line 402
            goto 27
        end local 6 // long result
      StackMap locals: java.util.zip.Inflater byte[] int int java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int int
      StackMap stack: java.lang.Throwable
        24: astore 12
        25: .line 403
            aload 5 /* input */
            invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
        26: .line 404
            aload 12
            athrow
        start local 6 // long result
        27: .line 403
      StackMap locals: java.util.zip.Inflater byte[] int int java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer long int int
      StackMap stack:
            aload 5 /* input */
            invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
        28: .line 405
            goto 46
        end local 6 // long result
        29: .line 406
      StackMap locals: java.util.zip.Inflater byte[] int int java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int int
      StackMap stack:
            aload 5 /* input */
            invokestatic java.util.zip.ZipUtils.getBufferArray:(Ljava/nio/ByteBuffer;)[B
            astore 10 /* inputArray */
        start local 10 // byte[] inputArray
        30: .line 407
            aload 5 /* input */
            invokestatic java.util.zip.ZipUtils.getBufferOffset:(Ljava/nio/ByteBuffer;)I
            istore 11 /* inputOffset */
        start local 11 // int inputOffset
        31: .line 408
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
        32: .line 409
            aload 10 /* inputArray */
            iload 11 /* inputOffset */
            iload 8 /* inputPos */
            iadd
            iload 9 /* inputRem */
        33: .line 410
            aload 1 /* output */
            iload 2 /* off */
            iload 3 /* len */
        34: .line 408
            invokevirtual java.util.zip.Inflater.inflateBytesBytes:(J[BII[BII)J
            lstore 6 /* result */
        end local 11 // int inputOffset
        end local 10 // byte[] inputArray
        end local 9 // int inputRem
        start local 6 // long result
        35: .line 412
            goto 46
        end local 6 // long result
      StackMap locals: java.util.zip.Inflater byte[] int int java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int
      StackMap stack: java.util.zip.DataFormatException
        36: astore 9 /* e */
        start local 9 // java.util.zip.DataFormatException e
        37: .line 413
            aload 5 /* input */
            iload 8 /* inputPos */
            aload 0 /* this */
            getfield java.util.zip.Inflater.inputConsumed:I
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        38: .line 414
            aload 9 /* e */
            athrow
        end local 9 // java.util.zip.DataFormatException e
        end local 8 // int inputPos
        39: .line 417
      StackMap locals: java.util.zip.Inflater byte[] int int java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer
      StackMap stack: java.util.zip.DataFormatException
            astore 9 /* e */
        start local 9 // java.util.zip.DataFormatException e
        40: .line 418
            aload 0 /* this */
            dup
            getfield java.util.zip.Inflater.bytesRead:J
            aload 0 /* this */
            getfield java.util.zip.Inflater.inputConsumed:I
            i2l
            ladd
            putfield java.util.zip.Inflater.bytesRead:J
        41: .line 419
            aload 0 /* this */
            iconst_0
            putfield java.util.zip.Inflater.inputConsumed:I
        42: .line 420
            aload 0 /* this */
            getfield java.util.zip.Inflater.outputConsumed:I
            istore 10 /* written */
        start local 10 // int written
        43: .line 421
            aload 0 /* this */
            dup
            getfield java.util.zip.Inflater.bytesWritten:J
            iload 10 /* written */
            i2l
            ladd
            putfield java.util.zip.Inflater.bytesWritten:J
        44: .line 422
            aload 0 /* this */
            iconst_0
            putfield java.util.zip.Inflater.outputConsumed:I
        45: .line 423
            aload 9 /* e */
            athrow
        end local 10 // int written
        end local 9 // java.util.zip.DataFormatException e
        start local 6 // long result
        start local 8 // int inputPos
        46: .line 425
      StackMap locals: long int
      StackMap stack:
            lload 6 /* result */
            ldc 2147483647
            land
            l2i
            istore 9 /* read */
        start local 9 // int read
        47: .line 426
            lload 6 /* result */
            bipush 31
            lushr
            ldc 2147483647
            land
            l2i
            istore 10 /* written */
        start local 10 // int written
        48: .line 427
            lload 6 /* result */
            bipush 62
            lushr
            lconst_1
            land
            lconst_0
            lcmp
            ifeq 50
        49: .line 428
            aload 0 /* this */
            iconst_1
            putfield java.util.zip.Inflater.finished:Z
        50: .line 430
      StackMap locals: int int
      StackMap stack:
            lload 6 /* result */
            bipush 63
            lushr
            lconst_1
            land
            lconst_0
            lcmp
            ifeq 52
        51: .line 431
            aload 0 /* this */
            iconst_1
            putfield java.util.zip.Inflater.needDict:Z
        52: .line 433
      StackMap locals:
      StackMap stack:
            aload 5 /* input */
            ifnull 55
        53: .line 434
            aload 5 /* input */
            iload 8 /* inputPos */
            iload 9 /* read */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        54: .line 435
            goto 56
        55: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 8 /* inputPos */
            iload 9 /* read */
            iadd
            putfield java.util.zip.Inflater.inputPos:I
        56: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.util.zip.Inflater.bytesWritten:J
            iload 10 /* written */
            i2l
            ladd
            putfield java.util.zip.Inflater.bytesWritten:J
        57: .line 439
            aload 0 /* this */
            dup
            getfield java.util.zip.Inflater.bytesRead:J
            iload 9 /* read */
            i2l
            ladd
            putfield java.util.zip.Inflater.bytesRead:J
        58: .line 440
            iload 10 /* written */
            aload 4
            monitorexit
        59: ireturn
        end local 10 // int written
        end local 9 // int read
        end local 8 // int inputPos
        end local 6 // long result
        end local 5 // java.nio.ByteBuffer input
        60: .line 376
      StackMap locals: java.util.zip.Inflater byte[] int int java.util.zip.Inflater$InflaterZStreamRef
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
        61: athrow
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] output
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   62     0          this  Ljava/util/zip/Inflater;
            0   62     1        output  [B
            0   62     2           off  I
            0   62     3           len  I
            5   60     5         input  Ljava/nio/ByteBuffer;
           11   12     6        result  J
           23   24     6        result  J
           27   29     6        result  J
           35   36     6        result  J
           46   60     6        result  J
            7   15     8      inputPos  I
           16   39     8      inputPos  I
           46   60     8      inputPos  I
           13   15     9             e  Ljava/util/zip/DataFormatException;
           17   35     9      inputRem  I
           19   23    10  inputAddress  J
           30   35    10    inputArray  [B
           31   35    11   inputOffset  I
           37   39     9             e  Ljava/util/zip/DataFormatException;
           40   46     9             e  Ljava/util/zip/DataFormatException;
           43   46    10       written  I
           47   60     9          read  I
           48   60    10       written  I
      Exception table:
        from    to  target  type
           7    11      12  Class java.util.zip.DataFormatException
          18    24      24  any
          16    35      36  Class java.util.zip.DataFormatException
           5    39      39  Class java.util.zip.DataFormatException
           3    59      60  any
          60    61      60  any
    Exceptions:
      throws java.util.zip.DataFormatException
    MethodParameters:
        Name  Flags
      output  
      off     
      len     

  public int inflate(byte[]);
    descriptor: ([B)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.zip.Inflater this
        start local 1 // byte[] output
         0: .line 471
            aload 0 /* this */
            aload 1 /* output */
            iconst_0
            aload 1 /* output */
            arraylength
            invokevirtual java.util.zip.Inflater.inflate:([BII)I
            ireturn
        end local 1 // byte[] output
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljava/util/zip/Inflater;
            0    1     1  output  [B
    Exceptions:
      throws java.util.zip.DataFormatException
    MethodParameters:
        Name  Flags
      output  

  public int inflate(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=16, args_size=2
        start local 0 // java.util.zip.Inflater this
        start local 1 // java.nio.ByteBuffer output
         0: .line 509
            aload 1 /* output */
            invokevirtual java.nio.ByteBuffer.isReadOnly:()Z
            ifeq 2
         1: .line 510
            new java.nio.ReadOnlyBufferException
            dup
            invokespecial java.nio.ReadOnlyBufferException.<init>:()V
            athrow
         2: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            dup
            astore 2
            monitorenter
         3: .line 513
            aload 0 /* this */
            invokevirtual java.util.zip.Inflater.ensureOpen:()V
         4: .line 514
            aload 0 /* this */
            getfield java.util.zip.Inflater.input:Ljava/nio/ByteBuffer;
            astore 3 /* input */
        start local 3 // java.nio.ByteBuffer input
         5: .line 517
            aload 1 /* output */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 7 /* outputPos */
        start local 7 // int outputPos
         6: .line 518
            aload 1 /* output */
            invokevirtual java.nio.ByteBuffer.limit:()I
            iload 7 /* outputPos */
            isub
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            istore 8 /* outputRem */
        start local 8 // int outputRem
         7: .line 520
            aload 3 /* input */
            ifnonnull 31
         8: .line 521
            aload 0 /* this */
            getfield java.util.zip.Inflater.inputPos:I
            istore 6 /* inputPos */
        start local 6 // int inputPos
         9: .line 523
            aload 1 /* output */
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ifeq 21
        10: .line 524
            aload 1 /* output */
            checkcast sun.nio.ch.DirectBuffer
            invokeinterface sun.nio.ch.DirectBuffer.address:()J
            lstore 9 /* outputAddress */
        start local 9 // long outputAddress
        11: .line 526
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
        12: .line 527
            aload 0 /* this */
            getfield java.util.zip.Inflater.inputArray:[B
            iload 6 /* inputPos */
            aload 0 /* this */
            getfield java.util.zip.Inflater.inputLim:I
            iload 6 /* inputPos */
            isub
        13: .line 528
            lload 9 /* outputAddress */
            iload 7 /* outputPos */
            i2l
            ladd
            iload 8 /* outputRem */
        14: .line 526
            invokevirtual java.util.zip.Inflater.inflateBytesBuffer:(J[BIIJI)J
            lstore 4 /* result */
        start local 4 // long result
        15: .line 529
            goto 19
        end local 4 // long result
      StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int int int long
      StackMap stack: java.lang.Throwable
        16: astore 11
        17: .line 530
            aload 1 /* output */
            invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
        18: .line 531
            aload 11
            athrow
        start local 4 // long result
        19: .line 530
      StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer long int int int long
      StackMap stack:
            aload 1 /* output */
            invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
        end local 9 // long outputAddress
        20: .line 532
            goto 91
        end local 4 // long result
        21: .line 533
      StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int int int
      StackMap stack:
            aload 1 /* output */
            invokestatic java.util.zip.ZipUtils.getBufferArray:(Ljava/nio/ByteBuffer;)[B
            astore 9 /* outputArray */
        start local 9 // byte[] outputArray
        22: .line 534
            aload 1 /* output */
            invokestatic java.util.zip.ZipUtils.getBufferOffset:(Ljava/nio/ByteBuffer;)I
            istore 10 /* outputOffset */
        start local 10 // int outputOffset
        23: .line 535
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
        24: .line 536
            aload 0 /* this */
            getfield java.util.zip.Inflater.inputArray:[B
            iload 6 /* inputPos */
            aload 0 /* this */
            getfield java.util.zip.Inflater.inputLim:I
            iload 6 /* inputPos */
            isub
        25: .line 537
            aload 9 /* outputArray */
            iload 10 /* outputOffset */
            iload 7 /* outputPos */
            iadd
            iload 8 /* outputRem */
        26: .line 535
            invokevirtual java.util.zip.Inflater.inflateBytesBytes:(J[BII[BII)J
            lstore 4 /* result */
        end local 10 // int outputOffset
        end local 9 // byte[] outputArray
        start local 4 // long result
        27: .line 539
            goto 91
        end local 4 // long result
      StackMap locals:
      StackMap stack: java.util.zip.DataFormatException
        28: astore 9 /* e */
        start local 9 // java.util.zip.DataFormatException e
        29: .line 540
            aload 0 /* this */
            iload 6 /* inputPos */
            aload 0 /* this */
            getfield java.util.zip.Inflater.inputConsumed:I
            iadd
            putfield java.util.zip.Inflater.inputPos:I
        30: .line 541
            aload 9 /* e */
            athrow
        end local 9 // java.util.zip.DataFormatException e
        end local 6 // int inputPos
        31: .line 544
      StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top top int int
      StackMap stack:
            aload 3 /* input */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 6 /* inputPos */
        start local 6 // int inputPos
        32: .line 545
            aload 3 /* input */
            invokevirtual java.nio.ByteBuffer.limit:()I
            iload 6 /* inputPos */
            isub
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            istore 9 /* inputRem */
        start local 9 // int inputRem
        33: .line 547
            aload 3 /* input */
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ifeq 59
        34: .line 548
            aload 3 /* input */
            checkcast sun.nio.ch.DirectBuffer
            invokeinterface sun.nio.ch.DirectBuffer.address:()J
            lstore 10 /* inputAddress */
        start local 10 // long inputAddress
        35: .line 550
            aload 1 /* output */
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ifeq 47
        36: .line 551
            aload 1 /* output */
            checkcast sun.nio.ch.DirectBuffer
            invokeinterface sun.nio.ch.DirectBuffer.address:()J
            lstore 12 /* outputAddress */
        start local 12 // long outputAddress
        37: .line 553
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
        38: .line 554
            lload 10 /* inputAddress */
            iload 6 /* inputPos */
            i2l
            ladd
            iload 9 /* inputRem */
        39: .line 555
            lload 12 /* outputAddress */
            iload 7 /* outputPos */
            i2l
            ladd
            iload 8 /* outputRem */
        40: .line 553
            invokevirtual java.util.zip.Inflater.inflateBufferBuffer:(JJIJI)J
            lstore 4 /* result */
        start local 4 // long result
        41: .line 556
            goto 45
        end local 4 // long result
      StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int int int int long long
      StackMap stack: java.lang.Throwable
        42: astore 14
        43: .line 557
            aload 1 /* output */
            invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
        44: .line 558
            aload 14
            athrow
        start local 4 // long result
        45: .line 557
      StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer long int int int int long long
      StackMap stack:
            aload 1 /* output */
            invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
        end local 12 // long outputAddress
        46: .line 559
            goto 57
        end local 4 // long result
        47: .line 560
      StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int int int int long
      StackMap stack:
            aload 1 /* output */
            invokestatic java.util.zip.ZipUtils.getBufferArray:(Ljava/nio/ByteBuffer;)[B
            astore 12 /* outputArray */
        start local 12 // byte[] outputArray
        48: .line 561
            aload 1 /* output */
            invokestatic java.util.zip.ZipUtils.getBufferOffset:(Ljava/nio/ByteBuffer;)I
            istore 13 /* outputOffset */
        start local 13 // int outputOffset
        49: .line 562
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
        50: .line 563
            lload 10 /* inputAddress */
            iload 6 /* inputPos */
            i2l
            ladd
            iload 9 /* inputRem */
        51: .line 564
            aload 12 /* outputArray */
            iload 13 /* outputOffset */
            iload 7 /* outputPos */
            iadd
            iload 8 /* outputRem */
        52: .line 562
            invokevirtual java.util.zip.Inflater.inflateBufferBytes:(JJI[BII)J
            lstore 4 /* result */
        end local 13 // int outputOffset
        end local 12 // byte[] outputArray
        start local 4 // long result
        53: .line 566
            goto 57
        end local 4 // long result
      StackMap locals:
      StackMap stack: java.lang.Throwable
        54: astore 15
        55: .line 567
            aload 3 /* input */
            invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
        56: .line 568
            aload 15
            athrow
        start local 4 // long result
        57: .line 567
      StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer long int int int int long
      StackMap stack:
            aload 3 /* input */
            invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
        end local 10 // long inputAddress
        58: .line 569
            goto 91
        end local 4 // long result
        59: .line 570
      StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int int int int
      StackMap stack:
            aload 3 /* input */
            invokestatic java.util.zip.ZipUtils.getBufferArray:(Ljava/nio/ByteBuffer;)[B
            astore 10 /* inputArray */
        start local 10 // byte[] inputArray
        60: .line 571
            aload 3 /* input */
            invokestatic java.util.zip.ZipUtils.getBufferOffset:(Ljava/nio/ByteBuffer;)I
            istore 11 /* inputOffset */
        start local 11 // int inputOffset
        61: .line 572
            aload 1 /* output */
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ifeq 73
        62: .line 573
            aload 1 /* output */
            checkcast sun.nio.ch.DirectBuffer
            invokeinterface sun.nio.ch.DirectBuffer.address:()J
            lstore 12 /* outputAddress */
        start local 12 // long outputAddress
        63: .line 575
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
        64: .line 576
            aload 10 /* inputArray */
            iload 11 /* inputOffset */
            iload 6 /* inputPos */
            iadd
            iload 9 /* inputRem */
        65: .line 577
            lload 12 /* outputAddress */
            iload 7 /* outputPos */
            i2l
            ladd
            iload 8 /* outputRem */
        66: .line 575
            invokevirtual java.util.zip.Inflater.inflateBytesBuffer:(J[BIIJI)J
            lstore 4 /* result */
        start local 4 // long result
        67: .line 578
            goto 71
        end local 4 // long result
      StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int int int int byte[] int long
      StackMap stack: java.lang.Throwable
        68: astore 14
        69: .line 579
            aload 1 /* output */
            invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
        70: .line 580
            aload 14
            athrow
        start local 4 // long result
        71: .line 579
      StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer long int int int int byte[] int long
      StackMap stack:
            aload 1 /* output */
            invokestatic java.lang.ref.Reference.reachabilityFence:(Ljava/lang/Object;)V
        end local 12 // long outputAddress
        72: .line 581
            goto 91
        end local 4 // long result
        73: .line 582
      StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int int int int byte[] int
      StackMap stack:
            aload 1 /* output */
            invokestatic java.util.zip.ZipUtils.getBufferArray:(Ljava/nio/ByteBuffer;)[B
            astore 12 /* outputArray */
        start local 12 // byte[] outputArray
        74: .line 583
            aload 1 /* output */
            invokestatic java.util.zip.ZipUtils.getBufferOffset:(Ljava/nio/ByteBuffer;)I
            istore 13 /* outputOffset */
        start local 13 // int outputOffset
        75: .line 584
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
        76: .line 585
            aload 10 /* inputArray */
            iload 11 /* inputOffset */
            iload 6 /* inputPos */
            iadd
            iload 9 /* inputRem */
        77: .line 586
            aload 12 /* outputArray */
            iload 13 /* outputOffset */
            iload 7 /* outputPos */
            iadd
            iload 8 /* outputRem */
        78: .line 584
            invokevirtual java.util.zip.Inflater.inflateBytesBytes:(J[BII[BII)J
            lstore 4 /* result */
        end local 13 // int outputOffset
        end local 12 // byte[] outputArray
        end local 11 // int inputOffset
        end local 10 // byte[] inputArray
        start local 4 // long result
        79: .line 589
            goto 91
        end local 4 // long result
      StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top int int int int
      StackMap stack: java.util.zip.DataFormatException
        80: astore 10 /* e */
        start local 10 // java.util.zip.DataFormatException e
        81: .line 590
            aload 3 /* input */
            iload 6 /* inputPos */
            aload 0 /* this */
            getfield java.util.zip.Inflater.inputConsumed:I
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        82: .line 591
            aload 10 /* e */
            athrow
        end local 10 // java.util.zip.DataFormatException e
        end local 9 // int inputRem
        end local 6 // int inputPos
        83: .line 594
      StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer top top top int int
      StackMap stack: java.util.zip.DataFormatException
            astore 9 /* e */
        start local 9 // java.util.zip.DataFormatException e
        84: .line 595
            aload 0 /* this */
            dup
            getfield java.util.zip.Inflater.bytesRead:J
            aload 0 /* this */
            getfield java.util.zip.Inflater.inputConsumed:I
            i2l
            ladd
            putfield java.util.zip.Inflater.bytesRead:J
        85: .line 596
            aload 0 /* this */
            iconst_0
            putfield java.util.zip.Inflater.inputConsumed:I
        86: .line 597
            aload 0 /* this */
            getfield java.util.zip.Inflater.outputConsumed:I
            istore 10 /* written */
        start local 10 // int written
        87: .line 598
            aload 1 /* output */
            iload 7 /* outputPos */
            iload 10 /* written */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        88: .line 599
            aload 0 /* this */
            dup
            getfield java.util.zip.Inflater.bytesWritten:J
            iload 10 /* written */
            i2l
            ladd
            putfield java.util.zip.Inflater.bytesWritten:J
        89: .line 600
            aload 0 /* this */
            iconst_0
            putfield java.util.zip.Inflater.outputConsumed:I
        90: .line 601
            aload 9 /* e */
            athrow
        end local 10 // int written
        end local 9 // java.util.zip.DataFormatException e
        start local 4 // long result
        start local 6 // int inputPos
        91: .line 603
      StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef java.nio.ByteBuffer long int int int
      StackMap stack:
            lload 4 /* result */
            ldc 2147483647
            land
            l2i
            istore 9 /* read */
        start local 9 // int read
        92: .line 604
            lload 4 /* result */
            bipush 31
            lushr
            ldc 2147483647
            land
            l2i
            istore 10 /* written */
        start local 10 // int written
        93: .line 605
            lload 4 /* result */
            bipush 62
            lushr
            lconst_1
            land
            lconst_0
            lcmp
            ifeq 95
        94: .line 606
            aload 0 /* this */
            iconst_1
            putfield java.util.zip.Inflater.finished:Z
        95: .line 608
      StackMap locals: int int
      StackMap stack:
            lload 4 /* result */
            bipush 63
            lushr
            lconst_1
            land
            lconst_0
            lcmp
            ifeq 97
        96: .line 609
            aload 0 /* this */
            iconst_1
            putfield java.util.zip.Inflater.needDict:Z
        97: .line 611
      StackMap locals:
      StackMap stack:
            aload 3 /* input */
            ifnull 100
        98: .line 612
            aload 3 /* input */
            iload 6 /* inputPos */
            iload 9 /* read */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        99: .line 613
            goto 101
       100: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* inputPos */
            iload 9 /* read */
            iadd
            putfield java.util.zip.Inflater.inputPos:I
       101: .line 617
      StackMap locals:
      StackMap stack:
            aload 1 /* output */
            iload 7 /* outputPos */
            iload 10 /* written */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       102: .line 618
            aload 0 /* this */
            dup
            getfield java.util.zip.Inflater.bytesWritten:J
            iload 10 /* written */
            i2l
            ladd
            putfield java.util.zip.Inflater.bytesWritten:J
       103: .line 619
            aload 0 /* this */
            dup
            getfield java.util.zip.Inflater.bytesRead:J
            iload 9 /* read */
            i2l
            ladd
            putfield java.util.zip.Inflater.bytesRead:J
       104: .line 620
            iload 10 /* written */
            aload 2
            monitorexit
       105: ireturn
        end local 10 // int written
        end local 9 // int read
        end local 8 // int outputRem
        end local 7 // int outputPos
        end local 6 // int inputPos
        end local 4 // long result
        end local 3 // java.nio.ByteBuffer input
       106: .line 512
      StackMap locals: java.util.zip.Inflater java.nio.ByteBuffer java.util.zip.Inflater$InflaterZStreamRef
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
       107: athrow
        end local 1 // java.nio.ByteBuffer output
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  108     0           this  Ljava/util/zip/Inflater;
            0  108     1         output  Ljava/nio/ByteBuffer;
            5  106     3          input  Ljava/nio/ByteBuffer;
           15   16     4         result  J
           19   21     4         result  J
           27   28     4         result  J
           41   42     4         result  J
           45   47     4         result  J
           53   54     4         result  J
           57   59     4         result  J
           67   68     4         result  J
           71   73     4         result  J
           79   80     4         result  J
           91  106     4         result  J
            9   31     6       inputPos  I
           32   83     6       inputPos  I
           91  106     6       inputPos  I
            6  106     7      outputPos  I
            7  106     8      outputRem  I
           11   20     9  outputAddress  J
           22   27     9    outputArray  [B
           23   27    10   outputOffset  I
           29   31     9              e  Ljava/util/zip/DataFormatException;
           33   83     9       inputRem  I
           35   58    10   inputAddress  J
           37   46    12  outputAddress  J
           48   53    12    outputArray  [B
           49   53    13   outputOffset  I
           60   79    10     inputArray  [B
           61   79    11    inputOffset  I
           63   72    12  outputAddress  J
           74   79    12    outputArray  [B
           75   79    13   outputOffset  I
           81   83    10              e  Ljava/util/zip/DataFormatException;
           84   91     9              e  Ljava/util/zip/DataFormatException;
           87   91    10        written  I
           92  106     9           read  I
           93  106    10        written  I
      Exception table:
        from    to  target  type
          11    16      16  any
           9    27      28  Class java.util.zip.DataFormatException
          37    42      42  any
          35    54      54  any
          63    68      68  any
          33    79      80  Class java.util.zip.DataFormatException
           7    83      83  Class java.util.zip.DataFormatException
           3   105     106  any
         106   107     106  any
    Exceptions:
      throws java.util.zip.DataFormatException
    MethodParameters:
        Name  Flags
      output  

  public int getAdler();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.zip.Inflater this
         0: .line 629
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            dup
            astore 1
            monitorenter
         1: .line 630
            aload 0 /* this */
            invokevirtual java.util.zip.Inflater.ensureOpen:()V
         2: .line 631
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
            invokestatic java.util.zip.Inflater.getAdler:(J)I
            aload 1
            monitorexit
         3: ireturn
         4: .line 629
      StackMap locals: java.util.zip.Inflater java.util.zip.Inflater$InflaterZStreamRef
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         5: athrow
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/util/zip/Inflater;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  public int getTotalIn();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.zip.Inflater this
         0: .line 645
            aload 0 /* this */
            invokevirtual java.util.zip.Inflater.getBytesRead:()J
            l2i
            ireturn
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/zip/Inflater;

  public long getBytesRead();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.util.zip.Inflater this
         0: .line 655
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            dup
            astore 1
            monitorenter
         1: .line 656
            aload 0 /* this */
            invokevirtual java.util.zip.Inflater.ensureOpen:()V
         2: .line 657
            aload 0 /* this */
            getfield java.util.zip.Inflater.bytesRead:J
            aload 1
            monitorexit
         3: lreturn
         4: .line 655
      StackMap locals: java.util.zip.Inflater java.util.zip.Inflater$InflaterZStreamRef
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         5: athrow
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/util/zip/Inflater;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  public int getTotalOut();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.zip.Inflater this
         0: .line 671
            aload 0 /* this */
            invokevirtual java.util.zip.Inflater.getBytesWritten:()J
            l2i
            ireturn
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/zip/Inflater;

  public long getBytesWritten();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.util.zip.Inflater this
         0: .line 681
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            dup
            astore 1
            monitorenter
         1: .line 682
            aload 0 /* this */
            invokevirtual java.util.zip.Inflater.ensureOpen:()V
         2: .line 683
            aload 0 /* this */
            getfield java.util.zip.Inflater.bytesWritten:J
            aload 1
            monitorexit
         3: lreturn
         4: .line 681
      StackMap locals: java.util.zip.Inflater java.util.zip.Inflater$InflaterZStreamRef
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         5: athrow
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/util/zip/Inflater;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.util.zip.Inflater this
         0: .line 691
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            dup
            astore 1
            monitorenter
         1: .line 692
            aload 0 /* this */
            invokevirtual java.util.zip.Inflater.ensureOpen:()V
         2: .line 693
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
            invokestatic java.util.zip.Inflater.reset:(J)V
         3: .line 694
            aload 0 /* this */
            getstatic java.util.zip.ZipUtils.defaultBuf:Ljava/nio/ByteBuffer;
            putfield java.util.zip.Inflater.input:Ljava/nio/ByteBuffer;
         4: .line 695
            aload 0 /* this */
            aconst_null
            putfield java.util.zip.Inflater.inputArray:[B
         5: .line 696
            aload 0 /* this */
            iconst_0
            putfield java.util.zip.Inflater.finished:Z
         6: .line 697
            aload 0 /* this */
            iconst_0
            putfield java.util.zip.Inflater.needDict:Z
         7: .line 698
            aload 0 /* this */
            aload 0 /* this */
            lconst_0
            dup2_x1
            putfield java.util.zip.Inflater.bytesWritten:J
            putfield java.util.zip.Inflater.bytesRead:J
         8: .line 691
            aload 1
            monitorexit
         9: goto 12
      StackMap locals: java.util.zip.Inflater java.util.zip.Inflater$InflaterZStreamRef
      StackMap stack: java.lang.Throwable
        10: aload 1
            monitorexit
        11: athrow
        12: .line 700
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/util/zip/Inflater;
      Exception table:
        from    to  target  type
           1     9      10  any
          10    11      10  any

  public void end();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.zip.Inflater this
         0: .line 710
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            dup
            astore 1
            monitorenter
         1: .line 711
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            invokevirtual java.util.zip.Inflater$InflaterZStreamRef.clean:()V
         2: .line 712
            aload 0 /* this */
            getstatic java.util.zip.ZipUtils.defaultBuf:Ljava/nio/ByteBuffer;
            putfield java.util.zip.Inflater.input:Ljava/nio/ByteBuffer;
         3: .line 713
            aload 0 /* this */
            aconst_null
            putfield java.util.zip.Inflater.inputArray:[B
         4: .line 710
            aload 1
            monitorexit
         5: goto 8
      StackMap locals: java.util.zip.Inflater java.util.zip.Inflater$InflaterZStreamRef
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 715
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/util/zip/Inflater;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any

  protected void finalize();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // java.util.zip.Inflater this
         0: .line 735
            return
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/zip/Inflater;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated(since = "9", forRemoval = true)

  private void ensureOpen();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.util.zip.Inflater this
         0: .line 738
            getstatic java.util.zip.Inflater.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            invokestatic java.lang.Thread.holdsLock:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 739
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.zip.Inflater.zsRef:Ljava/util/zip/Inflater$InflaterZStreamRef;
            invokevirtual java.util.zip.Inflater$InflaterZStreamRef.address:()J
            lconst_0
            lcmp
            ifne 3
         2: .line 740
            new java.lang.NullPointerException
            dup
            ldc "Inflater has been closed"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 741
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.zip.Inflater this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/zip/Inflater;

  private static native void initIDs();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native long init(boolean);
    descriptor: (Z)J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      nowrap  

  private static native void setDictionary(long, byte[], int, int);
    descriptor: (J[BII)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      addr  
      b     
      off   
      len   

  private static native void setDictionaryBuffer(long, long, int);
    descriptor: (JJI)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
            Name  Flags
      addr        
      bufAddress  
      len         

  private native long inflateBytesBytes(long, byte[], int, int, byte[], int, int);
    descriptor: (J[BII[BII)J
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws java.util.zip.DataFormatException
    MethodParameters:
             Name  Flags
      addr         
      inputArray   
      inputOff     
      inputLen     
      outputArray  
      outputOff    
      outputLen    

  private native long inflateBytesBuffer(long, byte[], int, int, long, int);
    descriptor: (J[BIIJI)J
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws java.util.zip.DataFormatException
    MethodParameters:
               Name  Flags
      addr           
      inputArray     
      inputOff       
      inputLen       
      outputAddress  
      outputLen      

  private native long inflateBufferBytes(long, long, int, byte[], int, int);
    descriptor: (JJI[BII)J
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws java.util.zip.DataFormatException
    MethodParameters:
              Name  Flags
      addr          
      inputAddress  
      inputLen      
      outputArray   
      outputOff     
      outputLen     

  private native long inflateBufferBuffer(long, long, int, long, int);
    descriptor: (JJIJI)J
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws java.util.zip.DataFormatException
    MethodParameters:
               Name  Flags
      addr           
      inputAddress   
      inputLen       
      outputAddress  
      outputLen      

  private static native int getAdler(long);
    descriptor: (J)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      addr  

  private static native void reset(long);
    descriptor: (J)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      addr  

  private static native void end(long);
    descriptor: (J)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      addr  
}
SourceFile: "Inflater.java"
NestMembers:
  java.util.zip.Inflater$InflaterZStreamRef  java.util.zip.Inflater$InflaterZStreamRef$FinalizableZStreamRef
InnerClasses:
  InflaterZStreamRef = java.util.zip.Inflater$InflaterZStreamRef of java.util.zip.Inflater