Class QuickJSContext


  • public class QuickJSContext
    extends java.lang.Object
    • Method Detail

      • isLiveObject

        public boolean isLiveObject​(JSObject jsObj)
      • setMaxStackSize

        public void setMaxStackSize​(int maxStackSize)
      • runGC

        public void runGC()
      • setMemoryLimit

        public void setMemoryLimit​(int memoryLimitSize)
      • dumpMemoryUsage

        public void dumpMemoryUsage​(java.io.File target)
      • evaluate

        public java.lang.Object evaluate​(java.lang.String script)
      • evaluate

        public java.lang.Object evaluate​(java.lang.String script,
                                         java.lang.String fileName)
      • getGlobalObject

        public JSObject getGlobalObject()
      • destroy

        public void destroy()
      • stringify

        public java.lang.String stringify​(JSObject jsObj)
      • getProperty

        public java.lang.Object getProperty​(JSObject jsObj,
                                            java.lang.String name)
      • setProperty

        public void setProperty​(JSObject jsObj,
                                java.lang.String name,
                                java.lang.Object value)
      • removeCallFunction

        public void removeCallFunction​(int callFunctionId)
        该方法只提供给 Native 层回调.
        Parameters:
        callFunctionId - JSCallFunction 对象标识
      • callFunctionBack

        public java.lang.Object callFunctionBack​(int callFunctionId,
                                                 java.lang.Object... args)
        该方法只提供给 Native 层回调.
        Parameters:
        callFunctionId - JSCallFunction 对象标识
        args - JS 到 Java 的参数映射
      • freeValue

        public void freeValue​(JSObject jsObj)
      • length

        public int length​(JSArray jsArray)
      • get

        public java.lang.Object get​(JSArray jsArray,
                                    int index)
      • set

        public void set​(JSArray jsArray,
                        java.lang.Object value,
                        int index)
      • hold

        public void hold​(JSObject jsObj)
        Automatically manage the release of objects, the hold method is equivalent to call the dupValue and freeDupValue methods with NativeCleaner.
      • createNewJSObject

        public JSObject createNewJSObject()
      • createNewJSArray

        public JSArray createNewJSArray()
      • parseJSON

        @Deprecated
        public JSObject parseJSON​(java.lang.String json)
        Deprecated.
        Use parse(String) replace.
      • parse

        public java.lang.Object parse​(java.lang.String json)
      • compile

        public byte[] compile​(java.lang.String sourceCode)
      • compile

        public byte[] compile​(java.lang.String sourceCode,
                              java.lang.String fileName)
      • execute

        public java.lang.Object execute​(byte[] code)
      • evaluateModule

        public java.lang.Object evaluateModule​(java.lang.String script,
                                               java.lang.String moduleName)
      • evaluateModule

        public java.lang.Object evaluateModule​(java.lang.String script)
      • throwJSException

        public void throwJSException​(java.lang.String error)