Class 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 Detail

      • frameIndex

        int frameIndex
      • frozen

        boolean frozen
      • stack

        java.lang.Object[] stack
      • stackAttributes

        int[] stackAttributes
      • sDbl

        double[] sDbl
      • localShift

        final int localShift
      • emptyStackTop

        final int emptyStackTop
      • useActivation

        final boolean useActivation
      • isContinuationsTopFrame

        boolean isContinuationsTopFrame
      • result

        java.lang.Object result
      • resultDbl

        double resultDbl
      • pc

        int pc
      • pcPrevBranch

        int pcPrevBranch
      • pcSourceLineStart

        int pcSourceLineStart
      • savedStackTop

        int savedStackTop
      • savedCallOp

        int savedCallOp
      • throwable

        java.lang.Object throwable
    • Method Detail

      • initializeArgs

        void initializeArgs​(Context cx,
                            Scriptable callerScope,
                            java.lang.Object[] args,
                            double[] argsDbl,
                            int argShift,
                            int argCount)
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equalsInTopScope

        private java.lang.Boolean equalsInTopScope​(java.lang.Object other)
      • isStrictTopFrame

        private boolean isStrictTopFrame()