public class org.jruby.ext.zlib.RubyZlib
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.ext.zlib.RubyZlib
  super_class: java.lang.Object
{
  public static final java.lang.String ZLIB_VERSION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "1.2.3.3"

  public static final java.lang.String VERSION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "0.6.0"

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.zlib.RubyZlib this
         0: .line 66
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jruby.ext.zlib.RubyZlib this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/zlib/RubyZlib;

  public static org.jruby.RubyModule createZlibModule(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=1
        start local 0 // org.jruby.Ruby runtime
         0: .line 75
            aload 0 /* runtime */
            ldc "Zlib"
            invokevirtual org.jruby.Ruby.defineModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
            astore 1 /* mZlib */
        start local 1 // org.jruby.RubyModule mZlib
         1: .line 76
            aload 1 /* mZlib */
            ldc Lorg/jruby/ext/zlib/RubyZlib;
            invokevirtual org.jruby.RubyModule.defineAnnotatedMethods:(Ljava/lang/Class;)V
         2: .line 78
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getStandardError:()Lorg/jruby/RubyClass;
            astore 2 /* cStandardError */
        start local 2 // org.jruby.RubyClass cStandardError
         3: .line 79
            aload 1 /* mZlib */
            ldc "Error"
            aload 2 /* cStandardError */
            aload 2 /* cStandardError */
            invokevirtual org.jruby.RubyClass.getAllocator:()Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.RubyModule.defineOrGetClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            astore 3 /* cZlibError */
        start local 3 // org.jruby.RubyClass cZlibError
         4: .line 80
            aload 1 /* mZlib */
            ldc "StreamEnd"
            aload 3 /* cZlibError */
            aload 3 /* cZlibError */
            invokevirtual org.jruby.RubyClass.getAllocator:()Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.RubyModule.defineOrGetClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            pop
         5: .line 81
            aload 1 /* mZlib */
            ldc "StreamError"
            aload 3 /* cZlibError */
            aload 3 /* cZlibError */
            invokevirtual org.jruby.RubyClass.getAllocator:()Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.RubyModule.defineOrGetClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            pop
         6: .line 82
            aload 1 /* mZlib */
            ldc "BufError"
            aload 3 /* cZlibError */
            aload 3 /* cZlibError */
            invokevirtual org.jruby.RubyClass.getAllocator:()Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.RubyModule.defineOrGetClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            pop
         7: .line 83
            aload 1 /* mZlib */
            ldc "NeedDict"
            aload 3 /* cZlibError */
            aload 3 /* cZlibError */
            invokevirtual org.jruby.RubyClass.getAllocator:()Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.RubyModule.defineOrGetClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            pop
         8: .line 84
            aload 1 /* mZlib */
            ldc "MemError"
            aload 3 /* cZlibError */
            aload 3 /* cZlibError */
            invokevirtual org.jruby.RubyClass.getAllocator:()Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.RubyModule.defineOrGetClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            pop
         9: .line 85
            aload 1 /* mZlib */
            ldc "VersionError"
            aload 3 /* cZlibError */
            aload 3 /* cZlibError */
            invokevirtual org.jruby.RubyClass.getAllocator:()Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.RubyModule.defineOrGetClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            pop
        10: .line 86
            aload 1 /* mZlib */
            ldc "DataError"
            aload 3 /* cZlibError */
            aload 3 /* cZlibError */
            invokevirtual org.jruby.RubyClass.getAllocator:()Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.RubyModule.defineOrGetClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            pop
        11: .line 88
            aload 1 /* mZlib */
            ldc "GzipFile"
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            getstatic org.jruby.ext.zlib.RubyGzipFile.GZIPFILE_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.RubyModule.defineOrGetClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            astore 4 /* cGzFile */
        start local 4 // org.jruby.RubyClass cGzFile
        12: .line 89
            aload 4 /* cGzFile */
            ldc Lorg/jruby/ext/zlib/RubyGzipFile;
            invokevirtual org.jruby.RubyClass.defineAnnotatedMethods:(Ljava/lang/Class;)V
        13: .line 91
            aload 4 /* cGzFile */
            ldc "Error"
            aload 3 /* cZlibError */
            aload 3 /* cZlibError */
            invokevirtual org.jruby.RubyClass.getAllocator:()Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.RubyClass.defineOrGetClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            pop
        14: .line 92
            aload 4 /* cGzFile */
            ldc "Error"
            aload 3 /* cZlibError */
            aload 3 /* cZlibError */
            invokevirtual org.jruby.RubyClass.getAllocator:()Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.RubyClass.defineOrGetClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            astore 5 /* cGzError */
        start local 5 // org.jruby.RubyClass cGzError
        15: .line 93
            aload 5 /* cGzError */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            ldc "input"
            invokevirtual org.jruby.RubyClass.addReadAttribute:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)V
        16: .line 94
            aload 4 /* cGzFile */
            ldc "CRCError"
            aload 5 /* cGzError */
            aload 5 /* cGzError */
            invokevirtual org.jruby.RubyClass.getAllocator:()Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.RubyClass.defineOrGetClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            pop
        17: .line 95
            aload 4 /* cGzFile */
            ldc "NoFooter"
            aload 5 /* cGzError */
            aload 5 /* cGzError */
            invokevirtual org.jruby.RubyClass.getAllocator:()Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.RubyClass.defineOrGetClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            pop
        18: .line 96
            aload 4 /* cGzFile */
            ldc "LengthError"
            aload 5 /* cGzError */
            aload 5 /* cGzError */
            invokevirtual org.jruby.RubyClass.getAllocator:()Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.RubyClass.defineOrGetClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            pop
        19: .line 98
            aload 1 /* mZlib */
            ldc "GzipReader"
            aload 4 /* cGzFile */
            getstatic org.jruby.ext.zlib.JZlibRubyGzipReader.GZIPREADER_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.RubyModule.defineOrGetClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            astore 6 /* cGzReader */
        start local 6 // org.jruby.RubyClass cGzReader
        20: .line 99
            aload 6 /* cGzReader */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getEnumerable:()Lorg/jruby/RubyModule;
            invokevirtual org.jruby.RubyClass.includeModule:(Lorg/jruby/runtime/builtin/IRubyObject;)V
        21: .line 100
            aload 6 /* cGzReader */
            ldc Lorg/jruby/ext/zlib/JZlibRubyGzipReader;
            invokevirtual org.jruby.RubyClass.defineAnnotatedMethods:(Ljava/lang/Class;)V
        22: .line 102
            aload 1 /* mZlib */
            ldc "GzipWriter"
            aload 4 /* cGzFile */
            getstatic org.jruby.ext.zlib.JZlibRubyGzipWriter.GZIPWRITER_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.RubyModule.defineOrGetClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            astore 7 /* cGzWriter */
        start local 7 // org.jruby.RubyClass cGzWriter
        23: .line 103
            aload 7 /* cGzWriter */
            ldc Lorg/jruby/ext/zlib/JZlibRubyGzipWriter;
            invokevirtual org.jruby.RubyClass.defineAnnotatedMethods:(Ljava/lang/Class;)V
        24: .line 105
            aload 1 /* mZlib */
            ldc "ZLIB_VERSION"
            aload 0 /* runtime */
            ldc "1.2.3.3"
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        25: .line 106
            aload 1 /* mZlib */
            ldc "VERSION"
            aload 0 /* runtime */
            ldc "0.6.0"
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        26: .line 108
            aload 1 /* mZlib */
            ldc "BINARY"
            aload 0 /* runtime */
            iconst_0
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        27: .line 109
            aload 1 /* mZlib */
            ldc "ASCII"
            aload 0 /* runtime */
            iconst_1
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        28: .line 110
            aload 1 /* mZlib */
            ldc "UNKNOWN"
            aload 0 /* runtime */
            iconst_2
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        29: .line 112
            aload 1 /* mZlib */
            ldc "DEF_MEM_LEVEL"
            aload 0 /* runtime */
            bipush 8
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        30: .line 113
            aload 1 /* mZlib */
            ldc "MAX_MEM_LEVEL"
            aload 0 /* runtime */
            bipush 9
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        31: .line 115
            aload 1 /* mZlib */
            ldc "OS_UNIX"
            aload 0 /* runtime */
            iconst_3
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        32: .line 116
            aload 1 /* mZlib */
            ldc "OS_UNKNOWN"
            aload 0 /* runtime */
            iconst_m1
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        33: .line 117
            aload 1 /* mZlib */
            ldc "OS_CODE"
            aload 0 /* runtime */
            bipush 11
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        34: .line 118
            aload 1 /* mZlib */
            ldc "OS_ZSYSTEM"
            aload 0 /* runtime */
            bipush 8
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        35: .line 119
            aload 1 /* mZlib */
            ldc "OS_VMCMS"
            aload 0 /* runtime */
            iconst_4
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        36: .line 120
            aload 1 /* mZlib */
            ldc "OS_VMS"
            aload 0 /* runtime */
            iconst_2
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        37: .line 121
            aload 1 /* mZlib */
            ldc "OS_RISCOS"
            aload 0 /* runtime */
            bipush 13
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        38: .line 122
            aload 1 /* mZlib */
            ldc "OS_MACOS"
            aload 0 /* runtime */
            bipush 7
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        39: .line 123
            aload 1 /* mZlib */
            ldc "OS_OS2"
            aload 0 /* runtime */
            bipush 6
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        40: .line 124
            aload 1 /* mZlib */
            ldc "OS_AMIGA"
            aload 0 /* runtime */
            iconst_1
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        41: .line 125
            aload 1 /* mZlib */
            ldc "OS_QDOS"
            aload 0 /* runtime */
            bipush 12
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        42: .line 126
            aload 1 /* mZlib */
            ldc "OS_WIN32"
            aload 0 /* runtime */
            bipush 11
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        43: .line 127
            aload 1 /* mZlib */
            ldc "OS_ATARI"
            aload 0 /* runtime */
            iconst_5
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        44: .line 128
            aload 1 /* mZlib */
            ldc "OS_MSDOS"
            aload 0 /* runtime */
            iconst_0
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        45: .line 129
            aload 1 /* mZlib */
            ldc "OS_CPM"
            aload 0 /* runtime */
            bipush 9
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        46: .line 130
            aload 1 /* mZlib */
            ldc "OS_TOPS20"
            aload 0 /* runtime */
            bipush 10
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        47: .line 132
            aload 1 /* mZlib */
            ldc "DEFAULT_STRATEGY"
            aload 0 /* runtime */
            iconst_0
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        48: .line 133
            aload 1 /* mZlib */
            ldc "FILTERED"
            aload 0 /* runtime */
            iconst_1
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        49: .line 134
            aload 1 /* mZlib */
            ldc "HUFFMAN_ONLY"
            aload 0 /* runtime */
            iconst_2
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        50: .line 136
            aload 1 /* mZlib */
            ldc "NO_FLUSH"
            aload 0 /* runtime */
            iconst_0
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        51: .line 137
            aload 1 /* mZlib */
            ldc "SYNC_FLUSH"
            aload 0 /* runtime */
            iconst_2
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        52: .line 138
            aload 1 /* mZlib */
            ldc "FULL_FLUSH"
            aload 0 /* runtime */
            iconst_3
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        53: .line 139
            aload 1 /* mZlib */
            ldc "FINISH"
            aload 0 /* runtime */
            iconst_4
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        54: .line 141
            aload 1 /* mZlib */
            ldc "NO_COMPRESSION"
            aload 0 /* runtime */
            iconst_0
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        55: .line 142
            aload 1 /* mZlib */
            ldc "BEST_SPEED"
            aload 0 /* runtime */
            iconst_1
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        56: .line 143
            aload 1 /* mZlib */
            ldc "DEFAULT_COMPRESSION"
            aload 0 /* runtime */
            iconst_m1
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        57: .line 144
            aload 1 /* mZlib */
            ldc "BEST_COMPRESSION"
            aload 0 /* runtime */
            bipush 9
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        58: .line 146
            aload 1 /* mZlib */
            ldc "MAX_WBITS"
            aload 0 /* runtime */
            bipush 15
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        59: .line 149
            aload 1 /* mZlib */
            ldc "ZStream"
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            getstatic org.jruby.runtime.ObjectAllocator.NOT_ALLOCATABLE_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.RubyModule.defineOrGetClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            astore 8 /* cZStream */
        start local 8 // org.jruby.RubyClass cZStream
        60: .line 150
            aload 8 /* cZStream */
            ldc Lorg/jruby/ext/zlib/ZStream;
            invokevirtual org.jruby.RubyClass.defineAnnotatedMethods:(Ljava/lang/Class;)V
        61: .line 151
            aload 8 /* cZStream */
            ldc "new"
            invokevirtual org.jruby.RubyClass.undefineMethod:(Ljava/lang/String;)V
        62: .line 153
            aload 1 /* mZlib */
            ldc "Inflate"
            aload 8 /* cZStream */
            getstatic org.jruby.ext.zlib.JZlibInflate.INFLATE_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.RubyModule.defineOrGetClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            astore 9 /* cInflate */
        start local 9 // org.jruby.RubyClass cInflate
        63: .line 154
            aload 9 /* cInflate */
            ldc Lorg/jruby/ext/zlib/JZlibInflate;
            invokevirtual org.jruby.RubyClass.defineAnnotatedMethods:(Ljava/lang/Class;)V
        64: .line 156
            aload 1 /* mZlib */
            ldc "Deflate"
            aload 8 /* cZStream */
            getstatic org.jruby.ext.zlib.JZlibDeflate.DEFLATE_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.RubyModule.defineOrGetClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            astore 10 /* cDeflate */
        start local 10 // org.jruby.RubyClass cDeflate
        65: .line 157
            aload 10 /* cDeflate */
            ldc Lorg/jruby/ext/zlib/JZlibDeflate;
            invokevirtual org.jruby.RubyClass.defineAnnotatedMethods:(Ljava/lang/Class;)V
        66: .line 159
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getKernel:()Lorg/jruby/RubyModule;
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            ldc "require"
            aload 0 /* runtime */
            ldc "stringio"
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyModule.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        67: .line 161
            aload 1 /* mZlib */
            areturn
        end local 10 // org.jruby.RubyClass cDeflate
        end local 9 // org.jruby.RubyClass cInflate
        end local 8 // org.jruby.RubyClass cZStream
        end local 7 // org.jruby.RubyClass cGzWriter
        end local 6 // org.jruby.RubyClass cGzReader
        end local 5 // org.jruby.RubyClass cGzError
        end local 4 // org.jruby.RubyClass cGzFile
        end local 3 // org.jruby.RubyClass cZlibError
        end local 2 // org.jruby.RubyClass cStandardError
        end local 1 // org.jruby.RubyModule mZlib
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   68     0         runtime  Lorg/jruby/Ruby;
            1   68     1           mZlib  Lorg/jruby/RubyModule;
            3   68     2  cStandardError  Lorg/jruby/RubyClass;
            4   68     3      cZlibError  Lorg/jruby/RubyClass;
           12   68     4         cGzFile  Lorg/jruby/RubyClass;
           15   68     5        cGzError  Lorg/jruby/RubyClass;
           20   68     6       cGzReader  Lorg/jruby/RubyClass;
           23   68     7       cGzWriter  Lorg/jruby/RubyClass;
           60   68     8        cZStream  Lorg/jruby/RubyClass;
           63   68     9        cInflate  Lorg/jruby/RubyClass;
           65   68    10        cDeflate  Lorg/jruby/RubyClass;
    MethodParameters:
         Name  Flags
      runtime  

  public static org.jruby.runtime.builtin.IRubyObject zlib_version(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 183
            aload 0 /* recv */
            checkcast org.jruby.RubyModule
            ldc "ZLIB_VERSION"
            invokevirtual org.jruby.RubyModule.getConstant:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyBasicObject
            astore 1 /* res */
        start local 1 // org.jruby.RubyBasicObject res
         1: .line 185
            aload 1 /* res */
            iconst_1
            invokevirtual org.jruby.RubyBasicObject.setTaint:(Z)V
         2: .line 186
            aload 1 /* res */
            areturn
        end local 1 // org.jruby.RubyBasicObject res
        end local 0 // org.jruby.runtime.builtin.IRubyObject recv
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  recv  Lorg/jruby/runtime/builtin/IRubyObject;
            1    3     1   res  Lorg/jruby/RubyBasicObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"zlib_version"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
      Name  Flags
      recv  

  public static org.jruby.runtime.builtin.IRubyObject crc32(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 191
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            aload 1 /* args */
            iconst_0
            iconst_2
            invokestatic org.jruby.runtime.Arity.scanArgs:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;II)[Lorg/jruby/runtime/builtin/IRubyObject;
            astore 1 /* args */
         1: .line 192
            lconst_0
            lstore 2 /* start */
        start local 2 // long start
         2: .line 193
            aconst_null
            astore 4 /* bytes */
        start local 4 // org.jruby.util.ByteList bytes
         3: .line 194
            aload 1 /* args */
            iconst_0
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 4
            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 4 /* bytes */
         4: .line 195
      StackMap locals: long org.jruby.util.ByteList
      StackMap stack:
            aload 1 /* args */
            iconst_1
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 5
            aload 1 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyNumeric.num2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
            lstore 2 /* start */
         5: .line 196
      StackMap locals:
      StackMap stack:
            lload 2 /* start */
            ldc 4294967295
            land
            lstore 2 /* start */
         6: .line 198
            lload 2 /* start */
            lconst_0
            lcmp
            ifeq 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 5 /* slowPath */
        start local 5 // boolean slowPath
         9: .line 199
            aload 4 /* bytes */
            ifnonnull 10
            iconst_0
            goto 11
      StackMap locals: int
      StackMap stack:
        10: aload 4 /* bytes */
            invokevirtual org.jruby.util.ByteList.length:()I
      StackMap locals:
      StackMap stack: int
        11: istore 6 /* bytesLength */
        start local 6 // int bytesLength
        12: .line 200
            lconst_0
            lstore 7 /* result */
        start local 7 // long result
        13: .line 201
            aload 4 /* bytes */
            ifnull 17
        14: .line 202
            new java.util.zip.CRC32
            dup
            invokespecial java.util.zip.CRC32.<init>:()V
            astore 9 /* checksum */
        start local 9 // java.util.zip.CRC32 checksum
        15: .line 203
            aload 9 /* checksum */
            aload 4 /* bytes */
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
            aload 4 /* bytes */
            invokevirtual org.jruby.util.ByteList.begin:()I
            iload 6 /* bytesLength */
            invokevirtual java.util.zip.CRC32.update:([BII)V
        16: .line 204
            aload 9 /* checksum */
            invokevirtual java.util.zip.CRC32.getValue:()J
            lstore 7 /* result */
        end local 9 // java.util.zip.CRC32 checksum
        17: .line 206
      StackMap locals: int long
      StackMap stack:
            iload 5 /* slowPath */
            ifeq 19
        18: .line 207
            lload 2 /* start */
            lload 7 /* result */
            iload 6 /* bytesLength */
            i2l
            invokestatic com.jcraft.jzlib.JZlib.crc32_combine:(JJJ)J
            lstore 7 /* result */
        19: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            lload 7 /* result */
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            areturn
        end local 7 // long result
        end local 6 // int bytesLength
        end local 5 // boolean slowPath
        end local 4 // org.jruby.util.ByteList bytes
        end local 2 // long start
        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   20     0         recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   20     1         args  [Lorg/jruby/runtime/builtin/IRubyObject;
            2   20     2        start  J
            3   20     4        bytes  Lorg/jruby/util/ByteList;
            9   20     5     slowPath  Z
           12   20     6  bytesLength  I
           13   20     7       result  J
           15   17     9     checksum  Ljava/util/zip/CRC32;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"crc32"}, optional = 2, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
      Name  Flags
      recv  
      args  

  public static org.jruby.runtime.builtin.IRubyObject adler32(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 214
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            aload 1 /* args */
            iconst_0
            iconst_2
            invokestatic org.jruby.runtime.Arity.scanArgs:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;II)[Lorg/jruby/runtime/builtin/IRubyObject;
            astore 1 /* args */
         1: .line 215
            iconst_1
            istore 2 /* start */
        start local 2 // int start
         2: .line 216
            aconst_null
            astore 3 /* bytes */
        start local 3 // org.jruby.util.ByteList bytes
         3: .line 217
            aload 1 /* args */
            iconst_0
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 4
            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 3 /* bytes */
         4: .line 218
      StackMap locals: int org.jruby.util.ByteList
      StackMap stack:
            aload 1 /* args */
            iconst_1
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 5
            aload 1 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyNumeric.num2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
            l2i
            istore 2 /* start */
         5: .line 220
      StackMap locals:
      StackMap stack:
            new java.util.zip.Adler32
            dup
            invokespecial java.util.zip.Adler32.<init>:()V
            astore 4 /* checksum */
        start local 4 // java.util.zip.Adler32 checksum
         6: .line 221
            aload 3 /* bytes */
            ifnull 8
         7: .line 222
            aload 4 /* checksum */
            aload 3 /* bytes */
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
            aload 3 /* bytes */
            invokevirtual org.jruby.util.ByteList.begin:()I
            aload 3 /* bytes */
            invokevirtual org.jruby.util.ByteList.length:()I
            invokevirtual java.util.zip.Adler32.update:([BII)V
         8: .line 224
      StackMap locals: java.util.zip.Adler32
      StackMap stack:
            aload 4 /* checksum */
            invokevirtual java.util.zip.Adler32.getValue:()J
            lstore 5 /* result */
        start local 5 // long result
         9: .line 225
            iload 2 /* start */
            iconst_1
            if_icmpeq 11
        10: .line 226
            iload 2 /* start */
            i2l
            lload 5 /* result */
            aload 3 /* bytes */
            invokevirtual org.jruby.util.ByteList.length:()I
            i2l
            invokestatic com.jcraft.jzlib.JZlib.adler32_combine:(JJJ)J
            lstore 5 /* result */
        11: .line 228
      StackMap locals: long
      StackMap stack:
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            lload 5 /* result */
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            areturn
        end local 5 // long result
        end local 4 // java.util.zip.Adler32 checksum
        end local 3 // org.jruby.util.ByteList bytes
        end local 2 // int start
        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   12     0      recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   12     1      args  [Lorg/jruby/runtime/builtin/IRubyObject;
            2   12     2     start  I
            3   12     3     bytes  Lorg/jruby/util/ByteList;
            6   12     4  checksum  Ljava/util/zip/Adler32;
            9   12     5    result  J
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"adler32"}, optional = 2, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
      Name  Flags
      recv  
      args  

  public static org.jruby.runtime.builtin.IRubyObject inflate(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: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        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 string
         0: .line 233
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* string */
            invokestatic org.jruby.ext.zlib.JZlibInflate.s_inflate:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject string
        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   string  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(module = true)
    MethodParameters:
         Name  Flags
      context  
      recv     
      string   

  public static org.jruby.runtime.builtin.IRubyObject deflate(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 238
            aload 0 /* recv */
            aload 1 /* args */
            invokestatic org.jruby.ext.zlib.JZlibDeflate.s_deflate:(Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        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    1     0  recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(required = 1, optional = 1, module = true)
    MethodParameters:
      Name  Flags
      recv  
      args  

  public static org.jruby.runtime.builtin.IRubyObject crc_table(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 243
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            astore 1 /* runtime */
        start local 1 // org.jruby.Ruby runtime
         1: .line 244
            invokestatic com.jcraft.jzlib.CRC32.getCRC32Table:()[I
            astore 2 /* table */
        start local 2 // int[] table
         2: .line 245
            aload 1 /* runtime */
            aload 2 /* table */
            arraylength
            invokevirtual org.jruby.Ruby.newArray:(I)Lorg/jruby/RubyArray;
            astore 3 /* array */
        start local 3 // org.jruby.RubyArray array
         3: .line 246
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 247
      StackMap locals: org.jruby.runtime.builtin.IRubyObject org.jruby.Ruby int[] org.jruby.RubyArray int
      StackMap stack:
            aload 3 /* array */
            aload 1 /* runtime */
            aload 2 /* table */
            iload 4 /* i */
            iaload
            i2l
            ldc 4294967295
            land
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyArray.append:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            pop
         6: .line 246
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 2 /* table */
            arraylength
            if_icmplt 5
        end local 4 // int i
         8: .line 249
            aload 3 /* array */
            areturn
        end local 3 // org.jruby.RubyArray array
        end local 2 // int[] table
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.runtime.builtin.IRubyObject recv
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            1    9     1  runtime  Lorg/jruby/Ruby;
            2    9     2    table  [I
            3    9     3    array  Lorg/jruby/RubyArray;
            4    8     4        i  I
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"crc_table"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
      Name  Flags
      recv  

  public static org.jruby.runtime.builtin.IRubyObject crc32_combine(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (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;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
        start local 1 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg2
         0: .line 257
            aload 1 /* arg0 */
            invokestatic org.jruby.RubyNumeric.num2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
            lstore 4 /* crc1 */
        start local 4 // long crc1
         1: .line 258
            aload 2 /* arg1 */
            invokestatic org.jruby.RubyNumeric.num2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
            lstore 6 /* crc2 */
        start local 6 // long crc2
         2: .line 259
            aload 3 /* arg2 */
            invokestatic org.jruby.RubyNumeric.num2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
            lstore 8 /* len2 */
        start local 8 // long len2
         3: .line 261
            lload 4 /* crc1 */
            lload 6 /* crc2 */
            lload 8 /* len2 */
            invokestatic com.jcraft.jzlib.JZlib.crc32_combine:(JJJ)J
            lstore 10 /* crc3 */
        start local 10 // long crc3
         4: .line 262
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            lload 10 /* crc3 */
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            areturn
        end local 10 // long crc3
        end local 8 // long len2
        end local 6 // long crc2
        end local 4 // long crc1
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg2
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 1 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 0 // org.jruby.runtime.builtin.IRubyObject recv
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     1  arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2  arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     3  arg2  Lorg/jruby/runtime/builtin/IRubyObject;
            1    5     4  crc1  J
            2    5     6  crc2  J
            3    5     8  len2  J
            4    5    10  crc3  J
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"crc32_combine"}, required = 3, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
      Name  Flags
      recv  
      arg0  
      arg1  
      arg2  

  public static org.jruby.runtime.builtin.IRubyObject adler32_combine(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (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;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
        start local 1 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg2
         0: .line 270
            aload 1 /* arg0 */
            invokestatic org.jruby.RubyNumeric.num2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
            lstore 4 /* adler1 */
        start local 4 // long adler1
         1: .line 271
            aload 2 /* arg1 */
            invokestatic org.jruby.RubyNumeric.num2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
            lstore 6 /* adler2 */
        start local 6 // long adler2
         2: .line 272
            aload 3 /* arg2 */
            invokestatic org.jruby.RubyNumeric.num2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
            lstore 8 /* len2 */
        start local 8 // long len2
         3: .line 274
            lload 4 /* adler1 */
            lload 6 /* adler2 */
            lload 8 /* len2 */
            invokestatic com.jcraft.jzlib.JZlib.adler32_combine:(JJJ)J
            lstore 10 /* adler3 */
        start local 10 // long adler3
         4: .line 275
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            lload 10 /* adler3 */
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            areturn
        end local 10 // long adler3
        end local 8 // long len2
        end local 6 // long adler2
        end local 4 // long adler1
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg2
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 1 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 0 // org.jruby.runtime.builtin.IRubyObject recv
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     1    arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2    arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     3    arg2  Lorg/jruby/runtime/builtin/IRubyObject;
            1    5     4  adler1  J
            2    5     6  adler2  J
            3    5     8    len2  J
            4    5    10  adler3  J
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"adler32_combine"}, required = 3, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
      Name  Flags
      recv  
      arg0  
      arg1  
      arg2  

  static org.jruby.exceptions.RaiseException newZlibError(org.jruby.Ruby, java.lang.String);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.lang.String message
         0: .line 279
            aload 0 /* runtime */
            ldc "Error"
            aload 1 /* message */
            invokestatic org.jruby.ext.zlib.RubyZlib.newZlibError:(Lorg/jruby/Ruby;Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      runtime  
      message  

  static org.jruby.exceptions.RaiseException newBufError(org.jruby.Ruby, java.lang.String);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.lang.String message
         0: .line 283
            aload 0 /* runtime */
            ldc "BufError"
            aload 1 /* message */
            invokestatic org.jruby.ext.zlib.RubyZlib.newZlibError:(Lorg/jruby/Ruby;Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      runtime  
      message  

  static org.jruby.exceptions.RaiseException newDictError(org.jruby.Ruby, java.lang.String);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.lang.String message
         0: .line 287
            aload 0 /* runtime */
            ldc "NeedDict"
            aload 1 /* message */
            invokestatic org.jruby.ext.zlib.RubyZlib.newZlibError:(Lorg/jruby/Ruby;Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      runtime  
      message  

  static org.jruby.exceptions.RaiseException newStreamError(org.jruby.Ruby, java.lang.String);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.lang.String message
         0: .line 291
            aload 0 /* runtime */
            ldc "StreamError"
            aload 1 /* message */
            invokestatic org.jruby.ext.zlib.RubyZlib.newZlibError:(Lorg/jruby/Ruby;Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      runtime  
      message  

  static org.jruby.exceptions.RaiseException newDataError(org.jruby.Ruby, java.lang.String);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.lang.String message
         0: .line 295
            aload 0 /* runtime */
            ldc "DataError"
            aload 1 /* message */
            invokestatic org.jruby.ext.zlib.RubyZlib.newZlibError:(Lorg/jruby/Ruby;Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      runtime  
      message  

  static org.jruby.exceptions.RaiseException newZlibError(org.jruby.Ruby, java.lang.String, java.lang.String);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.lang.String klass
        start local 2 // java.lang.String message
         0: .line 299
            aload 0 /* runtime */
            ldc "Zlib"
            invokevirtual org.jruby.Ruby.getModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
            aload 1 /* klass */
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            astore 3 /* errorClass */
        start local 3 // org.jruby.RubyClass errorClass
         1: .line 300
            aload 0 /* runtime */
            aload 3 /* errorClass */
            aload 2 /* message */
            invokestatic org.jruby.exceptions.RaiseException.from:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 3 // org.jruby.RubyClass errorClass
        end local 2 // java.lang.String message
        end local 1 // java.lang.String klass
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0     runtime  Lorg/jruby/Ruby;
            0    2     1       klass  Ljava/lang/String;
            0    2     2     message  Ljava/lang/String;
            1    2     3  errorClass  Lorg/jruby/RubyClass;
    MethodParameters:
         Name  Flags
      runtime  
      klass    
      message  

  static org.jruby.exceptions.RaiseException newGzipFileError(org.jruby.Ruby, java.lang.String);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.lang.String message
         0: .line 304
            aload 0 /* runtime */
            ldc "Error"
            aload 1 /* message */
            invokestatic org.jruby.ext.zlib.RubyZlib.newGzipFileError:(Lorg/jruby/Ruby;Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      runtime  
      message  

  static org.jruby.exceptions.RaiseException newCRCError(org.jruby.Ruby, java.lang.String);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.lang.String message
         0: .line 308
            aload 0 /* runtime */
            ldc "CRCError"
            aload 1 /* message */
            invokestatic org.jruby.ext.zlib.RubyZlib.newGzipFileError:(Lorg/jruby/Ruby;Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      runtime  
      message  

  static org.jruby.exceptions.RaiseException newNoFooter(org.jruby.Ruby, java.lang.String);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.lang.String message
         0: .line 312
            aload 0 /* runtime */
            ldc "NoFooter"
            aload 1 /* message */
            invokestatic org.jruby.ext.zlib.RubyZlib.newGzipFileError:(Lorg/jruby/Ruby;Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      runtime  
      message  

  static org.jruby.exceptions.RaiseException newLengthError(org.jruby.Ruby, java.lang.String);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.lang.String message
         0: .line 316
            aload 0 /* runtime */
            ldc "LengthError"
            aload 1 /* message */
            invokestatic org.jruby.ext.zlib.RubyZlib.newGzipFileError:(Lorg/jruby/Ruby;Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      runtime  
      message  

  static org.jruby.exceptions.RaiseException newGzipFileError(org.jruby.Ruby, java.lang.String, java.lang.String);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.lang.String klass
        start local 2 // java.lang.String message
         0: .line 320
            aload 0 /* runtime */
            ldc "Zlib"
            invokevirtual org.jruby.Ruby.getModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
            ldc "GzipFile"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* klass */
            invokevirtual org.jruby.RubyClass.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            astore 3 /* errorClass */
        start local 3 // org.jruby.RubyClass errorClass
         1: .line 321
            aload 0 /* runtime */
            aload 3 /* errorClass */
            aload 2 /* message */
            invokestatic org.jruby.RubyException.newException:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/RubyException;
            astore 4 /* excn */
        start local 4 // org.jruby.RubyException excn
         2: .line 323
            aload 4 /* excn */
            ldc "@input"
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.RubyException.setInstanceVariable:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         3: .line 324
            aload 4 /* excn */
            invokevirtual org.jruby.RubyException.toThrowable:()Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 4 // org.jruby.RubyException excn
        end local 3 // org.jruby.RubyClass errorClass
        end local 2 // java.lang.String message
        end local 1 // java.lang.String klass
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0     runtime  Lorg/jruby/Ruby;
            0    4     1       klass  Ljava/lang/String;
            0    4     2     message  Ljava/lang/String;
            1    4     3  errorClass  Lorg/jruby/RubyClass;
            2    4     4        excn  Lorg/jruby/RubyException;
    MethodParameters:
         Name  Flags
      runtime  
      klass    
      message  

  static int FIXNUMARG(org.jruby.runtime.builtin.IRubyObject, int);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject obj
        start local 1 // int ifnil
         0: .line 328
            aload 0 /* obj */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 1
            iload 1 /* ifnil */
            ireturn
         1: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            invokestatic org.jruby.RubyNumeric.fix2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            ireturn
        end local 1 // int ifnil
        end local 0 // org.jruby.runtime.builtin.IRubyObject obj
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    obj  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     1  ifnil  I
    MethodParameters:
       Name  Flags
      obj    
      ifnil  
}
SourceFile: "RubyZlib.java"
NestMembers:
  org.jruby.ext.zlib.RubyZlib$BufError  org.jruby.ext.zlib.RubyZlib$DataError  org.jruby.ext.zlib.RubyZlib$Error  org.jruby.ext.zlib.RubyZlib$MemError  org.jruby.ext.zlib.RubyZlib$NeedDict  org.jruby.ext.zlib.RubyZlib$StreamEnd  org.jruby.ext.zlib.RubyZlib$StreamError  org.jruby.ext.zlib.RubyZlib$VersionError
InnerClasses:
  public BufError = org.jruby.ext.zlib.RubyZlib$BufError of org.jruby.ext.zlib.RubyZlib
  public DataError = org.jruby.ext.zlib.RubyZlib$DataError of org.jruby.ext.zlib.RubyZlib
  public Error = org.jruby.ext.zlib.RubyZlib$Error of org.jruby.ext.zlib.RubyZlib
  public MemError = org.jruby.ext.zlib.RubyZlib$MemError of org.jruby.ext.zlib.RubyZlib
  public NeedDict = org.jruby.ext.zlib.RubyZlib$NeedDict of org.jruby.ext.zlib.RubyZlib
  public StreamEnd = org.jruby.ext.zlib.RubyZlib$StreamEnd of org.jruby.ext.zlib.RubyZlib
  public StreamError = org.jruby.ext.zlib.RubyZlib$StreamError of org.jruby.ext.zlib.RubyZlib
  public VersionError = org.jruby.ext.zlib.RubyZlib$VersionError of org.jruby.ext.zlib.RubyZlib
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyModule(name = {"Zlib"})