Refine search
/** * This is for utility methods used by the compiler, to reduce the amount of code generation * necessary. All of these live in CompilerHelpers. */ public void invokeUtilityMethod(String methodName, String signature) { method.invokestatic(p(Helpers.class), methodName, signature); }
public void invokeHelper(String name, Class... x) { adapter.invokestatic(p(Helpers.class), name, sig(x)); }
public void singlifySplattedValue() { method.invokestatic(p(Helpers.class), "aValueSplat", sig(IRubyObject.class, params(IRubyObject.class))); }
private void invokeCallConfigPost(SkinnyMethodAdapter mv, String superClass, CallConfiguration callConfig) { if (callConfig.isNoop()) return; mv.aload(1); mv.invokestatic(superClass, getPostMethod(callConfig), sig(void.class, params(ThreadContext.class))); }
public void wrapJavaObject() { method.invokestatic(p(JavaUtil.class), "convertJavaToUsableRubyObject", sig(IRubyObject.class, Ruby.class, Object.class)); }
public void singlifySplattedValue19() { method.invokestatic(p(Helpers.class), "aValueSplat19", sig(IRubyObject.class, params(IRubyObject.class))); }
private void invokeCallConfigPost(SkinnyMethodAdapter mv, String superClass, CallConfiguration callConfig) { if (callConfig.isNoop()) return; mv.aload(1); mv.invokestatic(superClass, getPostMethod(callConfig), sig(void.class, params(ThreadContext.class))); }
/** * This is for utility methods used by the compiler, to reduce the amount of code generation * necessary. All of these live in CompilerHelpers. */ public void invokeUtilityMethod(String methodName, String signature) { method.invokestatic(p(Helpers.class), methodName, signature); }
public void invokeHelper(String name, Class... x) { adapter.invokestatic(p(Helpers.class), name, sig(x)); }
public void convertToJavaArray() { method.invokestatic(p(ArgsUtil.class), "convertToJavaArray", sig(IRubyObject[].class, params(IRubyObject.class))); }
private void invokeCallConfigPost(SkinnyMethodAdapter mv, String superClass, CallConfiguration callConfig) { if (callConfig.isNoop()) return; mv.aload(1); mv.invokestatic(superClass, getPostMethod(callConfig), sig(void.class, params(ThreadContext.class))); }
public void invokeIRHelper(String name, String sig) { adapter.invokestatic(p(IRRuntimeHelpers.class), name, sig); }
public void wrapJavaObject() { method.invokestatic(p(JavaUtil.class), "convertJavaToUsableRubyObject", sig(IRubyObject.class, Ruby.class, Object.class)); }
public void splatCurrentValue(String methodName) { method.invokestatic(p(Helpers.class), methodName, sig(RubyArray.class, params(IRubyObject.class))); }
private void invokeCallConfigPost(SkinnyMethodAdapter mv, String superClass, CallConfiguration callConfig) { if (callConfig.isNoop()) return; mv.aload(1); mv.invokestatic(superClass, getPostMethod(callConfig), sig(void.class, params(ThreadContext.class))); }
public void invokeHelper(String name, String sig) { adapter.invokestatic(p(Helpers.class), name, sig); }
public void invokeHelper(String name, Class... sig) { adapter.invokestatic(p(Helpers.class), name, sig(sig)); }
public void convertToJavaArray() { method.invokestatic(p(ArgsUtil.class), "convertToJavaArray", sig(IRubyObject[].class, params(IRubyObject.class))); }
public void setLinePosition(ISourcePosition position) { if (RubyInstanceConfig.FULL_TRACE_ENABLED) { if (lastPositionLine == position.getStartLine()) { // updating position for same line; skip return; } else { lastPositionLine = position.getStartLine(); loadThreadContext(); method.pushInt(position.getStartLine()); method.invokestatic(script.getClassname(), "setPosition", sig(void.class, params(ThreadContext.class, int.class))); } } }
public void invokeHelper(String name, Class... sig) { adapter.invokestatic(p(Helpers.class), name, sig(sig)); }