Package org.htmlunit.corejs.javascript
Class Interpreter.CallFrame
- java.lang.Object
-
- org.htmlunit.corejs.javascript.Interpreter.CallFrame
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
- Enclosing class:
- Interpreter
private static class Interpreter.CallFrame extends java.lang.Object implements java.lang.Cloneable, java.io.Serializable
Class to hold data corresponding to one interpreted call stack frame.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) DebugFrame
debuggerFrame
(package private) int
emptyStackTop
(package private) InterpretedFunction
fnOrScript
(package private) int
frameIndex
(package private) boolean
frozen
(package private) InterpreterData
idata
(package private) boolean
isContinuationsTopFrame
(package private) int
localShift
(package private) Interpreter.CallFrame
parentFrame
(package private) int
pc
(package private) int
pcPrevBranch
(package private) int
pcSourceLineStart
(package private) java.lang.Object
result
(package private) double
resultDbl
(package private) int
savedCallOp
(package private) int
savedStackTop
(package private) Scriptable
scope
(package private) double[]
sDbl
private static long
serialVersionUID
(package private) java.lang.Object[]
stack
(package private) int[]
stackAttributes
(package private) Scriptable
thisObj
(package private) java.lang.Object
throwable
(package private) boolean
useActivation
(package private) Interpreter.CallFrame
varSource
-
Constructor Summary
Constructors Constructor Description CallFrame(Context cx, Scriptable thisObj, InterpretedFunction fnOrScript, Interpreter.CallFrame parentFrame)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) Interpreter.CallFrame
cloneFrozen()
boolean
equals(java.lang.Object other)
private static java.lang.Boolean
equals(Interpreter.CallFrame f1, Interpreter.CallFrame f2, EqualObjectGraphs equal)
private java.lang.Boolean
equalsInTopScope(java.lang.Object other)
private boolean
fieldsEqual(Interpreter.CallFrame other, EqualObjectGraphs equal)
int
hashCode()
(package private) void
initializeArgs(Context cx, Scriptable callerScope, java.lang.Object[] args, double[] argsDbl, int argShift, int argCount)
private boolean
isStrictTopFrame()
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
parentFrame
Interpreter.CallFrame parentFrame
-
frameIndex
int frameIndex
-
frozen
boolean frozen
-
fnOrScript
final InterpretedFunction fnOrScript
-
idata
final InterpreterData idata
-
stack
java.lang.Object[] stack
-
stackAttributes
int[] stackAttributes
-
sDbl
double[] sDbl
-
varSource
final Interpreter.CallFrame varSource
-
localShift
final int localShift
-
emptyStackTop
final int emptyStackTop
-
debuggerFrame
final DebugFrame debuggerFrame
-
useActivation
final boolean useActivation
-
isContinuationsTopFrame
boolean isContinuationsTopFrame
-
thisObj
final Scriptable thisObj
-
result
java.lang.Object result
-
resultDbl
double resultDbl
-
pc
int pc
-
pcPrevBranch
int pcPrevBranch
-
pcSourceLineStart
int pcSourceLineStart
-
scope
Scriptable scope
-
savedStackTop
int savedStackTop
-
savedCallOp
int savedCallOp
-
throwable
java.lang.Object throwable
-
-
Constructor Detail
-
CallFrame
CallFrame(Context cx, Scriptable thisObj, InterpretedFunction fnOrScript, Interpreter.CallFrame parentFrame)
-
-
Method Detail
-
initializeArgs
void initializeArgs(Context cx, Scriptable callerScope, java.lang.Object[] args, double[] argsDbl, int argShift, int argCount)
-
cloneFrozen
Interpreter.CallFrame cloneFrozen()
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equalsInTopScope
private java.lang.Boolean equalsInTopScope(java.lang.Object other)
-
isStrictTopFrame
private boolean isStrictTopFrame()
-
equals
private static java.lang.Boolean equals(Interpreter.CallFrame f1, Interpreter.CallFrame f2, EqualObjectGraphs equal)
-
fieldsEqual
private boolean fieldsEqual(Interpreter.CallFrame other, EqualObjectGraphs equal)
-
-