/* 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$RubyKernel$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.RubyKernel$INVOKER$s$new_rational(cls, Visibility.PRIVATE, "Rational");
        populateMethod(javaMethod, -1, "new_rational", true, false, org.jruby.RubyKernel.class, "new_rational", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "Rational", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "Rational", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$1$exit_bang(cls, Visibility.PRIVATE, "exit!");
        populateMethod(javaMethod, -1, "exit_bang", true, false, org.jruby.RubyKernel.class, "exit_bang", org.jruby.runtime.builtin.IRubyObject.class, ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "exit!", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "exit!", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$initialize_clone(cls, Visibility.PRIVATE, "initialize_clone");
        populateMethod(javaMethod, 1, "initialize_clone", true, false, org.jruby.RubyKernel.class, "initialize_clone", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "initialize_clone", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$frozen_p(cls, Visibility.PUBLIC, "frozen?");
        populateMethod(javaMethod, 0, "frozen_p", true, false, org.jruby.RubyKernel.class, "frozen_p", org.jruby.RubyBoolean.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "frozen?", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$1$protected_methods(cls, Visibility.PUBLIC, "protected_methods");
        populateMethod(javaMethod, -1, "protected_methods", true, false, org.jruby.RubyKernel.class, "protected_methods", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "protected_methods", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$binding(cls, Visibility.PRIVATE, "binding");
        populateMethod(javaMethod, 0, "binding", true, false, org.jruby.RubyKernel.class, "binding", org.jruby.RubyBinding.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "binding", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "binding", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$new_string(cls, Visibility.PRIVATE, "String");
        populateMethod(javaMethod, 1, "new_string", true, false, org.jruby.RubyKernel.class, "new_string", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "String", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "String", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$new_hash(cls, Visibility.PRIVATE, "Hash");
        populateMethod(javaMethod, 1, "new_hash", true, false, org.jruby.RubyKernel.class, "new_hash", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "Hash", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "Hash", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$3$select(cls, Visibility.PRIVATE, "select");
        populateMethod(javaMethod, -1, "select", true, false, org.jruby.RubyKernel.class, "select", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "select", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "select", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$1$rand(cls, Visibility.PRIVATE, "rand");
        populateMethod(javaMethod, -1, "rand", true, false, org.jruby.RubyKernel.class, "rand", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "rand", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "rand", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$public_send(cls, Visibility.PUBLIC, "public_send");
        populateMethod(javaMethod, -1, "public_send", true, false, org.jruby.RubyKernel.class, "public_send", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "public_send", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$1$singleton_methods(cls, Visibility.PUBLIC, "singleton_methods");
        populateMethod(javaMethod, -1, "singleton_methods", true, false, org.jruby.RubyKernel.class, "singleton_methods", org.jruby.RubyArray.class, CONTEXT_ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "singleton_methods", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$untaint(cls, Visibility.PUBLIC, "untaint");
        populateMethod(javaMethod, 0, "untaint", true, false, org.jruby.RubyKernel.class, "untaint", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "untaint", javaMethod);
        cls.putMethod(runtime, "trust", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$initialize_copy(cls, Visibility.PRIVATE, "initialize_copy");
        populateMethod(javaMethod, 1, "initialize_copy", true, false, org.jruby.RubyKernel.class, "initialize_copy", org.jruby.runtime.builtin.IRubyObject.class, ARG2);
        aliasedMethod = cls.putMethod(runtime, "initialize_copy", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$rbCatch(cls, Visibility.PRIVATE, "catch");
        populateMethod(javaMethod, -1, "rbCatch", true, false, org.jruby.RubyKernel.class, "rbCatch", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "catch", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "catch", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$hash(cls, Visibility.PUBLIC, "hash");
        populateMethod(javaMethod, 0, "hash", true, false, org.jruby.RubyKernel.class, "hash", org.jruby.RubyFixnum.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "hash", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$1$private_methods(cls, Visibility.PUBLIC, "private_methods");
        populateMethod(javaMethod, -1, "private_methods", true, false, org.jruby.RubyKernel.class, "private_methods", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "private_methods", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$method(cls, Visibility.PUBLIC, "method");
        populateMethod(javaMethod, 1, "method", true, false, org.jruby.RubyKernel.class, "method", org.jruby.runtime.builtin.IRubyObject.class, ARG2);
        aliasedMethod = cls.putMethod(runtime, "method", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$yield_self(cls, Visibility.PUBLIC, "yield_self");
        populateMethod(javaMethod, 0, "yield_self", true, false, org.jruby.RubyKernel.class, "yield_self", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "yield_self", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "yield_self", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$require(cls, Visibility.PRIVATE, "require");
        populateMethod(javaMethod, 1, "require", true, false, org.jruby.RubyKernel.class, "require", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "require", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "require", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$local_variables(cls, Visibility.PRIVATE, "local_variables");
        populateMethod(javaMethod, 0, "local_variables", true, false, org.jruby.RubyKernel.class, "local_variables", org.jruby.RubyArray.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "local_variables", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "local_variables", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$set_trace_func(cls, Visibility.PRIVATE, "set_trace_func");
        populateMethod(javaMethod, 1, "set_trace_func", true, false, org.jruby.RubyKernel.class, "set_trace_func", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "set_trace_func", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "set_trace_func", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$object_id(cls, Visibility.PUBLIC, "object_id");
        populateMethod(javaMethod, 0, "object_id", true, false, org.jruby.RubyKernel.class, "object_id", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "object_id", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$instance_variables(cls, Visibility.PUBLIC, "instance_variables");
        populateMethod(javaMethod, 0, "instance_variables", true, false, org.jruby.RubyKernel.class, "instance_variables", org.jruby.RubyArray.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "instance_variables", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$p(cls, Visibility.PRIVATE, "p");
        populateMethod(javaMethod, -1, "p", true, false, org.jruby.RubyKernel.class, "p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "p", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "p", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$extend(cls, Visibility.PUBLIC, "extend");
        populateMethod(javaMethod, -1, "extend", true, false, org.jruby.RubyKernel.class, "extend", org.jruby.runtime.builtin.IRubyObject.class, ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "extend", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$new_float(cls, Visibility.PRIVATE, "Float");
        populateMethod(javaMethod, 1, "new_float", true, false, org.jruby.RubyKernel.class, "new_float", org.jruby.RubyFloat.class, ARG2);
        aliasedMethod = cls.putMethod(runtime, "Float", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "Float", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$require_relative(cls, Visibility.PRIVATE, "require_relative");
        populateMethod(javaMethod, 1, "require_relative", true, false, org.jruby.RubyKernel.class, "require_relative", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "require_relative", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "require_relative", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$1$display(cls, Visibility.PUBLIC, "display");
        populateMethod(javaMethod, -1, "display", true, false, org.jruby.RubyKernel.class, "display", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "display", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$itself(cls, Visibility.PUBLIC, "itself");
        populateMethod(javaMethod, 0, "itself", true, false, org.jruby.RubyKernel.class, "itself", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "itself", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$2$0$instance_variable_set(cls, Visibility.PUBLIC, "instance_variable_set");
        populateMethod(javaMethod, 2, "instance_variable_set", true, false, org.jruby.RubyKernel.class, "instance_variable_set", org.jruby.runtime.builtin.IRubyObject.class, ARG3);
        aliasedMethod = cls.putMethod(runtime, "instance_variable_set", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$system(cls, Visibility.PRIVATE, "system");
        populateMethod(javaMethod, -1, "system", true, false, org.jruby.RubyKernel.class, "system", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "system", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "system", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$respond_to_p(cls, Visibility.PUBLIC, "respond_to?");
        populateMethod(javaMethod, -1, "respond_to_p", true, false, org.jruby.RubyKernel.class, "respond_to_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "respond_to?", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$singleton_method(cls, Visibility.PUBLIC, "singleton_method");
        populateMethod(javaMethod, 1, "singleton_method", true, false, org.jruby.RubyKernel.class, "singleton_method", org.jruby.runtime.builtin.IRubyObject.class, ARG2);
        aliasedMethod = cls.putMethod(runtime, "singleton_method", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$respond_to_missing_p(cls, Visibility.PRIVATE, "respond_to_missing?");
        populateMethod(javaMethod, -1, "respond_to_missing_p", true, false, org.jruby.RubyKernel.class, "respond_to_missing_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "respond_to_missing?", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$srand(cls, Visibility.PRIVATE, "srand");
        populateMethod(javaMethod, -1, "srand", true, false, org.jruby.RubyKernel.class, "srand", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "srand", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "srand", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$spawn(cls, Visibility.PRIVATE, "spawn");
        populateMethod(javaMethod, -1, "spawn", true, false, org.jruby.RubyKernel.class, "spawn", org.jruby.RubyFixnum.class, CONTEXT_ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "spawn", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "spawn", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$1$methods(cls, Visibility.PUBLIC, "methods");
        populateMethod(javaMethod, -1, "methods", true, false, org.jruby.RubyKernel.class, "methods", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "methods", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$at_exit(cls, Visibility.PRIVATE, "at_exit");
        populateMethod(javaMethod, 0, "at_exit", true, false, org.jruby.RubyKernel.class, "at_exit", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "at_exit", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "at_exit", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$new_complex(cls, Visibility.PRIVATE, "Complex");
        populateMethod(javaMethod, -1, "new_complex", true, false, org.jruby.RubyKernel.class, "new_complex", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "Complex", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "Complex", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$block_given_p(cls, Visibility.PRIVATE, "block_given?");
        populateMethod(javaMethod, 0, "block_given_p", true, false, org.jruby.RubyKernel.class, "block_given_p", org.jruby.RubyBoolean.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "block_given?", javaMethod);
        cls.putMethod(runtime, "iterator?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "block_given?", moduleMethod);
        singletonClass.putMethod(runtime, "iterator?", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$1$trace_var(cls, Visibility.PRIVATE, "trace_var");
        populateMethod(javaMethod, -1, "trace_var", true, false, org.jruby.RubyKernel.class, "trace_var", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "trace_var", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "trace_var", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$1$exit(cls, Visibility.PRIVATE, "exit");
        populateMethod(javaMethod, -1, "exit", true, false, org.jruby.RubyKernel.class, "exit", org.jruby.runtime.builtin.IRubyObject.class, ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "exit", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "exit", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$__method__(cls, Visibility.PRIVATE, "__method__");
        populateMethod(javaMethod, 0, "__method__", true, false, org.jruby.RubyKernel.class, "__method__", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "__method__", javaMethod);
        cls.putMethod(runtime, "__callee__", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "__method__", moduleMethod);
        singletonClass.putMethod(runtime, "__callee__", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$1$public_methods(cls, Visibility.PUBLIC, "public_methods");
        populateMethod(javaMethod, -1, "public_methods", true, false, org.jruby.RubyKernel.class, "public_methods", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "public_methods", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$backquote(cls, Visibility.PRIVATE, "`");
        populateMethod(javaMethod, 1, "backquote", true, false, org.jruby.RubyKernel.class, "backquote", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "`", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "`", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$9$syscall(cls, Visibility.PRIVATE, "syscall");
        populateMethod(javaMethod, -1, "syscall", true, false, org.jruby.RubyKernel.class, "syscall", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "syscall", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "syscall", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$proc(cls, Visibility.PRIVATE, "proc");
        populateMethod(javaMethod, 0, "proc", true, false, org.jruby.RubyKernel.class, "proc", org.jruby.RubyProc.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "proc", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "proc", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$1$obj_to_enum(cls, Visibility.PUBLIC, "to_enum");
        populateMethod(javaMethod, -1, "obj_to_enum", true, false, org.jruby.RubyKernel.class, "obj_to_enum", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "to_enum", javaMethod);
        cls.putMethod(runtime, "enum_for", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$1$untrace_var(cls, Visibility.PRIVATE, "untrace_var");
        populateMethod(javaMethod, -1, "untrace_var", true, false, org.jruby.RubyKernel.class, "untrace_var", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "untrace_var", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "untrace_var", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$tainted_p(cls, Visibility.PUBLIC, "tainted?");
        populateMethod(javaMethod, 0, "tainted_p", true, false, org.jruby.RubyKernel.class, "tainted_p", org.jruby.RubyBoolean.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "tainted?", javaMethod);
        cls.putMethod(runtime, "untrusted?", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$print(cls, Visibility.PRIVATE, "print");
        populateMethod(javaMethod, -1, "print", true, false, org.jruby.RubyKernel.class, "print", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "print", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "print", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$global_variables(cls, Visibility.PRIVATE, "global_variables");
        populateMethod(javaMethod, 0, "global_variables", true, false, org.jruby.RubyKernel.class, "global_variables", org.jruby.RubyArray.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "global_variables", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "global_variables", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$autoload_p(cls, Visibility.PRIVATE, "autoload?");
        populateMethod(javaMethod, 1, "autoload_p", true, false, org.jruby.RubyKernel.class, "autoload_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "autoload?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "autoload?", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$__dir__(cls, Visibility.PRIVATE, "__dir__");
        populateMethod(javaMethod, 0, "__dir__", true, false, org.jruby.RubyKernel.class, "__dir__", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "__dir__", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "__dir__", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$1$sleep(cls, Visibility.PRIVATE, "sleep");
        populateMethod(javaMethod, -1, "sleep", true, false, org.jruby.RubyKernel.class, "sleep", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "sleep", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "sleep", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$instance_variable_defined_p(cls, Visibility.PUBLIC, "instance_variable_defined?");
        populateMethod(javaMethod, 1, "instance_variable_defined_p", true, false, org.jruby.RubyKernel.class, "instance_variable_defined_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "instance_variable_defined?", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$rbThrow(cls, Visibility.PRIVATE, "throw");
        populateMethod(javaMethod, -1, "rbThrow", true, false, org.jruby.RubyKernel.class, "rbThrow", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "throw", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "throw", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$freeze(cls, Visibility.PUBLIC, "freeze");
        populateMethod(javaMethod, 0, "freeze", true, false, org.jruby.RubyKernel.class, "freeze", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "freeze", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$nil_p(cls, Visibility.PUBLIC, "nil?");
        populateMethod(javaMethod, 0, "nil_p", true, false, org.jruby.RubyKernel.class, "nil_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "nil?", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$op_not_match(cls, Visibility.PUBLIC, "!~");
        populateMethod(javaMethod, 1, "op_not_match", true, false, org.jruby.RubyKernel.class, "op_not_match", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "!~", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$3$open(cls, Visibility.PRIVATE, "open");
        populateMethod(javaMethod, -1, "open", true, false, org.jruby.RubyKernel.class, "open", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "open", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "open", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$1$readlines(cls, Visibility.PRIVATE, "readlines");
        populateMethod(javaMethod, -1, "readlines", true, false, org.jruby.RubyKernel.class, "readlines", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "readlines", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "readlines", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$1$abort(cls, Visibility.PRIVATE, "abort");
        populateMethod(javaMethod, -1, "abort", true, false, org.jruby.RubyKernel.class, "abort", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "abort", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "abort", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$1$define_singleton_method(cls, Visibility.PUBLIC, "define_singleton_method");
        populateMethod(javaMethod, -1, "define_singleton_method", true, false, org.jruby.RubyKernel.class, "define_singleton_method", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "define_singleton_method", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$sprintf(cls, Visibility.PRIVATE, "sprintf");
        populateMethod(javaMethod, -1, "sprintf", true, false, org.jruby.RubyKernel.class, "sprintf", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "sprintf", javaMethod);
        cls.putMethod(runtime, "format", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "sprintf", moduleMethod);
        singletonClass.putMethod(runtime, "format", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$instance_of_p(cls, Visibility.PUBLIC, "instance_of?");
        populateMethod(javaMethod, 1, "instance_of_p", true, false, org.jruby.RubyKernel.class, "instance_of_p", org.jruby.RubyBoolean.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "instance_of?", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$loop(cls, Visibility.PRIVATE, "loop");
        populateMethod(javaMethod, 0, "loop", true, false, org.jruby.RubyKernel.class, "loop", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "loop", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "loop", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$putc(cls, Visibility.PRIVATE, "putc");
        populateMethod(javaMethod, 1, "putc", true, false, org.jruby.RubyKernel.class, "putc", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "putc", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "putc", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$3$raise(cls, Visibility.PRIVATE, "raise");
        populateMethod(javaMethod, -1, "raise", true, false, org.jruby.RubyKernel.class, "raise", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "raise", javaMethod);
        cls.putMethod(runtime, "fail", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "raise", moduleMethod);
        singletonClass.putMethod(runtime, "fail", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$to_s(cls, Visibility.PUBLIC, "to_s");
        populateMethod(javaMethod, 0, "to_s", true, false, org.jruby.RubyKernel.class, "to_s", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "to_s", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$op_eqq(cls, Visibility.PUBLIC, "===");
        populateMethod(javaMethod, 1, "op_eqq", true, false, org.jruby.RubyKernel.class, "op_eqq", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "===", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$1$readline(cls, Visibility.PRIVATE, "readline");
        populateMethod(javaMethod, -1, "readline", true, false, org.jruby.RubyKernel.class, "readline", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "readline", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "readline", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$singleton_class(cls, Visibility.PUBLIC, "singleton_class");
        populateMethod(javaMethod, 0, "singleton_class", true, false, org.jruby.RubyKernel.class, "singleton_class", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "singleton_class", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "singleton_class", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$lambda(cls, Visibility.PRIVATE, "lambda");
        populateMethod(javaMethod, 0, "lambda", true, false, org.jruby.RubyKernel.class, "lambda", org.jruby.RubyProc.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "lambda", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "lambda", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$2$0$autoload(cls, Visibility.PRIVATE, "autoload");
        populateMethod(javaMethod, 2, "autoload", true, false, org.jruby.RubyKernel.class, "autoload", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG3);
        aliasedMethod = cls.putMethod(runtime, "autoload", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "autoload", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$puts(cls, Visibility.PRIVATE, "puts");
        populateMethod(javaMethod, -1, "puts", true, false, org.jruby.RubyKernel.class, "puts", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "puts", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "puts", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$1$gets(cls, Visibility.PRIVATE, "gets");
        populateMethod(javaMethod, -1, "gets", true, false, org.jruby.RubyKernel.class, "gets", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "gets", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "gets", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$3$eval(cls, Visibility.PRIVATE, "eval");
        populateMethod(javaMethod, -1, "eval", true, false, org.jruby.RubyKernel.class, "eval", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "eval", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "eval", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$inspect(cls, Visibility.PUBLIC, "inspect");
        populateMethod(javaMethod, 0, "inspect", true, false, org.jruby.RubyKernel.class, "inspect", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "inspect", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$getc(cls, Visibility.PRIVATE, "getc");
        populateMethod(javaMethod, 0, "getc", true, false, org.jruby.RubyKernel.class, "getc", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "getc", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "getc", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$send(cls, Visibility.PUBLIC, "send");
        populateMethod(javaMethod, -1, "send", true, false, org.jruby.RubyKernel.class, "send", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "send", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$public_method(cls, Visibility.PUBLIC, "public_method");
        populateMethod(javaMethod, 1, "public_method", true, false, org.jruby.RubyKernel.class, "public_method", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "public_method", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "public_method", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$warn(cls, Visibility.PRIVATE, "warn");
        populateMethod(javaMethod, -1, "warn", true, false, org.jruby.RubyKernel.class, "warn", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "warn", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "warn", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$instance_variable_get(cls, Visibility.PUBLIC, "instance_variable_get");
        populateMethod(javaMethod, 1, "instance_variable_get", true, false, org.jruby.RubyKernel.class, "instance_variable_get", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "instance_variable_get", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$eql_p(cls, Visibility.PUBLIC, "eql?");
        populateMethod(javaMethod, 1, "eql_p", true, false, org.jruby.RubyKernel.class, "eql_p", org.jruby.runtime.builtin.IRubyObject.class, ARG2);
        aliasedMethod = cls.putMethod(runtime, "eql?", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$load(cls, Visibility.PRIVATE, "load");
        populateMethod(javaMethod, -1, "load", true, false, org.jruby.RubyKernel.class, "load", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "load", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "load", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$printf(cls, Visibility.PRIVATE, "printf");
        populateMethod(javaMethod, -1, "printf", true, false, org.jruby.RubyKernel.class, "printf", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "printf", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "printf", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$dup(cls, Visibility.PUBLIC, "dup");
        populateMethod(javaMethod, 0, "dup", true, false, org.jruby.RubyKernel.class, "dup", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "dup", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$remove_instance_variable(cls, Visibility.PUBLIC, "remove_instance_variable");
        populateMethod(javaMethod, 1, "remove_instance_variable", true, false, org.jruby.RubyKernel.class, "remove_instance_variable", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "remove_instance_variable", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$1$test(cls, Visibility.PRIVATE, "test");
        populateMethod(javaMethod, -1, "test", true, false, org.jruby.RubyKernel.class, "test", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "test", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "test", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$op_cmp(cls, Visibility.PUBLIC, "<=>");
        populateMethod(javaMethod, 1, "op_cmp", true, false, org.jruby.RubyKernel.class, "op_cmp", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "<=>", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$type(cls, Visibility.PUBLIC, "class");
        populateMethod(javaMethod, 0, "type", true, false, org.jruby.RubyKernel.class, "type", org.jruby.RubyClass.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "class", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$op_match(cls, Visibility.PUBLIC, "=~");
        populateMethod(javaMethod, 1, "op_match", true, false, org.jruby.RubyKernel.class, "op_match", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "=~", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$_exec_internal(cls, Visibility.PRIVATE, "_exec_internal");
        populateMethod(javaMethod, 1, "_exec_internal", true, false, org.jruby.RubyKernel.class, "_exec_internal", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = cls.putMethod(runtime, "_exec_internal", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$tap(cls, Visibility.PUBLIC, "tap");
        populateMethod(javaMethod, 0, "tap", true, false, org.jruby.RubyKernel.class, "tap", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "tap", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "tap", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$new_array(cls, Visibility.PRIVATE, "Array");
        populateMethod(javaMethod, 1, "new_array", true, false, org.jruby.RubyKernel.class, "new_array", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "Array", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "Array", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$new_integer(cls, Visibility.PRIVATE, "Integer");
        populateMethod(javaMethod, -1, "new_integer", true, false, org.jruby.RubyKernel.class, "new_integer", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "Integer", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "Integer", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$caller(cls, Visibility.PRIVATE, "caller");
        populateMethod(javaMethod, -1, "caller", true, false, org.jruby.RubyKernel.class, "caller", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "caller", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "caller", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$fork(cls, Visibility.PRIVATE, "fork");
        populateMethod(javaMethod, 0, "fork", true, true, org.jruby.RubyKernel.class, "fork", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "fork", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "fork", moduleMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$0$0$taint(cls, Visibility.PUBLIC, "taint");
        populateMethod(javaMethod, 0, "taint", true, false, org.jruby.RubyKernel.class, "taint", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "taint", javaMethod);
        cls.putMethod(runtime, "untrust", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$kind_of_p(cls, Visibility.PUBLIC, "kind_of?");
        populateMethod(javaMethod, 1, "kind_of_p", true, false, org.jruby.RubyKernel.class, "kind_of_p", org.jruby.RubyBoolean.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "kind_of?", javaMethod);
        cls.putMethod(runtime, "is_a?", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$1$0$initialize_dup(cls, Visibility.PRIVATE, "initialize_dup");
        populateMethod(javaMethod, 1, "initialize_dup", true, false, org.jruby.RubyKernel.class, "initialize_dup", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "initialize_dup", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$rbClone(cls, Visibility.PUBLIC, "clone");
        populateMethod(javaMethod, -1, "rbClone", true, false, org.jruby.RubyKernel.class, "rbClone", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "clone", javaMethod);
        javaMethod = new org.jruby.RubyKernel$INVOKER$s$caller_locations(cls, Visibility.PRIVATE, "caller_locations");
        populateMethod(javaMethod, -1, "caller_locations", true, false, org.jruby.RubyKernel.class, "caller_locations", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "caller_locations", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "caller_locations", moduleMethod);

        runtime.addBoundMethods("org.jruby.RubyKernel", "new_rational", "Rational", "exit_bang", "exit!", "initialize_clone", "initialize_clone", "frozen_p", "frozen?", "protected_methods", "protected_methods", "binding", "binding", "new_string", "String", "new_hash", "Hash", "sprintf", "sprintf", "rand", "rand", "instance_of_p", "instance_of?", "singleton_methods", "singleton_methods", "loop", "loop", "untaint", "untaint", "to_s", "to_s", "initialize_copy", "initialize_copy", "rbCatch", "catch", "op_eqq", "===", "private_methods", "private_methods", "method", "method", "require", "require", "local_variables", "local_variables", "object_id", "object_id", "instance_variables", "instance_variables", "extend", "extend", "new_float", "Float", "require_relative", "require_relative", "itself", "itself", "instance_variable_set", "instance_variable_set", "system", "system", "respond_to_p", "respond_to?", "eval", "eval", "singleton_method", "singleton_method", "inspect", "inspect", "respond_to_missing_p", "respond_to_missing?", "methods", "methods", "instance_variable_get", "instance_variable_get", "new_complex", "Complex", "block_given_p", "block_given?", "eql_p", "eql?", "load", "load", "remove_instance_variable", "remove_instance_variable", "public_methods", "public_methods", "op_cmp", "<=>", "type", "class", "backquote", "`", "op_match", "=~", "proc", "proc", "obj_to_enum", "to_enum", "tainted_p", "tainted?", "global_variables", "global_variables", "autoload_p", "autoload?", "new_array", "Array", "new_integer", "Integer", "__dir__", "__dir__", "fork", "fork", "taint", "taint", "kind_of_p", "kind_of?", "instance_variable_defined_p", "instance_variable_defined?", "rbThrow", "throw", "initialize_dup", "initialize_dup", "rbClone", "clone", "nil_p", "nil?", "op_not_match", "!~", "open", "open", "select", "select", "public_send", "public_send", "hash", "hash", "yield_self", "yield_self", "set_trace_func", "set_trace_func", "p", "p", "display", "display", "srand", "srand", "spawn", "spawn", "at_exit", "at_exit", "trace_var", "trace_var", "exit", "exit", "syscall", "syscall", "untrace_var", "untrace_var", "print", "print", "sleep", "sleep", "freeze", "freeze", "readlines", "readlines", "abort", "abort", "define_singleton_method", "define_singleton_method", "putc", "putc", "readline", "readline", "singleton_class", "singleton_class", "lambda", "lambda", "autoload", "autoload", "puts", "puts", "gets", "gets", "getc", "getc", "public_method", "public_method", "printf", "printf", "dup", "dup", "test", "test", "_exec_internal", "_exec_internal", "tap", "tap");
    }
    static {
        MethodIndex.addMethodReadFieldsPacked(512, "local_variables;require_relative");
        MethodIndex.addMethodReadFieldsPacked(8, "block_given?;iterator?");
        MethodIndex.addMethodReadFieldsPacked(1, "print");
        MethodIndex.addMethodReadFieldsPacked(1023, "binding;eval");
        MethodIndex.addMethodReadFieldsPacked(4, "define_singleton_method");
        MethodIndex.addMethodReadFieldsPacked(256, "__dir__");
        MethodIndex.addMethodReadFieldsPacked(2, "=~;!~");
        MethodIndex.addMethodReadFieldsPacked(32, "__method__;__callee__");
        MethodIndex.addMethodWriteFieldsPacked(1023, "binding;eval");
        MethodIndex.addMethodWriteFieldsPacked(2, "=~;!~");
    }
}