Package org.htmlunit.corejs.javascript
Class NativeCallSite
- java.lang.Object
-
- org.htmlunit.corejs.javascript.ScriptableObject
-
- org.htmlunit.corejs.javascript.IdScriptableObject
-
- org.htmlunit.corejs.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.htmlunit.corejs.javascript.ScriptableObject
ScriptableObject.KeyComparator
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringCALLSITE_TAGprivate ScriptStackElementelementprivate static intId_constructorprivate static intId_getColumnNumberprivate static intId_getEvalOriginprivate static intId_getFileNameprivate static intId_getFunctionprivate static intId_getFunctionNameprivate static intId_getLineNumberprivate static intId_getMethodNameprivate static intId_getThisprivate static intId_getTypeNameprivate static intId_isConstructorprivate static intId_isEvalprivate static intId_isNativeprivate static intId_isToplevelprivate static intId_toStringprivate static intMAX_PROTOTYPE_IDprivate static longserialVersionUID-
Fields inherited from class org.htmlunit.corejs.javascript.ScriptableObject
CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
-
Fields inherited from interface org.htmlunit.corejs.javascript.Scriptable
NOT_FOUND
-
-
Constructor Summary
Constructors Modifier Constructor Description privateNativeCallSite()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectexecIdCall(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 intfindPrototypeId(java.lang.String s)java.lang.StringgetClassName()Return the name of the class.private static java.lang.ObjectgetFileName(Scriptable obj)private static java.lang.ObjectgetFunctionName(Scriptable obj)private static java.lang.ObjectgetLineNumber(Scriptable obj)(package private) static voidinit(Scriptable scope, boolean sealed)protected voidinitPrototypeId(int id)private static java.lang.Objectjs_toString(Scriptable obj)(package private) static NativeCallSitemake(Scriptable scope, Scriptable ctorObj)(package private) voidsetElement(ScriptStackElement elt)java.lang.StringtoString()-
Methods inherited from class org.htmlunit.corejs.javascript.IdScriptableObject
activatePrototypeMap, addIdFunctionProperty, defaultGet, defaultHas, defaultPut, defineOwnProperty, delete, delete, ensureType, exportAsJSClass, fillConstructorProperties, findInstanceIdInfo, findInstanceIdInfo, findPrototypeId, get, get, getAttributes, getAttributes, getIds, getInstanceIdName, getInstanceIdValue, getMaxInstanceId, getOwnPropertyDescriptor, has, has, hasPrototypeMap, initPrototypeConstructor, initPrototypeMethod, initPrototypeMethod, initPrototypeMethod, initPrototypeValue, initPrototypeValue, instanceIdInfo, put, put, setAttributes, setInstanceIdAttributes, setInstanceIdValue
-
Methods inherited from class org.htmlunit.corejs.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, defineProperty, defineProperty, delete, deleteProperty, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureSymbolScriptable, equivalentValues, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getBase, getBase, getClassPrototype, getDefaultValue, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getGetterOrSetter, getIds, getObjectPrototype, getParentScope, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, hasInstance, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, putConst, putConstProperty, putImpl, putProperty, putProperty, putProperty, querySlot, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setCommonDescriptorProperties, 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:ScriptableObjectReturn the name of the class.This is typically the same name as the constructor. Classes extending ScriptableObject must implement this abstract method.
- Specified by:
getClassNamein interfaceScriptable- Specified by:
getClassNamein classScriptableObject
-
initPrototypeId
protected void initPrototypeId(int id)
- Overrides:
initPrototypeIdin 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:
execIdCallin interfaceIdFunctionCall- Overrides:
execIdCallin classIdScriptableObject
-
toString
public java.lang.String toString()
- Overrides:
toStringin 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:
findPrototypeIdin classIdScriptableObject
-
-