Package org.mozilla.javascript
Class NativeCallSite
- java.lang.Object
-
- org.mozilla.javascript.ScriptableObject
-
- org.mozilla.javascript.IdScriptableObject
-
- org.mozilla.javascript.NativeCallSite
-
- All Implemented Interfaces:
java.io.Serializable
,ConstProperties
,DebuggableObject
,IdFunctionCall
,Scriptable
,SymbolScriptable
public class NativeCallSite extends IdScriptableObject
This class is used by the V8 extension "Error.prepareStackTrace." It is passed to that function, which may then use it to format the stack as it sees fit.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.mozilla.javascript.ScriptableObject
ScriptableObject.GetterSlot, ScriptableObject.KeyComparator, ScriptableObject.Slot, ScriptableObject.SlotAccess
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
CALLSITE_TAG
private ScriptStackElement
element
private static int
Id_constructor
private static int
Id_getColumnNumber
private static int
Id_getEvalOrigin
private static int
Id_getFileName
private static int
Id_getFunction
private static int
Id_getFunctionName
private static int
Id_getLineNumber
private static int
Id_getMethodName
private static int
Id_getThis
private static int
Id_getTypeName
private static int
Id_isConstructor
private static int
Id_isEval
private static int
Id_isNative
private static int
Id_isToplevel
private static int
Id_toString
private static int
MAX_PROTOTYPE_ID
private static long
serialVersionUID
-
Fields inherited from class org.mozilla.javascript.ScriptableObject
CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
-
Fields inherited from interface org.mozilla.javascript.Scriptable
NOT_FOUND
-
-
Constructor Summary
Constructors Modifier Constructor Description private
NativeCallSite()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
execIdCall(IdFunctionObject f, Context cx, Scriptable scope, Scriptable thisObj, java.lang.Object[] args)
'thisObj' will be null if invoked as constructor, in which case instance of Scriptable should be returned.protected int
findPrototypeId(java.lang.String s)
java.lang.String
getClassName()
Return the name of the class.private static java.lang.Object
getFileName(Scriptable obj)
private static java.lang.Object
getFunctionName(Scriptable obj)
private static java.lang.Object
getLineNumber(Scriptable obj)
(package private) static void
init(Scriptable scope, boolean sealed)
protected void
initPrototypeId(int id)
private static java.lang.Object
js_toString(Scriptable obj)
(package private) static NativeCallSite
make(Scriptable scope, Scriptable ctorObj)
(package private) void
setElement(ScriptStackElement elt)
java.lang.String
toString()
-
Methods inherited from class org.mozilla.javascript.IdScriptableObject
activatePrototypeMap, addIdFunctionProperty, defaultGet, defaultHas, defaultPut, defineOwnProperty, delete, delete, exportAsJSClass, fillConstructorProperties, findInstanceIdInfo, findInstanceIdInfo, findPrototypeId, get, get, getAttributes, getAttributes, getIds, getInstanceIdName, getInstanceIdValue, getMaxInstanceId, getOwnPropertyDescriptor, has, has, hasPrototypeMap, incompatibleCallError, initPrototypeConstructor, initPrototypeMethod, initPrototypeMethod, initPrototypeMethod, initPrototypeValue, initPrototypeValue, instanceIdInfo, put, put, setAttributes, setInstanceIdAttributes, setInstanceIdValue
-
Methods inherited from class org.mozilla.javascript.ScriptableObject
addLazilyInitializedValue, applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildClassCtor, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, checkValidAttributes, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureSymbolScriptable, equivalentValues, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getIds, getObjectPrototype, getParentScope, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getSlot, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, hasInstance, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, putConst, putConstProperty, putProperty, putProperty, putProperty, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setExternalArrayData, setGetterOrSetter, setParentScope, setPrototype, size
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
CALLSITE_TAG
private static final java.lang.String CALLSITE_TAG
- See Also:
- Constant Field Values
-
element
private ScriptStackElement element
-
Id_constructor
private static final int Id_constructor
- See Also:
- Constant Field Values
-
Id_getThis
private static final int Id_getThis
- See Also:
- Constant Field Values
-
Id_getTypeName
private static final int Id_getTypeName
- See Also:
- Constant Field Values
-
Id_getFunction
private static final int Id_getFunction
- See Also:
- Constant Field Values
-
Id_getFunctionName
private static final int Id_getFunctionName
- See Also:
- Constant Field Values
-
Id_getMethodName
private static final int Id_getMethodName
- See Also:
- Constant Field Values
-
Id_getFileName
private static final int Id_getFileName
- See Also:
- Constant Field Values
-
Id_getLineNumber
private static final int Id_getLineNumber
- See Also:
- Constant Field Values
-
Id_getColumnNumber
private static final int Id_getColumnNumber
- See Also:
- Constant Field Values
-
Id_getEvalOrigin
private static final int Id_getEvalOrigin
- See Also:
- Constant Field Values
-
Id_isToplevel
private static final int Id_isToplevel
- See Also:
- Constant Field Values
-
Id_isEval
private static final int Id_isEval
- See Also:
- Constant Field Values
-
Id_isNative
private static final int Id_isNative
- See Also:
- Constant Field Values
-
Id_isConstructor
private static final int Id_isConstructor
- See Also:
- Constant Field Values
-
Id_toString
private static final int Id_toString
- See Also:
- Constant Field Values
-
MAX_PROTOTYPE_ID
private static final int MAX_PROTOTYPE_ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
static void init(Scriptable scope, boolean sealed)
-
make
static NativeCallSite make(Scriptable scope, Scriptable ctorObj)
-
setElement
void setElement(ScriptStackElement elt)
-
getClassName
public java.lang.String getClassName()
Description copied from class:ScriptableObject
Return the name of the class. This is typically the same name as the constructor. Classes extending ScriptableObject must implement this abstract method.- Specified by:
getClassName
in interfaceScriptable
- Specified by:
getClassName
in classScriptableObject
-
initPrototypeId
protected void initPrototypeId(int id)
- Overrides:
initPrototypeId
in classIdScriptableObject
-
execIdCall
public java.lang.Object execIdCall(IdFunctionObject f, Context cx, Scriptable scope, Scriptable thisObj, java.lang.Object[] args)
Description copied from class:IdScriptableObject
'thisObj' will be null if invoked as constructor, in which case instance of Scriptable should be returned.- Specified by:
execIdCall
in interfaceIdFunctionCall
- Overrides:
execIdCall
in classIdScriptableObject
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
js_toString
private static java.lang.Object js_toString(Scriptable obj)
-
getFunctionName
private static java.lang.Object getFunctionName(Scriptable obj)
-
getFileName
private static java.lang.Object getFileName(Scriptable obj)
-
getLineNumber
private static java.lang.Object getLineNumber(Scriptable obj)
-
findPrototypeId
protected int findPrototypeId(java.lang.String s)
- Overrides:
findPrototypeId
in classIdScriptableObject
-
-