return method.call(context, self, self.getMetaClass(), name, arg0, arg1, arg2);
}
public static IRubyObject invokeDynamic(DynamicMethod method, Object selfObj, ThreadContext context, String name, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2, Block block) {
IRubyObject self = (IRubyObject) selfObj;
RubyClass selfType = pollAndGetClass(context, self);
try {
return method.call(context, self, selfType, name, arg0, arg1, arg2, block);
} catch (JumpException.BreakJump bj) {
return handleBreakJump(context, bj);
} catch (JumpException.RetryJump rj) {