/* 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$date$RubyDate$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.date.RubyDate$INVOKER$s$0$4$commercial(singletonClass, Visibility.PUBLIC, "commercial");
        populateMethod(javaMethod, -1, "commercial", true, false, org.jruby.ext.date.RubyDate.class, "commercial", org.jruby.ext.date.RubyDate.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "commercial", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$0$1$_s3e(singletonClass, Visibility.PRIVATE, "s3e");
        populateMethod(javaMethod, -1, "_s3e", true, false, org.jruby.ext.date.RubyDate.class, "_s3e", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "s3e", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$2$0$_subs(singletonClass, Visibility.PRIVATE, "subs");
        populateMethod(javaMethod, 2, "_subs", true, false, org.jruby.ext.date.RubyDate.class, "_subs", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG3);
        aliasedMethod = singletonClass.putMethod(runtime, "subs", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$today(singletonClass, Visibility.PUBLIC, "today");
        populateMethod(javaMethod, -1, "today", true, false, org.jruby.ext.date.RubyDate.class, "today", org.jruby.ext.date.RubyDate.class, CONTEXT_ARG1);
        aliasedMethod = singletonClass.putMethod(runtime, "today", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$1$0$julian_leap_p(singletonClass, Visibility.PUBLIC, "julian_leap?");
        populateMethod(javaMethod, 1, "julian_leap_p", true, false, org.jruby.ext.date.RubyDate.class, "julian_leap_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "julian_leap?", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$3$0$_valid_time_p(singletonClass, Visibility.PRIVATE, "_valid_time?");
        populateMethod(javaMethod, 3, "_valid_time_p", true, false, org.jruby.ext.date.RubyDate.class, "_valid_time_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG4);
        aliasedMethod = singletonClass.putMethod(runtime, "_valid_time?", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$0$1$_valid_commercial_p(singletonClass, Visibility.PRIVATE, "_valid_commercial?");
        populateMethod(javaMethod, -1, "_valid_commercial_p", true, false, org.jruby.ext.date.RubyDate.class, "_valid_commercial_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "_valid_commercial?", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$civil(singletonClass, Visibility.PUBLIC, "civil");
        populateMethod(javaMethod, -1, "civil", true, false, org.jruby.ext.date.RubyDate.class, "civil", org.jruby.ext.date.RubyDate.class, CONTEXT_ARG1);
        aliasedMethod = singletonClass.putMethod(runtime, "civil", javaMethod);
        singletonClass.putAlias("new", aliasedMethod, "civil");
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$0$1$_valid_ordinal_p(singletonClass, Visibility.PRIVATE, "_valid_ordinal?");
        populateMethod(javaMethod, -1, "_valid_ordinal_p", true, false, org.jruby.ext.date.RubyDate.class, "_valid_ordinal_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "_valid_ordinal?", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$valid_jd_p(singletonClass, Visibility.PUBLIC, "valid_jd?");
        populateMethod(javaMethod, -1, "valid_jd_p", true, false, org.jruby.ext.date.RubyDate.class, "valid_jd_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "valid_jd?", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$_valid_jd_p(singletonClass, Visibility.PRIVATE, "_valid_jd?");
        populateMethod(javaMethod, -1, "_valid_jd_p", true, false, org.jruby.ext.date.RubyDate.class, "_valid_jd_p", org.jruby.runtime.builtin.IRubyObject.class, ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "_valid_jd?", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$1$0$gregorian_leap_p(singletonClass, Visibility.PUBLIC, "gregorian_leap?");
        populateMethod(javaMethod, 1, "gregorian_leap_p", true, false, org.jruby.ext.date.RubyDate.class, "gregorian_leap_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "gregorian_leap?", javaMethod);
        singletonClass.putAlias("leap?", aliasedMethod, "gregorian_leap?");
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$1$0$zone_to_diff(singletonClass, Visibility.PRIVATE, "zone_to_diff");
        populateMethod(javaMethod, 1, "zone_to_diff", true, false, org.jruby.ext.date.RubyDate.class, "zone_to_diff", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "zone_to_diff", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$0$1$valid_civil_p(singletonClass, Visibility.PUBLIC, "valid_civil?");
        populateMethod(javaMethod, -1, "valid_civil_p", true, false, org.jruby.ext.date.RubyDate.class, "valid_civil_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "valid_civil?", javaMethod);
        singletonClass.putAlias("valid_date?", aliasedMethod, "valid_civil?");
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$0$1$_valid_civil_p(singletonClass, Visibility.PUBLIC, "_valid_civil?");
        populateMethod(javaMethod, -1, "_valid_civil_p", true, false, org.jruby.ext.date.RubyDate.class, "_valid_civil_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "_valid_civil?", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$0$1$jd_to_ajd(singletonClass, Visibility.PRIVATE, "jd_to_ajd");
        populateMethod(javaMethod, -1, "jd_to_ajd", true, false, org.jruby.ext.date.RubyDate.class, "jd_to_ajd", org.jruby.RubyNumeric.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "jd_to_ajd", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$1$0$_comp_year69(singletonClass, Visibility.PRIVATE, "comp_year69");
        populateMethod(javaMethod, 1, "_comp_year69", true, false, org.jruby.ext.date.RubyDate.class, "_comp_year69", org.jruby.RubyInteger.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "comp_year69", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$2$0$_match(singletonClass, Visibility.PRIVATE, "match");
        populateMethod(javaMethod, 2, "_match", true, false, org.jruby.ext.date.RubyDate.class, "_match", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG3);
        aliasedMethod = singletonClass.putMethod(runtime, "match", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$1$0$_i(singletonClass, Visibility.PRIVATE, "i");
        populateMethod(javaMethod, 1, "_i", true, false, org.jruby.ext.date.RubyDate.class, "_i", org.jruby.RubyInteger.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "i", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$0$1$valid_ordinal_p(singletonClass, Visibility.PUBLIC, "valid_ordinal?");
        populateMethod(javaMethod, -1, "valid_ordinal_p", true, false, org.jruby.ext.date.RubyDate.class, "valid_ordinal_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "valid_ordinal?", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$2$0$_parse_impl(singletonClass, Visibility.PRIVATE, "_parse_impl");
        populateMethod(javaMethod, 2, "_parse_impl", true, false, org.jruby.ext.date.RubyDate.class, "_parse_impl", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG3);
        aliasedMethod = singletonClass.putMethod(runtime, "_parse_impl", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$1$0$_load(singletonClass, Visibility.PUBLIC, "_load");
        populateMethod(javaMethod, 1, "_load", true, false, org.jruby.ext.date.RubyDate.class, "_load", org.jruby.ext.date.RubyDate.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "_load", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$0$1$valid_commercial_p(singletonClass, Visibility.PUBLIC, "valid_commercial?");
        populateMethod(javaMethod, -1, "valid_commercial_p", true, false, org.jruby.ext.date.RubyDate.class, "valid_commercial_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "valid_commercial?", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$new_(singletonClass, Visibility.PRIVATE, "new!");
        populateMethod(javaMethod, -1, "new_", true, false, org.jruby.ext.date.RubyDate.class, "new_", org.jruby.ext.date.RubyDate.class, CONTEXT_ARG1);
        aliasedMethod = singletonClass.putMethod(runtime, "new!", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$jd(singletonClass, Visibility.PUBLIC, "jd");
        populateMethod(javaMethod, -1, "jd", true, false, org.jruby.ext.date.RubyDate.class, "jd", org.jruby.ext.date.RubyDate.class, CONTEXT_ARG1);
        aliasedMethod = singletonClass.putMethod(runtime, "jd", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$_strptime(singletonClass, Visibility.PUBLIC, "_strptime");
        populateMethod(javaMethod, -1, "_strptime", true, false, org.jruby.ext.date.RubyDate.class, "_strptime", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "_strptime", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$0$1$_valid_weeknum_p(singletonClass, Visibility.PRIVATE, "_valid_weeknum?");
        populateMethod(javaMethod, -1, "_valid_weeknum_p", true, false, org.jruby.ext.date.RubyDate.class, "_valid_weeknum_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "_valid_weeknum?", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$s$0$3$ordinal(singletonClass, Visibility.PUBLIC, "ordinal");
        populateMethod(javaMethod, -1, "ordinal", true, false, org.jruby.ext.date.RubyDate.class, "ordinal", org.jruby.ext.date.RubyDate.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "ordinal", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$1$0$shift_bw(cls, Visibility.PUBLIC, "<<");
        populateMethod(javaMethod, 1, "shift_bw", false, false, org.jruby.ext.date.RubyDate.class, "shift_bw", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "<<", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$year(cls, Visibility.PUBLIC, "year");
        populateMethod(javaMethod, 0, "year", false, false, org.jruby.ext.date.RubyDate.class, "year", org.jruby.RubyInteger.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "year", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$mon(cls, Visibility.PUBLIC, "mon");
        populateMethod(javaMethod, 0, "mon", false, false, org.jruby.ext.date.RubyDate.class, "mon", org.jruby.RubyInteger.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "mon", javaMethod);
        cls.putAlias("month", aliasedMethod, "mon");
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$prev_day(cls, Visibility.PUBLIC, "prev_day");
        populateMethod(javaMethod, -1, "prev_day", false, false, org.jruby.ext.date.RubyDate.class, "prev_day", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "prev_day", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$to_s(cls, Visibility.PUBLIC, "to_s");
        populateMethod(javaMethod, 0, "to_s", false, false, org.jruby.ext.date.RubyDate.class, "to_s", org.jruby.RubyString.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_s", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$next_month(cls, Visibility.PUBLIC, "next_month");
        populateMethod(javaMethod, -1, "next_month", false, false, org.jruby.ext.date.RubyDate.class, "next_month", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "next_month", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$1$_valid_ordinal_p(cls, Visibility.PRIVATE, "_valid_ordinal?");
        populateMethod(javaMethod, -1, "_valid_ordinal_p", false, false, org.jruby.ext.date.RubyDate.class, "_valid_ordinal_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "_valid_ordinal?", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$1$new_offset(cls, Visibility.PRIVATE, "new_offset");
        populateMethod(javaMethod, -1, "new_offset", false, false, org.jruby.ext.date.RubyDate.class, "new_offset", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "new_offset", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$mjd(cls, Visibility.PUBLIC, "mjd");
        populateMethod(javaMethod, 0, "mjd", false, false, org.jruby.ext.date.RubyDate.class, "mjd", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "mjd", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$1$0$op_eqq(cls, Visibility.PUBLIC, "===");
        populateMethod(javaMethod, 1, "op_eqq", false, false, org.jruby.ext.date.RubyDate.class, "op_eqq", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "===", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$hash(cls, Visibility.PUBLIC, "hash");
        populateMethod(javaMethod, 0, "hash", false, false, org.jruby.ext.date.RubyDate.class, "hash", org.jruby.RubyFixnum.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "hash", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$ld(cls, Visibility.PUBLIC, "ld");
        populateMethod(javaMethod, 0, "ld", false, false, org.jruby.ext.date.RubyDate.class, "ld", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ld", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$prev_month(cls, Visibility.PUBLIC, "prev_month");
        populateMethod(javaMethod, -1, "prev_month", false, false, org.jruby.ext.date.RubyDate.class, "prev_month", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "prev_month", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$1$_valid_civil_p(cls, Visibility.PRIVATE, "_valid_civil?");
        populateMethod(javaMethod, -1, "_valid_civil_p", false, false, org.jruby.ext.date.RubyDate.class, "_valid_civil_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "_valid_civil?", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$marshal_dump(cls, Visibility.PUBLIC, "marshal_dump");
        populateMethod(javaMethod, 0, "marshal_dump", false, false, org.jruby.ext.date.RubyDate.class, "marshal_dump", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "marshal_dump", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$1$0$op_plus(cls, Visibility.PUBLIC, "+");
        populateMethod(javaMethod, 1, "op_plus", false, false, org.jruby.ext.date.RubyDate.class, "op_plus", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "+", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$1$0$op_minus(cls, Visibility.PUBLIC, "-");
        populateMethod(javaMethod, 1, "op_minus", false, false, org.jruby.ext.date.RubyDate.class, "op_minus", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "-", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$new_start(cls, Visibility.PUBLIC, "new_start");
        populateMethod(javaMethod, -1, "new_start", false, false, org.jruby.ext.date.RubyDate.class, "new_start", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "new_start", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$1$0$marshal_load(cls, Visibility.PUBLIC, "marshal_load");
        populateMethod(javaMethod, 1, "marshal_load", false, false, org.jruby.ext.date.RubyDate.class, "marshal_load", org.jruby.ext.date.RubyDate.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "marshal_load", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$strftime(cls, Visibility.PUBLIC, "strftime");
        populateMethod(javaMethod, -1, "strftime", false, false, org.jruby.ext.date.RubyDate.class, "strftime", org.jruby.RubyString.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "strftime", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$cwyear(cls, Visibility.PUBLIC, "cwyear");
        populateMethod(javaMethod, 0, "cwyear", false, false, org.jruby.ext.date.RubyDate.class, "cwyear", org.jruby.RubyInteger.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "cwyear", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$julian_p(cls, Visibility.PUBLIC, "julian?");
        populateMethod(javaMethod, 0, "julian_p", false, false, org.jruby.ext.date.RubyDate.class, "julian_p", org.jruby.RubyBoolean.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "julian?", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$cweek(cls, Visibility.PUBLIC, "cweek");
        populateMethod(javaMethod, 0, "cweek", false, false, org.jruby.ext.date.RubyDate.class, "cweek", org.jruby.RubyInteger.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "cweek", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$yday(cls, Visibility.PUBLIC, "yday");
        populateMethod(javaMethod, 0, "yday", false, false, org.jruby.ext.date.RubyDate.class, "yday", org.jruby.RubyInteger.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "yday", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$next_year(cls, Visibility.PUBLIC, "next_year");
        populateMethod(javaMethod, -1, "next_year", false, false, org.jruby.ext.date.RubyDate.class, "next_year", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "next_year", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$mday(cls, Visibility.PUBLIC, "mday");
        populateMethod(javaMethod, 0, "mday", false, false, org.jruby.ext.date.RubyDate.class, "mday", org.jruby.RubyInteger.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "mday", javaMethod);
        cls.putAlias("day", aliasedMethod, "mday");
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$start(cls, Visibility.PUBLIC, "start");
        populateMethod(javaMethod, 0, "start", false, false, org.jruby.ext.date.RubyDate.class, "start", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "start", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$ajd(cls, Visibility.PUBLIC, "ajd");
        populateMethod(javaMethod, 0, "ajd", false, false, org.jruby.ext.date.RubyDate.class, "ajd", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ajd", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$offset(cls, Visibility.PRIVATE, "offset");
        populateMethod(javaMethod, 0, "offset", false, false, org.jruby.ext.date.RubyDate.class, "offset", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "offset", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$initialize(cls, Visibility.PRIVATE, "initialize");
        populateMethod(javaMethod, -1, "initialize", false, false, org.jruby.ext.date.RubyDate.class, "initialize", org.jruby.ext.date.RubyDate.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "initialize", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$next(cls, Visibility.PUBLIC, "next");
        populateMethod(javaMethod, 0, "next", false, false, org.jruby.ext.date.RubyDate.class, "next", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "next", javaMethod);
        cls.putAlias("succ", aliasedMethod, "next");
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$1$0$shift_fw(cls, Visibility.PUBLIC, ">>");
        populateMethod(javaMethod, 1, "shift_fw", false, false, org.jruby.ext.date.RubyDate.class, "shift_fw", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, ">>", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$italy(cls, Visibility.PUBLIC, "italy");
        populateMethod(javaMethod, 0, "italy", false, false, org.jruby.ext.date.RubyDate.class, "italy", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "italy", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$cwday(cls, Visibility.PUBLIC, "cwday");
        populateMethod(javaMethod, 0, "cwday", false, false, org.jruby.ext.date.RubyDate.class, "cwday", org.jruby.RubyInteger.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "cwday", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$zone(cls, Visibility.PRIVATE, "zone");
        populateMethod(javaMethod, 0, "zone", false, false, org.jruby.ext.date.RubyDate.class, "zone", org.jruby.RubyString.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "zone", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$to_datetime(cls, Visibility.PUBLIC, "to_datetime");
        populateMethod(javaMethod, 0, "to_datetime", false, false, org.jruby.ext.date.RubyDate.class, "to_datetime", org.jruby.ext.date.RubyDateTime.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_datetime", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$to_time(cls, Visibility.PUBLIC, "to_time");
        populateMethod(javaMethod, 0, "to_time", false, false, org.jruby.ext.date.RubyDate.class, "to_time", org.jruby.RubyTime.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_time", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$england(cls, Visibility.PUBLIC, "england");
        populateMethod(javaMethod, 0, "england", false, false, org.jruby.ext.date.RubyDate.class, "england", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "england", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$1$0$eql_p(cls, Visibility.PUBLIC, "eql?");
        populateMethod(javaMethod, 1, "eql_p", false, false, org.jruby.ext.date.RubyDate.class, "eql_p", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "eql?", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$day_fraction(cls, Visibility.PUBLIC, "day_fraction");
        populateMethod(javaMethod, 0, "day_fraction", false, false, org.jruby.ext.date.RubyDate.class, "day_fraction", org.jruby.RubyNumeric.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "day_fraction", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$second(cls, Visibility.PRIVATE, "sec");
        populateMethod(javaMethod, 0, "second", false, false, org.jruby.ext.date.RubyDate.class, "second", org.jruby.RubyInteger.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "sec", javaMethod);
        cls.putAlias("second", aliasedMethod, "sec");
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$minute(cls, Visibility.PRIVATE, "min");
        populateMethod(javaMethod, 0, "minute", false, false, org.jruby.ext.date.RubyDate.class, "minute", org.jruby.RubyInteger.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "min", javaMethod);
        cls.putAlias("minute", aliasedMethod, "min");
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$hour(cls, Visibility.PRIVATE, "hour");
        populateMethod(javaMethod, 0, "hour", false, false, org.jruby.ext.date.RubyDate.class, "hour", org.jruby.RubyInteger.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "hour", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$to_date(cls, Visibility.PUBLIC, "to_date");
        populateMethod(javaMethod, 0, "to_date", false, false, org.jruby.ext.date.RubyDate.class, "to_date", org.jruby.ext.date.RubyDate.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_date", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$julian(cls, Visibility.PUBLIC, "julian");
        populateMethod(javaMethod, 0, "julian", false, false, org.jruby.ext.date.RubyDate.class, "julian", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "julian", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$prev_year(cls, Visibility.PUBLIC, "prev_year");
        populateMethod(javaMethod, -1, "prev_year", false, false, org.jruby.ext.date.RubyDate.class, "prev_year", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "prev_year", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$gregorian(cls, Visibility.PUBLIC, "gregorian");
        populateMethod(javaMethod, 0, "gregorian", false, false, org.jruby.ext.date.RubyDate.class, "gregorian", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "gregorian", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$1$0$op_cmp(cls, Visibility.PUBLIC, "<=>");
        populateMethod(javaMethod, 1, "op_cmp", false, false, org.jruby.ext.date.RubyDate.class, "op_cmp", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "<=>", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$amjd(cls, Visibility.PUBLIC, "amjd");
        populateMethod(javaMethod, 0, "amjd", false, false, org.jruby.ext.date.RubyDate.class, "amjd", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "amjd", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$jd(cls, Visibility.PUBLIC, "jd");
        populateMethod(javaMethod, 0, "jd", false, false, org.jruby.ext.date.RubyDate.class, "jd", org.jruby.RubyFixnum.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "jd", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$wday(cls, Visibility.PUBLIC, "wday");
        populateMethod(javaMethod, 0, "wday", false, false, org.jruby.ext.date.RubyDate.class, "wday", org.jruby.RubyInteger.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "wday", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$next_day(cls, Visibility.PUBLIC, "next_day");
        populateMethod(javaMethod, -1, "next_day", false, false, org.jruby.ext.date.RubyDate.class, "next_day", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "next_day", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$sec_fraction(cls, Visibility.PRIVATE, "sec_fraction");
        populateMethod(javaMethod, 0, "sec_fraction", false, false, org.jruby.ext.date.RubyDate.class, "sec_fraction", org.jruby.RubyNumeric.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "sec_fraction", javaMethod);
        cls.putAlias("second_fraction", aliasedMethod, "sec_fraction");
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$leap_p(cls, Visibility.PUBLIC, "leap?");
        populateMethod(javaMethod, 0, "leap_p", false, false, org.jruby.ext.date.RubyDate.class, "leap_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "leap?", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$gregorian_p(cls, Visibility.PUBLIC, "gregorian?");
        populateMethod(javaMethod, 0, "gregorian_p", false, false, org.jruby.ext.date.RubyDate.class, "gregorian_p", org.jruby.RubyBoolean.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "gregorian?", javaMethod);
        javaMethod = new org.jruby.ext.date.RubyDate$INVOKER$i$0$0$inspect(cls, Visibility.PUBLIC, "inspect");
        populateMethod(javaMethod, 0, "inspect", false, false, org.jruby.ext.date.RubyDate.class, "inspect", org.jruby.RubyString.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "inspect", javaMethod);

        runtime.addBoundMethods("org.jruby.ext.date.RubyDate", "shift_bw", "<<", "next", "next", "shift_fw", ">>", "commercial", "commercial", "_s3e", "s3e", "_subs", "subs", "year", "year", "mon", "mon", "eql_p", "eql?", "day_fraction", "day_fraction", "second", "sec", "julian_leap_p", "julian_leap?", "minute", "min", "_valid_time_p", "_valid_time?", "hour", "hour", "_valid_commercial_p", "_valid_commercial?", "civil", "civil", "_valid_ordinal_p", "_valid_ordinal?", "_valid_ordinal_p", "_valid_ordinal?", "valid_jd_p", "valid_jd?", "_valid_jd_p", "_valid_jd?", "gregorian_leap_p", "gregorian_leap?", "op_eqq", "===", "op_cmp", "<=>", "zone_to_diff", "zone_to_diff", "valid_civil_p", "valid_civil?", "_valid_civil_p", "_valid_civil?", "_valid_civil_p", "_valid_civil?", "_comp_year69", "comp_year69", "_match", "match", "_i", "i", "op_plus", "+", "valid_ordinal_p", "valid_ordinal?", "_parse_impl", "_parse_impl", "op_minus", "-", "valid_commercial_p", "valid_commercial?", "sec_fraction", "sec_fraction", "new_", "new!", "julian_p", "julian?", "leap_p", "leap?", "gregorian_p", "gregorian?", "jd", "jd", "yday", "yday", "_valid_weeknum_p", "_valid_weeknum?", "mday", "mday", "ordinal", "ordinal", "today", "today", "jd_to_ajd", "jd_to_ajd", "_load", "_load", "_strptime", "_strptime", "prev_day", "prev_day", "to_s", "to_s", "next_month", "next_month", "new_offset", "new_offset", "mjd", "mjd", "hash", "hash", "ld", "ld", "prev_month", "prev_month", "marshal_dump", "marshal_dump", "new_start", "new_start", "marshal_load", "marshal_load", "strftime", "strftime", "cwyear", "cwyear", "cweek", "cweek", "next_year", "next_year", "start", "start", "ajd", "ajd", "offset", "offset", "initialize", "initialize", "italy", "italy", "cwday", "cwday", "zone", "zone", "to_datetime", "to_datetime", "to_time", "to_time", "england", "england", "to_date", "to_date", "julian", "julian", "prev_year", "prev_year", "gregorian", "gregorian", "amjd", "amjd", "jd", "jd", "wday", "wday", "next_day", "next_day", "inspect", "inspect");
    }
    static {
    }
}