/* 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$ext$bigdecimal$RubyBigDecimal$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.ext.bigdecimal.RubyBigDecimal$INVOKER$s$1$0$induced_from(singletonClass, Visibility.PUBLIC, "induced_from");
        populateMethod(javaMethod, 1, "induced_from", true, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "induced_from", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "induced_from", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$s$0$0$save_limit(singletonClass, Visibility.PUBLIC, "save_limit");
        populateMethod(javaMethod, 0, "save_limit", true, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "save_limit", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = singletonClass.putMethod(runtime, "save_limit", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$s$new_(singletonClass, Visibility.PUBLIC, "new");
        populateMethod(javaMethod, -1, "new_", true, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "new_", org.jruby.ext.bigdecimal.RubyBigDecimal.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "new", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$s$0$0$save_exception_mode(singletonClass, Visibility.PUBLIC, "save_exception_mode");
        populateMethod(javaMethod, 0, "save_exception_mode", true, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "save_exception_mode", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = singletonClass.putMethod(runtime, "save_exception_mode", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$s$0$1$mode(singletonClass, Visibility.PUBLIC, "mode");
        populateMethod(javaMethod, -1, "mode", true, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "mode", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "mode", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$s$0$0$ver(singletonClass, Visibility.PUBLIC, "ver");
        populateMethod(javaMethod, 0, "ver", true, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "ver", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = singletonClass.putMethod(runtime, "ver", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$s$0$0$save_rounding_mode(singletonClass, Visibility.PUBLIC, "save_rounding_mode");
        populateMethod(javaMethod, 0, "save_rounding_mode", true, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "save_rounding_mode", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = singletonClass.putMethod(runtime, "save_rounding_mode", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$s$0$0$double_fig(singletonClass, Visibility.PUBLIC, "double_fig");
        populateMethod(javaMethod, 0, "double_fig", true, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "double_fig", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = singletonClass.putMethod(runtime, "double_fig", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$s$1$0$_load(singletonClass, Visibility.PUBLIC, "_load");
        populateMethod(javaMethod, 1, "_load", true, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "_load", org.jruby.ext.bigdecimal.RubyBigDecimal.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "_load", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$s$limit(singletonClass, Visibility.PUBLIC, "limit");
        populateMethod(javaMethod, -1, "limit", true, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "limit", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = singletonClass.putMethod(runtime, "limit", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$1$0$op_pow(cls, Visibility.PUBLIC, "**");
        populateMethod(javaMethod, 1, "op_pow", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "op_pow", org.jruby.ext.bigdecimal.RubyBigDecimal.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "**", javaMethod);
        cls.putMethod(runtime, "power", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$2$0$sub2(cls, Visibility.PUBLIC, "sub");
        populateMethod(javaMethod, 2, "sub2", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "sub2", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "sub", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$1$0$op_le(cls, Visibility.PUBLIC, "<=");
        populateMethod(javaMethod, 1, "op_le", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "op_le", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "<=", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$2$0$mult2(cls, Visibility.PUBLIC, "mult");
        populateMethod(javaMethod, 2, "mult2", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "mult2", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "mult", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$0$0$precs(cls, Visibility.PUBLIC, "precs");
        populateMethod(javaMethod, 0, "precs", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "precs", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "precs", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$truncate(cls, Visibility.PUBLIC, "truncate");
        populateMethod(javaMethod, -1, "truncate", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "truncate", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "truncate", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$ceil(cls, Visibility.PUBLIC, "ceil");
        populateMethod(javaMethod, -1, "ceil", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "ceil", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "ceil", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$0$0$abs(cls, Visibility.PUBLIC, "abs");
        populateMethod(javaMethod, 0, "abs", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "abs", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "abs", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$0$0$sign(cls, Visibility.PUBLIC, "sign");
        populateMethod(javaMethod, 0, "sign", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "sign", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "sign", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$op_div(cls, Visibility.PUBLIC, "div");
        populateMethod(javaMethod, -1, "op_div", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "op_div", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "div", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$1$0$eql_p(cls, Visibility.PUBLIC, "eql?");
        populateMethod(javaMethod, 1, "eql_p", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "eql_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "eql?", javaMethod);
        cls.putMethod(runtime, "==", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$0$0$infinite_p(cls, Visibility.PUBLIC, "infinite?");
        populateMethod(javaMethod, 0, "infinite_p", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "infinite_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "infinite?", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$to_s(cls, Visibility.PUBLIC, "to_s");
        populateMethod(javaMethod, -1, "to_s", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "to_s", org.jruby.RubyString.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_s", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$0$0$to_int(cls, Visibility.PUBLIC, "to_i");
        populateMethod(javaMethod, 0, "to_int", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "to_int", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_i", javaMethod);
        cls.putMethod(runtime, "to_int", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$0$0$split(cls, Visibility.PUBLIC, "split");
        populateMethod(javaMethod, 0, "split", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "split", org.jruby.RubyArray.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "split", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$0$0$finite_p(cls, Visibility.PUBLIC, "finite?");
        populateMethod(javaMethod, 0, "finite_p", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "finite_p", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "finite?", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$1$0$sqrt(cls, Visibility.PUBLIC, "sqrt");
        populateMethod(javaMethod, 1, "sqrt", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "sqrt", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "sqrt", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$0$0$to_r(cls, Visibility.PUBLIC, "to_r");
        populateMethod(javaMethod, 0, "to_r", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "to_r", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_r", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$1$0$initialize_copy(cls, Visibility.PRIVATE, "initialize_copy");
        populateMethod(javaMethod, 1, "initialize_copy", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "initialize_copy", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "initialize_copy", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$0$0$nonzero_p(cls, Visibility.PUBLIC, "nonzero?");
        populateMethod(javaMethod, 0, "nonzero_p", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "nonzero_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "nonzero?", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$0$0$frac(cls, Visibility.PUBLIC, "frac");
        populateMethod(javaMethod, 0, "frac", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "frac", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "frac", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$0$0$fix(cls, Visibility.PUBLIC, "fix");
        populateMethod(javaMethod, 0, "fix", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "fix", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "fix", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$0$0$hash(cls, Visibility.PUBLIC, "hash");
        populateMethod(javaMethod, 0, "hash", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "hash", org.jruby.RubyFixnum.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "hash", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$1$0$op_cmp(cls, Visibility.PUBLIC, "<=>");
        populateMethod(javaMethod, 1, "op_cmp", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "op_cmp", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "<=>", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$1$0$op_eqq(cls, Visibility.PUBLIC, "===");
        populateMethod(javaMethod, 1, "op_eqq", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "op_eqq", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "===", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$2$0$add2(cls, Visibility.PUBLIC, "add");
        populateMethod(javaMethod, 2, "add2", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "add2", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "add", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$0$0$to_f(cls, Visibility.PUBLIC, "to_f");
        populateMethod(javaMethod, 0, "to_f", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "to_f", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_f", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$_dump(cls, Visibility.PUBLIC, "_dump");
        populateMethod(javaMethod, -1, "_dump", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "_dump", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "_dump", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$1$0$op_mod(cls, Visibility.PUBLIC, "%");
        populateMethod(javaMethod, 1, "op_mod", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.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.ext.bigdecimal.RubyBigDecimal$INVOKER$i$1$0$op_mul(cls, Visibility.PUBLIC, "*");
        populateMethod(javaMethod, 1, "op_mul", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "op_mul", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "*", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$1$0$op_plus(cls, Visibility.PUBLIC, "+");
        populateMethod(javaMethod, 1, "op_plus", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "op_plus", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "+", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$1$0$coerce(cls, Visibility.PUBLIC, "coerce");
        populateMethod(javaMethod, 1, "coerce", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "coerce", org.jruby.RubyArray.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "coerce", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$1$0$op_minus(cls, Visibility.PUBLIC, "-");
        populateMethod(javaMethod, 1, "op_minus", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "op_minus", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "-", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$1$0$op_quo(cls, Visibility.PUBLIC, "/");
        populateMethod(javaMethod, 1, "op_quo", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "op_quo", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "/", javaMethod);
        cls.putMethod(runtime, "quo", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$0$0$zero_p(cls, Visibility.PUBLIC, "zero?");
        populateMethod(javaMethod, 0, "zero_p", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "zero_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "zero?", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$1$0$divmod(cls, Visibility.PUBLIC, "divmod");
        populateMethod(javaMethod, 1, "divmod", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "divmod", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "divmod", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$0$0$op_uminus(cls, Visibility.PUBLIC, "-@");
        populateMethod(javaMethod, 0, "op_uminus", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "op_uminus", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "-@", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$0$2$round(cls, Visibility.PUBLIC, "round");
        populateMethod(javaMethod, -1, "round", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "round", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "round", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$0$0$op_uplus(cls, Visibility.PUBLIC, "+@");
        populateMethod(javaMethod, 0, "op_uplus", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "op_uplus", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "+@", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$0$0$exponent(cls, Visibility.PUBLIC, "exponent");
        populateMethod(javaMethod, 0, "exponent", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "exponent", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "exponent", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$0$0$nan_p(cls, Visibility.PUBLIC, "nan?");
        populateMethod(javaMethod, 0, "nan_p", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "nan_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "nan?", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$1$0$op_lt(cls, Visibility.PUBLIC, "<");
        populateMethod(javaMethod, 1, "op_lt", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "op_lt", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "<", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$1$0$remainder(cls, Visibility.PUBLIC, "remainder");
        populateMethod(javaMethod, 1, "remainder", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "remainder", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "remainder", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$1$0$op_gt(cls, Visibility.PUBLIC, ">");
        populateMethod(javaMethod, 1, "op_gt", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "op_gt", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, ">", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$1$0$op_ge(cls, Visibility.PUBLIC, ">=");
        populateMethod(javaMethod, 1, "op_ge", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "op_ge", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, ">=", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$floor(cls, Visibility.PUBLIC, "floor");
        populateMethod(javaMethod, -1, "floor", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "floor", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "floor", javaMethod);
        javaMethod = new org.jruby.ext.bigdecimal.RubyBigDecimal$INVOKER$i$0$0$inspect(cls, Visibility.PUBLIC, "inspect");
        populateMethod(javaMethod, 0, "inspect", false, false, org.jruby.ext.bigdecimal.RubyBigDecimal.class, "inspect", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "inspect", javaMethod);

        runtime.addBoundMethods("org.jruby.ext.bigdecimal.RubyBigDecimal", "op_pow", "**", "sub2", "sub", "op_le", "<=", "mult2", "mult", "op_div", "div", "eql_p", "eql?", "infinite_p", "infinite?", "to_int", "to_i", "finite_p", "finite?", "to_r", "to_r", "initialize_copy", "initialize_copy", "nonzero_p", "nonzero?", "op_cmp", "<=>", "op_eqq", "===", "add2", "add", "new_", "new", "op_mod", "%", "op_mul", "*", "op_plus", "+", "op_minus", "-", "op_quo", "/", "zero_p", "zero?", "divmod", "divmod", "op_uminus", "-@", "round", "round", "op_uplus", "+@", "nan_p", "nan?", "op_lt", "<", "remainder", "remainder", "op_gt", ">", "op_ge", ">=", "induced_from", "induced_from", "save_limit", "save_limit", "save_exception_mode", "save_exception_mode", "mode", "mode", "ver", "ver", "save_rounding_mode", "save_rounding_mode", "double_fig", "double_fig", "_load", "_load", "limit", "limit", "precs", "precs", "truncate", "truncate", "ceil", "ceil", "abs", "abs", "sign", "sign", "to_s", "to_s", "split", "split", "sqrt", "sqrt", "frac", "frac", "fix", "fix", "hash", "hash", "to_f", "to_f", "_dump", "_dump", "coerce", "coerce", "exponent", "exponent", "floor", "floor", "inspect", "inspect");
    }
    static {
    }
}