/* 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$JavaAccessibleObject$POPULATOR extends TypePopulator {
    public void populate(RubyModule cls, Class clazz) {
        JavaMethod javaMethod;
        DynamicMethod moduleMethod, aliasedMethod;
        Ruby runtime = cls.getRuntime();
        javaMethod = new org.jruby.javasupport.JavaAccessibleObject$INVOKER$i$1$0$op_equal(cls, Visibility.PUBLIC, "==");
        populateMethod(javaMethod, 1, "op_equal", false, false, org.jruby.javasupport.JavaAccessibleObject.class, "op_equal", org.jruby.RubyBoolean.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "==", javaMethod);
        cls.putMethod(runtime, "eql?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaAccessibleObject$INVOKER$i$1$0$same(cls, Visibility.PUBLIC, "equal?");
        populateMethod(javaMethod, 1, "same", false, false, org.jruby.javasupport.JavaAccessibleObject.class, "same", org.jruby.RubyBoolean.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "equal?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaAccessibleObject$INVOKER$i$1$0$annotation_present_p(cls, Visibility.PUBLIC, "annotation_present?");
        populateMethod(javaMethod, 1, "annotation_present_p", false, false, org.jruby.javasupport.JavaAccessibleObject.class, "annotation_present_p", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "annotation_present?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaAccessibleObject$INVOKER$i$0$0$declared_annotations(cls, Visibility.PUBLIC, "declared_annotations");
        populateMethod(javaMethod, 0, "declared_annotations", false, false, org.jruby.javasupport.JavaAccessibleObject.class, "declared_annotations", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "declared_annotations", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaAccessibleObject$INVOKER$i$0$0$declared_annotations_p(cls, Visibility.PUBLIC, "declared_annotations?");
        populateMethod(javaMethod, 0, "declared_annotations_p", false, false, org.jruby.javasupport.JavaAccessibleObject.class, "declared_annotations_p", org.jruby.RubyBoolean.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "declared_annotations?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaAccessibleObject$INVOKER$i$0$0$isAccessible(cls, Visibility.PUBLIC, "accessible?");
        populateMethod(javaMethod, 0, "isAccessible", false, false, org.jruby.javasupport.JavaAccessibleObject.class, "isAccessible", org.jruby.RubyBoolean.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "accessible?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaAccessibleObject$INVOKER$i$0$0$synthetic_p(cls, Visibility.PUBLIC, "synthetic?");
        populateMethod(javaMethod, 0, "synthetic_p", false, false, org.jruby.javasupport.JavaAccessibleObject.class, "synthetic_p", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "synthetic?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaAccessibleObject$INVOKER$i$0$0$modifiers(cls, Visibility.PUBLIC, "modifiers");
        populateMethod(javaMethod, 0, "modifiers", false, false, org.jruby.javasupport.JavaAccessibleObject.class, "modifiers", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "modifiers", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaAccessibleObject$INVOKER$i$1$0$annotation(cls, Visibility.PUBLIC, "annotation");
        populateMethod(javaMethod, 1, "annotation", false, false, org.jruby.javasupport.JavaAccessibleObject.class, "annotation", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "annotation", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaAccessibleObject$INVOKER$i$0$0$annotations(cls, Visibility.PUBLIC, "annotations");
        populateMethod(javaMethod, 0, "annotations", false, false, org.jruby.javasupport.JavaAccessibleObject.class, "annotations", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "annotations", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaAccessibleObject$INVOKER$i$0$0$to_string(cls, Visibility.PUBLIC, "to_s");
        populateMethod(javaMethod, 0, "to_string", false, false, org.jruby.javasupport.JavaAccessibleObject.class, "to_string", org.jruby.RubyString.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_s", javaMethod);
        cls.putMethod(runtime, "to_string", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaAccessibleObject$INVOKER$i$0$0$annotations_p(cls, Visibility.PUBLIC, "annotations?");
        populateMethod(javaMethod, 0, "annotations_p", false, false, org.jruby.javasupport.JavaAccessibleObject.class, "annotations_p", org.jruby.RubyBoolean.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "annotations?", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaAccessibleObject$INVOKER$i$1$0$setAccessible(cls, Visibility.PUBLIC, "accessible=");
        populateMethod(javaMethod, 1, "setAccessible", false, false, org.jruby.javasupport.JavaAccessibleObject.class, "setAccessible", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "accessible=", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaAccessibleObject$INVOKER$i$0$0$hash(cls, Visibility.PUBLIC, "hash");
        populateMethod(javaMethod, 0, "hash", false, false, org.jruby.javasupport.JavaAccessibleObject.class, "hash", org.jruby.RubyFixnum.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "hash", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaAccessibleObject$INVOKER$i$0$0$declaring_class(cls, Visibility.PUBLIC, "declaring_class");
        populateMethod(javaMethod, 0, "declaring_class", false, false, org.jruby.javasupport.JavaAccessibleObject.class, "declaring_class", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "declaring_class", javaMethod);
        javaMethod = new org.jruby.javasupport.JavaAccessibleObject$INVOKER$i$0$0$name(cls, Visibility.PUBLIC, "name");
        populateMethod(javaMethod, 0, "name", false, false, org.jruby.javasupport.JavaAccessibleObject.class, "name", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "name", javaMethod);

        runtime.addBoundMethods("org.jruby.javasupport.JavaAccessibleObject", "op_equal", "==", "isAccessible", "accessible?", "synthetic_p", "synthetic?", "same", "equal?", "annotation_present_p", "annotation_present?", "to_string", "to_s", "annotations_p", "annotations?", "setAccessible", "accessible=", "declared_annotations_p", "declared_annotations?", "declared_annotations", "declared_annotations", "modifiers", "modifiers", "annotation", "annotation", "annotations", "annotations", "hash", "hash", "declaring_class", "declaring_class", "name", "name");
    }
    static {
    }
}