/** * Set the single-arity NativeCall for this method. All signatures for the * non-single-arity getNativeCall will also be set to this value. * * @param nativeTarget native method target * @param nativeName native method name * @param nativeReturn native method return * @param nativeSignature native method arguments * @param statik static? * @param java plain Java method? */ public void setNativeCall(Class nativeTarget, String nativeName, Class nativeReturn, Class[] nativeSignature, boolean statik, boolean java) { this.nativeCall = new NativeCall(nativeTarget, nativeName, nativeReturn, nativeSignature, statik, java); Arrays.fill(nativeCalls, nativeCall); }
/** * Set the single-arity NativeCall for this method. All signatures for the * non-single-arity getNativeCall will also be set to this value. * * @param nativeTarget native method target * @param nativeName native method name * @param nativeReturn native method return * @param nativeSignature native method arguments * @param statik static? * @param java plain Java method? */ public void setNativeCall(Class nativeTarget, String nativeName, Class nativeReturn, Class[] nativeSignature, boolean statik, boolean java) { this.nativeCall = new NativeCall(nativeTarget, nativeName, nativeReturn, nativeSignature, statik, java); Arrays.fill(nativeCalls, nativeCall); }
public JittedMethod(RubyModule implementationClass, StaticScope staticScope, Script jitCompiledScript, String name, CallConfiguration jitCallConfig, Visibility visibility, Arity arity, ISourcePosition position, DefaultMethod realMethod) { super(implementationClass, visibility, jitCallConfig, name); this.position = position; this.jitCompiledScript = jitCompiledScript; this.staticScope = staticScope; this.arity = arity; this.realMethod = realMethod; int argCount = arity.getValue(); if (argCount < 0 || argCount > 3) argCount = 4; this.nativeCall = new NativeCall( jitCompiledScript.getClass(), "__file__", IRubyObject.class, StandardASMCompiler.getStaticMethodParams(jitCompiledScript.getClass(), argCount), true); }
public JittedMethod(RubyModule implementationClass, StaticScope staticScope, Script jitCompiledScript, String name, CallConfiguration jitCallConfig, Visibility visibility, Arity arity, ISourcePosition position, DefaultMethod realMethod) { super(implementationClass, visibility, jitCallConfig, name); this.position = position; this.jitCompiledScript = jitCompiledScript; this.staticScope = staticScope; this.arity = arity; this.realMethod = realMethod; int argCount = arity.getValue(); if (argCount < 0 || argCount > 3) argCount = 4; this.nativeCall = new NativeCall( jitCompiledScript.getClass(), "__file__", IRubyObject.class, StandardASMCompiler.getStaticMethodParams(jitCompiledScript.getClass(), argCount), true); }
/** * @see NativeCallMethod#setNativeCall(Class, String, Class, Class[], boolean, boolean) */ public void setNativeCall(Class nativeTarget, String nativeName, Class nativeReturn, Class[] nativeSignature, boolean statik, boolean java) { this.nativeCall = new NativeCall(nativeTarget, nativeName, nativeReturn, nativeSignature, statik, java); }
/** * @see NativeCallMethod#setNativeCall(Class, String, Class, Class[], boolean, boolean) */ public void setNativeCall(Class nativeTarget, String nativeName, Class nativeReturn, Class[] nativeSignature, boolean statik, boolean java) { this.nativeCall = new NativeCall(nativeTarget, nativeName, nativeReturn, nativeSignature, statik, java); }