Ruby runtime = cls.getRuntime(); javaMethod = new org.jruby.RubyArray$INVOKER$s$0$0$create(singletonClass, Visibility.PUBLIC); populateMethod(javaMethod, -1, "create", true, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyArray.class, "create", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.builtin.IRubyObject.class, org.jruby.runtime.builtin.IRubyObject[].class, org.jruby.runtime.Block.class}); singletonClass.addMethodAtBootTimeOnly("[]", javaMethod); runtime.addBoundMethod("org.jruby.RubyArray","create","[]"); if (compatVersion.is1_9() || compatVersion == CompatVersion.BOTH) { javaMethod = new org.jruby.RubyArray$INVOKER$s$1$0$try_convert(singletonClass, Visibility.PUBLIC); populateMethod(javaMethod, 1, "try_convert", true, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyArray.class, "try_convert", 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}); singletonClass.addMethodAtBootTimeOnly("try_convert", javaMethod); runtime.addBoundMethod("org.jruby.RubyArray","try_convert","try_convert"); populateMethod(javaMethod, 1, "delete", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyArray.class, "delete", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.builtin.IRubyObject.class, org.jruby.runtime.Block.class}); cls.addMethodAtBootTimeOnly("delete", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$1$0$each_slice(cls, Visibility.PUBLIC); populateMethod(javaMethod, 1, "each_slice", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyArray.class, "each_slice", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.builtin.IRubyObject.class, org.jruby.runtime.Block.class}); cls.addMethodAtBootTimeOnly("each_slice", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$count(cls, Visibility.PUBLIC); populateMethod(javaMethod, -1, "count", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyArray.class, "count", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.Block.class}); cls.addMethodAtBootTimeOnly("count", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$last(cls, Visibility.PUBLIC); populateMethod(javaMethod, -1, "last", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyArray.class, "last", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {}); cls.addMethodAtBootTimeOnly("last", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$1$0$drop(cls, Visibility.PUBLIC); populateMethod(javaMethod, 1, "drop", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyArray.class, "drop", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.builtin.IRubyObject.class}); cls.addMethodAtBootTimeOnly("drop", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$0$0$reject_bang(cls, Visibility.PUBLIC); populateMethod(javaMethod, 0, "reject_bang", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyArray.class, "reject_bang", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.Block.class}); cls.addMethodAtBootTimeOnly("reject!", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$1$0$op_cmp(cls, Visibility.PUBLIC);
Ruby runtime = cls.getRuntime(); javaMethod = new org.jruby.RubyArray$INVOKER$s$0$0$create(singletonClass, Visibility.PUBLIC, "[]"); populateMethod(javaMethod, -1, "create", true, false, org.jruby.RubyArray.class, "create", org.jruby.runtime.builtin.IRubyObject.class, ARG1_ARY_BLOCK); aliasedMethod = singletonClass.putMethod(runtime, "[]", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$s$1$0$try_convert(singletonClass, Visibility.PUBLIC, "try_convert"); populateMethod(javaMethod, 1, "try_convert", true, false, org.jruby.RubyArray.class, "try_convert", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2); aliasedMethod = singletonClass.putMethod(runtime, "try_convert", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$initialize(cls, Visibility.PRIVATE, "initialize"); populateMethod(javaMethod, -1, "initialize", false, false, org.jruby.RubyArray.class, "initialize", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK); aliasedMethod = cls.putMethod(runtime, "initialize", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$0$0$frozen_p(cls, Visibility.PUBLIC, "frozen?"); populateMethod(javaMethod, 0, "frozen_p", false, false, org.jruby.RubyArray.class, "frozen_p", org.jruby.RubyBoolean.class, CONTEXT_ARG0); aliasedMethod = cls.putMethod(runtime, "frozen?", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$shift(cls, Visibility.PUBLIC, "shift"); populateMethod(javaMethod, -1, "shift", false, false, org.jruby.RubyArray.class, "shift", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0); aliasedMethod = cls.putMethod(runtime, "shift", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$0$0$reverse_each(cls, Visibility.PUBLIC, "reverse_each"); populateMethod(javaMethod, 0, "reverse_each", false, false, org.jruby.RubyArray.class, "reverse_each", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK); aliasedMethod = cls.putMethod(runtime, "reverse_each", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$1$0$repeated_permutation(cls, Visibility.PUBLIC, "repeated_permutation"); populateMethod(javaMethod, 1, "repeated_permutation", false, false, org.jruby.RubyArray.class, "repeated_permutation", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_BLOCK); aliasedMethod = cls.putMethod(runtime, "repeated_permutation", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$1$0$initialize_copy(cls, Visibility.PRIVATE, "initialize_copy"); populateMethod(javaMethod, 1, "initialize_copy", false, false, org.jruby.RubyArray.class, "initialize_copy", org.jruby.runtime.builtin.IRubyObject.class, ARG1); aliasedMethod = cls.putMethod(runtime, "initialize_copy", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$0$0$values_at(cls, Visibility.PUBLIC, "values_at"); populateMethod(javaMethod, -1, "values_at", false, false, org.jruby.RubyArray.class, "values_at", org.jruby.runtime.builtin.IRubyObject.class, ARG0_ARY); aliasedMethod = cls.putMethod(runtime, "values_at", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$aset(cls, Visibility.PUBLIC, "[]=");
Ruby runtime = cls.getRuntime(); javaMethod = new org.jruby.RubyArray$INVOKER$s$0$0$create(singletonClass, Visibility.PUBLIC); populateMethod(javaMethod, -1, "create", true, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyArray.class, "create", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.builtin.IRubyObject.class, org.jruby.runtime.builtin.IRubyObject[].class, org.jruby.runtime.Block.class}); singletonClass.addMethodAtBootTimeOnly("[]", javaMethod); runtime.addBoundMethod("org.jruby.RubyArray","create","[]"); if (compatVersion.is1_9() || compatVersion == CompatVersion.BOTH) { javaMethod = new org.jruby.RubyArray$INVOKER$s$1$0$try_convert(singletonClass, Visibility.PUBLIC); populateMethod(javaMethod, 1, "try_convert", true, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyArray.class, "try_convert", 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}); singletonClass.addMethodAtBootTimeOnly("try_convert", javaMethod); runtime.addBoundMethod("org.jruby.RubyArray","try_convert","try_convert"); populateMethod(javaMethod, 0, "each_index", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyArray.class, "each_index", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.Block.class}); cls.addMethodAtBootTimeOnly("each_index", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$count(cls, Visibility.PUBLIC); populateMethod(javaMethod, -1, "count", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyArray.class, "count", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.Block.class}); cls.addMethodAtBootTimeOnly("count", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$last(cls, Visibility.PUBLIC); populateMethod(javaMethod, -1, "last", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyArray.class, "last", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {}); cls.addMethodAtBootTimeOnly("last", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$1$0$drop(cls, Visibility.PUBLIC); populateMethod(javaMethod, 1, "drop", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyArray.class, "drop", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.builtin.IRubyObject.class}); cls.addMethodAtBootTimeOnly("drop", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$0$0$reject_bang(cls, Visibility.PUBLIC); populateMethod(javaMethod, 0, "reject_bang", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyArray.class, "reject_bang", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.Block.class}); cls.addMethodAtBootTimeOnly("reject!", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$1$0$op_cmp(cls, Visibility.PUBLIC); populateMethod(javaMethod, 1, "op_cmp", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyArray.class, "op_cmp", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.builtin.IRubyObject.class}); cls.addMethodAtBootTimeOnly("<=>", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$0$0$to_ary(cls, Visibility.PUBLIC);
Ruby runtime = cls.getRuntime(); javaMethod = new org.jruby.RubyArray$INVOKER$s$0$0$create(singletonClass, Visibility.PUBLIC, "[]"); populateMethod(javaMethod, -1, "create", true, false, org.jruby.RubyArray.class, "create", org.jruby.runtime.builtin.IRubyObject.class, ARG1_ARY_BLOCK); aliasedMethod = singletonClass.putMethod(runtime, "[]", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$s$1$0$try_convert(singletonClass, Visibility.PUBLIC, "try_convert"); populateMethod(javaMethod, 1, "try_convert", true, false, org.jruby.RubyArray.class, "try_convert", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2); aliasedMethod = singletonClass.putMethod(runtime, "try_convert", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$initialize(cls, Visibility.PRIVATE, "initialize"); populateMethod(javaMethod, -1, "initialize", false, false, org.jruby.RubyArray.class, "initialize", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK); aliasedMethod = cls.putMethod(runtime, "initialize", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$0$0$frozen_p(cls, Visibility.PUBLIC, "frozen?"); populateMethod(javaMethod, 0, "frozen_p", false, false, org.jruby.RubyArray.class, "frozen_p", org.jruby.RubyBoolean.class, CONTEXT_ARG0); aliasedMethod = cls.putMethod(runtime, "frozen?", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$shift(cls, Visibility.PUBLIC, "shift"); populateMethod(javaMethod, -1, "shift", false, false, org.jruby.RubyArray.class, "shift", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0); aliasedMethod = cls.putMethod(runtime, "shift", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$0$0$reverse_each(cls, Visibility.PUBLIC, "reverse_each"); populateMethod(javaMethod, 0, "reverse_each", false, false, org.jruby.RubyArray.class, "reverse_each", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK); aliasedMethod = cls.putMethod(runtime, "reverse_each", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$1$0$repeated_permutation(cls, Visibility.PUBLIC, "repeated_permutation"); populateMethod(javaMethod, 1, "repeated_permutation", false, false, org.jruby.RubyArray.class, "repeated_permutation", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_BLOCK); aliasedMethod = cls.putMethod(runtime, "repeated_permutation", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$1$0$initialize_copy(cls, Visibility.PRIVATE, "initialize_copy"); populateMethod(javaMethod, 1, "initialize_copy", false, false, org.jruby.RubyArray.class, "initialize_copy", org.jruby.runtime.builtin.IRubyObject.class, ARG1); aliasedMethod = cls.putMethod(runtime, "initialize_copy", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$0$0$values_at(cls, Visibility.PUBLIC, "values_at"); populateMethod(javaMethod, -1, "values_at", false, false, org.jruby.RubyArray.class, "values_at", org.jruby.runtime.builtin.IRubyObject.class, ARG0_ARY); aliasedMethod = cls.putMethod(runtime, "values_at", javaMethod); javaMethod = new org.jruby.RubyArray$INVOKER$i$aset(cls, Visibility.PUBLIC, "[]=");