/** * Converts JavaScript arguments to Java arguments. * @param context the current context * @param scope the current scope * @param jsArgs the JavaScript arguments * @return the java arguments */ Object[] convertJSArgsToJavaArgs(final Context context, final Scriptable scope, final Object[] jsArgs) { if (jsArgs.length != jsTypeTags_.length) { throw Context.reportRuntimeError("Bad number of parameters for function " + method_.getName() + ": expected " + jsTypeTags_.length + " got " + jsArgs.length); } final Object[] javaArgs = new Object[jsArgs.length]; int i = 0; for (final Object object : jsArgs) { javaArgs[i] = FunctionObject.convertArg(context, scope, object, jsTypeTags_[i++]); } return javaArgs; }
/** * Converts js arguments to java arguments * @param context the current context * @param scope the current scope * @param jsArgs the JavaScript arguments * @return the java arguments */ Object[] convertJSArgsToJavaArgs(final Context context, final Scriptable scope, final Object[] jsArgs) { if (jsArgs.length != jsTypeTags_.length) { throw Context.reportRuntimeError("Bad number of parameters for function " + method_.getName() + ": expected " + jsTypeTags_.length + " got " + jsArgs.length); } final Object[] javaArgs = new Object[jsArgs.length]; int i = 0; for (final Object object : jsArgs) { javaArgs[i] = FunctionObject.convertArg(context, scope, object, jsTypeTags_[i++]); } return javaArgs; }
/** * Converts js arguments to java arguments * @param context the current context * @param scope the current scope * @param jsArgs the JavaScript arguments * @return the java arguments */ Object[] convertJSArgsToJavaArgs(final Context context, final Scriptable scope, final Object[] jsArgs) { if (jsArgs.length != jsTypeTags_.length) { throw Context.reportRuntimeError("Bad number of parameters for function " + method_.getName() + ": expected " + jsTypeTags_.length + " got " + jsArgs.length); } final Object[] javaArgs = new Object[jsArgs.length]; int i = 0; for (final Object object : jsArgs) { javaArgs[i] = FunctionObject.convertArg(context, scope, object, jsTypeTags_[i++]); } return javaArgs; }
/** * Converts JavaScript arguments to Java arguments. * @param context the current context * @param scope the current scope * @param jsArgs the JavaScript arguments * @return the java arguments */ Object[] convertJSArgsToJavaArgs(final Context context, final Scriptable scope, final Object[] jsArgs) { if (jsArgs.length != jsTypeTags_.length) { throw Context.reportRuntimeError("Bad number of parameters for function " + method_.getName() + ": expected " + jsTypeTags_.length + " got " + jsArgs.length); } final Object[] javaArgs = new Object[jsArgs.length]; int i = 0; for (final Object object : jsArgs) { javaArgs[i] = FunctionObject.convertArg(context, scope, object, jsTypeTags_[i++]); } return javaArgs; }
/** * Converts js arguments to java arguments * @param context the current context * @param scope the current scope * @param jsArgs the JavaScript arguments * @return the java arguments */ Object[] convertJSArgsToJavaArgs(final Context context, final Scriptable scope, final Object[] jsArgs) { if (jsArgs.length != jsTypeTags_.length) { throw Context.reportRuntimeError("Bad number of parameters for function " + method_.getName() + ": expected " + jsTypeTags_.length + " got " + jsArgs.length); } final Object[] javaArgs = new Object[jsArgs.length]; int i = 0; for (final Object object : jsArgs) { javaArgs[i] = FunctionObject.convertArg(context, scope, object, jsTypeTags_[i++]); } return javaArgs; }
/** * @deprecated Use {@link #getTypeTag(Class)} * and {@link #convertArg(Context, Scriptable, Object, int)} * for type conversion. */ public static Object convertArg(Context cx, Scriptable scope, Object arg, Class<?> desired) { int tag = getTypeTag(desired); if (tag == JAVA_UNSUPPORTED_TYPE) { throw Context.reportRuntimeError1 ("msg.cant.convert", desired.getName()); } return convertArg(cx, scope, arg, tag); }
for (int i = 0; i != parmsLength; ++i) { Object arg = args[i]; Object converted = convertArg(cx, scope, arg, typeTags[i]); if (arg != converted) { if (invokeArgs == args) { ? args[i] : Undefined.instance; invokeArgs[i] = convertArg(cx, scope, arg, typeTags[i]);
Object actualArg = FunctionObject.convertArg(cx, start, value, tag); Object setterThis;