/* 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$RubyModule$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.RubyModule$INVOKER$s$0$0$nesting(singletonClass, Visibility.PUBLIC, "nesting");
        populateMethod(javaMethod, 0, "nesting", true, false, org.jruby.RubyModule.class, "nesting", org.jruby.RubyArray.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = singletonClass.putMethod(runtime, "nesting", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$class_variables(cls, Visibility.PUBLIC, "class_variables");
        populateMethod(javaMethod, -1, "class_variables", false, false, org.jruby.RubyModule.class, "class_variables", org.jruby.RubyArray.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "class_variables", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$op_le(cls, Visibility.PUBLIC, "<=");
        populateMethod(javaMethod, 1, "op_le", false, false, org.jruby.RubyModule.class, "op_le", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "<=", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$method_added(cls, Visibility.PRIVATE, "method_added");
        populateMethod(javaMethod, 1, "method_added", false, false, org.jruby.RubyModule.class, "method_added", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "method_added", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$2$0$alias_method(cls, Visibility.PUBLIC, "alias_method");
        populateMethod(javaMethod, 2, "alias_method", false, false, org.jruby.RubyModule.class, "alias_method", org.jruby.RubyModule.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "alias_method", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$1$public_instance_methods19(cls, Visibility.PUBLIC, "public_instance_methods");
        populateMethod(javaMethod, -1, "public_instance_methods19", false, false, org.jruby.RubyModule.class, "public_instance_methods19", org.jruby.RubyArray.class, ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "public_instance_methods", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$0$prepend(cls, Visibility.PUBLIC, "prepend");
        populateMethod(javaMethod, -1, "prepend", false, false, org.jruby.RubyModule.class, "prepend", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "prepend", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$class_variable_get19(cls, Visibility.PUBLIC, "class_variable_get");
        populateMethod(javaMethod, 1, "class_variable_get19", false, false, org.jruby.RubyModule.class, "class_variable_get19", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "class_variable_get", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$0$singleton_class_p(cls, Visibility.PUBLIC, "singleton_class?");
        populateMethod(javaMethod, 0, "singleton_class_p", false, false, org.jruby.RubyModule.class, "singleton_class_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "singleton_class?", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$define_method(cls, Visibility.PUBLIC, "define_method");
        populateMethod(javaMethod, -1, "define_method", false, false, org.jruby.RubyModule.class, "define_method", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "define_method", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$0$freeze(cls, Visibility.PUBLIC, "freeze");
        populateMethod(javaMethod, 0, "freeze", false, false, org.jruby.RubyModule.class, "freeze", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "freeze", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$1$instance_methods19(cls, Visibility.PUBLIC, "instance_methods");
        populateMethod(javaMethod, -1, "instance_methods19", false, false, org.jruby.RubyModule.class, "instance_methods19", org.jruby.RubyArray.class, ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "instance_methods", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$instance_method(cls, Visibility.PUBLIC, "instance_method");
        populateMethod(javaMethod, 1, "instance_method", false, false, org.jruby.RubyModule.class, "instance_method", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "instance_method", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$0$rbProtected(cls, Visibility.PRIVATE, "protected");
        populateMethod(javaMethod, -1, "rbProtected", false, false, org.jruby.RubyModule.class, "rbProtected", org.jruby.RubyModule.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "protected", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$1$const_defined_p19(cls, Visibility.PUBLIC, "const_defined?");
        populateMethod(javaMethod, -1, "const_defined_p19", false, false, org.jruby.RubyModule.class, "const_defined_p19", org.jruby.RubyBoolean.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "const_defined?", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$0$to_s(cls, Visibility.PUBLIC, "to_s");
        populateMethod(javaMethod, 0, "to_s", false, false, org.jruby.RubyModule.class, "to_s", org.jruby.RubyString.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_s", javaMethod);
        cls.putAlias("inspect", aliasedMethod, "to_s");
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$initialize_copy(cls, Visibility.PRIVATE, "initialize_copy");
        populateMethod(javaMethod, 1, "initialize_copy", false, false, org.jruby.RubyModule.class, "initialize_copy", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "initialize_copy", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$constants(cls, Visibility.PUBLIC, "constants");
        populateMethod(javaMethod, -1, "constants", false, false, org.jruby.RubyModule.class, "constants", org.jruby.RubyArray.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "constants", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$0$ancestors(cls, Visibility.PUBLIC, "ancestors");
        populateMethod(javaMethod, 0, "ancestors", false, false, org.jruby.RubyModule.class, "ancestors", org.jruby.RubyArray.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ancestors", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$1$private_instance_methods(cls, Visibility.PUBLIC, "private_instance_methods");
        populateMethod(javaMethod, -1, "private_instance_methods", false, false, org.jruby.RubyModule.class, "private_instance_methods", org.jruby.RubyArray.class, ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "private_instance_methods", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$op_eqq(cls, Visibility.PUBLIC, "===");
        populateMethod(javaMethod, 1, "op_eqq", false, false, org.jruby.RubyModule.class, "op_eqq", org.jruby.RubyBoolean.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "===", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$0$included_modules(cls, Visibility.PUBLIC, "included_modules");
        populateMethod(javaMethod, 0, "included_modules", false, false, org.jruby.RubyModule.class, "included_modules", org.jruby.RubyArray.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "included_modules", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$op_equal(cls, Visibility.PUBLIC, "==");
        populateMethod(javaMethod, 1, "op_equal", false, false, org.jruby.RubyModule.class, "op_equal", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "==", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$using(cls, Visibility.PRIVATE, "using");
        populateMethod(javaMethod, 1, "using", false, false, org.jruby.RubyModule.class, "using", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "using", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$0$undef_method(cls, Visibility.PUBLIC, "undef_method");
        populateMethod(javaMethod, -1, "undef_method", false, false, org.jruby.RubyModule.class, "undef_method", org.jruby.RubyModule.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "undef_method", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$1$const_get_2_0(cls, Visibility.PUBLIC, "const_get");
        populateMethod(javaMethod, -1, "const_get_2_0", false, false, org.jruby.RubyModule.class, "const_get_2_0", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "const_get", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$refine(cls, Visibility.PUBLIC, "refine");
        populateMethod(javaMethod, 1, "refine", false, false, org.jruby.RubyModule.class, "refine", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "refine", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$1$protected_instance_methods(cls, Visibility.PUBLIC, "protected_instance_methods");
        populateMethod(javaMethod, -1, "protected_instance_methods", false, false, org.jruby.RubyModule.class, "protected_instance_methods", org.jruby.RubyArray.class, ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "protected_instance_methods", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$0$attr_writer(cls, Visibility.PUBLIC, "attr_writer");
        populateMethod(javaMethod, -1, "attr_writer", false, false, org.jruby.RubyModule.class, "attr_writer", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "attr_writer", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$public_instance_method(cls, Visibility.PUBLIC, "public_instance_method");
        populateMethod(javaMethod, 1, "public_instance_method", false, false, org.jruby.RubyModule.class, "public_instance_method", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "public_instance_method", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$class_variable_defined_p(cls, Visibility.PUBLIC, "class_variable_defined?");
        populateMethod(javaMethod, 1, "class_variable_defined_p", false, false, org.jruby.RubyModule.class, "class_variable_defined_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "class_variable_defined?", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$deprecate_constant(cls, Visibility.PUBLIC, "deprecate_constant");
        populateMethod(javaMethod, -1, "deprecate_constant", false, false, org.jruby.RubyModule.class, "deprecate_constant", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "deprecate_constant", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$0$name19(cls, Visibility.PUBLIC, "name");
        populateMethod(javaMethod, 0, "name19", false, false, org.jruby.RubyModule.class, "name19", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "name", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$prepend_features(cls, Visibility.PRIVATE, "prepend_features");
        populateMethod(javaMethod, 1, "prepend_features", false, false, org.jruby.RubyModule.class, "prepend_features", org.jruby.RubyModule.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "prepend_features", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$0$attr_accessor(cls, Visibility.PUBLIC, "attr_accessor");
        populateMethod(javaMethod, -1, "attr_accessor", false, false, org.jruby.RubyModule.class, "attr_accessor", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "attr_accessor", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$op_lt(cls, Visibility.PUBLIC, "<");
        populateMethod(javaMethod, 1, "op_lt", false, false, org.jruby.RubyModule.class, "op_lt", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "<", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$0$attr_reader(cls, Visibility.PUBLIC, "attr_reader");
        populateMethod(javaMethod, -1, "attr_reader", false, false, org.jruby.RubyModule.class, "attr_reader", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "attr_reader", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$method_removed(cls, Visibility.PRIVATE, "method_removed");
        populateMethod(javaMethod, 1, "method_removed", false, false, org.jruby.RubyModule.class, "method_removed", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "method_removed", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$0$hash(cls, Visibility.PUBLIC, "hash");
        populateMethod(javaMethod, 0, "hash", false, false, org.jruby.RubyModule.class, "hash", org.jruby.RubyFixnum.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "hash", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$op_gt(cls, Visibility.PUBLIC, ">");
        populateMethod(javaMethod, 1, "op_gt", false, false, org.jruby.RubyModule.class, "op_gt", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, ">", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$op_ge(cls, Visibility.PUBLIC, ">=");
        populateMethod(javaMethod, 1, "op_ge", false, false, org.jruby.RubyModule.class, "op_ge", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, ">=", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$prepended(cls, Visibility.PRIVATE, "prepended");
        populateMethod(javaMethod, 1, "prepended", false, false, org.jruby.RubyModule.class, "prepended", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "prepended", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$0$rbPrivate(cls, Visibility.PRIVATE, "private");
        populateMethod(javaMethod, -1, "rbPrivate", false, false, org.jruby.RubyModule.class, "rbPrivate", org.jruby.RubyModule.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "private", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$0$remove_method(cls, Visibility.PUBLIC, "remove_method");
        populateMethod(javaMethod, -1, "remove_method", false, false, org.jruby.RubyModule.class, "remove_method", org.jruby.RubyModule.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "remove_method", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$remove_const(cls, Visibility.PRIVATE, "remove_const");
        populateMethod(javaMethod, 1, "remove_const", false, false, org.jruby.RubyModule.class, "remove_const", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "remove_const", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$module_exec(cls, Visibility.PUBLIC, "module_exec");
        populateMethod(javaMethod, -1, "module_exec", false, false, org.jruby.RubyModule.class, "module_exec", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "module_exec", javaMethod);
        cls.putMethod(runtime, "class_exec", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$protected_method_defined(cls, Visibility.PUBLIC, "protected_method_defined?");
        populateMethod(javaMethod, 1, "protected_method_defined", false, false, org.jruby.RubyModule.class, "protected_method_defined", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "protected_method_defined?", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$private_constant(cls, Visibility.PUBLIC, "private_constant");
        populateMethod(javaMethod, -1, "private_constant", false, false, org.jruby.RubyModule.class, "private_constant", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "private_constant", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$extended(cls, Visibility.PRIVATE, "extended");
        populateMethod(javaMethod, 1, "extended", false, false, org.jruby.RubyModule.class, "extended", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "extended", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$module_eval(cls, Visibility.PUBLIC, "module_eval");
        populateMethod(javaMethod, -1, "module_eval", false, false, org.jruby.RubyModule.class, "module_eval", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "module_eval", javaMethod);
        cls.putMethod(runtime, "class_eval", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$const_missing(cls, Visibility.PUBLIC, "const_missing");
        populateMethod(javaMethod, 1, "const_missing", false, false, org.jruby.RubyModule.class, "const_missing", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "const_missing", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$method_undefined(cls, Visibility.PRIVATE, "method_undefined");
        populateMethod(javaMethod, 1, "method_undefined", false, false, org.jruby.RubyModule.class, "method_undefined", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "method_undefined", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$0$rbPublic(cls, Visibility.PRIVATE, "public");
        populateMethod(javaMethod, -1, "rbPublic", false, false, org.jruby.RubyModule.class, "rbPublic", org.jruby.RubyModule.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "public", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$0$module_function(cls, Visibility.PRIVATE, "module_function");
        populateMethod(javaMethod, -1, "module_function", false, false, org.jruby.RubyModule.class, "module_function", org.jruby.RubyModule.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "module_function", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$2$0$const_set(cls, Visibility.PUBLIC, "const_set");
        populateMethod(javaMethod, 2, "const_set", false, false, org.jruby.RubyModule.class, "const_set", org.jruby.runtime.builtin.IRubyObject.class, ARG2);
        aliasedMethod = cls.putMethod(runtime, "const_set", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$private_method_defined(cls, Visibility.PUBLIC, "private_method_defined?");
        populateMethod(javaMethod, 1, "private_method_defined", false, false, org.jruby.RubyModule.class, "private_method_defined", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "private_method_defined?", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$append_features(cls, Visibility.PRIVATE, "append_features");
        populateMethod(javaMethod, 1, "append_features", false, false, org.jruby.RubyModule.class, "append_features", org.jruby.RubyModule.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "append_features", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$0$public_class_method(cls, Visibility.PUBLIC, "public_class_method");
        populateMethod(javaMethod, -1, "public_class_method", false, false, org.jruby.RubyModule.class, "public_class_method", org.jruby.RubyModule.class, ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "public_class_method", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$extend_object(cls, Visibility.PRIVATE, "extend_object");
        populateMethod(javaMethod, 1, "extend_object", false, false, org.jruby.RubyModule.class, "extend_object", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "extend_object", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$0$attr(cls, Visibility.PUBLIC, "attr");
        populateMethod(javaMethod, -1, "attr", false, false, org.jruby.RubyModule.class, "attr", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "attr", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$op_cmp(cls, Visibility.PUBLIC, "<=>");
        populateMethod(javaMethod, 1, "op_cmp", false, false, org.jruby.RubyModule.class, "op_cmp", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "<=>", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$included(cls, Visibility.PRIVATE, "included");
        populateMethod(javaMethod, 1, "included", false, false, org.jruby.RubyModule.class, "included", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "included", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$mix(cls, Visibility.PRIVATE, "mix");
        populateMethod(javaMethod, -1, "mix", false, false, org.jruby.RubyModule.class, "mix", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "mix", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$0$used_modules(cls, Visibility.PUBLIC, "used_modules");
        populateMethod(javaMethod, 0, "used_modules", false, false, org.jruby.RubyModule.class, "used_modules", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "used_modules", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$include(cls, Visibility.PUBLIC, "include");
        populateMethod(javaMethod, -1, "include", false, false, org.jruby.RubyModule.class, "include", org.jruby.RubyModule.class, ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "include", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$public_method_defined(cls, Visibility.PUBLIC, "public_method_defined?");
        populateMethod(javaMethod, 1, "public_method_defined", false, false, org.jruby.RubyModule.class, "public_method_defined", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "public_method_defined?", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$2$0$class_variable_set19(cls, Visibility.PUBLIC, "class_variable_set");
        populateMethod(javaMethod, 2, "class_variable_set19", false, false, org.jruby.RubyModule.class, "class_variable_set19", org.jruby.runtime.builtin.IRubyObject.class, ARG2);
        aliasedMethod = cls.putMethod(runtime, "class_variable_set", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$public_constant(cls, Visibility.PUBLIC, "public_constant");
        populateMethod(javaMethod, -1, "public_constant", false, false, org.jruby.RubyModule.class, "public_constant", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "public_constant", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$include_p(cls, Visibility.PUBLIC, "include?");
        populateMethod(javaMethod, 1, "include_p", false, false, org.jruby.RubyModule.class, "include_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "include?", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$remove_class_variable19(cls, Visibility.PUBLIC, "remove_class_variable");
        populateMethod(javaMethod, 1, "remove_class_variable19", false, false, org.jruby.RubyModule.class, "remove_class_variable19", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "remove_class_variable", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$0$private_class_method(cls, Visibility.PUBLIC, "private_class_method");
        populateMethod(javaMethod, -1, "private_class_method", false, false, org.jruby.RubyModule.class, "private_class_method", org.jruby.RubyModule.class, ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "private_class_method", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$0$0$initialize(cls, Visibility.PRIVATE, "initialize");
        populateMethod(javaMethod, 0, "initialize", false, false, org.jruby.RubyModule.class, "initialize", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "initialize", javaMethod);
        javaMethod = new org.jruby.RubyModule$INVOKER$i$1$0$method_defined_p(cls, Visibility.PUBLIC, "method_defined?");
        populateMethod(javaMethod, 1, "method_defined_p", false, false, org.jruby.RubyModule.class, "method_defined_p", org.jruby.RubyBoolean.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "method_defined?", javaMethod);

        runtime.addBoundMethods("org.jruby.RubyModule", "class_variables", "class_variables", "op_le", "<=", "method_added", "method_added", "alias_method", "alias_method", "public_instance_methods19", "public_instance_methods", "prepend", "prepend", "class_variable_get19", "class_variable_get", "singleton_class_p", "singleton_class?", "define_method", "define_method", "freeze", "freeze", "instance_methods19", "instance_methods", "instance_method", "instance_method", "rbProtected", "protected", "const_defined_p19", "const_defined?", "to_s", "to_s", "initialize_copy", "initialize_copy", "constants", "constants", "ancestors", "ancestors", "private_instance_methods", "private_instance_methods", "op_eqq", "===", "included_modules", "included_modules", "op_equal", "==", "using", "using", "undef_method", "undef_method", "const_get_2_0", "const_get", "refine", "refine", "protected_instance_methods", "protected_instance_methods", "attr_writer", "attr_writer", "public_instance_method", "public_instance_method", "class_variable_defined_p", "class_variable_defined?", "name19", "name", "prepend_features", "prepend_features", "attr_accessor", "attr_accessor", "op_lt", "<", "attr_reader", "attr_reader", "method_removed", "method_removed", "hash", "hash", "op_gt", ">", "op_ge", ">=", "prepended", "prepended", "rbPrivate", "private", "remove_method", "remove_method", "remove_const", "remove_const", "module_exec", "module_exec", "protected_method_defined", "protected_method_defined?", "extended", "extended", "module_eval", "module_eval", "const_missing", "const_missing", "method_undefined", "method_undefined", "rbPublic", "public", "module_function", "module_function", "const_set", "const_set", "private_method_defined", "private_method_defined?", "append_features", "append_features", "public_class_method", "public_class_method", "nesting", "nesting", "extend_object", "extend_object", "attr", "attr", "op_cmp", "<=>", "included", "included", "mix", "mix", "used_modules", "used_modules", "include", "include", "public_method_defined", "public_method_defined?", "class_variable_set19", "class_variable_set", "include_p", "include?", "remove_class_variable19", "remove_class_variable", "private_class_method", "private_class_method", "initialize", "initialize", "method_defined_p", "method_defined?", "deprecate_constant", "deprecate_constant", "private_constant", "private_constant", "public_constant", "public_constant");
    }
    static {
        MethodIndex.addMethodReadFieldsPacked(512, "refine;used_modules;nesting");
        MethodIndex.addMethodReadFieldsPacked(1023, "module_eval;class_eval;module_exec;class_exec");
        MethodIndex.addMethodReadFieldsPacked(4, "define_method;attr;attr_reader;attr_writer;attr_accessor");
        MethodIndex.addMethodReadFieldsPacked(528, "using");
        MethodIndex.addMethodWriteFieldsPacked(1023, "module_eval;class_eval;module_exec;class_exec");
        MethodIndex.addMethodWriteFieldsPacked(4, "public;protected;private;module_function");
    }
}