/* 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$javasupport$JavaClass$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.javasupport.JavaClass$INVOKER$s$1$0$for_name(singletonClass, Visibility.PUBLIC, "for_name");
        populateMethod(javaMethod, 1, "for_name", true, false, org.jruby.javasupport.JavaClass.class, "for_name", org.jruby.javasupport.JavaClass.class, ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "for_name", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$final_p(cls, Visibility.PUBLIC, "final?");
        populateMethod(javaMethod, 0, "final_p", false, false, org.jruby.javasupport.JavaClass.class, "final_p", org.jruby.RubyBoolean.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "final?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$declared_instance_methods(cls, Visibility.PUBLIC, "declared_instance_methods");
        populateMethod(javaMethod, 0, "declared_instance_methods", false, false, org.jruby.javasupport.JavaClass.class, "declared_instance_methods", org.jruby.RubyArray.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "declared_instance_methods", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$primitive_p(cls, Visibility.PUBLIC, "primitive?");
        populateMethod(javaMethod, 0, "primitive_p", false, false, org.jruby.javasupport.JavaClass.class, "primitive_p", org.jruby.RubyBoolean.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "primitive?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$array_p(cls, Visibility.PUBLIC, "array?");
        populateMethod(javaMethod, 0, "array_p", false, false, org.jruby.javasupport.JavaClass.class, "array_p", org.jruby.RubyBoolean.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "array?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$type_parameters(cls, Visibility.PUBLIC, "type_parameters");
        populateMethod(javaMethod, 0, "type_parameters", false, false, org.jruby.javasupport.JavaClass.class, "type_parameters", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "type_parameters", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$1$0$new_array(cls, Visibility.PUBLIC, "new_array");
        populateMethod(javaMethod, 1, "new_array", false, false, org.jruby.javasupport.JavaClass.class, "new_array", org.jruby.javasupport.JavaObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "new_array", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$public_p(cls, Visibility.PUBLIC, "public?");
        populateMethod(javaMethod, 0, "public_p", false, false, org.jruby.javasupport.JavaClass.class, "public_p", org.jruby.RubyBoolean.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "public?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$array_class(cls, Visibility.PUBLIC, "array_class");
        populateMethod(javaMethod, 0, "array_class", false, false, org.jruby.javasupport.JavaClass.class, "array_class", org.jruby.javasupport.JavaClass.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "array_class", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$canonical_name(cls, Visibility.PUBLIC, "canonical_name");
        populateMethod(javaMethod, 0, "canonical_name", false, false, org.jruby.javasupport.JavaClass.class, "canonical_name", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "canonical_name", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$declared_method_smart(cls, Visibility.PUBLIC, "declared_method_smart");
        populateMethod(javaMethod, -1, "declared_method_smart", false, false, org.jruby.javasupport.JavaClass.class, "declared_method_smart", org.jruby.javasupport.JavaCallable.class, ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "declared_method_smart", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$fields(cls, Visibility.PUBLIC, "fields");
        populateMethod(javaMethod, 0, "fields", false, false, org.jruby.javasupport.JavaClass.class, "fields", org.jruby.RubyArray.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "fields", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$modifiers(cls, Visibility.PUBLIC, "modifiers");
        populateMethod(javaMethod, 0, "modifiers", false, false, org.jruby.javasupport.JavaClass.class, "modifiers", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "modifiers", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$1$0$declared_field(cls, Visibility.PUBLIC, "declared_field");
        populateMethod(javaMethod, 1, "declared_field", false, false, org.jruby.javasupport.JavaClass.class, "declared_field", org.jruby.javasupport.JavaField.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "declared_field", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$annotations_p(cls, Visibility.PUBLIC, "annotations?");
        populateMethod(javaMethod, 0, "annotations_p", false, false, org.jruby.javasupport.JavaClass.class, "annotations_p", org.jruby.RubyBoolean.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "annotations?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$declared_classes(cls, Visibility.PUBLIC, "declared_classes");
        populateMethod(javaMethod, 0, "declared_classes", false, false, org.jruby.javasupport.JavaClass.class, "declared_classes", org.jruby.RubyArray.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "declared_classes", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$enum_p(cls, Visibility.PUBLIC, "enum?");
        populateMethod(javaMethod, 0, "enum_p", false, false, org.jruby.javasupport.JavaClass.class, "enum_p", org.jruby.RubyBoolean.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "enum?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$ruby_class(cls, Visibility.PUBLIC, "ruby_class");
        populateMethod(javaMethod, 0, "ruby_class", false, false, org.jruby.javasupport.JavaClass.class, "ruby_class", org.jruby.RubyModule.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "ruby_class", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$interface_p(cls, Visibility.PUBLIC, "interface?");
        populateMethod(javaMethod, 0, "interface_p", false, false, org.jruby.javasupport.JavaClass.class, "interface_p", org.jruby.RubyBoolean.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "interface?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$enum_constants(cls, Visibility.PUBLIC, "enum_constants");
        populateMethod(javaMethod, 0, "enum_constants", false, false, org.jruby.javasupport.JavaClass.class, "enum_constants", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "enum_constants", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$declaring_class(cls, Visibility.PUBLIC, "declaring_class");
        populateMethod(javaMethod, 0, "declaring_class", false, false, org.jruby.javasupport.JavaClass.class, "declaring_class", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "declaring_class", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$java_class_methods(cls, Visibility.PUBLIC, "java_class_methods");
        populateMethod(javaMethod, 0, "java_class_methods", false, false, org.jruby.javasupport.JavaClass.class, "java_class_methods", org.jruby.RubyArray.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "java_class_methods", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$get_package(cls, Visibility.PUBLIC, "package");
        populateMethod(javaMethod, 0, "get_package", false, false, org.jruby.javasupport.JavaClass.class, "get_package", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "package", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$classes(cls, Visibility.PUBLIC, "classes");
        populateMethod(javaMethod, 0, "classes", false, false, org.jruby.javasupport.JavaClass.class, "classes", org.jruby.RubyArray.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "classes", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$signers(cls, Visibility.PUBLIC, "signers");
        populateMethod(javaMethod, 0, "signers", false, false, org.jruby.javasupport.JavaClass.class, "signers", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "signers", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$1$0$extend_proxy(cls, Visibility.PUBLIC, "extend_proxy");
        populateMethod(javaMethod, 1, "extend_proxy", false, false, org.jruby.javasupport.JavaClass.class, "extend_proxy", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "extend_proxy", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$enclosing_class(cls, Visibility.PUBLIC, "enclosing_class");
        populateMethod(javaMethod, 0, "enclosing_class", false, false, org.jruby.javasupport.JavaClass.class, "enclosing_class", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "enclosing_class", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$member_class_p(cls, Visibility.PUBLIC, "member_class?");
        populateMethod(javaMethod, 0, "member_class_p", false, false, org.jruby.javasupport.JavaClass.class, "member_class_p", org.jruby.RubyBoolean.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "member_class?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$declared_annotations(cls, Visibility.PUBLIC, "declared_annotations");
        populateMethod(javaMethod, 0, "declared_annotations", false, false, org.jruby.javasupport.JavaClass.class, "declared_annotations", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "declared_annotations", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$declared_annotations_p(cls, Visibility.PUBLIC, "declared_annotations?");
        populateMethod(javaMethod, 0, "declared_annotations_p", false, false, org.jruby.javasupport.JavaClass.class, "declared_annotations_p", org.jruby.RubyBoolean.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "declared_annotations?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$synthetic_p(cls, Visibility.PUBLIC, "synthetic?");
        populateMethod(javaMethod, 0, "synthetic_p", false, false, org.jruby.javasupport.JavaClass.class, "synthetic_p", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "synthetic?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$declared_class_methods(cls, Visibility.PUBLIC, "declared_class_methods");
        populateMethod(javaMethod, 0, "declared_class_methods", false, false, org.jruby.javasupport.JavaClass.class, "declared_class_methods", org.jruby.RubyArray.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "declared_class_methods", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$class_loader(cls, Visibility.PUBLIC, "class_loader");
        populateMethod(javaMethod, 0, "class_loader", false, false, org.jruby.javasupport.JavaClass.class, "class_loader", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "class_loader", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$name(cls, Visibility.PUBLIC, "name");
        populateMethod(javaMethod, 0, "name", false, false, org.jruby.javasupport.JavaClass.class, "name", org.jruby.RubyString.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "name", javaMethod);
        cls.putMethod(runtime, "to_s", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$simple_name(cls, Visibility.PUBLIC, "simple_name");
        populateMethod(javaMethod, 0, "simple_name", false, false, org.jruby.javasupport.JavaClass.class, "simple_name", org.jruby.RubyString.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "simple_name", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$generic_interfaces(cls, Visibility.PUBLIC, "generic_interfaces");
        populateMethod(javaMethod, 0, "generic_interfaces", false, false, org.jruby.javasupport.JavaClass.class, "generic_interfaces", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "generic_interfaces", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$declared_constructors(cls, Visibility.PUBLIC, "declared_constructors");
        populateMethod(javaMethod, 0, "declared_constructors", false, false, org.jruby.javasupport.JavaClass.class, "declared_constructors", org.jruby.RubyArray.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "declared_constructors", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$protected_p(cls, Visibility.PUBLIC, "protected?");
        populateMethod(javaMethod, 0, "protected_p", false, false, org.jruby.javasupport.JavaClass.class, "protected_p", org.jruby.RubyBoolean.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "protected?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$interfaces(cls, Visibility.PUBLIC, "interfaces");
        populateMethod(javaMethod, 0, "interfaces", false, false, org.jruby.javasupport.JavaClass.class, "interfaces", org.jruby.RubyArray.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "interfaces", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$protection_domain(cls, Visibility.PUBLIC, "protection_domain");
        populateMethod(javaMethod, 0, "protection_domain", false, false, org.jruby.javasupport.JavaClass.class, "protection_domain", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "protection_domain", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$1$0$annotation_present_p(cls, Visibility.PUBLIC, "annotation_present?");
        populateMethod(javaMethod, 1, "annotation_present_p", false, false, org.jruby.javasupport.JavaClass.class, "annotation_present_p", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "annotation_present?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$java_method(cls, Visibility.PUBLIC, "java_method");
        populateMethod(javaMethod, -1, "java_method", false, false, org.jruby.javasupport.JavaClass.class, "java_method", org.jruby.javasupport.JavaMethod.class, ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "java_method", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$enclosing_constructor(cls, Visibility.PUBLIC, "enclosing_constructor");
        populateMethod(javaMethod, 0, "enclosing_constructor", false, false, org.jruby.javasupport.JavaClass.class, "enclosing_constructor", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "enclosing_constructor", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$annotations(cls, Visibility.PUBLIC, "annotations");
        populateMethod(javaMethod, 0, "annotations", false, false, org.jruby.javasupport.JavaClass.class, "annotations", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "annotations", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$superclass(cls, Visibility.PUBLIC, "superclass");
        populateMethod(javaMethod, 0, "superclass", false, false, org.jruby.javasupport.JavaClass.class, "superclass", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "superclass", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$constructor(cls, Visibility.PUBLIC, "constructor");
        populateMethod(javaMethod, -1, "constructor", false, false, org.jruby.javasupport.JavaClass.class, "constructor", org.jruby.javasupport.JavaConstructor.class, ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "constructor", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$annotation_p(cls, Visibility.PUBLIC, "annotation?");
        populateMethod(javaMethod, 0, "annotation_p", false, false, org.jruby.javasupport.JavaClass.class, "annotation_p", org.jruby.RubyBoolean.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "annotation?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$1$0$op_cmp(cls, Visibility.PUBLIC, "<=>");
        populateMethod(javaMethod, 1, "op_cmp", false, false, org.jruby.javasupport.JavaClass.class, "op_cmp", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "<=>", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$declared_fields(cls, Visibility.PUBLIC, "declared_fields");
        populateMethod(javaMethod, 0, "declared_fields", false, false, org.jruby.javasupport.JavaClass.class, "declared_fields", org.jruby.RubyArray.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "declared_fields", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$generic_superclass(cls, Visibility.PUBLIC, "generic_superclass");
        populateMethod(javaMethod, 0, "generic_superclass", false, false, org.jruby.javasupport.JavaClass.class, "generic_superclass", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "generic_superclass", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$1$0$assignable_from_p(cls, Visibility.PUBLIC, "assignable_from?");
        populateMethod(javaMethod, 1, "assignable_from_p", false, false, org.jruby.javasupport.JavaClass.class, "assignable_from_p", org.jruby.RubyBoolean.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "assignable_from?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$java_instance_methods(cls, Visibility.PUBLIC, "java_instance_methods");
        populateMethod(javaMethod, 0, "java_instance_methods", false, false, org.jruby.javasupport.JavaClass.class, "java_instance_methods", org.jruby.RubyArray.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "java_instance_methods", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$constructors(cls, Visibility.PUBLIC, "constructors");
        populateMethod(javaMethod, 0, "constructors", false, false, org.jruby.javasupport.JavaClass.class, "constructors", org.jruby.RubyArray.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "constructors", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$1$0$resource_as_stream(cls, Visibility.PUBLIC, "resource_as_stream");
        populateMethod(javaMethod, 1, "resource_as_stream", false, false, org.jruby.javasupport.JavaClass.class, "resource_as_stream", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "resource_as_stream", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$1$0$resource(cls, Visibility.PUBLIC, "resource");
        populateMethod(javaMethod, 1, "resource", false, false, org.jruby.javasupport.JavaClass.class, "resource", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "resource", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$1$0$field(cls, Visibility.PUBLIC, "field");
        populateMethod(javaMethod, 1, "field", false, false, org.jruby.javasupport.JavaClass.class, "field", org.jruby.javasupport.JavaField.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "field", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$declared_method(cls, Visibility.PUBLIC, "declared_method");
        populateMethod(javaMethod, -1, "declared_method", false, false, org.jruby.javasupport.JavaClass.class, "declared_method", org.jruby.javasupport.JavaMethod.class, ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "declared_method", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$local_class_p(cls, Visibility.PUBLIC, "local_class?");
        populateMethod(javaMethod, 0, "local_class_p", false, false, org.jruby.javasupport.JavaClass.class, "local_class_p", org.jruby.RubyBoolean.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "local_class?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$component_type(cls, Visibility.PUBLIC, "component_type");
        populateMethod(javaMethod, 0, "component_type", false, false, org.jruby.javasupport.JavaClass.class, "component_type", org.jruby.javasupport.JavaClass.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "component_type", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$1$0$annotation(cls, Visibility.PUBLIC, "annotation");
        populateMethod(javaMethod, 1, "annotation", false, false, org.jruby.javasupport.JavaClass.class, "annotation", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "annotation", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$anonymous_class_p(cls, Visibility.PUBLIC, "anonymous_class?");
        populateMethod(javaMethod, 0, "anonymous_class_p", false, false, org.jruby.javasupport.JavaClass.class, "anonymous_class_p", org.jruby.RubyBoolean.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "anonymous_class?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$1$0$resource_as_string(cls, Visibility.PUBLIC, "resource_as_string");
        populateMethod(javaMethod, 1, "resource_as_string", false, false, org.jruby.javasupport.JavaClass.class, "resource_as_string", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "resource_as_string", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$declared_constructor(cls, Visibility.PUBLIC, "declared_constructor");
        populateMethod(javaMethod, -1, "declared_constructor", false, false, org.jruby.javasupport.JavaClass.class, "declared_constructor", org.jruby.javasupport.JavaConstructor.class, ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "declared_constructor", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$enclosing_method(cls, Visibility.PUBLIC, "enclosing_method");
        populateMethod(javaMethod, 0, "enclosing_method", false, false, org.jruby.javasupport.JavaClass.class, "enclosing_method", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "enclosing_method", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$private_p(cls, Visibility.PUBLIC, "private?");
        populateMethod(javaMethod, 0, "private_p", false, false, org.jruby.javasupport.JavaClass.class, "private_p", org.jruby.RubyBoolean.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "private?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaClass$INVOKER$i$0$0$inspect(cls, Visibility.PUBLIC, "inspect");
        populateMethod(javaMethod, 0, "inspect", false, false, org.jruby.javasupport.JavaClass.class, "inspect", org.jruby.RubyString.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "inspect", javaMethod);

        runtime.addBoundMethods("org.jruby.javasupport.JavaClass", "final_p", "final?", "protected_p", "protected?", "assignable_from_p", "assignable_from?", "for_name", "for_name", "get_package", "package", "annotation_present_p", "annotation_present?", "primitive_p", "primitive?", "array_p", "array?", "public_p", "public?", "member_class_p", "member_class?", "declared_annotations_p", "declared_annotations?", "synthetic_p", "synthetic?", "local_class_p", "local_class?", "name", "name", "anonymous_class_p", "anonymous_class?", "annotations_p", "annotations?", "enum_p", "enum?", "annotation_p", "annotation?", "op_cmp", "<=>", "interface_p", "interface?", "private_p", "private?", "declared_instance_methods", "declared_instance_methods", "type_parameters", "type_parameters", "new_array", "new_array", "array_class", "array_class", "canonical_name", "canonical_name", "declared_method_smart", "declared_method_smart", "fields", "fields", "modifiers", "modifiers", "declared_field", "declared_field", "declared_classes", "declared_classes", "ruby_class", "ruby_class", "enum_constants", "enum_constants", "declaring_class", "declaring_class", "java_class_methods", "java_class_methods", "classes", "classes", "signers", "signers", "extend_proxy", "extend_proxy", "enclosing_class", "enclosing_class", "declared_annotations", "declared_annotations", "declared_class_methods", "declared_class_methods", "class_loader", "class_loader", "simple_name", "simple_name", "generic_interfaces", "generic_interfaces", "declared_constructors", "declared_constructors", "interfaces", "interfaces", "protection_domain", "protection_domain", "java_method", "java_method", "enclosing_constructor", "enclosing_constructor", "annotations", "annotations", "superclass", "superclass", "constructor", "constructor", "declared_fields", "declared_fields", "generic_superclass", "generic_superclass", "java_instance_methods", "java_instance_methods", "constructors", "constructors", "resource_as_stream", "resource_as_stream", "resource", "resource", "field", "field", "declared_method", "declared_method", "component_type", "component_type", "annotation", "annotation", "resource_as_string", "resource_as_string", "declared_constructor", "declared_constructor", "enclosing_method", "enclosing_method", "inspect", "inspect");
    }
    static {
    }
}