/* 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$JZlibRubyGzipWriter$POPULATOR extends TypePopulator {
    public void populate(RubyModule cls, Class clazz) {
        JavaMethod javaMethod;
        DynamicMethod moduleMethod, aliasedMethod;
        RubyClass singletonClass = cls.getSingletonClass();
        Ruby runtime = cls.getRuntime();
        javaMethod = new org.jruby.ext.zlib.JZlibRubyGzipWriter$INVOKER$s$0$0$newInstance(singletonClass, Visibility.PUBLIC, "new");
        populateMethod(javaMethod, -1, "newInstance", true, false, org.jruby.ext.zlib.JZlibRubyGzipWriter.class, "newInstance", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY_BLOCK);
        aliasedMethod = singletonClass.putMethod(runtime, "new", javaMethod);
        javaMethod = new org.jruby.ext.zlib.JZlibRubyGzipWriter$INVOKER$s$0$3$open19(singletonClass, Visibility.PUBLIC, "open");
        populateMethod(javaMethod, -1, "open19", true, false, org.jruby.ext.zlib.JZlibRubyGzipWriter.class, "open19", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY_BLOCK);
        aliasedMethod = singletonClass.putMethod(runtime, "open", javaMethod);
        javaMethod = new org.jruby.ext.zlib.JZlibRubyGzipWriter$INVOKER$i$1$0$putc(cls, Visibility.PUBLIC, "putc");
        populateMethod(javaMethod, 1, "putc", false, false, org.jruby.ext.zlib.JZlibRubyGzipWriter.class, "putc", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "putc", javaMethod);
        javaMethod = new org.jruby.ext.zlib.JZlibRubyGzipWriter$INVOKER$i$1$0$set_comment(cls, Visibility.PUBLIC, "comment=");
        populateMethod(javaMethod, 1, "set_comment", false, false, org.jruby.ext.zlib.JZlibRubyGzipWriter.class, "set_comment", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "comment=", javaMethod);
        javaMethod = new org.jruby.ext.zlib.JZlibRubyGzipWriter$INVOKER$i$0$0$printf(cls, Visibility.PUBLIC, "printf");
        populateMethod(javaMethod, -1, "printf", false, false, org.jruby.ext.zlib.JZlibRubyGzipWriter.class, "printf", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "printf", javaMethod);
        javaMethod = new org.jruby.ext.zlib.JZlibRubyGzipWriter$INVOKER$i$0$0$puts(cls, Visibility.PUBLIC, "puts");
        populateMethod(javaMethod, -1, "puts", false, false, org.jruby.ext.zlib.JZlibRubyGzipWriter.class, "puts", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "puts", javaMethod);
        javaMethod = new org.jruby.ext.zlib.JZlibRubyGzipWriter$INVOKER$i$0$0$print(cls, Visibility.PUBLIC, "print");
        populateMethod(javaMethod, -1, "print", false, false, org.jruby.ext.zlib.JZlibRubyGzipWriter.class, "print", org.jruby.runtime.builtin.IRubyObject.class, ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "print", javaMethod);
        javaMethod = new org.jruby.ext.zlib.JZlibRubyGzipWriter$INVOKER$i$1$0$set_orig_name(cls, Visibility.PUBLIC, "orig_name=");
        populateMethod(javaMethod, 1, "set_orig_name", false, false, org.jruby.ext.zlib.JZlibRubyGzipWriter.class, "set_orig_name", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "orig_name=", javaMethod);
        javaMethod = new org.jruby.ext.zlib.JZlibRubyGzipWriter$INVOKER$i$1$0$set_sync(cls, Visibility.PUBLIC, "set_sync");
        populateMethod(javaMethod, 1, "set_sync", false, false, org.jruby.ext.zlib.JZlibRubyGzipWriter.class, "set_sync", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "set_sync", javaMethod);
        javaMethod = new org.jruby.ext.zlib.JZlibRubyGzipWriter$INVOKER$i$0$1$flush(cls, Visibility.PUBLIC, "flush");
        populateMethod(javaMethod, -1, "flush", false, false, org.jruby.ext.zlib.JZlibRubyGzipWriter.class, "flush", org.jruby.runtime.builtin.IRubyObject.class, ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "flush", javaMethod);
        javaMethod = new org.jruby.ext.zlib.JZlibRubyGzipWriter$INVOKER$i$0$0$pos(cls, Visibility.PUBLIC, "pos");
        populateMethod(javaMethod, 0, "pos", false, false, org.jruby.ext.zlib.JZlibRubyGzipWriter.class, "pos", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "pos", javaMethod);
        cls.putMethod(runtime, "tell", javaMethod);
        javaMethod = new org.jruby.ext.zlib.JZlibRubyGzipWriter$INVOKER$i$0$0$crc(cls, Visibility.PUBLIC, "crc");
        populateMethod(javaMethod, 0, "crc", false, false, org.jruby.ext.zlib.JZlibRubyGzipWriter.class, "crc", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "crc", javaMethod);
        javaMethod = new org.jruby.ext.zlib.JZlibRubyGzipWriter$INVOKER$i$1$0$set_mtime(cls, Visibility.PUBLIC, "mtime=");
        populateMethod(javaMethod, 1, "set_mtime", false, false, org.jruby.ext.zlib.JZlibRubyGzipWriter.class, "set_mtime", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "mtime=", javaMethod);
        javaMethod = new org.jruby.ext.zlib.JZlibRubyGzipWriter$INVOKER$i$0$0$initialize19(cls, Visibility.PRIVATE, "initialize");
        populateMethod(javaMethod, -1, "initialize19", false, false, org.jruby.ext.zlib.JZlibRubyGzipWriter.class, "initialize19", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "initialize", javaMethod);
        javaMethod = new org.jruby.ext.zlib.JZlibRubyGzipWriter$INVOKER$i$0$0$close(cls, Visibility.PUBLIC, "close");
        populateMethod(javaMethod, 0, "close", false, false, org.jruby.ext.zlib.JZlibRubyGzipWriter.class, "close", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "close", javaMethod);
        javaMethod = new org.jruby.ext.zlib.JZlibRubyGzipWriter$INVOKER$i$1$0$write(cls, Visibility.PUBLIC, "write");
        populateMethod(javaMethod, 1, "write", false, false, org.jruby.ext.zlib.JZlibRubyGzipWriter.class, "write", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "write", javaMethod);
        javaMethod = new org.jruby.ext.zlib.JZlibRubyGzipWriter$INVOKER$i$1$0$append(cls, Visibility.PUBLIC, "append");
        populateMethod(javaMethod, 1, "append", false, false, org.jruby.ext.zlib.JZlibRubyGzipWriter.class, "append", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "append", javaMethod);
        cls.putMethod(runtime, "<<", javaMethod);

        runtime.addBoundMethods("org.jruby.ext.zlib.JZlibRubyGzipWriter", "putc", "putc", "newInstance", "new", "set_comment", "comment=", "printf", "printf", "puts", "puts", "print", "print", "set_orig_name", "orig_name=", "flush", "flush", "pos", "pos", "crc", "crc", "set_mtime", "mtime=", "initialize19", "initialize", "close", "close", "write", "write", "open19", "open", "append", "append", "set_sync", "set_sync");
    }
    static {
    }
}