public class org.jruby.ext.zlib.JZlibRubyGzipReader extends org.jruby.ext.zlib.RubyGzipFile
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.ext.zlib.JZlibRubyGzipReader
  super_class: org.jruby.ext.zlib.RubyGzipFile
{
  protected static final org.jruby.runtime.ObjectAllocator GZIPREADER_ALLOCATOR;
    descriptor: Lorg/jruby/runtime/ObjectAllocator;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  private static final int NEWLINE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private static final int BUFF_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

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

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

  private org.jruby.util.IOInputStream ioInputStream;
    descriptor: Lorg/jruby/util/IOInputStream;
    flags: (0x0002) ACC_PRIVATE

  private com.jcraft.jzlib.GZIPInputStream io;
    descriptor: Lcom/jcraft/jzlib/GZIPInputStream;
    flags: (0x0002) ACC_PRIVATE

  private java.io.PushbackInputStream bufferedStream;
    descriptor: Ljava/io/PushbackInputStream;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 74
            new org.jruby.ext.zlib.JZlibRubyGzipReader$1
            dup
            invokespecial org.jruby.ext.zlib.JZlibRubyGzipReader$1.<init>:()V
            putstatic org.jruby.ext.zlib.JZlibRubyGzipReader.GZIPREADER_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
         1: .line 320
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.jruby.runtime.builtin.IRubyObject newInstance(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 83
            aload 1 /* recv */
            aload 2 /* args */
            invokestatic org.jruby.ext.zlib.JZlibRubyGzipReader.newInstance:(Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            astore 4 /* result */
        start local 4 // org.jruby.ext.zlib.JZlibRubyGzipReader result
         1: .line 85
            aload 0 /* context */
            aload 4 /* result */
            aload 3 /* block */
            invokestatic org.jruby.ext.zlib.RubyGzipFile.wrapBlock:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ext/zlib/RubyGzipFile;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.ext.zlib.JZlibRubyGzipReader result
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/jruby/runtime/ThreadContext;
            0    2     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     3    block  Lorg/jruby/runtime/Block;
            1    2     4   result  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"new"}, rest = true, meta = true)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     
      block    

  public static org.jruby.ext.zlib.JZlibRubyGzipReader newInstance(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 89
            aload 0 /* recv */
            checkcast org.jruby.RubyClass
            astore 2 /* klass */
        start local 2 // org.jruby.RubyClass klass
         1: .line 90
            aload 2 /* klass */
            invokevirtual org.jruby.RubyClass.allocate:()Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.ext.zlib.JZlibRubyGzipReader
            astore 3 /* result */
        start local 3 // org.jruby.ext.zlib.JZlibRubyGzipReader result
         2: .line 92
            aload 3 /* result */
            aload 1 /* args */
            getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.callInit:([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)V
         3: .line 94
            aload 3 /* result */
            areturn
        end local 3 // org.jruby.ext.zlib.JZlibRubyGzipReader result
        end local 2 // org.jruby.RubyClass klass
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 0 // org.jruby.runtime.builtin.IRubyObject recv
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     1    args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     2   klass  Lorg/jruby/RubyClass;
            2    4     3  result  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
    MethodParameters:
      Name  Flags
      recv  
      args  

  public static org.jruby.runtime.builtin.IRubyObject open19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 99
            aload 1 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 100
            aload 2 /* args */
            iconst_0
            aload 0 /* context */
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getFile:()Lorg/jruby/RubyClass;
            ldc "open"
            aload 2 /* args */
            iconst_0
            aaload
            aload 4 /* runtime */
            ldc "rb"
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
         2: .line 102
            aload 1 /* recv */
            aload 2 /* args */
            invokestatic org.jruby.ext.zlib.JZlibRubyGzipReader.newInstance:(Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            astore 5 /* gzio */
        start local 5 // org.jruby.ext.zlib.JZlibRubyGzipReader gzio
         3: .line 104
            aload 0 /* context */
            aload 5 /* gzio */
            aload 3 /* block */
            invokestatic org.jruby.ext.zlib.RubyGzipFile.wrapBlock:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ext/zlib/RubyGzipFile;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // org.jruby.ext.zlib.JZlibRubyGzipReader gzio
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Lorg/jruby/runtime/ThreadContext;
            0    4     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     3    block  Lorg/jruby/runtime/Block;
            1    4     4  runtime  Lorg/jruby/Ruby;
            3    4     5     gzio  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"open"}, required = 1, optional = 1, meta = true)
    MethodParameters:
         Name  Flags
      context  final
      recv     
      args     
      block    

  public void <init>(org.jruby.Ruby, org.jruby.RubyClass);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.RubyClass type
         0: .line 108
            aload 0 /* this */
            aload 1 /* runtime */
            aload 2 /* type */
            invokespecial org.jruby.ext.zlib.RubyGzipFile.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
         1: .line 755
            aload 0 /* this */
            iconst_0
            putfield org.jruby.ext.zlib.JZlibRubyGzipReader.line:I
         2: .line 756
            aload 0 /* this */
            lconst_0
            putfield org.jruby.ext.zlib.JZlibRubyGzipReader.position:J
         3: .line 109
            return
        end local 2 // org.jruby.RubyClass type
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0    4     1  runtime  Lorg/jruby/Ruby;
            0    4     2     type  Lorg/jruby/RubyClass;
    MethodParameters:
         Name  Flags
      runtime  
      type     

  public org.jruby.runtime.builtin.IRubyObject initialize(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=3
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject stream
         0: .line 112
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 114
            aload 0 /* this */
            aload 2 /* stream */
            putfield org.jruby.ext.zlib.JZlibRubyGzipReader.realIo:Lorg/jruby/runtime/builtin/IRubyObject;
         2: .line 118
            aload 0 /* this */
            new org.jruby.util.IOInputStream
            dup
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.realIo:Lorg/jruby/runtime/builtin/IRubyObject;
            invokespecial org.jruby.util.IOInputStream.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;)V
            putfield org.jruby.ext.zlib.JZlibRubyGzipReader.ioInputStream:Lorg/jruby/util/IOInputStream;
         3: .line 119
            aload 0 /* this */
            new com.jcraft.jzlib.GZIPInputStream
            dup
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.ioInputStream:Lorg/jruby/util/IOInputStream;
            sipush 512
            iconst_0
            invokespecial com.jcraft.jzlib.GZIPInputStream.<init>:(Ljava/io/InputStream;IZ)V
            putfield org.jruby.ext.zlib.JZlibRubyGzipReader.io:Lcom/jcraft/jzlib/GZIPInputStream;
         4: .line 123
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.io:Lcom/jcraft/jzlib/GZIPInputStream;
            invokevirtual com.jcraft.jzlib.GZIPInputStream.readHeader:()V
         5: .line 125
            goto 15
      StackMap locals: org.jruby.ext.zlib.JZlibRubyGzipReader org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.Ruby
      StackMap stack: java.io.IOException
         6: pop
         7: .line 126
            aload 3 /* runtime */
            ldc "not in gzip format"
            invokestatic org.jruby.ext.zlib.RubyZlib.newGzipFileError:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            astore 4 /* re */
        start local 4 // org.jruby.exceptions.RaiseException re
         8: .line 128
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.io:Lcom/jcraft/jzlib/GZIPInputStream;
            invokevirtual com.jcraft.jzlib.GZIPInputStream.getAvailIn:()[B
            astore 5 /* input */
        start local 5 // byte[] input
         9: .line 129
            aload 5 /* input */
            ifnull 14
            aload 5 /* input */
            arraylength
            ifle 14
        10: .line 130
            aload 4 /* re */
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            astore 6 /* rubye */
        start local 6 // org.jruby.RubyException rubye
        11: .line 131
            aload 6 /* rubye */
            ldc "@input"
        12: .line 132
            aload 3 /* runtime */
            new org.jruby.util.ByteList
            dup
            aload 5 /* input */
            iconst_0
            aload 5 /* input */
            arraylength
            invokespecial org.jruby.util.ByteList.<init>:([BII)V
            invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
        13: .line 131
            invokevirtual org.jruby.RubyException.setInstanceVariable:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        end local 6 // org.jruby.RubyException rubye
        14: .line 135
      StackMap locals: org.jruby.exceptions.RaiseException byte[]
      StackMap stack:
            aload 4 /* re */
            athrow
        end local 5 // byte[] input
        end local 4 // org.jruby.exceptions.RaiseException re
        15: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_0
            putfield org.jruby.ext.zlib.JZlibRubyGzipReader.position:J
        16: .line 139
            aload 0 /* this */
            iconst_0
            putfield org.jruby.ext.zlib.JZlibRubyGzipReader.line:I
        17: .line 140
            aload 0 /* this */
            new java.io.PushbackInputStream
            dup
            new java.io.BufferedInputStream
            dup
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.io:Lcom/jcraft/jzlib/GZIPInputStream;
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            sipush 512
            invokespecial java.io.PushbackInputStream.<init>:(Ljava/io/InputStream;I)V
            putfield org.jruby.ext.zlib.JZlibRubyGzipReader.bufferedStream:Ljava/io/PushbackInputStream;
        18: .line 142
            aload 0 /* this */
            areturn
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject stream
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0   19     1  context  Lorg/jruby/runtime/ThreadContext;
            0   19     2   stream  Lorg/jruby/runtime/builtin/IRubyObject;
            1   19     3  runtime  Lorg/jruby/Ruby;
            8   15     4       re  Lorg/jruby/exceptions/RaiseException;
            9   15     5    input  [B
           11   14     6    rubye  Lorg/jruby/RubyException;
      Exception table:
        from    to  target  type
           2     5       6  Class java.io.IOException
    MethodParameters:
         Name  Flags
      context  
      stream   

  public org.jruby.runtime.builtin.IRubyObject initialize19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 147
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 148
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* args */
            iconst_0
            aaload
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.initialize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* obj */
        start local 4 // org.jruby.runtime.builtin.IRubyObject obj
         2: .line 149
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* opt */
        start local 5 // org.jruby.runtime.builtin.IRubyObject opt
         3: .line 151
            aload 2 /* args */
            arraylength
            iconst_2
            if_icmpne 7
         4: .line 152
            aload 2 /* args */
            iconst_1
            aaload
            astore 5 /* opt */
         5: .line 153
            aload 3 /* runtime */
            aload 5 /* opt */
            invokestatic org.jruby.util.TypeConverter.checkHashType:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 7
         6: .line 154
            aload 3 /* runtime */
            iconst_2
            iconst_1
            invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
            athrow
         7: .line 158
      StackMap locals: org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 5 /* opt */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.ecopts:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
         8: .line 160
            aload 4 /* obj */
            areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject opt
        end local 4 // org.jruby.runtime.builtin.IRubyObject obj
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0    9     1  context  Lorg/jruby/runtime/ThreadContext;
            0    9     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1    9     3  runtime  Lorg/jruby/Ruby;
            2    9     4      obj  Lorg/jruby/runtime/builtin/IRubyObject;
            3    9     5      opt  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"initialize"}, required = 1, optional = 1, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      args     

  private long internalPosition();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
         0: .line 171
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.io:Lcom/jcraft/jzlib/GZIPInputStream;
            invokevirtual com.jcraft.jzlib.GZIPInputStream.getInflater:()Lcom/jcraft/jzlib/Inflater;
            astore 1 /* inflater */
        start local 1 // com.jcraft.jzlib.Inflater inflater
         1: .line 173
            aload 1 /* inflater */
            invokevirtual com.jcraft.jzlib.Inflater.getTotalIn:()J
            aload 1 /* inflater */
            invokevirtual com.jcraft.jzlib.Inflater.getAvailIn:()I
            i2l
            ladd
            lreturn
        end local 1 // com.jcraft.jzlib.Inflater inflater
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            1    2     1  inflater  Lcom/jcraft/jzlib/Inflater;

  public org.jruby.runtime.builtin.IRubyObject rewind(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=2
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 178
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         1: .line 181
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.realIo:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 1 /* context */
            ldc "seek"
         2: .line 182
            iconst_2
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 2 /* runtime */
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.internalPosition:()J
            lneg
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            aastore
            dup
            iconst_1
            aload 2 /* runtime */
            iconst_1
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            aastore
         3: .line 181
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         4: .line 185
            aload 0 /* this */
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.realIo:Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.initialize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         5: .line 187
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.Ruby runtime
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0    6     1  context  Lorg/jruby/runtime/ThreadContext;
            1    6     2  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject lineno();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
         0: .line 192
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.line:I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            areturn
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"lineno"})

  public org.jruby.runtime.builtin.IRubyObject readline(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 197
            aload 0 /* this */
            aload 1 /* context */
            getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.gets:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* dst */
        start local 2 // org.jruby.runtime.builtin.IRubyObject dst
         1: .line 199
            aload 2 /* dst */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 2
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.newEOFError:()Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 201
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 2 /* dst */
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject dst
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
            1    3     2      dst  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"readline"}, writes = {org.jruby.anno.FrameField.LASTLINE:Lorg/jruby/anno/FrameField;})
    MethodParameters:
         Name  Flags
      context  

  private org.jruby.runtime.builtin.IRubyObject internalGets(org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 205
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$/"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyString
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            astore 2 /* sep */
        start local 2 // org.jruby.util.ByteList sep
         1: .line 206
            iconst_m1
            istore 3 /* limit */
        start local 3 // int limit
         2: .line 208
            aload 1 /* args */
            arraylength
            tableswitch { // 0 - 2
                    0: 3
                    1: 4
                    2: 12
              default: 12
          }
         3: .line 210
      StackMap locals: org.jruby.util.ByteList int
      StackMap stack:
            goto 16
         4: .line 212
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_0
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 6
         5: .line 213
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.readAll:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         6: .line 215
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_0
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.checkStringType:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* tmp */
        start local 4 // org.jruby.runtime.builtin.IRubyObject tmp
         7: .line 216
            aload 4 /* tmp */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 10
         8: .line 217
            aload 1 /* args */
            iconst_0
            aaload
            invokestatic org.jruby.RubyNumeric.fix2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            istore 3 /* limit */
         9: .line 218
            goto 16
        10: .line 219
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 4 /* tmp */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            astore 2 /* sep */
        11: .line 221
            goto 16
        end local 4 // org.jruby.runtime.builtin.IRubyObject tmp
        12: .line 224
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyNumeric.fix2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            istore 3 /* limit */
        13: .line 225
            aload 1 /* args */
            iconst_0
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 15
        14: .line 226
            aload 0 /* this */
            iload 3 /* limit */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.readAll:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        15: .line 228
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_0
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            astore 2 /* sep */
        16: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* sep */
            iload 3 /* limit */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.internalSepGets:(Lorg/jruby/util/ByteList;I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // int limit
        end local 2 // org.jruby.util.ByteList sep
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0   17     1   args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1   17     2    sep  Lorg/jruby/util/ByteList;
            2   17     3  limit  I
            7   12     4    tmp  Lorg/jruby/runtime/builtin/IRubyObject;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      args  

  private org.jruby.runtime.builtin.IRubyObject internalSepGets(org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/util/ByteList;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // org.jruby.util.ByteList sep
         0: .line 236
            aload 0 /* this */
            aload 1 /* sep */
            iconst_m1
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.internalSepGets:(Lorg/jruby/util/ByteList;I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.util.ByteList sep
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0    1     1   sep  Lorg/jruby/util/ByteList;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      sep   

  private org.jruby.util.ByteList newReadByteList();
    descriptor: ()Lorg/jruby/util/ByteList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
         0: .line 240
            new org.jruby.util.ByteList
            dup
            invokespecial org.jruby.util.ByteList.<init>:()V
            astore 1 /* byteList */
        start local 1 // org.jruby.util.ByteList byteList
         1: .line 242
            aload 1 /* byteList */
            areturn
        end local 1 // org.jruby.util.ByteList byteList
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            1    2     1  byteList  Lorg/jruby/util/ByteList;

  private org.jruby.util.ByteList newReadByteList(int);
    descriptor: (I)Lorg/jruby/util/ByteList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // int size
         0: .line 246
            new org.jruby.util.ByteList
            dup
            iload 1 /* size */
            invokespecial org.jruby.util.ByteList.<init>:(I)V
            astore 2 /* byteList */
        start local 2 // org.jruby.util.ByteList byteList
         1: .line 248
            aload 2 /* byteList */
            areturn
        end local 2 // org.jruby.util.ByteList byteList
        end local 1 // int size
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0    2     1      size  I
            1    2     2  byteList  Lorg/jruby/util/ByteList;
    MethodParameters:
      Name  Flags
      size  

  private org.jruby.runtime.builtin.IRubyObject internalSepGets(org.jruby.util.ByteList, int);
    descriptor: (Lorg/jruby/util/ByteList;I)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // org.jruby.util.ByteList sep
        start local 2 // int limit
         0: .line 252
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.newReadByteList:()Lorg/jruby/util/ByteList;
            astore 3 /* result */
        start local 3 // org.jruby.util.ByteList result
         1: .line 253
            iconst_0
            istore 4 /* stripNewlines */
        start local 4 // boolean stripNewlines
         2: .line 255
            aload 1 /* sep */
            invokevirtual org.jruby.util.ByteList.getRealSize:()I
            ifne 5
         3: .line 256
            getstatic org.jruby.RubyIO.PARAGRAPH_SEPARATOR:Lorg/jruby/util/ByteList;
            astore 1 /* sep */
         4: .line 257
            iconst_1
            istore 4 /* stripNewlines */
         5: .line 260
      StackMap locals: org.jruby.util.ByteList int
      StackMap stack:
            iload 4 /* stripNewlines */
            ifeq 6
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.skipNewlines:()V
         6: .line 262
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 5 /* ce */
        start local 5 // int ce
         7: .line 264
            goto 13
         8: .line 265
      StackMap locals: int
      StackMap stack:
            aload 3 /* result */
            invokevirtual org.jruby.util.ByteList.length:()I
            aload 1 /* sep */
            invokevirtual org.jruby.util.ByteList.getRealSize:()I
            isub
            istore 6 /* sepOffset */
        start local 6 // int sepOffset
         9: .line 266
            iload 6 /* sepOffset */
            iflt 10
            aload 3 /* result */
            aload 1 /* sep */
            iload 6 /* sepOffset */
            invokevirtual org.jruby.util.ByteList.startsWith:(Lorg/jruby/util/ByteList;I)Z
            ifeq 10
            goto 14
        10: .line 268
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.bufferedStream:Ljava/io/PushbackInputStream;
            invokevirtual java.io.PushbackInputStream.read:()I
            istore 5 /* ce */
        11: .line 270
            iload 5 /* ce */
            iconst_m1
            if_icmpne 12
            goto 14
        12: .line 272
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            iload 5 /* ce */
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
        end local 6 // int sepOffset
        13: .line 264
      StackMap locals:
      StackMap stack:
            iload 2 /* limit */
            ifle 8
            aload 3 /* result */
            invokevirtual org.jruby.util.ByteList.length:()I
            iload 2 /* limit */
            if_icmplt 8
        14: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* result */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.fixBrokenTrailingCharacter:(Lorg/jruby/util/ByteList;)V
        15: .line 277
            iload 4 /* stripNewlines */
            ifeq 16
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.skipNewlines:()V
        16: .line 281
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            invokevirtual org.jruby.util.ByteList.length:()I
            ifne 17
            iconst_m1
            iload 5 /* ce */
            if_icmpne 17
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        17: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.line:I
            iconst_1
            iadd
            putfield org.jruby.ext.zlib.JZlibRubyGzipReader.line:I
        18: .line 284
            aload 0 /* this */
            dup
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.position:J
            aload 3 /* result */
            invokevirtual org.jruby.util.ByteList.length:()I
            i2l
            ladd
            putfield org.jruby.ext.zlib.JZlibRubyGzipReader.position:J
        19: .line 286
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            aload 3 /* result */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.newStr:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
            areturn
        end local 5 // int ce
        end local 4 // boolean stripNewlines
        end local 3 // org.jruby.util.ByteList result
        end local 2 // int limit
        end local 1 // org.jruby.util.ByteList sep
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0   20     1            sep  Lorg/jruby/util/ByteList;
            0   20     2          limit  I
            1   20     3         result  Lorg/jruby/util/ByteList;
            2   20     4  stripNewlines  Z
            7   20     5             ce  I
            9   13     6      sepOffset  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      sep    
      limit  

  private void skipNewlines();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
         0: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.bufferedStream:Ljava/io/PushbackInputStream;
            invokevirtual java.io.PushbackInputStream.read:()I
            istore 1 /* b */
        start local 1 // int b
         1: .line 294
            iload 1 /* b */
            iconst_m1
            if_icmpne 2
            goto 4
         2: .line 296
      StackMap locals: int
      StackMap stack:
            iload 1 /* b */
            bipush 10
            if_icmpeq 0
         3: .line 297
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.bufferedStream:Ljava/io/PushbackInputStream;
            iload 1 /* b */
            invokevirtual java.io.PushbackInputStream.unread:(I)V
        end local 1 // int b
         4: .line 301
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            1    4     1     b  I
    Exceptions:
      throws java.io.IOException

  public org.jruby.runtime.builtin.IRubyObject gets_18(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 305
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* args */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.gets:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      args     

  public org.jruby.runtime.builtin.IRubyObject gets(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 311
            aload 0 /* this */
            aload 2 /* args */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.internalGets:([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* result */
        start local 3 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 313
            aload 3 /* result */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 2
            aload 1 /* context */
            aload 3 /* result */
            invokevirtual org.jruby.runtime.ThreadContext.setLastLine:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         2: .line 315
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 3 /* result */
         3: areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject result
         4: .line 316
      StackMap locals: org.jruby.ext.zlib.JZlibRubyGzipReader org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject[]
      StackMap stack: java.io.IOException
            astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
         5: .line 317
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            aload 3 /* ioe */
            invokevirtual org.jruby.Ruby.newIOErrorFromException:(Ljava/io/IOException;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 3 // java.io.IOException ioe
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0    6     1  context  Lorg/jruby/runtime/ThreadContext;
            0    6     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     3   result  Lorg/jruby/runtime/builtin/IRubyObject;
            5    6     3      ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"gets"}, optional = 2, writes = {org.jruby.anno.FrameField.LASTLINE:Lorg/jruby/anno/FrameField;})
    MethodParameters:
         Name  Flags
      context  
      args     

  public org.jruby.runtime.builtin.IRubyObject read(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 324
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 327
            aload 2 /* args */
            arraylength
            ifeq 2
            aload 2 /* args */
            iconst_0
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 4
      StackMap locals: org.jruby.Ruby
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.readAll:()Lorg/jruby/runtime/builtin/IRubyObject;
         3: areturn
         4: .line 329
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            iconst_0
            aaload
            invokestatic org.jruby.RubyNumeric.fix2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            istore 4 /* len */
        start local 4 // int len
         5: .line 331
            iload 4 /* len */
            ifge 6
            aload 3 /* runtime */
            new java.lang.StringBuilder
            dup
            ldc "negative length "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* len */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " given"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         6: .line 333
      StackMap locals: int
      StackMap stack:
            iload 4 /* len */
            ifle 12
         7: .line 335
            aload 0 /* this */
            iload 4 /* len */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.readSize:(I)Lorg/jruby/util/ByteList;
            astore 5 /* buf */
        start local 5 // org.jruby.util.ByteList buf
         8: .line 337
            aload 5 /* buf */
            ifnonnull 10
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
         9: areturn
        10: .line 339
      StackMap locals: org.jruby.util.ByteList
      StackMap stack:
            aload 3 /* runtime */
            aload 5 /* buf */
            invokevirtual org.jruby.Ruby.newString:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
        11: areturn
        end local 5 // org.jruby.util.ByteList buf
        12: .line 342
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            invokestatic org.jruby.RubyString.newEmptyString:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
        13: areturn
        end local 4 // int len
        14: .line 343
      StackMap locals: org.jruby.ext.zlib.JZlibRubyGzipReader org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby
      StackMap stack: java.io.IOException
            astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
        15: .line 344
            aload 4 /* ioe */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            astore 5 /* m */
        start local 5 // java.lang.String m
        16: .line 346
            aload 5 /* m */
            ldc "Unexpected end of ZLIB input stream"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 18
        17: .line 347
            aload 3 /* runtime */
            aload 4 /* ioe */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokestatic org.jruby.ext.zlib.RubyZlib.newGzipFileError:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        18: .line 348
      StackMap locals: java.io.IOException java.lang.String
      StackMap stack:
            aload 5 /* m */
            ldc "footer is not found"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 20
        19: .line 349
            aload 3 /* runtime */
            ldc "footer is not found"
            invokestatic org.jruby.ext.zlib.RubyZlib.newNoFooter:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        20: .line 350
      StackMap locals:
      StackMap stack:
            aload 5 /* m */
            ldc "incorrect data check"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 22
        21: .line 351
            aload 3 /* runtime */
            ldc "invalid compressed data -- crc error"
            invokestatic org.jruby.ext.zlib.RubyZlib.newCRCError:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        22: .line 352
      StackMap locals:
      StackMap stack:
            aload 5 /* m */
            ldc "incorrect length check"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 24
        23: .line 353
            aload 3 /* runtime */
            ldc "invalid compressed data -- length error"
            invokestatic org.jruby.ext.zlib.RubyZlib.newLengthError:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        24: .line 355
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            aload 4 /* ioe */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokestatic org.jruby.ext.zlib.RubyZlib.newDataError:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 5 // java.lang.String m
        end local 4 // java.io.IOException ioe
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   25     0     this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0   25     1  context  Lorg/jruby/runtime/ThreadContext;
            0   25     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1   25     3  runtime  Lorg/jruby/Ruby;
            5   14     4      len  I
            8   12     5      buf  Lorg/jruby/util/ByteList;
           15   25     4      ioe  Ljava/io/IOException;
           16   25     5        m  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3      14  Class java.io.IOException
           4     9      14  Class java.io.IOException
          10    11      14  Class java.io.IOException
          12    13      14  Class java.io.IOException
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"read"}, optional = 1)
    MethodParameters:
         Name  Flags
      context  
      args     

  public org.jruby.runtime.builtin.IRubyObject readpartial(org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 363
            aload 1 /* args */
            iconst_0
            aaload
            invokestatic org.jruby.RubyNumeric.fix2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            istore 2 /* len */
        start local 2 // int len
         1: .line 365
            iload 2 /* len */
            ifge 3
         2: .line 366
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            new java.lang.StringBuilder
            dup
            ldc "negative length "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* len */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " given"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         3: .line 369
      StackMap locals: int
      StackMap stack:
            aload 1 /* args */
            arraylength
            iconst_1
            if_icmple 12
            aload 1 /* args */
            iconst_1
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 12
         4: .line 370
            aload 1 /* args */
            iconst_1
            aaload
            instanceof org.jruby.RubyString
            ifne 10
         5: .line 371
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
         6: .line 372
            new java.lang.StringBuilder
            dup
            ldc "wrong argument type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* args */
            iconst_1
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 373
            ldc " (expected String)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 372
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 371
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        10: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* len */
            aload 1 /* args */
            iconst_1
            aaload
            checkcast org.jruby.RubyString
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.readPartial:(ILorg/jruby/RubyString;)Lorg/jruby/runtime/builtin/IRubyObject;
        11: areturn
        12: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* len */
            aconst_null
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.readPartial:(ILorg/jruby/RubyString;)Lorg/jruby/runtime/builtin/IRubyObject;
        13: areturn
        end local 2 // int len
        14: .line 380
      StackMap locals: org.jruby.ext.zlib.JZlibRubyGzipReader org.jruby.runtime.builtin.IRubyObject[]
      StackMap stack: java.io.IOException
            astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        15: .line 381
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            aload 2 /* ioe */
            invokevirtual org.jruby.Ruby.newIOErrorFromException:(Ljava/io/IOException;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 2 // java.io.IOException ioe
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0   16     1  args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1   14     2   len  I
           15   16     2   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    11      14  Class java.io.IOException
          12    13      14  Class java.io.IOException
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"readpartial"}, required = 1, optional = 1)
    MethodParameters:
      Name  Flags
      args  

  private org.jruby.runtime.builtin.IRubyObject readPartial(int, org.jruby.RubyString);
    descriptor: (ILorg/jruby/RubyString;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // int len
        start local 2 // org.jruby.RubyString outbuf
         0: .line 386
            aload 0 /* this */
            bipush 10
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.newReadByteList:(I)Lorg/jruby/util/ByteList;
            astore 3 /* val */
        start local 3 // org.jruby.util.ByteList val
         1: .line 387
            iload 1 /* len */
            newarray 8
            astore 4 /* buffer */
        start local 4 // byte[] buffer
         2: .line 388
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.bufferedStream:Ljava/io/PushbackInputStream;
            aload 4 /* buffer */
            iconst_0
            iload 1 /* len */
            invokevirtual java.io.PushbackInputStream.read:([BII)I
            istore 5 /* read */
        start local 5 // int read
         3: .line 390
            iload 5 /* read */
            iconst_m1
            if_icmpne 5
         4: .line 391
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         5: .line 394
      StackMap locals: org.jruby.util.ByteList byte[] int
      StackMap stack:
            aload 3 /* val */
            aload 4 /* buffer */
            iconst_0
            iload 5 /* read */
            invokevirtual org.jruby.util.ByteList.append:([BII)V
         6: .line 395
            aload 0 /* this */
            dup
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.position:J
            aload 3 /* val */
            invokevirtual org.jruby.util.ByteList.length:()I
            i2l
            ladd
            putfield org.jruby.ext.zlib.JZlibRubyGzipReader.position:J
         7: .line 397
            aload 2 /* outbuf */
            ifnull 9
         8: .line 398
            aload 2 /* outbuf */
            aload 3 /* val */
            invokevirtual org.jruby.RubyString.view:(Lorg/jruby/util/ByteList;)V
         9: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            aload 3 /* val */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.newStr:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
            areturn
        end local 5 // int read
        end local 4 // byte[] buffer
        end local 3 // org.jruby.util.ByteList val
        end local 2 // org.jruby.RubyString outbuf
        end local 1 // int len
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0   10     1     len  I
            0   10     2  outbuf  Lorg/jruby/RubyString;
            1   10     3     val  Lorg/jruby/util/ByteList;
            2   10     4  buffer  [B
            3   10     5    read  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      len     
      outbuf  

  private org.jruby.runtime.builtin.IRubyObject readAll();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
         0: .line 405
            aload 0 /* this */
            iconst_m1
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.readAll:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
    Exceptions:
      throws java.io.IOException

  private org.jruby.runtime.builtin.IRubyObject readAll(int);
    descriptor: (I)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // int limit
         0: .line 409
            aload 0 /* this */
            bipush 10
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.newReadByteList:(I)Lorg/jruby/util/ByteList;
            astore 2 /* val */
        start local 2 // org.jruby.util.ByteList val
         1: .line 410
            iload 1 /* limit */
            iconst_m1
            if_icmpne 2
            sipush 4096
            goto 3
      StackMap locals: org.jruby.util.ByteList
      StackMap stack:
         2: iload 1 /* limit */
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* rest */
        start local 3 // int rest
         4: .line 411
            iload 3 /* rest */
            newarray 8
            astore 4 /* buffer */
        start local 4 // byte[] buffer
         5: .line 413
            goto 10
         6: .line 414
      StackMap locals: int byte[]
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.bufferedStream:Ljava/io/PushbackInputStream;
            aload 4 /* buffer */
            iconst_0
            iload 3 /* rest */
            invokevirtual java.io.PushbackInputStream.read:([BII)I
            istore 5 /* read */
        start local 5 // int read
         7: .line 415
            iload 5 /* read */
            iconst_m1
            if_icmpne 8
            goto 11
         8: .line 417
      StackMap locals: int
      StackMap stack:
            aload 2 /* val */
            aload 4 /* buffer */
            iconst_0
            iload 5 /* read */
            invokevirtual org.jruby.util.ByteList.append:([BII)V
         9: .line 418
            iload 1 /* limit */
            iconst_m1
            if_icmpeq 10
            iload 3 /* rest */
            iload 5 /* read */
            isub
            istore 3 /* rest */
        end local 5 // int read
        10: .line 413
      StackMap locals:
      StackMap stack:
            iload 3 /* rest */
            ifgt 6
        11: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* val */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.fixBrokenTrailingCharacter:(Lorg/jruby/util/ByteList;)V
        12: .line 423
            aload 0 /* this */
            dup
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.position:J
            aload 2 /* val */
            invokevirtual org.jruby.util.ByteList.length:()I
            i2l
            ladd
            putfield org.jruby.ext.zlib.JZlibRubyGzipReader.position:J
        13: .line 424
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            aload 2 /* val */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.newStr:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
            areturn
        end local 4 // byte[] buffer
        end local 3 // int rest
        end local 2 // org.jruby.util.ByteList val
        end local 1 // int limit
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0   14     1   limit  I
            1   14     2     val  Lorg/jruby/util/ByteList;
            4   14     3    rest  I
            5   14     4  buffer  [B
            7   10     5    read  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      limit  

  private org.jruby.util.ByteList readSize(int);
    descriptor: (I)Lorg/jruby/util/ByteList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // int length
         0: .line 432
            iload 1 /* length */
            newarray 8
            astore 2 /* buffer */
        start local 2 // byte[] buffer
         1: .line 433
            iload 1 /* length */
            istore 3 /* toRead */
        start local 3 // int toRead
         2: .line 434
            iconst_0
            istore 4 /* offset */
        start local 4 // int offset
         3: .line 436
            goto 9
         4: .line 437
      StackMap locals: byte[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.bufferedStream:Ljava/io/PushbackInputStream;
            aload 2 /* buffer */
            iload 4 /* offset */
            iload 3 /* toRead */
            invokevirtual java.io.PushbackInputStream.read:([BII)I
            istore 5 /* read */
        start local 5 // int read
         5: .line 439
            iload 5 /* read */
            iconst_m1
            if_icmpne 7
         6: .line 440
            iload 4 /* offset */
            ifne 10
            aconst_null
            areturn
         7: .line 444
      StackMap locals: int
      StackMap stack:
            iload 3 /* toRead */
            iload 5 /* read */
            isub
            istore 3 /* toRead */
         8: .line 445
            iload 4 /* offset */
            iload 5 /* read */
            iadd
            istore 4 /* offset */
        end local 5 // int read
         9: .line 436
      StackMap locals:
      StackMap stack:
            iload 3 /* toRead */
            ifgt 4
        10: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.position:J
            iload 1 /* length */
            iload 3 /* toRead */
            isub
            i2l
            ladd
            putfield org.jruby.ext.zlib.JZlibRubyGzipReader.position:J
        11: .line 450
            new org.jruby.util.ByteList
            dup
            aload 2 /* buffer */
            iconst_0
            iload 1 /* length */
            iload 3 /* toRead */
            isub
            iconst_0
            invokespecial org.jruby.util.ByteList.<init>:([BIIZ)V
            areturn
        end local 4 // int offset
        end local 3 // int toRead
        end local 2 // byte[] buffer
        end local 1 // int length
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0   12     1  length  I
            1   12     2  buffer  [B
            2   12     3  toRead  I
            3   12     4  offset  I
            5    9     5    read  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      length  

  public org.jruby.runtime.builtin.IRubyObject set_lineno(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // org.jruby.runtime.builtin.IRubyObject lineArg
         0: .line 455
            aload 0 /* this */
            aload 1 /* lineArg */
            invokestatic org.jruby.RubyNumeric.fix2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            putfield org.jruby.ext.zlib.JZlibRubyGzipReader.line:I
         1: .line 457
            aload 1 /* lineArg */
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject lineArg
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0    2     1  lineArg  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"lineno="}, required = 1)
    MethodParameters:
         Name  Flags
      lineArg  

  public org.jruby.runtime.builtin.IRubyObject pos();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
         0: .line 462
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.position:J
            invokestatic org.jruby.RubyNumeric.int2fix:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyNumeric;
            areturn
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"pos", "tell"})

  public org.jruby.runtime.builtin.IRubyObject readchar();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
         0: .line 468
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.bufferedStream:Ljava/io/PushbackInputStream;
            invokevirtual java.io.PushbackInputStream.read:()I
            istore 1 /* value */
        start local 1 // int value
         1: .line 469
            iload 1 /* value */
            iconst_m1
            if_icmpne 2
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.newEOFError:()Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 471
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.position:J
            lconst_1
            ladd
            putfield org.jruby.ext.zlib.JZlibRubyGzipReader.position:J
         3: .line 473
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            iload 1 /* value */
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
         4: areturn
        end local 1 // int value
         5: .line 474
      StackMap locals: org.jruby.ext.zlib.JZlibRubyGzipReader
      StackMap stack: java.io.IOException
            astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
         6: .line 475
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            aload 1 /* ioe */
            invokevirtual org.jruby.Ruby.newIOErrorFromException:(Ljava/io/IOException;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // java.io.IOException ioe
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            1    5     1  value  I
            6    7     1    ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     4       5  Class java.io.IOException
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"readchar"})

  public org.jruby.runtime.builtin.IRubyObject getc();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
         0: .line 482
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.bufferedStream:Ljava/io/PushbackInputStream;
            invokevirtual java.io.PushbackInputStream.read:()I
            istore 1 /* value */
        start local 1 // int value
         1: .line 483
            iload 1 /* value */
            iconst_m1
            if_icmpne 3
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
         2: areturn
         3: .line 485
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.position:J
            lconst_1
            ladd
            putfield org.jruby.ext.zlib.JZlibRubyGzipReader.position:J
         4: .line 487
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            iload 1 /* value */
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
         5: areturn
        end local 1 // int value
         6: .line 488
      StackMap locals: org.jruby.ext.zlib.JZlibRubyGzipReader
      StackMap stack: java.io.IOException
            astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
         7: .line 489
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            aload 1 /* ioe */
            invokevirtual org.jruby.Ruby.newIOErrorFromException:(Ljava/io/IOException;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // java.io.IOException ioe
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            1    6     1  value  I
            7    8     1    ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       6  Class java.io.IOException
           3     5       6  Class java.io.IOException
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"getbyte"})

  public org.jruby.runtime.builtin.IRubyObject getbyte();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
         0: .line 494
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getc:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;

  public org.jruby.runtime.builtin.IRubyObject readbyte();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
         0: .line 499
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getbyte:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 1 /* dst */
        start local 1 // org.jruby.runtime.builtin.IRubyObject dst
         1: .line 500
            aload 1 /* dst */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 3
         2: .line 501
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.newEOFError:()Lorg/jruby/exceptions/RaiseException;
            athrow
         3: .line 503
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 1 /* dst */
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject dst
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            1    4     1   dst  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"readbyte"})

  public org.jruby.runtime.builtin.IRubyObject getc_19();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
         0: .line 509
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.bufferedStream:Ljava/io/PushbackInputStream;
            invokevirtual java.io.PushbackInputStream.read:()I
            istore 1 /* value */
        start local 1 // int value
         1: .line 510
            iload 1 /* value */
            iconst_m1
            if_icmpne 3
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
         2: areturn
         3: .line 512
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.position:J
            lconst_1
            ladd
            putfield org.jruby.ext.zlib.JZlibRubyGzipReader.position:J
         4: .line 515
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            iload 1 /* value */
            sipush 255
            iand
            i2c
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
         5: areturn
        end local 1 // int value
         6: .line 516
      StackMap locals: org.jruby.ext.zlib.JZlibRubyGzipReader
      StackMap stack: java.io.IOException
            astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
         7: .line 517
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            aload 1 /* ioe */
            invokevirtual org.jruby.Ruby.newIOErrorFromException:(Ljava/io/IOException;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // java.io.IOException ioe
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            1    6     1  value  I
            7    8     1    ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       6  Class java.io.IOException
           3     5       6  Class java.io.IOException
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"getc"})

  private boolean isEof();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
         0: .line 522
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.bufferedStream:Ljava/io/PushbackInputStream;
            invokevirtual java.io.PushbackInputStream.available:()I
            ifne 1
            iconst_1
            ireturn
         1: .line 530
      StackMap locals:
      StackMap stack:
            bipush 16
            newarray 8
            astore 1 /* bytes */
        start local 1 // byte[] bytes
         2: .line 531
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.bufferedStream:Ljava/io/PushbackInputStream;
            aload 1 /* bytes */
            iconst_0
            aload 1 /* bytes */
            arraylength
            invokevirtual java.io.PushbackInputStream.read:([BII)I
            istore 2 /* read */
        start local 2 // int read
         3: .line 534
            iload 2 /* read */
            iconst_m1
            if_icmpne 4
            iconst_1
            ireturn
         4: .line 536
      StackMap locals: byte[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.bufferedStream:Ljava/io/PushbackInputStream;
            aload 1 /* bytes */
            iconst_0
            iload 2 /* read */
            invokevirtual java.io.PushbackInputStream.unread:([BII)V
         5: .line 538
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.bufferedStream:Ljava/io/PushbackInputStream;
            invokevirtual java.io.PushbackInputStream.available:()I
            ifne 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 2 // int read
        end local 1 // byte[] bytes
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            2    7     1  bytes  [B
            3    7     2   read  I
    Exceptions:
      throws java.io.IOException

  public org.jruby.runtime.builtin.IRubyObject close();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
         0: .line 544
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.closed:Z
            ifne 7
         1: .line 559
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.bufferedStream:Ljava/io/PushbackInputStream;
            invokevirtual java.io.PushbackInputStream.close:()V
         2: .line 560
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.realIo:Lorg/jruby/runtime/builtin/IRubyObject;
            ldc "close"
            invokeinterface org.jruby.runtime.builtin.IRubyObject.respondsTo:(Ljava/lang/String;)Z
            ifeq 7
         3: .line 561
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.realIo:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.realIo:Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            ldc "close"
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         4: .line 563
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
         6: .line 564
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            aload 1 /* ioe */
            invokevirtual org.jruby.Ruby.newIOErrorFromException:(Ljava/io/IOException;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // java.io.IOException ioe
         7: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.jruby.ext.zlib.JZlibRubyGzipReader.closed:Z
         8: .line 568
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.realIo:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            6    7     1   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     4       5  Class java.io.IOException
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"close"})

  public org.jruby.runtime.builtin.IRubyObject eof();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
         0: .line 574
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.isEof:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
      StackMap locals:
      StackMap stack: org.jruby.RubyBoolean
         2: areturn
         3: .line 575
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
         4: .line 576
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            aload 1 /* ioe */
            invokevirtual org.jruby.Ruby.newIOErrorFromException:(Ljava/io/IOException;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // java.io.IOException ioe
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            4    5     1   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.IOException
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"eof"})

  public org.jruby.runtime.builtin.IRubyObject eof_p();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
         0: .line 582
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.eof:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"eof?"})

  public org.jruby.runtime.builtin.IRubyObject unused();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
         0: .line 587
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.io:Lcom/jcraft/jzlib/GZIPInputStream;
            invokevirtual com.jcraft.jzlib.GZIPInputStream.getAvailIn:()[B
            astore 1 /* tmp */
        start local 1 // byte[] tmp
         1: .line 589
            aload 1 /* tmp */
            ifnonnull 2
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 591
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            aload 1 /* tmp */
            invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;[B)Lorg/jruby/RubyString;
            areturn
        end local 1 // byte[] tmp
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            1    3     1   tmp  [B
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()

  public org.jruby.runtime.builtin.IRubyObject crc();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
         0: .line 597
            lconst_0
            lstore 1 /* crc */
        start local 1 // long crc
         1: .line 600
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.io:Lcom/jcraft/jzlib/GZIPInputStream;
            invokevirtual com.jcraft.jzlib.GZIPInputStream.getCRC:()J
            lstore 1 /* crc */
         2: .line 601
            goto 4
      StackMap locals: org.jruby.ext.zlib.JZlibRubyGzipReader long
      StackMap stack: com.jcraft.jzlib.GZIPException
         3: pop
         4: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            lload 1 /* crc */
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            areturn
        end local 1 // long crc
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            1    5     1   crc  J
      Exception table:
        from    to  target  type
           1     2       3  Class com.jcraft.jzlib.GZIPException
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()

  public org.jruby.runtime.builtin.IRubyObject os_code();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
         0: .line 610
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.io:Lcom/jcraft/jzlib/GZIPInputStream;
            invokevirtual com.jcraft.jzlib.GZIPInputStream.getOS:()I
            istore 1 /* os */
        start local 1 // int os
         1: .line 612
            iload 1 /* os */
            sipush 255
            if_icmpne 2
            bipush 11
            istore 1 /* os */
         2: .line 614
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            iload 1 /* os */
            sipush 255
            iand
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            areturn
        end local 1 // int os
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            1    3     1    os  I
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()

  public org.jruby.runtime.builtin.IRubyObject orig_name();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
         0: .line 620
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.io:Lcom/jcraft/jzlib/GZIPInputStream;
            invokevirtual com.jcraft.jzlib.GZIPInputStream.getName:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         1: .line 622
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            aload 1 /* name */
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            putfield org.jruby.ext.zlib.JZlibRubyGzipReader.nullFreeOrigName:Lorg/jruby/RubyString;
         2: .line 624
            aload 0 /* this */
            invokespecial org.jruby.ext.zlib.RubyGzipFile.orig_name:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            1    3     1  name  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()

  public org.jruby.runtime.builtin.IRubyObject comment();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
         0: .line 630
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.io:Lcom/jcraft/jzlib/GZIPInputStream;
            invokevirtual com.jcraft.jzlib.GZIPInputStream.getComment:()Ljava/lang/String;
            astore 1 /* comment */
        start local 1 // java.lang.String comment
         1: .line 632
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            aload 1 /* comment */
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            putfield org.jruby.ext.zlib.JZlibRubyGzipReader.nullFreeComment:Lorg/jruby/RubyString;
         2: .line 634
            aload 0 /* this */
            invokespecial org.jruby.ext.zlib.RubyGzipFile.comment:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // java.lang.String comment
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            1    3     1  comment  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()

  public org.jruby.runtime.builtin.IRubyObject each(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 639
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 1
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            ldc "each"
            aload 2 /* args */
            invokestatic org.jruby.RubyEnumerator.enumeratorize:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         1: .line 641
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$/"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyString
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            astore 4 /* sep */
        start local 4 // org.jruby.util.ByteList sep
         2: .line 643
            aload 2 /* args */
            arraylength
            ifle 4
            aload 2 /* args */
            iconst_0
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 4
         3: .line 644
            aload 2 /* args */
            iconst_0
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            astore 4 /* sep */
         4: .line 648
      StackMap locals: org.jruby.util.ByteList
      StackMap stack:
            aload 0 /* this */
            aload 4 /* sep */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.internalSepGets:(Lorg/jruby/util/ByteList;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* result */
        start local 5 // org.jruby.runtime.builtin.IRubyObject result
         5: goto 8
         6: .line 649
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 3 /* block */
            aload 1 /* context */
            aload 5 /* result */
            invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         7: .line 648
            aload 0 /* this */
            aload 4 /* sep */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.internalSepGets:(Lorg/jruby/util/ByteList;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* result */
      StackMap locals:
      StackMap stack:
         8: aload 5 /* result */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 6
        end local 5 // org.jruby.runtime.builtin.IRubyObject result
         9: .line 651
            goto 12
      StackMap locals: org.jruby.ext.zlib.JZlibRubyGzipReader org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject[] org.jruby.runtime.Block org.jruby.util.ByteList
      StackMap stack: java.io.IOException
        10: astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
        11: .line 652
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 5 /* ioe */
            invokevirtual org.jruby.Ruby.newIOErrorFromException:(Ljava/io/IOException;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 5 // java.io.IOException ioe
        12: .line 655
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.util.ByteList sep
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0   13     1  context  Lorg/jruby/runtime/ThreadContext;
            0   13     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   13     3    block  Lorg/jruby/runtime/Block;
            2   13     4      sep  Lorg/jruby/util/ByteList;
            5    9     5   result  Lorg/jruby/runtime/builtin/IRubyObject;
           11   12     5      ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4     9      10  Class java.io.IOException
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(optional = 1)
    MethodParameters:
         Name  Flags
      context  
      args     
      block    

  public org.jruby.runtime.builtin.IRubyObject each_line(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 660
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 1
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            ldc "each_line"
            aload 2 /* args */
            invokestatic org.jruby.RubyEnumerator.enumeratorize:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         1: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* args */
            aload 3 /* block */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.each:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(optional = 1)
    MethodParameters:
         Name  Flags
      context  
      args     
      block    

  public org.jruby.runtime.builtin.IRubyObject ungetc(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject c
         0: .line 667
            aload 2 /* c */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 1
            aload 2 /* c */
            areturn
         1: .line 668
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            instanceof org.jruby.RubyInteger
            ifeq 4
         2: .line 669
            aload 1 /* context */
            aload 2 /* c */
            checkcast org.jruby.RubyInteger
            invokevirtual org.jruby.RubyInteger.getIntValue:()I
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getReadEncoding:()Lorg/jcodings/Encoding;
            invokestatic org.jruby.util.io.EncodingUtils.encUintChr:(Lorg/jruby/runtime/ThreadContext;ILorg/jcodings/Encoding;)Lorg/jruby/RubyString;
            astore 2 /* c */
         3: .line 670
            goto 5
         4: .line 671
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            astore 2 /* c */
         5: .line 675
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            checkcast org.jruby.RubyString
            invokevirtual org.jruby.RubyString.getBytes:()[B
            astore 3 /* bytes */
        start local 3 // byte[] bytes
         6: .line 676
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.bufferedStream:Ljava/io/PushbackInputStream;
            aload 3 /* bytes */
            invokevirtual java.io.PushbackInputStream.unread:([B)V
         7: .line 677
            aload 0 /* this */
            dup
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.position:J
            aload 3 /* bytes */
            arraylength
            i2l
            lsub
            putfield org.jruby.ext.zlib.JZlibRubyGzipReader.position:J
        end local 3 // byte[] bytes
         8: .line 678
            goto 11
      StackMap locals:
      StackMap stack: java.io.IOException
         9: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        10: .line 679
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 3 /* ioe */
            invokevirtual org.jruby.Ruby.newIOErrorFromException:(Ljava/io/IOException;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 3 // java.io.IOException ioe
        11: .line 682
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject c
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0   12     1  context  Lorg/jruby/runtime/ThreadContext;
            0   12     2        c  Lorg/jruby/runtime/builtin/IRubyObject;
            6    8     3    bytes  [B
           10   11     3      ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     8       9  Class java.io.IOException
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      c        

  public org.jruby.runtime.builtin.IRubyObject ungetbyte(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // org.jruby.runtime.builtin.IRubyObject b
         0: .line 687
            aload 1 /* b */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 1
            aload 1 /* b */
            areturn
         1: .line 690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.bufferedStream:Ljava/io/PushbackInputStream;
            aload 1 /* b */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
            invokevirtual org.jruby.RubyInteger.getIntValue:()I
            invokevirtual java.io.PushbackInputStream.unread:(I)V
         2: .line 691
            aload 0 /* this */
            dup
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.position:J
            lconst_1
            lsub
            putfield org.jruby.ext.zlib.JZlibRubyGzipReader.position:J
         3: .line 692
            goto 6
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         5: .line 693
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            aload 2 /* ioe */
            invokevirtual org.jruby.Ruby.newIOErrorFromException:(Ljava/io/IOException;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 2 // java.io.IOException ioe
         6: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject b
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0    7     1     b  Lorg/jruby/runtime/builtin/IRubyObject;
            5    6     2   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     3       4  Class java.io.IOException
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
      Name  Flags
      b     

  public org.jruby.runtime.builtin.IRubyObject readlines(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 701
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* array */
        start local 3 // java.util.List array
         1: .line 703
            aload 2 /* args */
            arraylength
            ifeq 4
            aload 2 /* args */
            iconst_0
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 4
         2: .line 704
            aload 3 /* array */
            aload 0 /* this */
            aload 1 /* context */
            getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.read:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 706
            goto 14
         4: .line 707
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$/"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyString
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            astore 4 /* sep */
        start local 4 // org.jruby.util.ByteList sep
         5: .line 709
            aload 2 /* args */
            arraylength
            ifle 6
            aload 2 /* args */
            iconst_0
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            astore 4 /* sep */
         6: .line 712
      StackMap locals: org.jruby.util.ByteList
      StackMap stack:
            aload 0 /* this */
            aload 4 /* sep */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.internalSepGets:(Lorg/jruby/util/ByteList;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* result */
        start local 5 // org.jruby.runtime.builtin.IRubyObject result
         7: goto 10
         8: .line 713
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 3 /* array */
            aload 5 /* result */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 712
            aload 0 /* this */
            aload 4 /* sep */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.internalSepGets:(Lorg/jruby/util/ByteList;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* result */
      StackMap locals:
      StackMap stack:
        10: aload 5 /* result */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 8
        end local 5 // org.jruby.runtime.builtin.IRubyObject result
        11: .line 715
            goto 14
      StackMap locals: org.jruby.ext.zlib.JZlibRubyGzipReader org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject[] java.util.List org.jruby.util.ByteList
      StackMap stack: java.io.IOException
        12: astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
        13: .line 716
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 5 /* ioe */
            invokevirtual org.jruby.Ruby.newIOErrorFromException:(Ljava/io/IOException;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 5 // java.io.IOException ioe
        end local 4 // org.jruby.util.ByteList sep
        14: .line 720
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getRuntime:()Lorg/jruby/Ruby;
            aload 3 /* array */
            invokevirtual org.jruby.Ruby.newArray:(Ljava/util/List;)Lorg/jruby/RubyArray;
            areturn
        end local 3 // java.util.List array
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0   15     1  context  Lorg/jruby/runtime/ThreadContext;
            0   15     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1   15     3    array  Ljava/util/List<Lorg/jruby/runtime/builtin/IRubyObject;>;
            5   14     4      sep  Lorg/jruby/util/ByteList;
            7   11     5   result  Lorg/jruby/runtime/builtin/IRubyObject;
           13   14     5      ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           6    11      12  Class java.io.IOException
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(optional = 1)
    MethodParameters:
         Name  Flags
      context  
      args     

  public org.jruby.runtime.builtin.IRubyObject each_byte(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 725
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 726
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 2
            aload 3 /* runtime */
            aload 0 /* this */
            ldc "each_byte"
            invokestatic org.jruby.RubyEnumerator.enumeratorize:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 729
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.bufferedStream:Ljava/io/PushbackInputStream;
            invokevirtual java.io.PushbackInputStream.read:()I
            istore 4 /* value */
        start local 4 // int value
         3: .line 731
            goto 7
         4: .line 732
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.position:J
            lconst_1
            ladd
            putfield org.jruby.ext.zlib.JZlibRubyGzipReader.position:J
         5: .line 733
            aload 2 /* block */
            aload 1 /* context */
            aload 3 /* runtime */
            iload 4 /* value */
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         6: .line 734
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.bufferedStream:Ljava/io/PushbackInputStream;
            invokevirtual java.io.PushbackInputStream.read:()I
            istore 4 /* value */
         7: .line 731
      StackMap locals:
      StackMap stack:
            iload 4 /* value */
            iconst_m1
            if_icmpne 4
        end local 4 // int value
         8: .line 736
            goto 11
      StackMap locals: org.jruby.ext.zlib.JZlibRubyGzipReader org.jruby.runtime.ThreadContext org.jruby.runtime.Block org.jruby.Ruby
      StackMap stack: java.io.IOException
         9: astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
        10: .line 737
            aload 3 /* runtime */
            aload 4 /* ioe */
            invokevirtual org.jruby.Ruby.newIOErrorFromException:(Ljava/io/IOException;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 4 // java.io.IOException ioe
        11: .line 740
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0   12     1  context  Lorg/jruby/runtime/ThreadContext;
            0   12     2    block  Lorg/jruby/runtime/Block;
            1   12     3  runtime  Lorg/jruby/Ruby;
            3    8     4    value  I
           10   11     4      ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     8       9  Class java.io.IOException
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      block    

  private void fixBrokenTrailingCharacter(org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/util/ByteList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
        start local 1 // org.jruby.util.ByteList result
         0: .line 745
            aload 1 /* result */
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
            aload 1 /* result */
            invokevirtual org.jruby.util.ByteList.getBegin:()I
            aload 1 /* result */
            invokevirtual org.jruby.util.ByteList.getRealSize:()I
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.JZlibRubyGzipReader.getReadEncoding:()Lorg/jcodings/Encoding;
            aload 1 /* result */
            invokevirtual org.jruby.util.ByteList.length:()I
            invokestatic org.jruby.util.StringSupport.bytesToFixBrokenTrailingCharacter:([BIILorg/jcodings/Encoding;I)I
            istore 2 /* extraBytes */
        start local 2 // int extraBytes
         1: .line 747
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 748
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ext.zlib.JZlibRubyGzipReader.bufferedStream:Ljava/io/PushbackInputStream;
            invokevirtual java.io.PushbackInputStream.read:()I
            istore 4 /* read */
        start local 4 // int read
         4: .line 749
            iload 4 /* read */
            iconst_m1
            if_icmpne 5
            goto 8
         5: .line 751
      StackMap locals: int
      StackMap stack:
            aload 1 /* result */
            iload 4 /* read */
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
        end local 4 // int read
         6: .line 747
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* extraBytes */
            if_icmplt 3
        end local 3 // int i
         8: .line 753
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int extraBytes
        end local 1 // org.jruby.util.ByteList result
        end local 0 // org.jruby.ext.zlib.JZlibRubyGzipReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            0    9     1      result  Lorg/jruby/util/ByteList;
            1    9     2  extraBytes  I
            2    8     3           i  I
            4    6     4        read  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      result  
}
SourceFile: "JZlibRubyGzipReader.java"
NestMembers:
  org.jruby.ext.zlib.JZlibRubyGzipReader$1  org.jruby.ext.zlib.JZlibRubyGzipReader$Error
InnerClasses:
  org.jruby.ext.zlib.JZlibRubyGzipReader$1
  public Error = org.jruby.ext.zlib.JZlibRubyGzipReader$Error of org.jruby.ext.zlib.JZlibRubyGzipReader
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyClass(name = {"Zlib::GzipReader"}, parent = "Zlib::GzipFile", include = {"Enumerable"})