public Object callMethod(Object receiver, String methodName, Object... args) { try { RubyObject rubyReceiver = getReceiverObject(receiver); if (args.length == 0) { return call(MethodType.CALLMETHOD_NOARG, Object.class, rubyReceiver, methodName, null, null); } else { return call(MethodType.CALLMETHOD, Object.class, rubyReceiver, methodName, null, null, args); } } catch (InvokeFailedException e) { throw e; } catch (Throwable e) { throw new InvokeFailedException(e); } }
public <T> T runRubyMethod(Class<T> returnType, Object receiver, String methodName, Block block, Object... args) { try { RubyObject rubyReceiver = (RubyObject)JavaEmbedUtils.javaToRuby(container.getProvider().getRuntime(), receiver); if (args.length == 0) { return call(MethodType.CALLMETHOD_NOARG, returnType, rubyReceiver, methodName, block, null); } else { return call(MethodType.CALLMETHOD, returnType, rubyReceiver, methodName, block, null, args); } } catch (InvokeFailedException e) { throw e; } catch (Throwable e) { throw new InvokeFailedException(e); } }
IRubyObject result = callEachType(type, rubyReceiver, methodName, block, args); if (sharing_variables) { container.getVarMap().retrieve(rubyReceiver);
public <T> T runRubyMethod(Class<T> returnType, Object receiver, String methodName, Block block, Object... args) { try { RubyObject rubyReceiver = (RubyObject)JavaEmbedUtils.javaToRuby(container.getProvider().getRuntime(), receiver); if (args.length == 0) { return call(MethodType.CALLMETHOD_NOARG, returnType, rubyReceiver, methodName, block, null); } else { return call(MethodType.CALLMETHOD, returnType, rubyReceiver, methodName, block, null, args); } } catch (InvokeFailedException e) { throw e; } catch (Throwable e) { throw new InvokeFailedException(e); } }
IRubyObject result = callEachType(type, rubyReceiver, methodName, block, args); if (sharing_variables) { container.getVarMap().retrieve(rubyReceiver);
public Object callMethod(Object receiver, String methodName, Object... args) { try { RubyObject rubyReceiver = getReceiverObject(receiver); if (args.length == 0) { return call(MethodType.CALLMETHOD_NOARG, Object.class, rubyReceiver, methodName, null, null); } else { return call(MethodType.CALLMETHOD, Object.class, rubyReceiver, methodName, null, null, args); } } catch (InvokeFailedException e) { throw e; } catch (Throwable e) { throw new InvokeFailedException(e); } }
public <T> T runRubyMethod(Class<T> returnType, Object receiver, String methodName, Block block, Object... args) { try { RubyObject rubyReceiver = (RubyObject)JavaEmbedUtils.javaToRuby(container.getProvider().getRuntime(), receiver); if (args.length == 0) { return call(MethodType.CALLMETHOD_NOARG, returnType, rubyReceiver, methodName, block, null); } else { return call(MethodType.CALLMETHOD, returnType, rubyReceiver, methodName, block, null, args); } } catch (InvokeFailedException e) { throw e; } catch (Throwable e) { throw new InvokeFailedException(e); } }
runtime.getCurrentContext().pushScope(scope); IRubyObject result = callEachType(type, rubyReceiver, methodName, block, args); if (sharing_variables) { container.getVarMap().retrieve(rubyReceiver);
public Object callMethod(Object receiver, String methodName, Object... args) { try { RubyObject rubyReceiver = getReceiverObject(receiver); if (args.length == 0) { return call(MethodType.CALLMETHOD_NOARG, Object.class, rubyReceiver, methodName, null, null); } else { return call(MethodType.CALLMETHOD, Object.class, rubyReceiver, methodName, null, null, args); } } catch (InvokeFailedException e) { throw e; } catch (Throwable e) { throw new InvokeFailedException(e); } }
public <T> T runRubyMethod(Class<T> returnType, Object receiver, String methodName, Block block, Object... args) { try { RubyObject rubyReceiver = (RubyObject)JavaEmbedUtils.javaToRuby(container.getProvider().getRuntime(), receiver); if (args.length == 0) { return call(MethodType.CALLMETHOD_NOARG, returnType, rubyReceiver, methodName, block, null); } else { return call(MethodType.CALLMETHOD, returnType, rubyReceiver, methodName, block, null, args); } } catch (InvokeFailedException e) { throw e; } catch (Throwable e) { throw new InvokeFailedException(e); } }
runtime.getCurrentContext().pushScope(scope); IRubyObject result = callEachType(type, rubyReceiver, methodName, block, args); if (sharing_variables) { container.getVarMap().retrieve(rubyReceiver);
public <T> T callMethod(Object receiver, String methodName, Object[] args, Class<T> returnType) { try { RubyObject rubyReceiver = getReceiverObject(receiver); return call(MethodType.CALLMETHOD, returnType, rubyReceiver, methodName, null, null, args); } catch (InvokeFailedException e) { throw e; } catch (Throwable e) { throw new InvokeFailedException(e); } }
public <T> T callSuper(Object receiver, Object[] args, Class<T> returnType) { try { RubyObject rubyReceiver = getReceiverObject(receiver); return call(MethodType.CALLSUPER, returnType, rubyReceiver, null, null, null, args); } catch (InvokeFailedException e) { throw e; } catch (Throwable e) { throw new InvokeFailedException(e); } }
public Object callMethod(Object receiver, String methodName, Object... args) { try { RubyObject rubyReceiver = getReceiverObject(receiver); if (args.length == 0) { return call(MethodType.CALLMETHOD_NOARG, Object.class, rubyReceiver, methodName, null, null); } else { return call(MethodType.CALLMETHOD, Object.class, rubyReceiver, methodName, null, null, args); } } catch (InvokeFailedException e) { throw e; } catch (Throwable e) { throw new InvokeFailedException(e); } }
public <T> T callMethod(Object receiver, String methodName, Object singleArg, Class<T> returnType) { try { RubyObject rubyReceiver = getReceiverObject(receiver); return call(MethodType.CALLMETHOD, returnType, rubyReceiver, methodName, null, null, singleArg); } catch (InvokeFailedException e) { throw e; } catch (Throwable e) { throw new InvokeFailedException(e); } }
public <T> T callMethod(Object receiver, String methodName, Class<T> returnType, EmbedEvalUnit unit) { try { RubyObject rubyReceiver = getReceiverObject(receiver); return call(MethodType.CALLMETHOD_NOARG, returnType, rubyReceiver, methodName, null, unit); } catch (InvokeFailedException e) { throw e; } catch (Throwable e) { throw new InvokeFailedException(e); } }
public <T> T callMethod(Object receiver, String methodName, Object[] args, Class<T> returnType, EmbedEvalUnit unit) { try { RubyObject rubyReceiver = getReceiverObject(receiver); return call(MethodType.CALLMETHOD, returnType, rubyReceiver, methodName, null, unit, args); } catch (InvokeFailedException e) { throw e; } catch (Throwable e) { throw new InvokeFailedException(e); } }
public <T> T callMethod(Object receiver, String methodName, Object[] args, Block block, Class<T> returnType, EmbedEvalUnit unit) { try { RubyObject rubyReceiver = getReceiverObject(receiver); return call(MethodType.CALLMETHOD_WITHBLOCK, returnType, rubyReceiver, methodName, block, unit, args); } catch (InvokeFailedException e) { throw e; } catch (Throwable e) { throw new InvokeFailedException(e); } }
public <T> T callSuper(Object receiver, Object[] args, Block block, Class<T> returnType) { try { RubyObject rubyReceiver = getReceiverObject(receiver); return call(MethodType.CALLSUPER_WITHBLOCK, returnType, rubyReceiver, null, block, null, args); } catch (InvokeFailedException e) { throw e; } catch (Throwable e) { throw new InvokeFailedException(e); } }
public <T> T callMethod(Object receiver, String methodName, Object singleArg, Class<T> returnType) { try { RubyObject rubyReceiver = getReceiverObject(receiver); return call(MethodType.CALLMETHOD, returnType, rubyReceiver, methodName, null, null, singleArg); } catch (InvokeFailedException e) { throw e; } catch (Throwable e) { throw new InvokeFailedException(e); } }