Ruby runtime = cls.getRuntime(); javaMethod = new org.jruby.RubyComparable$INVOKER$s$1$0$op_le(cls, Visibility.PUBLIC); populateMethod(javaMethod, 1, "op_le", true, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyComparable.class, "op_le", org.jruby.RubyBoolean.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.builtin.IRubyObject.class, org.jruby.runtime.builtin.IRubyObject.class}); cls.addMethodAtBootTimeOnly("<=", javaMethod); javaMethod = new org.jruby.RubyComparable$INVOKER$s$2$0$between_p(cls, Visibility.PUBLIC); populateMethod(javaMethod, 2, "between_p", true, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyComparable.class, "between_p", org.jruby.RubyBoolean.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.builtin.IRubyObject.class, org.jruby.runtime.builtin.IRubyObject.class, org.jruby.runtime.builtin.IRubyObject.class}); cls.addMethodAtBootTimeOnly("between?", javaMethod); javaMethod = new org.jruby.RubyComparable$INVOKER$s$1$0$op_ge(cls, Visibility.PUBLIC); populateMethod(javaMethod, 1, "op_ge", true, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyComparable.class, "op_ge", org.jruby.RubyBoolean.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.builtin.IRubyObject.class, org.jruby.runtime.builtin.IRubyObject.class}); cls.addMethodAtBootTimeOnly(">=", javaMethod); javaMethod = new org.jruby.RubyComparable$INVOKER$s$1$0$op_gt(cls, Visibility.PUBLIC); populateMethod(javaMethod, 1, "op_gt", true, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyComparable.class, "op_gt", org.jruby.RubyBoolean.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.builtin.IRubyObject.class, org.jruby.runtime.builtin.IRubyObject.class}); cls.addMethodAtBootTimeOnly(">", javaMethod); javaMethod = new org.jruby.RubyComparable$INVOKER$s$1$0$op_lt(cls, Visibility.PUBLIC); populateMethod(javaMethod, 1, "op_lt", true, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyComparable.class, "op_lt", org.jruby.RubyBoolean.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.builtin.IRubyObject.class, org.jruby.runtime.builtin.IRubyObject.class}); cls.addMethodAtBootTimeOnly("<", javaMethod); runtime.addBoundMethod("org.jruby.RubyComparable","op_le","<="); if (compatVersion == CompatVersion.RUBY1_8 || compatVersion == CompatVersion.BOTH) { javaMethod = new org.jruby.RubyComparable$INVOKER$s$1$0$op_equal(cls, Visibility.PUBLIC); populateMethod(javaMethod, 1, "op_equal", true, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyComparable.class, "op_equal", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.builtin.IRubyObject.class, org.jruby.runtime.builtin.IRubyObject.class}); cls.addMethodAtBootTimeOnly("==", javaMethod); runtime.addBoundMethod("org.jruby.RubyComparable","op_equal","=="); populateMethod(javaMethod, 1, "op_equal19", true, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyComparable.class, "op_equal19", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.builtin.IRubyObject.class, org.jruby.runtime.builtin.IRubyObject.class}); cls.addMethodAtBootTimeOnly("==", javaMethod); runtime.addBoundMethod("org.jruby.RubyComparable","op_equal19","==");
Ruby runtime = cls.getRuntime(); javaMethod = new org.jruby.RubyComparable$INVOKER$s$1$0$op_le(cls, Visibility.PUBLIC); populateMethod(javaMethod, 1, "op_le", true, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyComparable.class, "op_le", org.jruby.RubyBoolean.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.builtin.IRubyObject.class, org.jruby.runtime.builtin.IRubyObject.class}); cls.addMethodAtBootTimeOnly("<=", javaMethod); javaMethod = new org.jruby.RubyComparable$INVOKER$s$2$0$between_p(cls, Visibility.PUBLIC); populateMethod(javaMethod, 2, "between_p", true, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyComparable.class, "between_p", org.jruby.RubyBoolean.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.builtin.IRubyObject.class, org.jruby.runtime.builtin.IRubyObject.class, org.jruby.runtime.builtin.IRubyObject.class}); cls.addMethodAtBootTimeOnly("between?", javaMethod); javaMethod = new org.jruby.RubyComparable$INVOKER$s$1$0$op_ge(cls, Visibility.PUBLIC); populateMethod(javaMethod, 1, "op_ge", true, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyComparable.class, "op_ge", org.jruby.RubyBoolean.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.builtin.IRubyObject.class, org.jruby.runtime.builtin.IRubyObject.class}); cls.addMethodAtBootTimeOnly(">=", javaMethod); javaMethod = new org.jruby.RubyComparable$INVOKER$s$1$0$op_gt(cls, Visibility.PUBLIC); populateMethod(javaMethod, 1, "op_gt", true, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyComparable.class, "op_gt", org.jruby.RubyBoolean.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.builtin.IRubyObject.class, org.jruby.runtime.builtin.IRubyObject.class}); cls.addMethodAtBootTimeOnly(">", javaMethod); javaMethod = new org.jruby.RubyComparable$INVOKER$s$1$0$op_lt(cls, Visibility.PUBLIC); populateMethod(javaMethod, 1, "op_lt", true, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyComparable.class, "op_lt", org.jruby.RubyBoolean.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.builtin.IRubyObject.class, org.jruby.runtime.builtin.IRubyObject.class}); cls.addMethodAtBootTimeOnly("<", javaMethod); runtime.addBoundMethod("org.jruby.RubyComparable","op_le","<="); if (compatVersion == CompatVersion.RUBY1_8 || compatVersion == CompatVersion.BOTH) { javaMethod = new org.jruby.RubyComparable$INVOKER$s$1$0$op_equal(cls, Visibility.PUBLIC); populateMethod(javaMethod, 1, "op_equal", true, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyComparable.class, "op_equal", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.builtin.IRubyObject.class, org.jruby.runtime.builtin.IRubyObject.class}); cls.addMethodAtBootTimeOnly("==", javaMethod); runtime.addBoundMethod("org.jruby.RubyComparable","op_equal","=="); populateMethod(javaMethod, 1, "op_equal19", true, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyComparable.class, "op_equal19", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.builtin.IRubyObject.class, org.jruby.runtime.builtin.IRubyObject.class}); cls.addMethodAtBootTimeOnly("==", javaMethod); runtime.addBoundMethod("org.jruby.RubyComparable","op_equal19","==");
public void populate(RubyModule cls, Class clazz) { JavaMethod javaMethod; DynamicMethod moduleMethod, aliasedMethod; Ruby runtime = cls.getRuntime(); javaMethod = new org.jruby.RubyComparable$INVOKER$s$1$0$op_equal(cls, Visibility.PUBLIC, "=="); populateMethod(javaMethod, 1, "op_equal", true, false, org.jruby.RubyComparable.class, "op_equal", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2); aliasedMethod = cls.putMethod(runtime, "==", javaMethod); javaMethod = new org.jruby.RubyComparable$INVOKER$s$2$0$between_p(cls, Visibility.PUBLIC, "between?"); populateMethod(javaMethod, 2, "between_p", true, false, org.jruby.RubyComparable.class, "between_p", org.jruby.RubyBoolean.class, CONTEXT_ARG3); aliasedMethod = cls.putMethod(runtime, "between?", javaMethod); javaMethod = new org.jruby.RubyComparable$INVOKER$s$1$0$op_le(cls, Visibility.PUBLIC, "<="); populateMethod(javaMethod, 1, "op_le", true, false, org.jruby.RubyComparable.class, "op_le", org.jruby.RubyBoolean.class, CONTEXT_ARG2); aliasedMethod = cls.putMethod(runtime, "<=", javaMethod); javaMethod = new org.jruby.RubyComparable$INVOKER$s$1$0$op_lt(cls, Visibility.PUBLIC, "<"); populateMethod(javaMethod, 1, "op_lt", true, false, org.jruby.RubyComparable.class, "op_lt", org.jruby.RubyBoolean.class, CONTEXT_ARG2); aliasedMethod = cls.putMethod(runtime, "<", javaMethod); javaMethod = new org.jruby.RubyComparable$INVOKER$s$1$0$op_gt(cls, Visibility.PUBLIC, ">"); populateMethod(javaMethod, 1, "op_gt", true, false, org.jruby.RubyComparable.class, "op_gt", org.jruby.RubyBoolean.class, CONTEXT_ARG2); aliasedMethod = cls.putMethod(runtime, ">", javaMethod); javaMethod = new org.jruby.RubyComparable$INVOKER$s$2$0$clamp(cls, Visibility.PUBLIC, "clamp"); populateMethod(javaMethod, 2, "clamp", true, false, org.jruby.RubyComparable.class, "clamp", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG3); aliasedMethod = cls.putMethod(runtime, "clamp", javaMethod); javaMethod = new org.jruby.RubyComparable$INVOKER$s$1$0$op_ge(cls, Visibility.PUBLIC, ">="); populateMethod(javaMethod, 1, "op_ge", true, false, org.jruby.RubyComparable.class, "op_ge", org.jruby.RubyBoolean.class, CONTEXT_ARG2); aliasedMethod = cls.putMethod(runtime, ">=", javaMethod); runtime.addBoundMethods("org.jruby.RubyComparable", "op_equal", "==", "between_p", "between?", "op_le", "<=", "op_lt", "<", "op_gt", ">", "clamp", "clamp", "op_ge", ">="); } static {
public void populate(RubyModule cls, Class clazz) { JavaMethod javaMethod; DynamicMethod moduleMethod, aliasedMethod; Ruby runtime = cls.getRuntime(); javaMethod = new org.jruby.RubyComparable$INVOKER$s$1$0$op_equal(cls, Visibility.PUBLIC, "=="); populateMethod(javaMethod, 1, "op_equal", true, false, org.jruby.RubyComparable.class, "op_equal", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2); aliasedMethod = cls.putMethod(runtime, "==", javaMethod); javaMethod = new org.jruby.RubyComparable$INVOKER$s$2$0$between_p(cls, Visibility.PUBLIC, "between?"); populateMethod(javaMethod, 2, "between_p", true, false, org.jruby.RubyComparable.class, "between_p", org.jruby.RubyBoolean.class, CONTEXT_ARG3); aliasedMethod = cls.putMethod(runtime, "between?", javaMethod); javaMethod = new org.jruby.RubyComparable$INVOKER$s$1$0$op_le(cls, Visibility.PUBLIC, "<="); populateMethod(javaMethod, 1, "op_le", true, false, org.jruby.RubyComparable.class, "op_le", org.jruby.RubyBoolean.class, CONTEXT_ARG2); aliasedMethod = cls.putMethod(runtime, "<=", javaMethod); javaMethod = new org.jruby.RubyComparable$INVOKER$s$1$0$op_lt(cls, Visibility.PUBLIC, "<"); populateMethod(javaMethod, 1, "op_lt", true, false, org.jruby.RubyComparable.class, "op_lt", org.jruby.RubyBoolean.class, CONTEXT_ARG2); aliasedMethod = cls.putMethod(runtime, "<", javaMethod); javaMethod = new org.jruby.RubyComparable$INVOKER$s$1$0$op_gt(cls, Visibility.PUBLIC, ">"); populateMethod(javaMethod, 1, "op_gt", true, false, org.jruby.RubyComparable.class, "op_gt", org.jruby.RubyBoolean.class, CONTEXT_ARG2); aliasedMethod = cls.putMethod(runtime, ">", javaMethod); javaMethod = new org.jruby.RubyComparable$INVOKER$s$2$0$clamp(cls, Visibility.PUBLIC, "clamp"); populateMethod(javaMethod, 2, "clamp", true, false, org.jruby.RubyComparable.class, "clamp", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG3); aliasedMethod = cls.putMethod(runtime, "clamp", javaMethod); javaMethod = new org.jruby.RubyComparable$INVOKER$s$1$0$op_ge(cls, Visibility.PUBLIC, ">="); populateMethod(javaMethod, 1, "op_ge", true, false, org.jruby.RubyComparable.class, "op_ge", org.jruby.RubyBoolean.class, CONTEXT_ARG2); aliasedMethod = cls.putMethod(runtime, ">=", javaMethod); runtime.addBoundMethods("org.jruby.RubyComparable", "op_equal", "==", "between_p", "between?", "op_le", "<=", "op_lt", "<", "op_gt", ">", "clamp", "clamp", "op_ge", ">="); } static {