/* THIS FILE IS GENERATED. DO NOT EDIT */
package org.jruby.gen;

import org.jruby.Ruby;
import org.jruby.RubyModule;
import org.jruby.RubyClass;
import org.jruby.anno.TypePopulator;
import org.jruby.internal.runtime.methods.JavaMethod;
import org.jruby.internal.runtime.methods.DynamicMethod;
import org.jruby.runtime.Arity;
import org.jruby.runtime.Visibility;
import org.jruby.runtime.MethodIndex;
import java.util.Arrays;
import java.util.List;
import javax.annotation.Generated;

@Generated("org.jruby.anno.AnnotationBinder")
@SuppressWarnings("deprecation")
public class org$jruby$ext$zlib$ZStream$POPULATOR extends TypePopulator {
    public void populate(RubyModule cls, Class clazz) {
        JavaMethod javaMethod;
        DynamicMethod moduleMethod, aliasedMethod;
        Ruby runtime = cls.getRuntime();
        javaMethod = new org.jruby.ext.zlib.ZStream$INVOKER$i$0$0$initialize(cls, Visibility.PRIVATE, "initialize");
        populateMethod(javaMethod, 0, "initialize", false, false, org.jruby.ext.zlib.ZStream.class, "initialize", org.jruby.runtime.builtin.IRubyObject.class, ARG0_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "initialize", javaMethod);
        javaMethod = new org.jruby.ext.zlib.ZStream$INVOKER$i$0$0$flush_next_out(cls, Visibility.PUBLIC, "flush_next_out");
        populateMethod(javaMethod, 0, "flush_next_out", false, false, org.jruby.ext.zlib.ZStream.class, "flush_next_out", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "flush_next_out", javaMethod);
        javaMethod = new org.jruby.ext.zlib.ZStream$INVOKER$i$0$0$avail_in(cls, Visibility.PUBLIC, "avail_in");
        populateMethod(javaMethod, 0, "avail_in", false, false, org.jruby.ext.zlib.ZStream.class, "avail_in", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "avail_in", javaMethod);
        javaMethod = new org.jruby.ext.zlib.ZStream$INVOKER$i$1$0$set_avail_out(cls, Visibility.PUBLIC, "avail_out=");
        populateMethod(javaMethod, 1, "set_avail_out", false, false, org.jruby.ext.zlib.ZStream.class, "set_avail_out", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "avail_out=", javaMethod);
        javaMethod = new org.jruby.ext.zlib.ZStream$INVOKER$i$0$0$flush_next_in(cls, Visibility.PUBLIC, "flush_next_in");
        populateMethod(javaMethod, 0, "flush_next_in", false, false, org.jruby.ext.zlib.ZStream.class, "flush_next_in", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "flush_next_in", javaMethod);
        javaMethod = new org.jruby.ext.zlib.ZStream$INVOKER$i$0$0$finished_p(cls, Visibility.PUBLIC, "finished?");
        populateMethod(javaMethod, 0, "finished_p", false, false, org.jruby.ext.zlib.ZStream.class, "finished_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "finished?", javaMethod);
        javaMethod = new org.jruby.ext.zlib.ZStream$INVOKER$i$0$0$adler(cls, Visibility.PUBLIC, "adler");
        populateMethod(javaMethod, 0, "adler", false, false, org.jruby.ext.zlib.ZStream.class, "adler", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "adler", javaMethod);
        javaMethod = new org.jruby.ext.zlib.ZStream$INVOKER$i$0$0$closed_p(cls, Visibility.PUBLIC, "closed?");
        populateMethod(javaMethod, 0, "closed_p", false, false, org.jruby.ext.zlib.ZStream.class, "closed_p", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "closed?", javaMethod);
        cls.putMethod(runtime, "ended?", javaMethod);
        javaMethod = new org.jruby.ext.zlib.ZStream$INVOKER$i$0$0$total_in(cls, Visibility.PUBLIC, "total_in");
        populateMethod(javaMethod, 0, "total_in", false, false, org.jruby.ext.zlib.ZStream.class, "total_in", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "total_in", javaMethod);
        javaMethod = new org.jruby.ext.zlib.ZStream$INVOKER$i$0$0$data_type(cls, Visibility.PUBLIC, "data_type");
        populateMethod(javaMethod, 0, "data_type", false, false, org.jruby.ext.zlib.ZStream.class, "data_type", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "data_type", javaMethod);
        javaMethod = new org.jruby.ext.zlib.ZStream$INVOKER$i$0$0$stream_end_p(cls, Visibility.PUBLIC, "stream_end?");
        populateMethod(javaMethod, 0, "stream_end_p", false, false, org.jruby.ext.zlib.ZStream.class, "stream_end_p", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "stream_end?", javaMethod);
        javaMethod = new org.jruby.ext.zlib.ZStream$INVOKER$i$0$0$reset(cls, Visibility.PUBLIC, "reset");
        populateMethod(javaMethod, 0, "reset", false, false, org.jruby.ext.zlib.ZStream.class, "reset", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "reset", javaMethod);
        javaMethod = new org.jruby.ext.zlib.ZStream$INVOKER$i$0$0$finish(cls, Visibility.PUBLIC, "finish");
        populateMethod(javaMethod, 0, "finish", false, false, org.jruby.ext.zlib.ZStream.class, "finish", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "finish", javaMethod);
        javaMethod = new org.jruby.ext.zlib.ZStream$INVOKER$i$0$0$total_out(cls, Visibility.PUBLIC, "total_out");
        populateMethod(javaMethod, 0, "total_out", false, false, org.jruby.ext.zlib.ZStream.class, "total_out", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "total_out", javaMethod);
        javaMethod = new org.jruby.ext.zlib.ZStream$INVOKER$i$0$0$close(cls, Visibility.PUBLIC, "close");
        populateMethod(javaMethod, 0, "close", false, false, org.jruby.ext.zlib.ZStream.class, "close", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "close", javaMethod);
        cls.putMethod(runtime, "end", javaMethod);
        javaMethod = new org.jruby.ext.zlib.ZStream$INVOKER$i$0$0$avail_out(cls, Visibility.PUBLIC, "avail_out");
        populateMethod(javaMethod, 0, "avail_out", false, false, org.jruby.ext.zlib.ZStream.class, "avail_out", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "avail_out", javaMethod);

        runtime.addBoundMethods("org.jruby.ext.zlib.ZStream", "avail_in", "avail_in", "set_avail_out", "avail_out=", "flush_next_in", "flush_next_in", "finished_p", "finished?", "adler", "adler", "closed_p", "closed?", "total_in", "total_in", "data_type", "data_type", "stream_end_p", "stream_end?", "reset", "reset", "finish", "finish", "close", "close", "avail_out", "avail_out", "initialize", "initialize", "flush_next_out", "flush_next_out", "total_out", "total_out");
    }
    static {
    }
}