Class OptRuntime

    • Field Detail

      • zeroObj

        public static final java.lang.Double zeroObj
      • oneObj

        public static final java.lang.Double oneObj
      • minusOneObj

        public static final java.lang.Double minusOneObj
    • Constructor Detail

      • OptRuntime

        public OptRuntime()
    • Method Detail

      • 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)
      • add

        public static java.lang.Object add​(double val1,
                                           java.lang.Object val2)
      • 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)
      • 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 obj)
      • getGeneratorStackState

        public static java.lang.Object[] getGeneratorStackState​(java.lang.Object obj)
      • getGeneratorLocalsState

        public static java.lang.Object[] getGeneratorLocalsState​(java.lang.Object obj)