Package org.mozilla.javascript.optimizer
Class OptRuntime
- java.lang.Object
-
- org.mozilla.javascript.ScriptRuntime
-
- org.mozilla.javascript.optimizer.OptRuntime
-
public final class OptRuntime extends ScriptRuntime
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOptRuntime.GeneratorState-
Nested classes/interfaces inherited from class org.mozilla.javascript.ScriptRuntime
ScriptRuntime.MessageProvider, ScriptRuntime.StringIdOrIndex
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.DoubleminusOneObjstatic java.lang.DoubleoneObj-
Fields inherited from class org.mozilla.javascript.ScriptRuntime
BigIntegerClass, BooleanClass, ByteClass, CharacterClass, ClassClass, ContextClass, ContextFactoryClass, DateClass, DoubleClass, emptyArgs, emptyStrings, ENUMERATE_ARRAY, ENUMERATE_ARRAY_NO_ITERATOR, ENUMERATE_KEYS, ENUMERATE_KEYS_NO_ITERATOR, ENUMERATE_VALUES, ENUMERATE_VALUES_IN_ORDER, ENUMERATE_VALUES_NO_ITERATOR, FloatClass, FunctionClass, IntegerClass, LongClass, messageProvider, NaN, NaNobj, negativeZero, negativeZeroObj, NumberClass, ObjectClass, ScriptableClass, ScriptableObjectClass, ShortClass, StringClass, zeroObj
-
-
Constructor Summary
Constructors Constructor Description OptRuntime()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static java.lang.Objectadd(double val1, java.lang.Object val2, Context cx)static java.lang.Objectadd(java.lang.Object val1, double val2, Context cx)static FunctionbindThis(NativeFunction fn, Context cx, Scriptable scope, Scriptable thisObj)static java.lang.Objectcall0(Callable fun, Scriptable thisObj, Context cx, Scriptable scope)Implement ....() call shrinking optimizer code.static java.lang.Objectcall1(Callable fun, Scriptable thisObj, java.lang.Object arg0, Context cx, Scriptable scope)Implement ....(arg) call shrinking optimizer code.static java.lang.Objectcall2(Callable fun, Scriptable thisObj, java.lang.Object arg0, java.lang.Object arg1, Context cx, Scriptable scope)Implement ....(arg0, arg1) call shrinking optimizer code.static java.lang.ObjectcallN(Callable fun, Scriptable thisObj, java.lang.Object[] args, Context cx, Scriptable scope)Implement ....(arg0, arg1, ...) call shrinking optimizer code.static java.lang.ObjectcallName(java.lang.Object[] args, java.lang.String name, Context cx, Scriptable scope)Implement name(args) call shrinking optimizer code.static java.lang.ObjectcallName0(java.lang.String name, Context cx, Scriptable scope)Implement name() call shrinking optimizer code.static java.lang.ObjectcallProp0(java.lang.Object value, java.lang.String property, Context cx, Scriptable scope)Implement x.property() call shrinking optimizer code.static java.lang.ObjectcallSpecial(Context cx, Callable fun, Scriptable thisObj, java.lang.Object[] args, Scriptable scope, Scriptable callerThis, int callType, java.lang.String fileName, int lineNumber)static ScriptablecreateNativeGenerator(NativeFunction funObj, Scriptable scope, Scriptable thisObj, int maxLocals, int maxStack)static java.lang.ObjectelemIncrDecr(java.lang.Object obj, double index, Context cx, int incrDecrMask)Deprecated.static java.lang.ObjectelemIncrDecr(java.lang.Object obj, double index, Context cx, Scriptable scope, int incrDecrMask)static java.lang.Object[]getGeneratorLocalsState(java.lang.Object obj)static java.lang.ObjectgetGeneratorReturnValue(java.lang.Object obj)static java.lang.Object[]getGeneratorStackState(java.lang.Object obj)static voidinitFunction(NativeFunction fn, int functionType, Scriptable scope, Context cx)static voidmain(Script script, java.lang.String[] args)static ScriptablenewArrayLiteral(java.lang.Object[] objects, java.lang.String encodedInts, int skipCount, Context cx, Scriptable scope)static java.lang.ObjectnewObjectSpecial(Context cx, java.lang.Object fun, java.lang.Object[] args, Scriptable scope, Scriptable callerThis, int callType)static java.lang.Object[]padStart(java.lang.Object[] currentArgs, int count)static voidsetGeneratorReturnValue(java.lang.Object obj, java.lang.Object val)static voidthrowStopIteration(java.lang.Object scope, java.lang.Object genState)static java.lang.DoublewrapDouble(double num)-
Methods inherited from class org.mozilla.javascript.ScriptRuntime
add, add, add, addInstructionCount, applyOrCall, bigIntToString, bind, bitwiseAND, bitwiseNOT, bitwiseOR, bitwiseXOR, call, callIterator, callRef, canonicalNumericIndexString, checkRegExpProxy, compare, compare, constructError, constructError, constructError, createArrowFunctionActivation, createArrowFunctionActivation, createFunctionActivation, createFunctionActivation, createFunctionActivation, delete, delete, delete, deleteObjectElem, divide, doTopCall, doTopCall, elemIncrDecr, elemIncrDecr, enterActivationFunction, enterDotQuery, enterWith, enumId, enumInit, enumInit, enumInit, enumNext, enumNext, enumValue, eq, escapeAttributeValue, escapeString, escapeString, escapeTextValue, evalSpecial, exitActivationFunction, exponentiate, getArrayElements, getElemFunctionAndThis, getElemFunctionAndThis, getGlobal, getLibraryScopeOrNull, getMessage, getMessage0, getMessage1, getMessage2, getMessage3, getMessage4, getMessageById, getNameFunctionAndThis, getObjectElem, getObjectElem, getObjectElem, getObjectIndex, getObjectIndex, getObjectIndex, getObjectProp, getObjectProp, getObjectProp, getObjectPropNoWarn, getObjectPropNoWarn, getPropFunctionAndThis, getPropFunctionAndThis, getRegExpProxy, getTemplateLiteralCallSite, getTopCallScope, getTopLevelProp, getValueFunctionAndThis, hasObjectElem, hasTopCall, in, indexFromString, initFunction, initSafeStandardObjects, initScript, initStandardObjects, instanceOf, isArrayObject, isIteratorDone, isJSLineTerminator, isJSWhitespaceOrLineTerminator, isNaN, isObject, isPrimitive, isRhinoRuntimeType, jsDelegatesTo, lastStoredScriptable, lastUint32Result, leaveDotQuery, leaveWith, leftShift, loadFromIterable, memberRef, memberRef, multiply, name, nameIncrDecr, nameIncrDecr, nameRef, nameRef, negate, newArrayLiteral, newBuiltinObject, newCatchScope, newObject, newObject, newObjectLiteral, newObjectLiteral, newSpecial, notFoundError, notFunctionError, notFunctionError, notFunctionError, numberToString, padAndRestArguments, padArguments, propIncrDecr, propIncrDecr, rangeError, rangeErrorById, refDel, refGet, refIncrDecr, refIncrDecr, refSet, refSet, remainder, same, sameZero, searchDefaultNamespace, setBuiltinProtoAndParent, setConst, setDefaultNamespace, setEnumNumbers, setFunctionProtoAndParent, setFunctionProtoAndParent, setFunctionProtoAndParent, setFunctionProtoAndParent, setName, setObjectElem, setObjectElem, setObjectElem, setObjectIndex, setObjectIndex, setObjectIndex, setObjectProp, setObjectProp, setObjectProp, setObjectProtoAndParent, setRegExpProxy, shallowEq, signedRightShift, specialRef, specialRef, storeUint32Result, strictSetName, subtract, syntaxError, syntaxErrorById, testUint32String, throwCustomError, throwError, toBigInt, toBigInt, toBoolean, toCharSequence, toIndex, toInt32, toInt32, toInt32, toInteger, toInteger, toInteger, toIterator, toLength, toNumber, toNumber, toNumber, toNumeric, toObject, toObject, toObject, toObject, toObjectOrNull, toObjectOrNull, toPrimitive, toPrimitive, toString, toString, toString, toStringIdOrIndex, toUint16, toUint32, toUint32, typeError, typeError0, typeError1, typeError2, typeError3, typeErrorById, typeErrorThrower, typeErrorThrower, typeof, typeofName, undefCallError, undefReadError, undefWriteError, updateDotQuery, wrapBoolean, wrapException, wrapInt, wrapNumber, wrapRegExp
-
-
-
-
Method Detail
-
call0
public static java.lang.Object call0(Callable fun, Scriptable thisObj, Context cx, Scriptable scope)
Implement ....() call shrinking optimizer code.
-
call1
public static java.lang.Object call1(Callable fun, Scriptable thisObj, java.lang.Object arg0, Context cx, Scriptable scope)
Implement ....(arg) call shrinking optimizer code.
-
call2
public static java.lang.Object call2(Callable fun, Scriptable thisObj, java.lang.Object arg0, java.lang.Object arg1, Context cx, Scriptable scope)
Implement ....(arg0, arg1) call shrinking optimizer code.
-
callN
public static java.lang.Object callN(Callable fun, Scriptable thisObj, java.lang.Object[] args, Context cx, Scriptable scope)
Implement ....(arg0, arg1, ...) call shrinking optimizer code.
-
callName
public static java.lang.Object callName(java.lang.Object[] args, java.lang.String name, Context cx, Scriptable scope)Implement name(args) call shrinking optimizer code.
-
callName0
public static java.lang.Object callName0(java.lang.String name, Context cx, Scriptable scope)Implement name() call shrinking optimizer code.
-
callProp0
public static java.lang.Object callProp0(java.lang.Object value, java.lang.String property, Context cx, Scriptable scope)Implement x.property() call shrinking optimizer code.
-
add
public static java.lang.Object add(java.lang.Object val1, double val2, Context cx)
-
add
public static java.lang.Object add(double val1, java.lang.Object val2, Context cx)
-
elemIncrDecr
@Deprecated public static java.lang.Object elemIncrDecr(java.lang.Object obj, double index, Context cx, int incrDecrMask)Deprecated.
-
elemIncrDecr
public static java.lang.Object elemIncrDecr(java.lang.Object obj, double index, Context cx, Scriptable scope, int incrDecrMask)
-
padStart
public static java.lang.Object[] padStart(java.lang.Object[] currentArgs, int count)
-
initFunction
public static void initFunction(NativeFunction fn, int functionType, Scriptable scope, Context cx)
-
bindThis
public static Function bindThis(NativeFunction fn, Context cx, Scriptable scope, Scriptable thisObj)
-
callSpecial
public static java.lang.Object callSpecial(Context cx, Callable fun, Scriptable thisObj, java.lang.Object[] args, Scriptable scope, Scriptable callerThis, int callType, java.lang.String fileName, int lineNumber)
-
newObjectSpecial
public static java.lang.Object newObjectSpecial(Context cx, java.lang.Object fun, java.lang.Object[] args, Scriptable scope, Scriptable callerThis, int callType)
-
wrapDouble
public static java.lang.Double wrapDouble(double num)
-
newArrayLiteral
public static Scriptable newArrayLiteral(java.lang.Object[] objects, java.lang.String encodedInts, int skipCount, Context cx, Scriptable scope)
-
main
public static void main(Script script, java.lang.String[] args)
-
throwStopIteration
public static void throwStopIteration(java.lang.Object scope, java.lang.Object genState)
-
createNativeGenerator
public static Scriptable createNativeGenerator(NativeFunction funObj, Scriptable scope, Scriptable thisObj, int maxLocals, int maxStack)
-
getGeneratorStackState
public static java.lang.Object[] getGeneratorStackState(java.lang.Object obj)
-
getGeneratorLocalsState
public static java.lang.Object[] getGeneratorLocalsState(java.lang.Object obj)
-
setGeneratorReturnValue
public static void setGeneratorReturnValue(java.lang.Object obj, java.lang.Object val)
-
getGeneratorReturnValue
public static java.lang.Object getGeneratorReturnValue(java.lang.Object obj)
-
-