Index: src/lib/ruby/1.8/zlib.rb
===================================================================
RCS file: /cvsroot/jruby/jruby/src/lib/ruby/1.8/zlib.rb,v
retrieving revision 1.5
diff -u -r1.5 zlib.rb
--- src/lib/ruby/1.8/zlib.rb	21 Mar 2006 22:37:06 -0000	1.5
+++ src/lib/ruby/1.8/zlib.rb	22 Mar 2006 17:00:45 -0000
@@ -42,7 +42,8 @@
 include_class "org.jruby.util.Adler32Ext"
 include_class "org.jruby.util.CRC32Ext"
 include_class "org.jruby.util.IOConverter"
-
+include_class "org.jruby.util.IOInputStream"
+include_class "org.jruby.util.IOOutputStream"
 
 #
 # Implementation of the Zlib library with the help of Java classes
@@ -497,7 +498,8 @@
     # This particular implementation requires that io actually IS an IO-object, or child. TODO: fix this. implement wrapper of OutputStream, maybe?
     #
     def initialize(io)
-      @io = GZIPInputStream.new(IOConverter.new(io).asInputStream)
+#      @io = GZIPInputStream.new(IOConverter.new(io).asInputStream)
+      @io = GZIPInputStream.new(IOInputStream.new(io))
       @line = 1
     end
 
@@ -747,6 +749,10 @@
         end
       end
     end
+    def initialize_copy
+      puts "initialize_copy called..."
+      nil
+    end
 end
 
 #
@@ -763,8 +769,8 @@
     # The GzipWriter object writes gzipped data to io. At least, io must respond to the write method that behaves same as write method in IO class
     #
     def initialize(io, level=nil, strategy=nil)
-    p IOConverter.new(io).asOutputStream
-      @io = GZIPOutputStream.new(IOConverter.new(io).asOutputStream)
+#    p IOConverter.new(io).asOutputStream
+      @io = GZIPOutputStream.new(IOOutputStream.new(io))
     end
 
     #
