/* 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$RubyNumeric$POPULATOR extends TypePopulator {
    public void populate(RubyModule cls, Class clazz) {
        JavaMethod javaMethod;
        DynamicMethod moduleMethod, aliasedMethod;
        Ruby runtime = cls.getRuntime();
        javaMethod = new org.jruby.RubyNumeric$INVOKER$s$1$0$singleton_method_added(cls, Visibility.PUBLIC, "singleton_method_added");
        populateMethod(javaMethod, 1, "singleton_method_added", true, false, org.jruby.RubyNumeric.class, "singleton_method_added", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "singleton_method_added", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$1$0$coerce(cls, Visibility.PUBLIC, "coerce");
        populateMethod(javaMethod, 1, "coerce", false, false, org.jruby.RubyNumeric.class, "coerce", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "coerce", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$1$0$fdiv(cls, Visibility.PUBLIC, "fdiv");
        populateMethod(javaMethod, 1, "fdiv", false, false, org.jruby.RubyNumeric.class, "fdiv", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "fdiv", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$1$0$quo(cls, Visibility.PUBLIC, "quo");
        populateMethod(javaMethod, 1, "quo", false, false, org.jruby.RubyNumeric.class, "quo", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "quo", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$1$0$eql_p(cls, Visibility.PUBLIC, "eql?");
        populateMethod(javaMethod, 1, "eql_p", false, false, org.jruby.RubyNumeric.class, "eql_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "eql?", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$1$0$div(cls, Visibility.PUBLIC, "div");
        populateMethod(javaMethod, 1, "div", false, false, org.jruby.RubyNumeric.class, "div", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "div", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$to_int(cls, Visibility.PUBLIC, "to_int");
        populateMethod(javaMethod, 0, "to_int", false, false, org.jruby.RubyNumeric.class, "to_int", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_int", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$isNegative(cls, Visibility.PUBLIC, "negative?");
        populateMethod(javaMethod, 0, "isNegative", false, false, org.jruby.RubyNumeric.class, "isNegative", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "negative?", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$conjugate(cls, Visibility.PUBLIC, "conjugate");
        populateMethod(javaMethod, 0, "conjugate", false, false, org.jruby.RubyNumeric.class, "conjugate", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "conjugate", javaMethod);
        cls.putMethod(runtime, "conj", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$infinite_p(cls, Visibility.PUBLIC, "infinite?");
        populateMethod(javaMethod, 0, "infinite_p", false, false, org.jruby.RubyNumeric.class, "infinite_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "infinite?", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$real_p(cls, Visibility.PUBLIC, "real?");
        populateMethod(javaMethod, 0, "real_p", false, false, org.jruby.RubyNumeric.class, "real_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "real?", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$truncate(cls, Visibility.PUBLIC, "truncate");
        populateMethod(javaMethod, 0, "truncate", false, false, org.jruby.RubyNumeric.class, "truncate", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "truncate", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$arg(cls, Visibility.PUBLIC, "arg");
        populateMethod(javaMethod, 0, "arg", false, false, org.jruby.RubyNumeric.class, "arg", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "arg", javaMethod);
        cls.putMethod(runtime, "angle", javaMethod);
        cls.putMethod(runtime, "phase", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$finite_p(cls, Visibility.PUBLIC, "finite?");
        populateMethod(javaMethod, 0, "finite_p", false, false, org.jruby.RubyNumeric.class, "finite_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "finite?", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$1$0$initialize_copy(cls, Visibility.PRIVATE, "initialize_copy");
        populateMethod(javaMethod, 1, "initialize_copy", false, false, org.jruby.RubyNumeric.class, "initialize_copy", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "initialize_copy", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$magnitude(cls, Visibility.PUBLIC, "magnitude");
        populateMethod(javaMethod, 0, "magnitude", false, false, org.jruby.RubyNumeric.class, "magnitude", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "magnitude", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$nonzero_p(cls, Visibility.PUBLIC, "nonzero?");
        populateMethod(javaMethod, 0, "nonzero_p", false, false, org.jruby.RubyNumeric.class, "nonzero_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "nonzero?", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$rect(cls, Visibility.PUBLIC, "rectangular");
        populateMethod(javaMethod, 0, "rect", false, false, org.jruby.RubyNumeric.class, "rect", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "rectangular", javaMethod);
        cls.putMethod(runtime, "rect", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$floor(cls, Visibility.PUBLIC, "floor");
        populateMethod(javaMethod, 0, "floor", false, false, org.jruby.RubyNumeric.class, "floor", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "floor", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$1$0$op_cmp(cls, Visibility.PUBLIC, "<=>");
        populateMethod(javaMethod, 1, "op_cmp", false, false, org.jruby.RubyNumeric.class, "op_cmp", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "<=>", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$polar(cls, Visibility.PUBLIC, "polar");
        populateMethod(javaMethod, 0, "polar", false, false, org.jruby.RubyNumeric.class, "polar", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "polar", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$op_not(cls, Visibility.PUBLIC, "!");
        populateMethod(javaMethod, 0, "op_not", false, false, org.jruby.RubyNumeric.class, "op_not", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "!", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$isPositive(cls, Visibility.PUBLIC, "positive?");
        populateMethod(javaMethod, 0, "isPositive", false, false, org.jruby.RubyNumeric.class, "isPositive", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "positive?", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$num_imaginary(cls, Visibility.PUBLIC, "i");
        populateMethod(javaMethod, 0, "num_imaginary", false, false, org.jruby.RubyNumeric.class, "num_imaginary", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "i", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$to_c(cls, Visibility.PUBLIC, "to_c");
        populateMethod(javaMethod, 0, "to_c", false, false, org.jruby.RubyNumeric.class, "to_c", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_c", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$ceil(cls, Visibility.PUBLIC, "ceil");
        populateMethod(javaMethod, 0, "ceil", false, false, org.jruby.RubyNumeric.class, "ceil", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ceil", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$real(cls, Visibility.PUBLIC, "real");
        populateMethod(javaMethod, 0, "real", false, false, org.jruby.RubyNumeric.class, "real", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "real", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$abs2(cls, Visibility.PUBLIC, "abs2");
        populateMethod(javaMethod, 0, "abs2", false, false, org.jruby.RubyNumeric.class, "abs2", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "abs2", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$numerator(cls, Visibility.PUBLIC, "numerator");
        populateMethod(javaMethod, 0, "numerator", false, false, org.jruby.RubyNumeric.class, "numerator", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "numerator", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$denominator(cls, Visibility.PUBLIC, "denominator");
        populateMethod(javaMethod, 0, "denominator", false, false, org.jruby.RubyNumeric.class, "denominator", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "denominator", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$zero_p(cls, Visibility.PUBLIC, "zero?");
        populateMethod(javaMethod, 0, "zero_p", false, false, org.jruby.RubyNumeric.class, "zero_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "zero?", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$1$0$divmod(cls, Visibility.PUBLIC, "divmod");
        populateMethod(javaMethod, 1, "divmod", false, false, org.jruby.RubyNumeric.class, "divmod", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "divmod", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$op_uminus(cls, Visibility.PUBLIC, "-@");
        populateMethod(javaMethod, 0, "op_uminus", false, false, org.jruby.RubyNumeric.class, "op_uminus", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "-@", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$abs(cls, Visibility.PUBLIC, "abs");
        populateMethod(javaMethod, 0, "abs", false, false, org.jruby.RubyNumeric.class, "abs", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "abs", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$round(cls, Visibility.PUBLIC, "round");
        populateMethod(javaMethod, 0, "round", false, false, org.jruby.RubyNumeric.class, "round", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "round", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$op_uplus(cls, Visibility.PUBLIC, "+@");
        populateMethod(javaMethod, 0, "op_uplus", false, false, org.jruby.RubyNumeric.class, "op_uplus", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "+@", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$image(cls, Visibility.PUBLIC, "imaginary");
        populateMethod(javaMethod, 0, "image", false, false, org.jruby.RubyNumeric.class, "image", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "imaginary", javaMethod);
        cls.putMethod(runtime, "imag", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$2$step(cls, Visibility.PUBLIC, "step");
        populateMethod(javaMethod, -1, "step", false, false, org.jruby.RubyNumeric.class, "step", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "step", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$rbClone(cls, Visibility.PUBLIC, "clone");
        populateMethod(javaMethod, -1, "rbClone", false, false, org.jruby.RubyNumeric.class, "rbClone", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "clone", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$0$0$integer_p(cls, Visibility.PUBLIC, "integer?");
        populateMethod(javaMethod, 0, "integer_p", false, false, org.jruby.RubyNumeric.class, "integer_p", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "integer?", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$1$0$modulo(cls, Visibility.PUBLIC, "modulo");
        populateMethod(javaMethod, 1, "modulo", false, false, org.jruby.RubyNumeric.class, "modulo", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "modulo", javaMethod);
        cls.putMethod(runtime, "%", javaMethod);
        javaMethod = new org.jruby.RubyNumeric$INVOKER$i$1$0$remainder(cls, Visibility.PUBLIC, "remainder");
        populateMethod(javaMethod, 1, "remainder", false, false, org.jruby.RubyNumeric.class, "remainder", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "remainder", javaMethod);

        runtime.addBoundMethods("org.jruby.RubyNumeric", "coerce", "coerce", "fdiv", "fdiv", "quo", "quo", "eql_p", "eql?", "div", "div", "to_int", "to_int", "isNegative", "negative?", "conjugate", "conjugate", "infinite_p", "infinite?", "singleton_method_added", "singleton_method_added", "real_p", "real?", "truncate", "truncate", "arg", "arg", "finite_p", "finite?", "initialize_copy", "initialize_copy", "magnitude", "magnitude", "nonzero_p", "nonzero?", "rect", "rectangular", "floor", "floor", "op_cmp", "<=>", "polar", "polar", "op_not", "!", "isPositive", "positive?", "num_imaginary", "i", "to_c", "to_c", "ceil", "ceil", "real", "real", "abs2", "abs2", "numerator", "numerator", "denominator", "denominator", "zero_p", "zero?", "divmod", "divmod", "op_uminus", "-@", "abs", "abs", "round", "round", "op_uplus", "+@", "image", "imaginary", "rbClone", "clone", "integer_p", "integer?", "modulo", "modulo", "remainder", "remainder", "step", "step");
    }
    static {
    }
}