/* 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$RubyFloat$POPULATOR extends TypePopulator {
    public void populate(RubyModule cls, Class clazz) {
        JavaMethod javaMethod;
        DynamicMethod moduleMethod, aliasedMethod;
        Ruby runtime = cls.getRuntime();
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$1$0$coerce(cls, Visibility.PUBLIC, "coerce");
        populateMethod(javaMethod, 1, "coerce", false, false, org.jruby.RubyFloat.class, "coerce", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "coerce", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$1$0$op_pow(cls, Visibility.PUBLIC, "**");
        populateMethod(javaMethod, 1, "op_pow", false, false, org.jruby.RubyFloat.class, "op_pow", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "**", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$1$0$op_le(cls, Visibility.PUBLIC, "<=");
        populateMethod(javaMethod, 1, "op_le", false, false, org.jruby.RubyFloat.class, "op_le", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "<=", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$1$0$quo(cls, Visibility.PUBLIC, "quo");
        populateMethod(javaMethod, 1, "quo", false, false, org.jruby.RubyFloat.class, "quo", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "quo", javaMethod);
        cls.putMethod(runtime, "fdiv", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$0$0$next_float(cls, Visibility.PUBLIC, "next_float");
        populateMethod(javaMethod, 0, "next_float", false, false, org.jruby.RubyFloat.class, "next_float", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "next_float", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$0$0$isNegative(cls, Visibility.PUBLIC, "negative?");
        populateMethod(javaMethod, 0, "isNegative", false, false, org.jruby.RubyFloat.class, "isNegative", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "negative?", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$1$0$eql_p(cls, Visibility.PUBLIC, "eql?");
        populateMethod(javaMethod, 1, "eql_p", false, false, org.jruby.RubyFloat.class, "eql_p", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "eql?", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$0$0$infinite_p(cls, Visibility.PUBLIC, "infinite?");
        populateMethod(javaMethod, 0, "infinite_p", false, false, org.jruby.RubyFloat.class, "infinite_p", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "infinite?", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$0$0$to_f(cls, Visibility.PUBLIC, "to_f");
        populateMethod(javaMethod, 0, "to_f", false, false, org.jruby.RubyFloat.class, "to_f", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_f", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$truncate(cls, Visibility.PUBLIC, "truncate");
        populateMethod(javaMethod, -1, "truncate", false, false, org.jruby.RubyFloat.class, "truncate", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "truncate", javaMethod);
        cls.putMethod(runtime, "to_i", javaMethod);
        cls.putMethod(runtime, "to_int", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$0$0$to_r(cls, Visibility.PUBLIC, "to_r");
        populateMethod(javaMethod, 0, "to_r", false, false, org.jruby.RubyFloat.class, "to_r", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_r", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$0$0$finite_p(cls, Visibility.PUBLIC, "finite?");
        populateMethod(javaMethod, 0, "finite_p", false, false, org.jruby.RubyFloat.class, "finite_p", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "finite?", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$0$0$to_s(cls, Visibility.PUBLIC, "to_s");
        populateMethod(javaMethod, 0, "to_s", false, false, org.jruby.RubyFloat.class, "to_s", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_s", javaMethod);
        cls.putMethod(runtime, "inspect", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$0$0$magnitude(cls, Visibility.PUBLIC, "magnitude");
        populateMethod(javaMethod, 0, "magnitude", false, false, org.jruby.RubyFloat.class, "magnitude", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "magnitude", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$floor(cls, Visibility.PUBLIC, "floor");
        populateMethod(javaMethod, -1, "floor", false, false, org.jruby.RubyFloat.class, "floor", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "floor", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$1$0$op_cmp(cls, Visibility.PUBLIC, "<=>");
        populateMethod(javaMethod, 1, "op_cmp", false, false, org.jruby.RubyFloat.class, "op_cmp", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "<=>", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$1$0$op_equal(cls, Visibility.PUBLIC, "==");
        populateMethod(javaMethod, 1, "op_equal", false, false, org.jruby.RubyFloat.class, "op_equal", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "==", javaMethod);
        cls.putMethod(runtime, "===", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$1$0$op_mod(cls, Visibility.PUBLIC, "%");
        populateMethod(javaMethod, 1, "op_mod", false, false, org.jruby.RubyFloat.class, "op_mod", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "%", javaMethod);
        cls.putMethod(runtime, "modulo", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$0$0$isPositive(cls, Visibility.PUBLIC, "positive?");
        populateMethod(javaMethod, 0, "isPositive", false, false, org.jruby.RubyFloat.class, "isPositive", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "positive?", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$1$0$op_mul(cls, Visibility.PUBLIC, "*");
        populateMethod(javaMethod, 1, "op_mul", false, false, org.jruby.RubyFloat.class, "op_mul", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "*", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$1$0$op_plus(cls, Visibility.PUBLIC, "+");
        populateMethod(javaMethod, 1, "op_plus", false, false, org.jruby.RubyFloat.class, "op_plus", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "+", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$ceil(cls, Visibility.PUBLIC, "ceil");
        populateMethod(javaMethod, -1, "ceil", false, false, org.jruby.RubyFloat.class, "ceil", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ceil", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$1$0$op_minus(cls, Visibility.PUBLIC, "-");
        populateMethod(javaMethod, 1, "op_minus", false, false, org.jruby.RubyFloat.class, "op_minus", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "-", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$0$0$prev_float(cls, Visibility.PUBLIC, "prev_float");
        populateMethod(javaMethod, 0, "prev_float", false, false, org.jruby.RubyFloat.class, "prev_float", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "prev_float", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$1$0$op_div(cls, Visibility.PUBLIC, "/");
        populateMethod(javaMethod, 1, "op_div", false, false, org.jruby.RubyFloat.class, "op_div", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "/", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$0$0$numerator(cls, Visibility.PUBLIC, "numerator");
        populateMethod(javaMethod, 0, "numerator", false, false, org.jruby.RubyFloat.class, "numerator", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "numerator", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$0$0$denominator(cls, Visibility.PUBLIC, "denominator");
        populateMethod(javaMethod, 0, "denominator", false, false, org.jruby.RubyFloat.class, "denominator", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "denominator", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$0$0$zero_p(cls, Visibility.PUBLIC, "zero?");
        populateMethod(javaMethod, 0, "zero_p", false, false, org.jruby.RubyFloat.class, "zero_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "zero?", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$1$0$divmod(cls, Visibility.PUBLIC, "divmod");
        populateMethod(javaMethod, 1, "divmod", false, false, org.jruby.RubyFloat.class, "divmod", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "divmod", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$0$0$op_uminus(cls, Visibility.PUBLIC, "-@");
        populateMethod(javaMethod, 0, "op_uminus", false, false, org.jruby.RubyFloat.class, "op_uminus", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "-@", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$0$0$abs(cls, Visibility.PUBLIC, "abs");
        populateMethod(javaMethod, 0, "abs", false, false, org.jruby.RubyFloat.class, "abs", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "abs", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$round(cls, Visibility.PUBLIC, "round");
        populateMethod(javaMethod, -1, "round", false, false, org.jruby.RubyFloat.class, "round", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "round", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$0$0$nan_p(cls, Visibility.PUBLIC, "nan?");
        populateMethod(javaMethod, 0, "nan_p", false, false, org.jruby.RubyFloat.class, "nan_p", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "nan?", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$1$0$op_lt(cls, Visibility.PUBLIC, "<");
        populateMethod(javaMethod, 1, "op_lt", false, false, org.jruby.RubyFloat.class, "op_lt", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "<", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$0$1$rationalize(cls, Visibility.PUBLIC, "rationalize");
        populateMethod(javaMethod, -1, "rationalize", false, false, org.jruby.RubyFloat.class, "rationalize", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "rationalize", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$1$0$op_gt(cls, Visibility.PUBLIC, ">");
        populateMethod(javaMethod, 1, "op_gt", false, false, org.jruby.RubyFloat.class, "op_gt", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, ">", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$0$0$hash(cls, Visibility.PUBLIC, "hash");
        populateMethod(javaMethod, 0, "hash", false, false, org.jruby.RubyFloat.class, "hash", org.jruby.RubyFixnum.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "hash", javaMethod);
        javaMethod = new org.jruby.RubyFloat$INVOKER$i$1$0$op_ge(cls, Visibility.PUBLIC, ">=");
        populateMethod(javaMethod, 1, "op_ge", false, false, org.jruby.RubyFloat.class, "op_ge", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, ">=", javaMethod);

        runtime.addBoundMethods("org.jruby.RubyFloat", "coerce", "coerce", "op_pow", "**", "op_le", "<=", "quo", "quo", "next_float", "next_float", "isNegative", "negative?", "eql_p", "eql?", "infinite_p", "infinite?", "to_f", "to_f", "truncate", "truncate", "to_r", "to_r", "finite_p", "finite?", "to_s", "to_s", "magnitude", "magnitude", "floor", "floor", "op_cmp", "<=>", "op_equal", "==", "op_mod", "%", "isPositive", "positive?", "op_mul", "*", "op_plus", "+", "ceil", "ceil", "op_minus", "-", "prev_float", "prev_float", "op_div", "/", "numerator", "numerator", "denominator", "denominator", "zero_p", "zero?", "divmod", "divmod", "op_uminus", "-@", "abs", "abs", "round", "round", "nan_p", "nan?", "op_lt", "<", "rationalize", "rationalize", "op_gt", ">", "hash", "hash", "op_ge", ">=");
    }
    static {
    }
}