Ruby runtime = cls.getRuntime(); javaMethod = new org.jruby.RubyStruct$INVOKER$s$0$0$newInstance(singletonClass, Visibility.PUBLIC); populateMethod(javaMethod, -1, "newInstance", true, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyStruct.class, "newInstance", org.jruby.RubyClass.class, new Class[] {org.jruby.runtime.builtin.IRubyObject.class, org.jruby.runtime.builtin.IRubyObject[].class, org.jruby.runtime.Block.class}); singletonClass.addMethodAtBootTimeOnly("new", javaMethod); runtime.addBoundMethod("org.jruby.RubyStruct","newInstance","new"); javaMethod = new org.jruby.RubyStruct$INVOKER$i$1$0$initialize_copy(cls, Visibility.PUBLIC); populateMethod(javaMethod, 1, "initialize_copy", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyStruct.class, "initialize_copy", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.builtin.IRubyObject.class}); cls.addMethodAtBootTimeOnly("initialize_copy", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$0$0$each_pair(cls, Visibility.PUBLIC); populateMethod(javaMethod, 0, "each_pair", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyStruct.class, "each_pair", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.Block.class}); cls.addMethodAtBootTimeOnly("each_pair", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$1$0$aref(cls, Visibility.PUBLIC); populateMethod(javaMethod, 1, "aref", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyStruct.class, "aref", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.builtin.IRubyObject.class}); cls.addMethodAtBootTimeOnly("[]", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$0$0$size(cls, Visibility.PUBLIC); populateMethod(javaMethod, 0, "size", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyStruct.class, "size", org.jruby.RubyFixnum.class, new Class[] {}); cls.addMethodAtBootTimeOnly("size", javaMethod); cls.addMethodAtBootTimeOnly("length", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$0$0$hash(cls, Visibility.PUBLIC); populateMethod(javaMethod, 0, "hash", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyStruct.class, "hash", org.jruby.RubyFixnum.class, new Class[] {org.jruby.runtime.ThreadContext.class}); cls.addMethodAtBootTimeOnly("hash", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$1$0$op_equal(cls, Visibility.PUBLIC); populateMethod(javaMethod, 1, "op_equal", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyStruct.class, "op_equal", 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.RubyStruct$INVOKER$i$0$0$values_at(cls, Visibility.PUBLIC); populateMethod(javaMethod, -1, "values_at", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyStruct.class, "values_at", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.builtin.IRubyObject[].class}); cls.addMethodAtBootTimeOnly("values_at", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$0$0$each(cls, Visibility.PUBLIC); populateMethod(javaMethod, 0, "each", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyStruct.class, "each", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.Block.class});
Ruby runtime = cls.getRuntime(); javaMethod = new org.jruby.RubyStruct$INVOKER$s$0$0$newInstance(singletonClass, Visibility.PUBLIC); populateMethod(javaMethod, -1, "newInstance", true, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyStruct.class, "newInstance", org.jruby.RubyClass.class, new Class[] {org.jruby.runtime.builtin.IRubyObject.class, org.jruby.runtime.builtin.IRubyObject[].class, org.jruby.runtime.Block.class}); singletonClass.addMethodAtBootTimeOnly("new", javaMethod); runtime.addBoundMethod("org.jruby.RubyStruct","newInstance","new"); javaMethod = new org.jruby.RubyStruct$INVOKER$i$1$0$aref(cls, Visibility.PUBLIC); populateMethod(javaMethod, 1, "aref", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyStruct.class, "aref", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.builtin.IRubyObject.class}); cls.addMethodAtBootTimeOnly("[]", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$1$0$initialize_copy(cls, Visibility.PUBLIC); populateMethod(javaMethod, 1, "initialize_copy", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyStruct.class, "initialize_copy", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.builtin.IRubyObject.class}); cls.addMethodAtBootTimeOnly("initialize_copy", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$0$0$each_pair(cls, Visibility.PUBLIC); populateMethod(javaMethod, 0, "each_pair", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyStruct.class, "each_pair", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.Block.class}); cls.addMethodAtBootTimeOnly("each_pair", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$0$0$each(cls, Visibility.PUBLIC); populateMethod(javaMethod, 0, "each", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyStruct.class, "each", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.Block.class}); cls.addMethodAtBootTimeOnly("each", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$0$0$size(cls, Visibility.PUBLIC); populateMethod(javaMethod, 0, "size", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyStruct.class, "size", org.jruby.RubyFixnum.class, new Class[] {}); cls.addMethodAtBootTimeOnly("size", javaMethod); cls.addMethodAtBootTimeOnly("length", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$0$0$values_at(cls, Visibility.PUBLIC); populateMethod(javaMethod, -1, "values_at", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyStruct.class, "values_at", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.builtin.IRubyObject[].class}); cls.addMethodAtBootTimeOnly("values_at", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$1$0$op_equal(cls, Visibility.PUBLIC); populateMethod(javaMethod, 1, "op_equal", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyStruct.class, "op_equal", 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.RubyStruct$INVOKER$i$initialize(cls, Visibility.PRIVATE); populateMethod(javaMethod, -1, "initialize", false, CallConfiguration.FrameNoneScopeNone, false, org.jruby.RubyStruct.class, "initialize", org.jruby.runtime.builtin.IRubyObject.class, new Class[] {org.jruby.runtime.ThreadContext.class, org.jruby.runtime.builtin.IRubyObject[].class});
Ruby runtime = cls.getRuntime(); javaMethod = new org.jruby.RubyStruct$INVOKER$s$0$0$newInstance(singletonClass, Visibility.PUBLIC, "new"); populateMethod(javaMethod, -1, "newInstance", true, false, org.jruby.RubyStruct.class, "newInstance", org.jruby.RubyClass.class, ARG1_ARY_BLOCK); aliasedMethod = singletonClass.putMethod(runtime, "new", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$initialize(cls, Visibility.PRIVATE, "initialize"); populateMethod(javaMethod, -1, "initialize", false, false, org.jruby.RubyStruct.class, "initialize", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY); aliasedMethod = cls.putMethod(runtime, "initialize", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$1$0$op_equal(cls, Visibility.PUBLIC, "=="); populateMethod(javaMethod, 1, "op_equal", false, false, org.jruby.RubyStruct.class, "op_equal", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1); aliasedMethod = cls.putMethod(runtime, "==", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$1$0$aref(cls, Visibility.PUBLIC, "[]"); populateMethod(javaMethod, 1, "aref", false, false, org.jruby.RubyStruct.class, "aref", org.jruby.runtime.builtin.IRubyObject.class, ARG1); aliasedMethod = cls.putMethod(runtime, "[]", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$0$0$dig(cls, Visibility.PUBLIC, "dig"); populateMethod(javaMethod, -1, "dig", false, false, org.jruby.RubyStruct.class, "dig", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY); aliasedMethod = cls.putMethod(runtime, "dig", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$0$0$to_a(cls, Visibility.PUBLIC, "to_a"); populateMethod(javaMethod, 0, "to_a", false, false, org.jruby.RubyStruct.class, "to_a", org.jruby.RubyArray.class, ARG0); aliasedMethod = cls.putMethod(runtime, "to_a", javaMethod); cls.putMethod(runtime, "values", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$0$0$each_pair(cls, Visibility.PUBLIC, "each_pair"); populateMethod(javaMethod, 0, "each_pair", false, false, org.jruby.RubyStruct.class, "each_pair", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK); aliasedMethod = cls.putMethod(runtime, "each_pair", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$0$0$select(cls, Visibility.PUBLIC, "select"); populateMethod(javaMethod, 0, "select", false, false, org.jruby.RubyStruct.class, "select", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK); aliasedMethod = cls.putMethod(runtime, "select", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$1$0$eql_p(cls, Visibility.PUBLIC, "eql?"); populateMethod(javaMethod, 1, "eql_p", false, false, org.jruby.RubyStruct.class, "eql_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1); aliasedMethod = cls.putMethod(runtime, "eql?", javaMethod);
Ruby runtime = cls.getRuntime(); javaMethod = new org.jruby.RubyStruct$INVOKER$s$0$0$newInstance(singletonClass, Visibility.PUBLIC, "new"); populateMethod(javaMethod, -1, "newInstance", true, false, org.jruby.RubyStruct.class, "newInstance", org.jruby.RubyClass.class, ARG1_ARY_BLOCK); aliasedMethod = singletonClass.putMethod(runtime, "new", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$initialize(cls, Visibility.PRIVATE, "initialize"); populateMethod(javaMethod, -1, "initialize", false, false, org.jruby.RubyStruct.class, "initialize", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY); aliasedMethod = cls.putMethod(runtime, "initialize", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$1$0$op_equal(cls, Visibility.PUBLIC, "=="); populateMethod(javaMethod, 1, "op_equal", false, false, org.jruby.RubyStruct.class, "op_equal", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1); aliasedMethod = cls.putMethod(runtime, "==", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$1$0$aref(cls, Visibility.PUBLIC, "[]"); populateMethod(javaMethod, 1, "aref", false, false, org.jruby.RubyStruct.class, "aref", org.jruby.runtime.builtin.IRubyObject.class, ARG1); aliasedMethod = cls.putMethod(runtime, "[]", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$0$0$dig(cls, Visibility.PUBLIC, "dig"); populateMethod(javaMethod, -1, "dig", false, false, org.jruby.RubyStruct.class, "dig", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY); aliasedMethod = cls.putMethod(runtime, "dig", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$0$0$to_a(cls, Visibility.PUBLIC, "to_a"); populateMethod(javaMethod, 0, "to_a", false, false, org.jruby.RubyStruct.class, "to_a", org.jruby.RubyArray.class, ARG0); aliasedMethod = cls.putMethod(runtime, "to_a", javaMethod); cls.putMethod(runtime, "values", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$0$0$each_pair(cls, Visibility.PUBLIC, "each_pair"); populateMethod(javaMethod, 0, "each_pair", false, false, org.jruby.RubyStruct.class, "each_pair", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK); aliasedMethod = cls.putMethod(runtime, "each_pair", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$0$0$select(cls, Visibility.PUBLIC, "select"); populateMethod(javaMethod, 0, "select", false, false, org.jruby.RubyStruct.class, "select", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK); aliasedMethod = cls.putMethod(runtime, "select", javaMethod); javaMethod = new org.jruby.RubyStruct$INVOKER$i$1$0$eql_p(cls, Visibility.PUBLIC, "eql?"); populateMethod(javaMethod, 1, "eql_p", false, false, org.jruby.RubyStruct.class, "eql_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1); aliasedMethod = cls.putMethod(runtime, "eql?", javaMethod);