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

  protected boolean closed;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean finished;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean hasBOM;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected byte osCode;
    descriptor: B
    flags: (0x0004) ACC_PROTECTED

  protected int level;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected org.jruby.RubyString nullFreeOrigName;
    descriptor: Lorg/jruby/RubyString;
    flags: (0x0004) ACC_PROTECTED

  protected org.jruby.RubyString nullFreeComment;
    descriptor: Lorg/jruby/RubyString;
    flags: (0x0004) ACC_PROTECTED

  protected org.jruby.runtime.builtin.IRubyObject realIo;
    descriptor: Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0004) ACC_PROTECTED

  protected org.jruby.RubyTime mtime;
    descriptor: Lorg/jruby/RubyTime;
    flags: (0x0004) ACC_PROTECTED

  protected org.jcodings.Encoding enc;
    descriptor: Lorg/jcodings/Encoding;
    flags: (0x0004) ACC_PROTECTED

  protected org.jcodings.Encoding enc2;
    descriptor: Lorg/jcodings/Encoding;
    flags: (0x0004) ACC_PROTECTED

  protected int ecflags;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected org.jruby.runtime.builtin.IRubyObject ecopts;
    descriptor: Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0004) ACC_PROTECTED

  protected org.jcodings.transcode.EConv ec;
    descriptor: Lorg/jcodings/transcode/EConv;
    flags: (0x0004) ACC_PROTECTED

  protected boolean sync;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected org.jcodings.transcode.EConv readTranscoder;
    descriptor: Lorg/jcodings/transcode/EConv;
    flags: (0x0004) ACC_PROTECTED

  protected org.jcodings.transcode.EConv writeTranscoder;
    descriptor: Lorg/jcodings/transcode/EConv;
    flags: (0x0004) ACC_PROTECTED

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

  static org.jruby.runtime.builtin.IRubyObject wrapBlock(org.jruby.runtime.ThreadContext, org.jruby.ext.zlib.RubyGzipFile, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ext/zlib/RubyGzipFile;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.ext.zlib.RubyGzipFile instance
        start local 2 // org.jruby.runtime.Block block
         0: .line 69
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 9
         1: .line 71
            aload 2 /* block */
            aload 0 /* context */
            aload 1 /* instance */
            invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4
         2: .line 73
            aload 1 /* instance */
            invokevirtual org.jruby.ext.zlib.RubyGzipFile.isClosed:()Z
            ifne 4
         3: .line 74
            aload 1 /* instance */
            invokevirtual org.jruby.ext.zlib.RubyGzipFile.close:()Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         4: .line 71
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.ext.zlib.RubyGzipFile org.jruby.runtime.Block top org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 4
            areturn
         5: .line 72
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.ext.zlib.RubyGzipFile org.jruby.runtime.Block
      StackMap stack: java.lang.Throwable
            astore 3
         6: .line 73
            aload 1 /* instance */
            invokevirtual org.jruby.ext.zlib.RubyGzipFile.isClosed:()Z
            ifne 8
         7: .line 74
            aload 1 /* instance */
            invokevirtual org.jruby.ext.zlib.RubyGzipFile.close:()Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         8: .line 76
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 3
            athrow
         9: .line 78
      StackMap locals:
      StackMap stack:
            aload 1 /* instance */
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.ext.zlib.RubyGzipFile instance
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0   context  Lorg/jruby/runtime/ThreadContext;
            0   10     1  instance  Lorg/jruby/ext/zlib/RubyGzipFile;
            0   10     2     block  Lorg/jruby/runtime/Block;
      Exception table:
        from    to  target  type
           1     2       5  any
    MethodParameters:
          Name  Flags
      context   
      instance  
      block     

  public static org.jruby.runtime.builtin.IRubyObject wrap(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=6, locals=4, 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 io
        start local 3 // org.jruby.runtime.Block block
         0: .line 82
            aload 0 /* context */
            aload 1 /* recv */
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 2 /* io */
            aastore
            aload 3 /* block */
            invokestatic org.jruby.ext.zlib.RubyGzipFile.wrap19:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[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 io
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2       io  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    MethodParameters:
         Name  Flags
      context  
      recv     
      io       
      block    

  public static org.jruby.runtime.builtin.IRubyObject wrap19(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=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 87
            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 91
            aload 1 /* recv */
            aload 4 /* runtime */
            ldc "Zlib"
            invokevirtual org.jruby.Ruby.getModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
            ldc "GzipWriter"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            if_acmpne 4
         2: .line 92
            aload 1 /* recv */
            aload 2 /* args */
            invokestatic org.jruby.ext.zlib.JZlibRubyGzipWriter.newInstance:(Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/ext/zlib/JZlibRubyGzipWriter;
            astore 5 /* instance */
        start local 5 // org.jruby.ext.zlib.RubyGzipFile instance
         3: .line 93
            goto 5
        end local 5 // org.jruby.ext.zlib.RubyGzipFile instance
         4: .line 94
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            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 /* instance */
        start local 5 // org.jruby.ext.zlib.RubyGzipFile instance
         5: .line 97
      StackMap locals: org.jruby.ext.zlib.RubyGzipFile
      StackMap stack:
            aload 0 /* context */
            aload 5 /* instance */
            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.RubyGzipFile instance
        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    6     0   context  Lorg/jruby/runtime/ThreadContext;
            0    6     1      recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2      args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     3     block  Lorg/jruby/runtime/Block;
            1    6     4   runtime  Lorg/jruby/Ruby;
            3    4     5  instance  Lorg/jruby/ext/zlib/RubyGzipFile;
            5    6     5  instance  Lorg/jruby/ext/zlib/RubyGzipFile;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(meta = true, name = {"wrap"}, required = 1, optional = 1)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     
      block    

  public static org.jruby.ext.zlib.RubyGzipFile newInstance(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/ext/zlib/RubyGzipFile;
    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.Block block
         0: .line 110
            aload 0 /* recv */
            checkcast org.jruby.RubyClass
            astore 2 /* klass */
        start local 2 // org.jruby.RubyClass klass
         1: .line 112
            aload 2 /* klass */
            invokevirtual org.jruby.RubyClass.allocate:()Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.ext.zlib.RubyGzipFile
            astore 3 /* result */
        start local 3 // org.jruby.ext.zlib.RubyGzipFile result
         2: .line 114
            aload 3 /* result */
            getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
            aload 1 /* block */
            invokevirtual org.jruby.ext.zlib.RubyGzipFile.callInit:([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)V
         3: .line 116
            aload 3 /* result */
            areturn
        end local 3 // org.jruby.ext.zlib.RubyGzipFile result
        end local 2 // org.jruby.RubyClass klass
        end local 1 // org.jruby.runtime.Block block
        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   block  Lorg/jruby/runtime/Block;
            1    4     2   klass  Lorg/jruby/RubyClass;
            2    4     3  result  Lorg/jruby/ext/zlib/RubyGzipFile;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"new"}, meta = true)
    MethodParameters:
       Name  Flags
      recv   
      block  

  public org.jruby.runtime.builtin.IRubyObject path(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.ext.zlib.RubyGzipFile this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 123
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.realIo:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 1 /* context */
            ldc "path"
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/zlib/RubyGzipFile;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject respond_to(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=3, args_size=3
        start local 0 // org.jruby.ext.zlib.RubyGzipFile this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject name
         0: .line 128
            aload 2 /* name */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.asJavaString:()Ljava/lang/String;
            ldc "path"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 129
            aload 1 /* context */
            invokestatic org.jruby.ext.zlib.RubyGzipFile.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$ZlibSites;
            getfield org.jruby.runtime.JavaSites$ZlibSites.reader_respond_to:Lorg/jruby/runtime/callsite/RespondToCallSite;
            aload 1 /* context */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.realIo:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 2 /* name */
            invokevirtual org.jruby.runtime.callsite.RespondToCallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 132
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 0 /* this */
            aload 2 /* name */
            getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
            invokestatic org.jruby.runtime.Helpers.invokeSuper:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject name
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/ext/zlib/RubyGzipFile;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
            0    3     2     name  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"respond_to?"}, frame = true)
    MethodParameters:
         Name  Flags
      context  
      name     

  public org.jruby.runtime.builtin.IRubyObject respond_to(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.jruby.ext.zlib.RubyGzipFile this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject name
        start local 3 // org.jruby.runtime.builtin.IRubyObject includePrivate
         0: .line 137
            aload 2 /* name */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.asJavaString:()Ljava/lang/String;
            ldc "path"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 138
            aload 1 /* context */
            invokestatic org.jruby.ext.zlib.RubyGzipFile.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$ZlibSites;
            getfield org.jruby.runtime.JavaSites$ZlibSites.reader_respond_to:Lorg/jruby/runtime/callsite/RespondToCallSite;
            aload 1 /* context */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.realIo:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 2 /* name */
            aload 3 /* includePrivate */
            invokevirtual org.jruby.runtime.callsite.RespondToCallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 141
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 0 /* this */
            aload 2 /* name */
            getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
            invokestatic org.jruby.runtime.Helpers.invokeSuper:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject includePrivate
        end local 2 // org.jruby.runtime.builtin.IRubyObject name
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/jruby/ext/zlib/RubyGzipFile;
            0    3     1         context  Lorg/jruby/runtime/ThreadContext;
            0    3     2            name  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3  includePrivate  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"respond_to?"}, frame = true)
    MethodParameters:
                Name  Flags
      context         
      name            
      includePrivate  

  public void <init>(org.jruby.Ruby, org.jruby.RubyClass);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.ext.zlib.RubyGzipFile this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.RubyClass type
         0: .line 145
            aload 0 /* this */
            aload 1 /* runtime */
            aload 2 /* type */
            invokespecial org.jruby.RubyObject.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
         1: .line 313
            aload 0 /* this */
            iconst_0
            putfield org.jruby.ext.zlib.RubyGzipFile.closed:Z
         2: .line 314
            aload 0 /* this */
            iconst_0
            putfield org.jruby.ext.zlib.RubyGzipFile.finished:Z
         3: .line 316
            aload 0 /* this */
            iconst_m1
            putfield org.jruby.ext.zlib.RubyGzipFile.osCode:B
         4: .line 317
            aload 0 /* this */
            iconst_m1
            putfield org.jruby.ext.zlib.RubyGzipFile.level:I
         5: .line 327
            aload 0 /* this */
            iconst_0
            putfield org.jruby.ext.zlib.RubyGzipFile.sync:Z
         6: .line 328
            aload 0 /* this */
            aconst_null
            putfield org.jruby.ext.zlib.RubyGzipFile.readTranscoder:Lorg/jcodings/transcode/EConv;
         7: .line 329
            aload 0 /* this */
            aconst_null
            putfield org.jruby.ext.zlib.RubyGzipFile.writeTranscoder:Lorg/jcodings/transcode/EConv;
         8: .line 146
            aload 0 /* this */
            aload 1 /* runtime */
            new org.joda.time.DateTime
            dup
            invokespecial org.joda.time.DateTime.<init>:()V
            invokestatic org.jruby.RubyTime.newTime:(Lorg/jruby/Ruby;Lorg/joda/time/DateTime;)Lorg/jruby/RubyTime;
            putfield org.jruby.ext.zlib.RubyGzipFile.mtime:Lorg/jruby/RubyTime;
         9: .line 147
            aload 0 /* this */
            aconst_null
            putfield org.jruby.ext.zlib.RubyGzipFile.enc:Lorg/jcodings/Encoding;
        10: .line 148
            aload 0 /* this */
            aconst_null
            putfield org.jruby.ext.zlib.RubyGzipFile.enc2:Lorg/jcodings/Encoding;
        11: .line 149
            return
        end local 2 // org.jruby.RubyClass type
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/jruby/ext/zlib/RubyGzipFile;
            0   12     1  runtime  Lorg/jruby/Ruby;
            0   12     2     type  Lorg/jruby/RubyClass;
    MethodParameters:
         Name  Flags
      runtime  
      type     

  protected void ecopts(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.jruby.ext.zlib.RubyGzipFile this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject opts
         0: .line 153
            aload 2 /* opts */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 2
         1: .line 154
            aload 1 /* context */
            aload 0 /* this */
            aload 2 /* opts */
            aconst_null
            invokestatic org.jruby.util.io.EncodingUtils.ioExtractEncodingOption:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/util/io/IOEncodable;Lorg/jruby/runtime/builtin/IRubyObject;[I)Z
            pop
         2: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.enc2:Lorg/jcodings/Encoding;
            ifnull 7
         3: .line 157
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 2 /* opts */
            aastore
            astore 3 /* outOpts */
        start local 3 // org.jruby.runtime.builtin.IRubyObject[] outOpts
         4: .line 158
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* opts */
            aload 3 /* outOpts */
            invokestatic org.jruby.util.io.EncodingUtils.econvPrepareOpts:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)I
            putfield org.jruby.ext.zlib.RubyGzipFile.ecflags:I
         5: .line 159
            aload 0 /* this */
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.enc:Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.getName:()[B
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.enc2:Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.getName:()[B
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.ecflags:I
            aload 2 /* opts */
            invokestatic org.jruby.util.io.EncodingUtils.econvOpenOpts:(Lorg/jruby/runtime/ThreadContext;[B[BILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jcodings/transcode/EConv;
            putfield org.jruby.ext.zlib.RubyGzipFile.ec:Lorg/jcodings/transcode/EConv;
         6: .line 160
            aload 0 /* this */
            aload 2 /* opts */
            putfield org.jruby.ext.zlib.RubyGzipFile.ecopts:Lorg/jruby/runtime/builtin/IRubyObject;
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] outOpts
         7: .line 162
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.jruby.runtime.builtin.IRubyObject opts
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/jruby/ext/zlib/RubyGzipFile;
            0    8     1  context  Lorg/jruby/runtime/ThreadContext;
            0    8     2     opts  Lorg/jruby/runtime/builtin/IRubyObject;
            4    7     3  outOpts  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      opts     

  public org.jcodings.Encoding getReadEncoding();
    descriptor: ()Lorg/jcodings/Encoding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.zlib.RubyGzipFile this
         0: .line 165
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.enc:Lorg/jcodings/Encoding;
            ifnonnull 1
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.RubyGzipFile.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getDefaultExternalEncoding:()Lorg/jcodings/Encoding;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.enc:Lorg/jcodings/Encoding;
      StackMap locals:
      StackMap stack: org.jcodings.Encoding
         2: areturn
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/ext/zlib/RubyGzipFile;

  public org.jcodings.Encoding getEnc();
    descriptor: ()Lorg/jcodings/Encoding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.zlib.RubyGzipFile this
         0: .line 169
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.enc:Lorg/jcodings/Encoding;
            areturn
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/zlib/RubyGzipFile;

  public org.jcodings.Encoding getInternalEncoding();
    descriptor: ()Lorg/jcodings/Encoding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.zlib.RubyGzipFile this
         0: .line 173
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.enc2:Lorg/jcodings/Encoding;
            ifnonnull 1
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.RubyGzipFile.getEnc:()Lorg/jcodings/Encoding;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.enc2:Lorg/jcodings/Encoding;
      StackMap locals:
      StackMap stack: org.jcodings.Encoding
         2: areturn
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/ext/zlib/RubyGzipFile;

  public org.jcodings.Encoding getEnc2();
    descriptor: ()Lorg/jcodings/Encoding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.zlib.RubyGzipFile this
         0: .line 177
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.enc2:Lorg/jcodings/Encoding;
            areturn
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/zlib/RubyGzipFile;

  protected org.jruby.RubyString newStr(org.jruby.Ruby, org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.jruby.ext.zlib.RubyGzipFile this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.util.ByteList value
         0: .line 182
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.enc2:Lorg/jcodings/Encoding;
            ifnonnull 2
         1: .line 183
            aload 1 /* runtime */
            aload 2 /* value */
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.RubyGzipFile.getReadEncoding:()Lorg/jcodings/Encoding;
            invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;)Lorg/jruby/RubyString;
            areturn
         2: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.ec:Lorg/jcodings/transcode/EConv;
            ifnull 5
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.enc2:Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.isDummy:()Z
            ifeq 5
         3: .line 187
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.ec:Lorg/jcodings/transcode/EConv;
            aload 2 /* value */
            iconst_0
            invokestatic org.jruby.util.io.EncodingUtils.econvStrConvert:(Lorg/jruby/runtime/ThreadContext;Lorg/jcodings/transcode/EConv;Lorg/jruby/util/ByteList;I)Lorg/jruby/util/ByteList;
            astore 2 /* value */
         4: .line 188
            aload 1 /* runtime */
            aload 2 /* value */
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.RubyGzipFile.getEnc:()Lorg/jcodings/Encoding;
            invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;)Lorg/jruby/RubyString;
            areturn
         5: .line 191
      StackMap locals:
      StackMap stack:
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 1 /* runtime */
            aload 2 /* value */
            invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.enc2:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.ecflags:I
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.ecopts:Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic org.jruby.util.io.EncodingUtils.strConvEncOpts:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyString;Lorg/jcodings/Encoding;Lorg/jcodings/Encoding;ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            areturn
        end local 2 // org.jruby.util.ByteList value
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/jruby/ext/zlib/RubyGzipFile;
            0    6     1  runtime  Lorg/jruby/Ruby;
            0    6     2    value  Lorg/jruby/util/ByteList;
    MethodParameters:
         Name  Flags
      runtime  
      value    

  public org.jruby.runtime.builtin.IRubyObject os_code();
    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.RubyGzipFile this
         0: .line 196
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.RubyGzipFile.getRuntime:()Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.osCode:B
            sipush 255
            iand
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            areturn
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/zlib/RubyGzipFile;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"os_code"})

  public org.jruby.runtime.builtin.IRubyObject closed_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.RubyGzipFile this
         0: .line 201
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.closed:Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.RubyGzipFile.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.RubyGzipFile.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
      StackMap locals:
      StackMap stack: org.jruby.RubyBoolean
         2: areturn
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/ext/zlib/RubyGzipFile;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"closed?"})

  protected boolean isClosed();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.zlib.RubyGzipFile this
         0: .line 205
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.closed:Z
            ireturn
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/zlib/RubyGzipFile;

  public org.jruby.runtime.builtin.IRubyObject orig_name();
    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.RubyGzipFile this
         0: .line 210
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.closed:Z
            ifeq 2
         1: .line 211
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.RubyGzipFile.getRuntime:()Lorg/jruby/Ruby;
            ldc "closed gzip stream"
            invokestatic org.jruby.ext.zlib.RubyZlib.newGzipFileError:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.nullFreeOrigName:Lorg/jruby/RubyString;
            ifnonnull 3
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.RubyGzipFile.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.nullFreeOrigName:Lorg/jruby/RubyString;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         4: areturn
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jruby/ext/zlib/RubyGzipFile;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"orig_name"})

  public org.jruby.runtime.builtin.IRubyObject to_io();
    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.RubyGzipFile this
         0: .line 218
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.realIo:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/zlib/RubyGzipFile;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"to_io"})

  public org.jruby.runtime.builtin.IRubyObject comment();
    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.RubyGzipFile this
         0: .line 223
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.closed:Z
            ifeq 2
         1: .line 224
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.RubyGzipFile.getRuntime:()Lorg/jruby/Ruby;
            ldc "closed gzip stream"
            invokestatic org.jruby.ext.zlib.RubyZlib.newGzipFileError:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.nullFreeComment:Lorg/jruby/RubyString;
            ifnonnull 3
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.RubyGzipFile.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.nullFreeComment:Lorg/jruby/RubyString;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         4: areturn
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jruby/ext/zlib/RubyGzipFile;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"comment"})

  public org.jruby.runtime.builtin.IRubyObject crc();
    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.RubyGzipFile this
         0: .line 231
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.RubyGzipFile.getRuntime:()Lorg/jruby/Ruby;
            iconst_0
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            areturn
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/zlib/RubyGzipFile;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"crc"})

  public org.jruby.runtime.builtin.IRubyObject mtime();
    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.RubyGzipFile this
         0: .line 236
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.mtime:Lorg/jruby/RubyTime;
            areturn
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/zlib/RubyGzipFile;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"mtime"})

  public org.jruby.runtime.builtin.IRubyObject sync();
    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.RubyGzipFile this
         0: .line 241
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.sync:Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.RubyGzipFile.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.RubyGzipFile.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
      StackMap locals:
      StackMap stack: org.jruby.RubyBoolean
         2: areturn
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/ext/zlib/RubyGzipFile;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"sync"})

  public org.jruby.runtime.builtin.IRubyObject finish();
    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.RubyGzipFile this
         0: .line 249
            aload 0 /* this */
            iconst_1
            putfield org.jruby.ext.zlib.RubyGzipFile.finished:Z
         1: .line 250
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.realIo:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/ext/zlib/RubyGzipFile;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"finish"})

  public org.jruby.runtime.builtin.IRubyObject close();
    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.RubyGzipFile this
         0: .line 255
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.realIo:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/zlib/RubyGzipFile;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"close"})

  public org.jruby.runtime.builtin.IRubyObject level();
    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.RubyGzipFile this
         0: .line 260
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.RubyGzipFile.getRuntime:()Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.level:I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            areturn
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/zlib/RubyGzipFile;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"level"})

  public org.jruby.runtime.builtin.IRubyObject set_sync(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.RubyGzipFile this
        start local 1 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 265
            aload 0 /* this */
            aload 1 /* arg */
            checkcast org.jruby.RubyBoolean
            invokevirtual org.jruby.RubyBoolean.isTrue:()Z
            putfield org.jruby.ext.zlib.RubyGzipFile.sync:Z
         1: .line 266
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.sync:Z
            ifeq 2
            aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.RubyGzipFile.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual org.jruby.ext.zlib.RubyGzipFile.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
      StackMap locals:
      StackMap stack: org.jruby.RubyBoolean
         3: areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject arg
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/jruby/ext/zlib/RubyGzipFile;
            0    4     1   arg  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"sync="}, required = 1)
    MethodParameters:
      Name  Flags
      arg   

  public void setEnc(org.jcodings.Encoding);
    descriptor: (Lorg/jcodings/Encoding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.zlib.RubyGzipFile this
        start local 1 // org.jcodings.Encoding readEncoding
         0: .line 271
            aload 0 /* this */
            aload 1 /* readEncoding */
            putfield org.jruby.ext.zlib.RubyGzipFile.enc:Lorg/jcodings/Encoding;
         1: .line 272
            return
        end local 1 // org.jcodings.Encoding readEncoding
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/jruby/ext/zlib/RubyGzipFile;
            0    2     1  readEncoding  Lorg/jcodings/Encoding;
    MethodParameters:
              Name  Flags
      readEncoding  

  public void setEnc2(org.jcodings.Encoding);
    descriptor: (Lorg/jcodings/Encoding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.zlib.RubyGzipFile this
        start local 1 // org.jcodings.Encoding writeEncoding
         0: .line 276
            aload 0 /* this */
            aload 1 /* writeEncoding */
            putfield org.jruby.ext.zlib.RubyGzipFile.enc2:Lorg/jcodings/Encoding;
         1: .line 277
            return
        end local 1 // org.jcodings.Encoding writeEncoding
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jruby/ext/zlib/RubyGzipFile;
            0    2     1  writeEncoding  Lorg/jcodings/Encoding;
    MethodParameters:
               Name  Flags
      writeEncoding  

  public void setEcflags(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.zlib.RubyGzipFile this
        start local 1 // int ecflags
         0: .line 281
            aload 0 /* this */
            iload 1 /* ecflags */
            putfield org.jruby.ext.zlib.RubyGzipFile.ecflags:I
         1: .line 282
            return
        end local 1 // int ecflags
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/zlib/RubyGzipFile;
            0    2     1  ecflags  I
    MethodParameters:
         Name  Flags
      ecflags  

  public int getEcflags();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.zlib.RubyGzipFile this
         0: .line 286
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.ecflags:I
            ireturn
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/zlib/RubyGzipFile;

  public void setEcopts(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.zlib.RubyGzipFile this
        start local 1 // org.jruby.runtime.builtin.IRubyObject ecopts
         0: .line 291
            aload 0 /* this */
            aload 1 /* ecopts */
            putfield org.jruby.ext.zlib.RubyGzipFile.ecopts:Lorg/jruby/runtime/builtin/IRubyObject;
         1: .line 292
            return
        end local 1 // org.jruby.runtime.builtin.IRubyObject ecopts
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jruby/ext/zlib/RubyGzipFile;
            0    2     1  ecopts  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
        Name  Flags
      ecopts  

  public org.jruby.runtime.builtin.IRubyObject getEcopts();
    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.RubyGzipFile this
         0: .line 296
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.ecopts:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/zlib/RubyGzipFile;

  public void setBOM(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.zlib.RubyGzipFile this
        start local 1 // boolean bom
         0: .line 301
            aload 0 /* this */
            iload 1 /* bom */
            putfield org.jruby.ext.zlib.RubyGzipFile.hasBOM:Z
         1: .line 302
            return
        end local 1 // boolean bom
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/ext/zlib/RubyGzipFile;
            0    2     1   bom  Z
    MethodParameters:
      Name  Flags
      bom   

  public boolean getBOM();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.zlib.RubyGzipFile this
         0: .line 306
            aload 0 /* this */
            getfield org.jruby.ext.zlib.RubyGzipFile.hasBOM:Z
            ireturn
        end local 0 // org.jruby.ext.zlib.RubyGzipFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/zlib/RubyGzipFile;

  private static org.jruby.runtime.JavaSites$ZlibSites sites(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$ZlibSites;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.ThreadContext context
         0: .line 310
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.sites:Lorg/jruby/runtime/JavaSites;
            getfield org.jruby.runtime.JavaSites.Zlib:Lorg/jruby/runtime/JavaSites$ZlibSites;
            areturn
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
    MethodParameters:
         Name  Flags
      context  
}
SourceFile: "RubyGzipFile.java"
NestMembers:
  org.jruby.ext.zlib.RubyGzipFile$1  org.jruby.ext.zlib.RubyGzipFile$CRCError  org.jruby.ext.zlib.RubyGzipFile$Error  org.jruby.ext.zlib.RubyGzipFile$LengthError  org.jruby.ext.zlib.RubyGzipFile$NoFooter
InnerClasses:
  org.jruby.ext.zlib.RubyGzipFile$1
  public CRCError = org.jruby.ext.zlib.RubyGzipFile$CRCError of org.jruby.ext.zlib.RubyGzipFile
  public Error = org.jruby.ext.zlib.RubyGzipFile$Error of org.jruby.ext.zlib.RubyGzipFile
  public LengthError = org.jruby.ext.zlib.RubyGzipFile$LengthError of org.jruby.ext.zlib.RubyGzipFile
  public NoFooter = org.jruby.ext.zlib.RubyGzipFile$NoFooter of org.jruby.ext.zlib.RubyGzipFile
  public ZlibSites = org.jruby.runtime.JavaSites$ZlibSites of org.jruby.runtime.JavaSites
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyClass(name = {"Zlib::GzipFile"})