From 6192b674176a4a2000c4d370df7aec981eb1cd75 Mon Sep 17 00:00:00 2001 From: Sam Cao Date: Fri, 26 Nov 2021 11:14:07 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=84=20Javet=20v1.0.5=20(#114)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fixed crash issue for Android * Upgraded Javet engine pool to expose more statistics * Upgraded Javet engine pool scheduling algorithm --- README.rst | 16 +- android/javet-android/build.gradle.kts | 2 +- .../src/main/AndroidManifest.xml | 2 +- android/pom.xml | 4 +- build.gradle.kts | 2 +- cpp/build-android.sh | 2 +- cpp/build-linux.sh | 2 +- cpp/build-macos.sh | 2 +- cpp/build-windows.cmd | 2 +- .../com_caoccao_javet_interop_V8Native.cpp | 123 +- cpp/jni/javet_callbacks.cpp | 64 +- cpp/jni/javet_callbacks.h | 4 +- cpp/jni/javet_exceptions.cpp | 19 +- cpp/jni/javet_exceptions.h | 10 +- cpp/jni/javet_monitor.cpp | 48 +- cpp/jni/javet_resource_node.rc | 12 +- cpp/jni/javet_resource_v8.rc | 12 +- cpp/jni/javet_v8_runtime.cpp | 15 +- cpp/jni/javet_v8_runtime.h | 14 +- docker/android/build.Dockerfile | 2 + .../statistics_v8_heap_space_statistics.png | Bin 0 -> 73126 bytes .../_images/statistics_v8_heap_statistics.png | Bin 0 -> 69129 bytes ...statistics_v8_shared_memory_statistics.png | Bin 0 -> 54056 bytes docs/_static/documentation_options.js | 2 +- .../statistics_v8_heap_space_statistics.png | Bin 0 -> 73126 bytes .../images/statistics_v8_heap_statistics.png | Bin 0 -> 69129 bytes ...statistics_v8_shared_memory_statistics.png | Bin 0 -> 54056 bytes docs/conf.py | 2 +- docs/development/build.html | 6 +- .../development/build_javet_from_scratch.html | 6 +- docs/development/build_javet_with_docker.html | 6 +- .../build_javet_with_pre_built_binaries.html | 6 +- .../debug_with_chrome_developer_tools.html | 6 +- docs/development/design.html | 6 +- docs/development/index.html | 6 +- docs/development/test.html | 6 +- docs/development/tools.html | 6 +- docs/faq/background/history_with_j2v8.html | 6 +- docs/faq/background/index.html | 6 +- .../background/what_is_the_motivation.html | 6 +- .../development/how_to_think_in_javet.html | 6 +- docs/faq/development/index.html | 6 +- .../where_are_es6_api_in_v8_mode.html | 6 +- .../development/where_are_the_examples.html | 6 +- ...he_inspector_disabled_in_node_js_mode.html | 6 +- .../can_javet_support_legacy_linux.html | 6 +- .../environment/can_javet_support_mac.html | 6 +- docs/faq/environment/index.html | 6 +- docs/faq/index.html | 6 +- ...ary_dll_initialization_routine_failed.html | 6 +- ...can_i_debug_javet_in_chrome_dev_tools.html | 6 +- docs/faq/troubleshooting/index.html | 6 +- ...why_node_js_crashes_when_being_closed.html | 6 +- docs/genindex.html | 6 +- docs/index.html | 22 +- docs/reference/index.html | 6 +- docs/reference/javadoc/allclasses-frame.html | 6 +- .../reference/javadoc/allclasses-noframe.html | 6 +- .../javet/annotations/CheckReturnValue.html | 4 +- .../caoccao/javet/annotations/NodeModule.html | 4 +- .../javet/annotations/V8BindingEnabler.html | 4 +- .../caoccao/javet/annotations/V8Function.html | 4 +- .../caoccao/javet/annotations/V8Property.html | 4 +- .../javet/annotations/V8RuntimeSetter.html | 4 +- .../javet/annotations/package-frame.html | 2 +- .../javet/annotations/package-summary.html | 4 +- .../javet/annotations/package-tree.html | 10 +- .../javet/entities/JavetEntityFunction.html | 4 +- .../javet/entities/JavetEntityMap.html | 4 +- .../javet/entities/JavetEntitySymbol.html | 4 +- .../caoccao/javet/entities/package-frame.html | 2 +- .../javet/entities/package-summary.html | 4 +- .../caoccao/javet/entities/package-tree.html | 4 +- .../caoccao/javet/enums/JSFunctionType.html | 4 +- .../caoccao/javet/enums/JSRuntimeType.html | 4 +- .../com/caoccao/javet/enums/JSScopeType.html | 4 +- .../caoccao/javet/enums/JavetErrorType.html | 4 +- .../javet/enums/JavetPromiseRejectEvent.html | 4 +- .../javet/enums/V8AllocationSpace.html | 32 +- .../javet/enums/V8GCCallbackFlags.html | 4 +- .../com/caoccao/javet/enums/V8GCType.html | 4 +- .../javet/enums/V8ValueInternalType.html | 4 +- .../javet/enums/V8ValueReferenceType.html | 4 +- .../javet/enums/V8ValueSymbolType.html | 4 +- .../caoccao/javet/enums/package-frame.html | 2 +- .../caoccao/javet/enums/package-summary.html | 4 +- .../com/caoccao/javet/enums/package-tree.html | 16 +- .../BaseJavetScriptingException.html | 4 +- .../exceptions/JavetCompilationException.html | 4 +- .../exceptions/JavetConverterException.html | 4 +- .../caoccao/javet/exceptions/JavetError.html | 4 +- .../javet/exceptions/JavetException.html | 4 +- .../exceptions/JavetExecutionException.html | 4 +- .../exceptions/JavetOutOfMemoryException.html | 4 +- .../javet/exceptions/JavetScriptingError.html | 4 +- .../exceptions/JavetTerminatedException.html | 4 +- .../javet/exceptions/package-frame.html | 2 +- .../javet/exceptions/package-summary.html | 4 +- .../javet/exceptions/package-tree.html | 4 +- .../interception/BaseJavetInterceptor.html | 4 +- .../logging/BaseJavetConsoleInterceptor.html | 4 +- .../JavetStandardConsoleInterceptor.html | 4 +- .../interception/logging/package-frame.html | 2 +- .../interception/logging/package-summary.html | 4 +- .../interception/logging/package-tree.html | 4 +- .../javet/interception/package-frame.html | 2 +- .../javet/interception/package-summary.html | 4 +- .../javet/interception/package-tree.html | 4 +- .../caoccao/javet/interfaces/IEnumBitset.html | 4 +- .../javet/interfaces/IJavaFunction.html | 4 +- .../javet/interfaces/IJavaSupplier.html | 4 +- .../javet/interfaces/IJavetAnonymous.html | 4 +- .../javet/interfaces/IJavetBiConsumer.html | 4 +- .../interfaces/IJavetBiIndexedConsumer.html | 4 +- .../javet/interfaces/IJavetClosable.html | 4 +- .../interfaces/IJavetEntityFunction.html | 4 +- .../javet/interfaces/IJavetEntityMap.html | 4 +- .../javet/interfaces/IJavetInterceptor.html | 4 +- .../javet/interfaces/IJavetLogger.html | 4 +- .../javet/interfaces/IJavetMappable.html | 4 +- .../javet/interfaces/IJavetResettable.html | 4 +- .../javet/interfaces/IJavetSupplier.html | 4 +- .../javet/interfaces/IJavetUniConsumer.html | 4 +- .../interfaces/IJavetUniIndexedConsumer.html | 4 +- .../javet/interfaces/IV8ModuleResolver.html | 4 +- .../javet/interfaces/package-frame.html | 2 +- .../javet/interfaces/package-summary.html | 4 +- .../javet/interfaces/package-tree.html | 4 +- .../caoccao/javet/interop/INodeNative.html | 4 +- .../caoccao/javet/interop/IV8Cloneable.html | 4 +- .../caoccao/javet/interop/IV8Convertible.html | 4 +- .../caoccao/javet/interop/IV8Creatable.html | 4 +- .../caoccao/javet/interop/IV8Executable.html | 4 +- .../javet/interop/IV8InspectorListener.html | 4 +- .../com/caoccao/javet/interop/IV8Native.html | 4 +- .../caoccao/javet/interop/NodeRuntime.html | 43 +- .../com/caoccao/javet/interop/V8Flags.html | 4 +- .../com/caoccao/javet/interop/V8Host.html | 4 +- .../caoccao/javet/interop/V8Inspector.html | 4 +- .../com/caoccao/javet/interop/V8Internal.html | 4 +- .../com/caoccao/javet/interop/V8Locker.html | 4 +- .../com/caoccao/javet/interop/V8Notifier.html | 4 +- .../com/caoccao/javet/interop/V8Runtime.html | 1263 ++++++++-------- .../com/caoccao/javet/interop/V8Scope.html | 4 +- .../caoccao/javet/interop/V8ScriptOrigin.html | 4 +- .../javet/interop/binding/BindingContext.html | 4 +- .../interop/binding/MethodDescriptor.html | 4 +- .../javet/interop/binding/package-frame.html | 2 +- .../interop/binding/package-summary.html | 4 +- .../javet/interop/binding/package-tree.html | 4 +- .../interop/callback/IJavetGCCallback.html | 4 +- .../callback/IJavetPromiseRejectCallback.html | 4 +- .../callback/JavetCallbackContext.html | 4 +- .../interop/callback/JavetGCCallback.html | 4 +- .../callback/JavetPromiseRejectCallback.html | 4 +- .../interop/callback/V8FunctionCallback.html | 4 +- .../javet/interop/callback/package-frame.html | 2 +- .../interop/callback/package-summary.html | 4 +- .../javet/interop/callback/package-tree.html | 4 +- .../converters/BaseJavetConverter.html | 4 +- .../interop/converters/IJavetConverter.html | 4 +- .../converters/JavetBridgeConverter.html | 4 +- .../converters/JavetConverterConfig.html | 4 +- .../converters/JavetObjectConverter.html | 4 +- .../converters/JavetPrimitiveConverter.html | 4 +- .../converters/JavetProxyConverter.html | 4 +- .../interop/converters/package-frame.html | 2 +- .../interop/converters/package-summary.html | 4 +- .../interop/converters/package-tree.html | 4 +- .../javet/interop/engine/IJavetEngine.html | 4 +- .../interop/engine/IJavetEngineGuard.html | 4 +- .../interop/engine/IJavetEnginePool.html | 164 ++- .../javet/interop/engine/JavetEngine.html | 68 +- .../interop/engine/JavetEngineConfig.html | 248 +++- .../interop/engine/JavetEngineGuard.html | 4 +- .../javet/interop/engine/JavetEnginePool.html | 220 ++- .../interop/engine/JavetEngineUsage.html | 4 +- .../engine/observers/IV8RuntimeObserver.html | 285 ++++ ...eObserverAverageV8HeapSpaceStatistics.html | 407 +++++ ...untimeObserverAverageV8HeapStatistics.html | 385 +++++ ...serverAverageV8SharedMemoryStatistics.html | 385 +++++ .../engine/observers/package-frame.html | 25 + .../engine/observers/package-summary.html | 183 +++ .../engine/observers/package-tree.html | 140 ++ .../javet/interop/engine/package-frame.html | 2 +- .../javet/interop/engine/package-summary.html | 8 +- .../javet/interop/engine/package-tree.html | 8 +- .../interop/executors/BaseV8Executor.html | 4 +- .../javet/interop/executors/IV8Executor.html | 4 +- .../interop/executors/V8FileExecutor.html | 4 +- .../interop/executors/V8PathExecutor.html | 4 +- .../interop/executors/V8StringExecutor.html | 4 +- .../interop/executors/package-frame.html | 2 +- .../interop/executors/package-summary.html | 8 +- .../javet/interop/executors/package-tree.html | 8 +- .../loader/IJavetLibLoadingListener.html | 4 +- .../javet/interop/loader/JavetLibLoader.html | 4 +- .../loader/JavetLibLoadingListener.html | 4 +- .../javet/interop/loader/package-frame.html | 2 +- .../javet/interop/loader/package-summary.html | 4 +- .../javet/interop/loader/package-tree.html | 4 +- .../monitoring/V8HeapSpaceStatistics.html | 83 +- .../interop/monitoring/V8HeapStatistics.html | 150 +- .../monitoring/V8SharedMemoryStatistics.html | 73 +- .../interop/monitoring/package-frame.html | 2 +- .../interop/monitoring/package-summary.html | 4 +- .../interop/monitoring/package-tree.html | 4 +- .../interop/options/NodeRuntimeOptions.html | 4 +- .../javet/interop/options/RuntimeOptions.html | 4 +- .../interop/options/V8RuntimeOptions.html | 4 +- .../javet/interop/options/package-frame.html | 2 +- .../interop/options/package-summary.html | 4 +- .../javet/interop/options/package-tree.html | 4 +- .../caoccao/javet/interop/package-frame.html | 2 +- .../javet/interop/package-summary.html | 4 +- .../caoccao/javet/interop/package-tree.html | 4 +- .../interop/proxy/BaseJavetProxyHandler.html | 4 +- .../proxy/BaseJavetProxySymbolConverter.html | 4 +- ...ProxyV8ValueFunctionInvocationHandler.html | 4 +- ...icProxyV8ValueObjectInvocationHandler.html | 4 +- .../interop/proxy/IJavetProxyHandler.html | 4 +- .../proxy/IJavetProxySymbolConverter.html | 4 +- .../JavetProxySymbolIterableConverter.html | 4 +- .../JavetProxySymbolToPrimitiveConverter.html | 4 +- ...roxyHandler.JavetUniversalInterceptor.html | 4 +- ...niversalProxyHandler.ScoredExecutable.html | 4 +- .../proxy/JavetUniversalProxyHandler.html | 4 +- .../javet/interop/proxy/package-frame.html | 2 +- .../javet/interop/proxy/package-summary.html | 4 +- .../javet/interop/proxy/package-tree.html | 4 +- .../javet/node/modules/BaseNodeModule.html | 4 +- .../javet/node/modules/INodeModule.html | 4 +- .../javet/node/modules/NodeModuleAny.html | 4 +- .../javet/node/modules/NodeModuleModule.html | 4 +- .../javet/node/modules/NodeModuleProcess.html | 4 +- .../javet/node/modules/package-frame.html | 2 +- .../javet/node/modules/package-summary.html | 4 +- .../javet/node/modules/package-tree.html | 4 +- .../javet/utils/JavetDateTimeUtils.html | 4 +- .../javet/utils/JavetDefaultLogger.html | 4 +- .../com/caoccao/javet/utils/JavetOSUtils.html | 4 +- .../javet/utils/JavetReflectionUtils.html | 4 +- .../javet/utils/JavetResourceUtils.html | 4 +- .../caoccao/javet/utils/JavetStringUtils.html | 4 +- .../caoccao/javet/utils/JavetTypeUtils.html | 4 +- .../javet/utils/JavetVirtualObject.html | 4 +- .../javet/utils/SimpleFreeMarkerFormat.html | 4 +- .../com/caoccao/javet/utils/SimpleMap.html | 4 +- .../com/caoccao/javet/utils/V8ValueUtils.html | 4 +- .../caoccao/javet/utils/package-frame.html | 2 +- .../caoccao/javet/utils/package-summary.html | 4 +- .../com/caoccao/javet/utils/package-tree.html | 4 +- .../receivers/IJavetCallbackReceiver.html | 4 +- .../receivers/JavetCallbackReceiver.html | 4 +- .../javet/utils/receivers/package-frame.html | 2 +- .../utils/receivers/package-summary.html | 4 +- .../javet/utils/receivers/package-tree.html | 4 +- .../com/caoccao/javet/values/IV8Value.html | 4 +- .../com/caoccao/javet/values/V8Data.html | 4 +- .../com/caoccao/javet/values/V8Value.html | 4 +- .../caoccao/javet/values/package-frame.html | 2 +- .../caoccao/javet/values/package-summary.html | 4 +- .../caoccao/javet/values/package-tree.html | 4 +- .../values/primitive/V8ValueBoolean.html | 4 +- .../javet/values/primitive/V8ValueDouble.html | 4 +- .../values/primitive/V8ValueInteger.html | 4 +- .../javet/values/primitive/V8ValueLong.html | 4 +- .../javet/values/primitive/V8ValueNull.html | 4 +- .../values/primitive/V8ValuePrimitive.html | 4 +- .../javet/values/primitive/V8ValueString.html | 4 +- .../values/primitive/V8ValueUndefined.html | 4 +- .../values/primitive/V8ValueUnknown.html | 4 +- .../primitive/V8ValueZonedDateTime.html | 4 +- .../javet/values/primitive/package-frame.html | 2 +- .../values/primitive/package-summary.html | 4 +- .../javet/values/primitive/package-tree.html | 4 +- .../javet/values/reference/IV8Module.html | 4 +- .../javet/values/reference/IV8Script.html | 4 +- .../javet/values/reference/IV8ValueArray.html | 4 +- .../values/reference/IV8ValueFunction.html | 4 +- .../values/reference/IV8ValueIterator.html | 4 +- .../reference/IV8ValueKeyContainer.html | 4 +- .../javet/values/reference/IV8ValueMap.html | 4 +- .../values/reference/IV8ValueObject.html | 4 +- .../values/reference/IV8ValuePromise.html | 4 +- .../javet/values/reference/IV8ValueProxy.html | 4 +- .../values/reference/IV8ValueReference.html | 4 +- .../javet/values/reference/IV8ValueSet.html | 4 +- .../values/reference/IV8ValueTypedArray.html | 4 +- .../javet/values/reference/V8Module.html | 4 +- .../javet/values/reference/V8Script.html | 4 +- .../values/reference/V8ValueArguments.html | 4 +- .../javet/values/reference/V8ValueArray.html | 4 +- .../values/reference/V8ValueArrayBuffer.html | 4 +- .../values/reference/V8ValueDataView.html | 4 +- .../javet/values/reference/V8ValueError.html | 4 +- .../values/reference/V8ValueFunction.html | 4 +- .../values/reference/V8ValueGlobalObject.html | 4 +- .../values/reference/V8ValueIterator.html | 4 +- .../javet/values/reference/V8ValueMap.html | 4 +- .../javet/values/reference/V8ValueObject.html | 4 +- .../values/reference/V8ValuePromise.html | 4 +- .../javet/values/reference/V8ValueProxy.html | 4 +- .../values/reference/V8ValueReference.html | 4 +- .../javet/values/reference/V8ValueRegExp.html | 4 +- .../javet/values/reference/V8ValueSet.html | 4 +- .../reference/V8ValueSharedArrayBuffer.html | 4 +- .../javet/values/reference/V8ValueSymbol.html | 4 +- .../values/reference/V8ValueSymbolObject.html | 4 +- .../values/reference/V8ValueTypedArray.html | 4 +- .../values/reference/V8ValueWeakMap.html | 4 +- .../values/reference/V8ValueWeakSet.html | 4 +- .../reference/builtin/V8ValueBuiltInJson.html | 4 +- .../builtin/V8ValueBuiltInObject.html | 4 +- .../builtin/V8ValueBuiltInPromise.html | 4 +- .../builtin/V8ValueBuiltInSymbol.html | 4 +- .../reference/builtin/package-frame.html | 2 +- .../reference/builtin/package-summary.html | 4 +- .../reference/builtin/package-tree.html | 4 +- .../javet/values/reference/package-frame.html | 2 +- .../values/reference/package-summary.html | 4 +- .../javet/values/reference/package-tree.html | 4 +- .../javet/values/virtual/V8VirtualValue.html | 4 +- .../values/virtual/V8VirtualValueList.html | 4 +- .../javet/values/virtual/package-frame.html | 2 +- .../javet/values/virtual/package-summary.html | 4 +- .../javet/values/virtual/package-tree.html | 4 +- docs/reference/javadoc/constant-values.html | 74 +- docs/reference/javadoc/deprecated-list.html | 4 +- docs/reference/javadoc/help-doc.html | 4 +- docs/reference/javadoc/index-all.html | 510 +++++-- docs/reference/javadoc/index.html | 2 +- docs/reference/javadoc/overview-frame.html | 3 +- docs/reference/javadoc/overview-summary.html | 36 +- docs/reference/javadoc/overview-tree.html | 9 +- docs/reference/javadoc/package-list | 1 + docs/reference/javadoc/serialized-form.html | 4 +- docs/reference/resource_management/index.html | 6 +- .../resource_management/load_and_unload.html | 6 +- docs/reference/resource_management/lock.html | 6 +- .../memory_management.html | 9 +- .../resource_management/memory_management.rst | 9 + .../resource_management/modularization.html | 58 +- .../resource_management/modularization.rst | 55 +- .../resource_management/performance.html | 6 +- docs/reference/tips/best_practices.html | 6 +- docs/reference/tips/index.html | 6 +- docs/reference/todo_list.html | 6 +- .../troubleshooting/error_codes.html | 6 +- docs/reference/troubleshooting/index.html | 6 +- docs/reference/troubleshooting/logging.html | 6 +- .../troubleshooting/termination.html | 6 +- docs/reference/v8_values/index.html | 6 +- docs/reference/v8_values/v8_collection.html | 6 +- docs/reference/v8_values/v8_function.html | 6 +- docs/reference/v8_values/v8_promise.html | 6 +- docs/release_notes/index.html | 6 +- docs/release_notes/release_notes_0_7.html | 6 +- docs/release_notes/release_notes_0_8.html | 6 +- docs/release_notes/release_notes_0_9.html | 6 +- docs/release_notes/release_notes_1_0.html | 15 +- docs/release_notes/release_notes_1_0.rst | 7 + .../statistics_v8_heap_space_statistics.png | Bin 0 -> 73126 bytes .../images/statistics_v8_heap_statistics.png | Bin 0 -> 69129 bytes ...statistics_v8_shared_memory_statistics.png | Bin 0 -> 54056 bytes docs/search.html | 6 +- docs/searchindex.js | 2 +- docs/tutorial/advanced/index.html | 6 +- .../advanced/interact_with_node_js.html | 6 +- .../advanced/java_and_javascript_interop.html | 6 +- docs/tutorial/advanced/object_converter.html | 6 +- docs/tutorial/basic/engine_pool.html | 6 +- docs/tutorial/basic/hello_javet.html | 6 +- docs/tutorial/basic/index.html | 6 +- docs/tutorial/basic/installation.html | 22 +- docs/tutorial/basic/installation.rst | 16 +- docs/tutorial/basic/interception.html | 6 +- docs/tutorial/basic/javet_shell.html | 6 +- .../basic/node_js_mode_and_v8_mode.html | 6 +- docs/tutorial/basic/polyfill.html | 6 +- docs/tutorial/basic/spring_integration.html | 6 +- docs/tutorial/index.html | 6 +- docs/tutorial/migration_guides/index.html | 6 +- .../migration_guides/migrate_from_j2v8.html | 6 +- pom.xml | 4 +- scripts/node/javet-rebuild/rebuild.cmd | 2 +- scripts/node/javet-rebuild/rebuild.sh | 2 +- scripts/node/package-lock.json | 743 ++++++++++ scripts/node/package.json | 2 + .../test-node/test-node-module-swc-sync.js | 27 + scripts/python/change_javet_version.py | 2 +- .../javet/annotations/package-info.java | 44 +- .../caoccao/javet/entities/package-info.java | 44 +- .../javet/enums/V8AllocationSpace.java | 18 + .../com/caoccao/javet/enums/package-info.java | 44 +- .../javet/exceptions/package-info.java | 44 +- .../javet/interception/package-info.java | 44 +- .../javet/interfaces/package-info.java | 44 +- .../caoccao/javet/interop/NodeRuntime.java | 4 +- .../com/caoccao/javet/interop/V8Runtime.java | 1309 ++++++++++++++++- .../javet/interop/binding/package-info.java | 44 +- .../javet/interop/callback/package-info.java | 44 +- .../interop/converters/package-info.java | 44 +- .../interop/engine/IJavetEnginePool.java | 77 +- .../javet/interop/engine/JavetEngine.java | 34 +- .../interop/engine/JavetEngineConfig.java | 147 +- .../interop/engine/JavetEngineGuard.java | 6 +- .../javet/interop/engine/JavetEnginePool.java | 299 ++-- .../engine/observers/IV8RuntimeObserver.java | 55 + ...eObserverAverageV8HeapSpaceStatistics.java | 98 ++ ...untimeObserverAverageV8HeapStatistics.java | 123 ++ ...serverAverageV8SharedMemoryStatistics.java | 79 + .../engine/observers/package-info.java | 23 + .../javet/interop/engine/package-info.java | 44 +- .../javet/interop/executors/package-info.java | 44 +- .../javet/interop/loader/JavetLibLoader.java | 2 +- .../javet/interop/loader/package-info.java | 44 +- .../monitoring/V8HeapSpaceStatistics.java | 26 +- .../interop/monitoring/V8HeapStatistics.java | 86 +- .../monitoring/V8SharedMemoryStatistics.java | 20 +- .../interop/monitoring/package-info.java | 44 +- .../javet/interop/options/package-info.java | 44 +- .../caoccao/javet/interop/package-info.java | 44 +- .../javet/interop/proxy/package-info.java | 44 +- .../javet/node/modules/package-info.java | 44 +- .../com/caoccao/javet/utils/package-info.java | 44 +- .../javet/utils/receivers/package-info.java | 44 +- .../caoccao/javet/values/package-info.java | 44 +- .../javet/values/primitive/package-info.java | 44 +- .../reference/builtin/package-info.java | 44 +- .../javet/values/reference/package-info.java | 44 +- .../javet/values/virtual/package-info.java | 44 +- .../TestJavetCompilationException.java | 4 +- .../javet/exceptions/TestJavetError.java | 27 +- .../javet/interop/TestJavetLibLoader.java | 1 + .../javet/interop/TestNodeRuntime.java | 23 +- .../javet/interop/TestV8Inspector.java | 10 +- .../caoccao/javet/interop/TestV8Locker.java | 7 +- .../caoccao/javet/interop/TestV8Native.java | 10 +- .../converters/TestJavetBridgeConverter.java | 4 +- .../converters/TestJavetCustomConverter.java | 4 +- .../converters/TestJavetObjectConverter.java | 6 +- .../TestJavetPrimitiveConverter.java | 11 +- .../converters/TestJavetProxyConverter.java | 17 +- .../interop/engine/TestJavetEngineGuard.java | 4 +- .../interop/engine/TestJavetEnginePool.java | 61 +- .../javet/interop/engine/TestPerformance.java | 12 +- .../monitoring/TestV8HeapSpaceStatistics.java | 16 +- .../monitoring/TestV8HeapStatistics.java | 2 +- .../TestV8SharedMemoryStatistics.java | 2 +- .../MockAnnotationBasedCallbackReceiver.java | 13 +- .../java/com/caoccao/javet/mock/MockFS.java | 11 +- 452 files changed, 8382 insertions(+), 2860 deletions(-) create mode 100644 docs/_images/statistics_v8_heap_space_statistics.png create mode 100644 docs/_images/statistics_v8_heap_statistics.png create mode 100644 docs/_images/statistics_v8_shared_memory_statistics.png create mode 100644 docs/_static/images/statistics_v8_heap_space_statistics.png create mode 100644 docs/_static/images/statistics_v8_heap_statistics.png create mode 100644 docs/_static/images/statistics_v8_shared_memory_statistics.png create mode 100644 docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/IV8RuntimeObserver.html create mode 100644 docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/V8RuntimeObserverAverageV8HeapSpaceStatistics.html create mode 100644 docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/V8RuntimeObserverAverageV8HeapStatistics.html create mode 100644 docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/V8RuntimeObserverAverageV8SharedMemoryStatistics.html create mode 100644 docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/package-frame.html create mode 100644 docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/package-summary.html create mode 100644 docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/package-tree.html create mode 100644 docs/resources/images/statistics_v8_heap_space_statistics.png create mode 100644 docs/resources/images/statistics_v8_heap_statistics.png create mode 100644 docs/resources/images/statistics_v8_shared_memory_statistics.png create mode 100644 scripts/node/test-node/test-node-module-swc-sync.js create mode 100644 src/main/java/com/caoccao/javet/interop/engine/observers/IV8RuntimeObserver.java create mode 100644 src/main/java/com/caoccao/javet/interop/engine/observers/V8RuntimeObserverAverageV8HeapSpaceStatistics.java create mode 100644 src/main/java/com/caoccao/javet/interop/engine/observers/V8RuntimeObserverAverageV8HeapStatistics.java create mode 100644 src/main/java/com/caoccao/javet/interop/engine/observers/V8RuntimeObserverAverageV8SharedMemoryStatistics.java create mode 100644 src/main/java/com/caoccao/javet/interop/engine/observers/package-info.java diff --git a/README.rst b/README.rst index dd65f8282..004c073ec 100644 --- a/README.rst +++ b/README.rst @@ -58,14 +58,14 @@ Maven com.caoccao.javet javet - 1.0.4 + 1.0.5 com.caoccao.javet javet-macos - 1.0.4 + 1.0.5 Gradle Kotlin DSL @@ -73,18 +73,18 @@ Gradle Kotlin DSL .. code-block:: kotlin - implementation("com.caoccao.javet:javet:1.0.4") // Linux or Windows - implementation("com.caoccao.javet:javet-macos:1.0.4") // Mac OS (x86_64 Only) - implementation("com.caoccao.javet:javet-android:1.0.3") // Android (arm, arm64, x86 and x86_64) + implementation("com.caoccao.javet:javet:1.0.5") // Linux or Windows + implementation("com.caoccao.javet:javet-macos:1.0.5") // Mac OS (x86_64 Only) + implementation("com.caoccao.javet:javet-android:1.0.5") // Android (arm, arm64, x86 and x86_64) Gradle Groovy DSL ^^^^^^^^^^^^^^^^^ .. code-block:: groovy - implementation 'com.caoccao.javet:javet:1.0.4' // Linux or Windows - implementation 'com.caoccao.javet:javet-macos:1.0.4' // Mac OS (x86_64 Only) - implementation 'com.caoccao.javet:javet-android:1.0.3' // Android (arm, arm64, x86 and x86_64) + implementation 'com.caoccao.javet:javet:1.0.5' // Linux or Windows + implementation 'com.caoccao.javet:javet-macos:1.0.5' // Mac OS (x86_64 Only) + implementation 'com.caoccao.javet:javet-android:1.0.5' // Android (arm, arm64, x86 and x86_64) Hello Javet ----------- diff --git a/android/javet-android/build.gradle.kts b/android/javet-android/build.gradle.kts index b56507637..0b15a5c73 100644 --- a/android/javet-android/build.gradle.kts +++ b/android/javet-android/build.gradle.kts @@ -21,7 +21,7 @@ plugins { id("com.android.library") } -version = "1.0.4" +version = "1.0.5" android { compileSdk = 30 diff --git a/android/javet-android/src/main/AndroidManifest.xml b/android/javet-android/src/main/AndroidManifest.xml index b897eea67..5e0724fdd 100644 --- a/android/javet-android/src/main/AndroidManifest.xml +++ b/android/javet-android/src/main/AndroidManifest.xml @@ -2,7 +2,7 @@ \ No newline at end of file diff --git a/android/pom.xml b/android/pom.xml index e37557556..fa8bae2cd 100644 --- a/android/pom.xml +++ b/android/pom.xml @@ -3,7 +3,7 @@ com.caoccao.javet javet-android - 1.0.4 + 1.0.5 javet aar Javet is Java + V8 (JAVa + V + EighT). It is an awesome way of embedding V8 in Java. @@ -29,7 +29,7 @@ scm:git:git://github.com/caoccao/Javet.git scm:git:git@github.com:caoccao/caoccao.git https://github.com/caoccao/Javet - 1.0.4 + 1.0.5 diff --git a/build.gradle.kts b/build.gradle.kts index 6ca7cc13b..d29ff2d8a 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -25,7 +25,7 @@ repositories { } group = "com.caoccao.javet" -version = "1.0.4" +version = "1.0.5" dependencies { testImplementation("org.eclipse.jetty.websocket:websocket-server:9.4.38.v20210224") diff --git a/cpp/build-android.sh b/cpp/build-android.sh index 288aa9cff..7709c59aa 100755 --- a/cpp/build-android.sh +++ b/cpp/build-android.sh @@ -2,7 +2,7 @@ # Usage for V8: sh build-android.sh -DV8_DIR=${HOME}/v8 -DCMAKE_ANDROID_NDK=${HOME}/android -DCMAKE_ANDROID_ARCH=arm64 # Usage for Node: sh build-android.sh -DNODE_DIR=${HOME}/node -DCMAKE_ANDROID_NDK=${HOME}/android -DCMAKE_ANDROID_ARCH=arm64 -JAVET_VERSION=1.0.4 +JAVET_VERSION=1.0.5 rm -rf build mkdir build cd build diff --git a/cpp/build-linux.sh b/cpp/build-linux.sh index 71adb16c4..a0f593a3e 100755 --- a/cpp/build-linux.sh +++ b/cpp/build-linux.sh @@ -2,7 +2,7 @@ # Usage for V8: sh build-linux.sh -DV8_DIR=${HOME}/v8 # Usage for Node: sh build-linux.sh -DNODE_DIR=${HOME}/node -JAVET_VERSION=1.0.4 +JAVET_VERSION=1.0.5 rm -rf build mkdir build cd build diff --git a/cpp/build-macos.sh b/cpp/build-macos.sh index c46698016..5dcf21e54 100755 --- a/cpp/build-macos.sh +++ b/cpp/build-macos.sh @@ -2,7 +2,7 @@ # Usage for V8: sh build-macos.sh -DV8_DIR=${HOME}/v8 # Usage for Node: sh build-macos.sh -DNODE_DIR=${HOME}/node -JAVET_VERSION=1.0.4 +JAVET_VERSION=1.0.5 rm -rf build mkdir build cd build diff --git a/cpp/build-windows.cmd b/cpp/build-windows.cmd index b70041b94..658746ce6 100644 --- a/cpp/build-windows.cmd +++ b/cpp/build-windows.cmd @@ -1,7 +1,7 @@ @echo off REM Usage for V8: build -DV8_DIR=C:\v8 REM Usage for Node: build -DNODE_DIR=C:\node -SET JAVET_VERSION=1.0.4 +SET JAVET_VERSION=1.0.5 rd /s/q build mkdir build cd build diff --git a/cpp/jni/com_caoccao_javet_interop_V8Native.cpp b/cpp/jni/com_caoccao_javet_interop_V8Native.cpp index e7cab80c5..052490044 100644 --- a/cpp/jni/com_caoccao_javet_interop_V8Native.cpp +++ b/cpp/jni/com_caoccao_javet_interop_V8Native.cpp @@ -178,7 +178,7 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_call v8MaybeLocalValueResult = v8LocalValue.As()->Call(v8Context, umReceiver, 0, nullptr); } if (v8TryCatch.HasCaught()) { - Javet::Exceptions::ThrowJavetExecutionException(jniEnv, v8Context, v8TryCatch); + return Javet::Exceptions::ThrowJavetExecutionException(jniEnv, v8Context, v8TryCatch); } else if (mResultRequired && !v8MaybeLocalValueResult.IsEmpty()) { return v8Runtime->SafeToExternalV8Value(jniEnv, v8Context, v8MaybeLocalValueResult.ToLocalChecked()); @@ -202,7 +202,7 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_callAsConstruc v8MaybeLocalValueResult = v8LocalValue.As()->CallAsConstructor(v8Context, 0, nullptr); } if (v8TryCatch.HasCaught()) { - Javet::Exceptions::ThrowJavetExecutionException(jniEnv, v8Context, v8TryCatch); + return Javet::Exceptions::ThrowJavetExecutionException(jniEnv, v8Context, v8TryCatch); } else if (!v8MaybeLocalValueResult.IsEmpty()) { return v8Runtime->SafeToExternalV8Value(jniEnv, v8Context, v8MaybeLocalValueResult.ToLocalChecked()); @@ -235,8 +235,7 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_cloneV8Value V8TryCatch v8TryCatch(v8Context->GetIsolate()); auto clonedV8LocalValue = V8LocalValue::New(v8Context->GetIsolate(), v8LocalValue); if (v8TryCatch.HasCaught()) { - Javet::Exceptions::ThrowJavetExecutionException(jniEnv, v8Context, v8TryCatch); - return nullptr; + return Javet::Exceptions::ThrowJavetExecutionException(jniEnv, v8Context, v8TryCatch); } return v8Runtime->SafeToExternalV8Value(jniEnv, v8Context, clonedV8LocalValue); } @@ -264,7 +263,7 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_compile V8ScriptCompilerSource scriptSource(umScript, *scriptOriginPointer.get()); auto v8MaybeLocalCompiledModule = v8::ScriptCompiler::CompileModule(v8Context->GetIsolate(), &scriptSource); if (v8TryCatch.HasCaught()) { - Javet::Exceptions::ThrowJavetCompilationException(jniEnv, v8Context, v8TryCatch); + return Javet::Exceptions::ThrowJavetCompilationException(jniEnv, v8Context, v8TryCatch); } else if (mResultRequired && !v8MaybeLocalCompiledModule.IsEmpty()) { jobject externalV8Module = Javet::Converter::ToExternalV8Module( @@ -275,7 +274,7 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_compile else { auto v8MaybeLocalCompiledScript = v8::Script::Compile(v8Context, umScript, scriptOriginPointer.get()); if (v8TryCatch.HasCaught()) { - Javet::Exceptions::ThrowJavetCompilationException(jniEnv, v8Context, v8TryCatch); + return Javet::Exceptions::ThrowJavetCompilationException(jniEnv, v8Context, v8TryCatch); } else if (mResultRequired && !v8MaybeLocalCompiledScript.IsEmpty()) { jobject externalV8Script = Javet::Converter::ToExternalV8Script( @@ -335,7 +334,9 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_createV8Value INCREASE_COUNTER(Javet::Monitor::CounterType::NewPersistentCallbackContextReference); auto v8MaybeLocalFunction = v8::Function::New(v8Context, Javet::Callback::JavetFunctionCallback, v8LocalContextHandle); if (v8MaybeLocalFunction.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context, "function allocation failed"); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context, "function allocation failed")) { + return nullptr; + } } else { v8LocalValueResult = v8MaybeLocalFunction.ToLocalChecked(); @@ -349,7 +350,9 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_createV8Value else if (IS_V8_PROMISE(v8ValueType)) { auto v8MaybeLocalPromiseResolver = v8::Promise::Resolver::New(v8Context); if (v8MaybeLocalPromiseResolver.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context, "promise resolver allocation failed"); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context, "promise resolver allocation failed")) { + return nullptr; + } } else { v8LocalValueResult = v8MaybeLocalPromiseResolver.ToLocalChecked(); @@ -362,7 +365,9 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_createV8Value auto v8LocalObjectHandler = v8::Object::New(v8Context->GetIsolate()); auto v8MaybeLocalProxy = v8::Proxy::New(v8Context, v8LocalObjectObject, v8LocalObjectHandler); if (v8MaybeLocalProxy.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context, "proxy allocation failed"); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context, "proxy allocation failed")) { + return nullptr; + } } else { v8LocalValueResult = v8MaybeLocalProxy.ToLocalChecked(); @@ -455,18 +460,18 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_execute V8ScriptCompilerSource scriptSource(umScript, *scriptOriginPointer.get()); auto v8MaybeLocalCompiledModule = v8::ScriptCompiler::CompileModule(v8Context->GetIsolate(), &scriptSource); if (v8TryCatch.HasCaught()) { - Javet::Exceptions::ThrowJavetCompilationException(jniEnv, v8Context, v8TryCatch); + return Javet::Exceptions::ThrowJavetCompilationException(jniEnv, v8Context, v8TryCatch); } else if (!v8MaybeLocalCompiledModule.IsEmpty()) { auto compliedModule = v8MaybeLocalCompiledModule.ToLocalChecked(); auto v8MaybeBool = compliedModule->InstantiateModule(v8Context, Javet::Callback::JavetModuleResolveCallback); if (v8TryCatch.HasCaught()) { - Javet::Exceptions::ThrowJavetExecutionException(jniEnv, v8Context, v8TryCatch); + return Javet::Exceptions::ThrowJavetExecutionException(jniEnv, v8Context, v8TryCatch); } else if (v8MaybeBool.FromMaybe(false)) { auto v8MaybeLocalValueResult = compliedModule->Evaluate(v8Context); if (v8TryCatch.HasCaught()) { - Javet::Exceptions::ThrowJavetExecutionException(jniEnv, v8Context, v8TryCatch); + return Javet::Exceptions::ThrowJavetExecutionException(jniEnv, v8Context, v8TryCatch); } else if (mResultRequired && !v8MaybeLocalValueResult.IsEmpty()) { return v8Runtime->SafeToExternalV8Value(jniEnv, v8Context, v8MaybeLocalValueResult.ToLocalChecked()); @@ -477,13 +482,13 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_execute else { auto v8MaybeLocalCompiledScript = v8::Script::Compile(v8Context, umScript, scriptOriginPointer.get()); if (v8TryCatch.HasCaught()) { - Javet::Exceptions::ThrowJavetCompilationException(jniEnv, v8Context, v8TryCatch); + return Javet::Exceptions::ThrowJavetCompilationException(jniEnv, v8Context, v8TryCatch); } else if (!v8MaybeLocalCompiledScript.IsEmpty()) { auto compliedScript = v8MaybeLocalCompiledScript.ToLocalChecked(); auto v8MaybeLocalValueResult = compliedScript->Run(v8Context); if (v8TryCatch.HasCaught()) { - Javet::Exceptions::ThrowJavetExecutionException(jniEnv, v8Context, v8TryCatch); + return Javet::Exceptions::ThrowJavetExecutionException(jniEnv, v8Context, v8TryCatch); } else if (mResultRequired && !v8MaybeLocalValueResult.IsEmpty()) { return v8Runtime->SafeToExternalV8Value(jniEnv, v8Context, v8MaybeLocalValueResult.ToLocalChecked()); @@ -506,20 +511,26 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_get } } else if (v8LocalValueKey.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context)) { + return nullptr; + } } else { v8MaybeLocalValueResult = v8LocalValue.As()->Get(v8Context, v8LocalValueKey); } } else if (v8LocalValueKey.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context)) { + return nullptr; + } } else { if (IS_V8_SYMBOL(v8ValueType)) { auto v8MaybeLocalValue = v8LocalValue->ToObject(v8Context); if (v8MaybeLocalValue.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context)) { + return nullptr; + } } else { v8LocalValue = v8MaybeLocalValue.ToLocalChecked(); @@ -540,7 +551,9 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_get } } if (v8MaybeLocalValueResult.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context)) { + return nullptr; + } } else { return v8Runtime->SafeToExternalV8Value(jniEnv, v8Context, v8MaybeLocalValueResult.ToLocalChecked()); @@ -573,7 +586,9 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_getInternalPro v8_inspector::V8Debugger v8Debugger(v8Context->GetIsolate(), &v8InspectorImpl); auto v8MaybeLocalArray = v8Debugger.internalProperties(v8Context, v8LocalValue.As()); if (v8MaybeLocalArray.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context)) { + return nullptr; + } } else { return v8Runtime->SafeToExternalV8Value(jniEnv, v8Context, v8MaybeLocalArray.ToLocalChecked()); @@ -641,7 +656,9 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_getOwnProperty if (IS_V8_SYMBOL(v8ValueType)) { auto v8MaybeLocalValue = v8LocalValue->ToObject(v8Context); if (v8MaybeLocalValue.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context)) { + return nullptr; + } } else { v8LocalValue = v8MaybeLocalValue.ToLocalChecked(); @@ -651,7 +668,9 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_getOwnProperty auto v8LocalObject = v8LocalValue.As(); auto v8MaybeLocalArray = v8LocalObject->GetOwnPropertyNames(v8Context); if (v8MaybeLocalArray.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context)) { + return nullptr; + } } else { return v8Runtime->SafeToExternalV8Value(jniEnv, v8Context, v8MaybeLocalArray.ToLocalChecked()); @@ -668,7 +687,9 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_getPrivateProp auto v8LocalPrivateKey = v8::Private::ForApi(v8Context->GetIsolate(), v8LocalStringKey); auto v8MaybeLocalValue = v8LocalValue.As()->GetPrivate(v8Context, v8LocalPrivateKey); if (v8MaybeLocalValue.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context)) { + return nullptr; + } } else { return v8Runtime->SafeToExternalV8Value(jniEnv, v8Context, v8MaybeLocalValue.ToLocalChecked()); @@ -683,7 +704,9 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_getPropertyNam if (IS_V8_SYMBOL(v8ValueType)) { auto v8MaybeLocalValue = v8LocalValue->ToObject(v8Context); if (v8MaybeLocalValue.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context)) { + return nullptr; + } } else { v8LocalValue = v8MaybeLocalValue.ToLocalChecked(); @@ -693,7 +716,9 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_getPropertyNam auto v8LocalObject = v8LocalValue.As(); auto v8MaybeLocalArray = v8LocalObject->GetPropertyNames(v8Context); if (v8MaybeLocalArray.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context)) { + return nullptr; + } } else { return v8Runtime->SafeToExternalV8Value(jniEnv, v8Context, v8MaybeLocalArray.ToLocalChecked()); @@ -708,7 +733,9 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_getProperty if (IS_V8_SYMBOL(v8ValueType)) { auto v8MaybeLocalValue = v8LocalValue->ToObject(v8Context); if (v8MaybeLocalValue.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context)) { + return nullptr; + } } else { v8LocalValue = v8MaybeLocalValue.ToLocalChecked(); @@ -724,14 +751,18 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_getProperty else { auto v8ValueKey = Javet::Converter::ToV8Value(jniEnv, v8Context, key); if (v8ValueKey.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context)) { + return nullptr; + } } else { v8MaybeLocalValueValue = v8LocalObject->Get(v8Context, v8ValueKey); } } if (v8MaybeLocalValueValue.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context)) { + return nullptr; + } } else { return v8Runtime->SafeToExternalV8Value(jniEnv, v8Context, v8MaybeLocalValueValue.ToLocalChecked()); @@ -921,7 +952,9 @@ JNIEXPORT jboolean JNICALL Java_com_caoccao_javet_interop_V8Native_hasOwnPropert if (IS_V8_SYMBOL(v8ValueType)) { auto v8MaybeLocalValue = v8LocalValue->ToObject(v8Context); if (v8MaybeLocalValue.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context)) { + return false; + } } else { v8LocalValue = v8MaybeLocalValue.ToLocalChecked(); @@ -983,7 +1016,9 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_invoke if (IS_V8_SYMBOL(v8ValueType)) { auto v8MaybeLocalValue = v8LocalValue->ToObject(v8Context); if (v8MaybeLocalValue.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context)) { + return nullptr; + } } else { v8LocalValue = v8MaybeLocalValue.ToLocalChecked(); @@ -993,7 +1028,9 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_invoke auto v8LocalObject = v8LocalValue.As(); auto v8MaybeLocalValue = v8LocalObject->Get(v8Context, Javet::Converter::ToV8String(jniEnv, v8Context, mFunctionName)); if (v8MaybeLocalValue.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context)) { + return nullptr; + } } else { auto v8Function = v8MaybeLocalValue.ToLocalChecked(); @@ -1009,7 +1046,7 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_invoke v8MaybeLocalValueResult = v8Function.As()->Call(v8Context, v8LocalObject, 0, nullptr); } if (v8TryCatch.HasCaught()) { - Javet::Exceptions::ThrowJavetExecutionException(jniEnv, v8Context, v8TryCatch); + return Javet::Exceptions::ThrowJavetExecutionException(jniEnv, v8Context, v8TryCatch); } else if (mResultRequired && !v8MaybeLocalValueResult.IsEmpty()) { return v8Runtime->SafeToExternalV8Value(jniEnv, v8Context, v8MaybeLocalValueResult.ToLocalChecked()); @@ -1064,7 +1101,7 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_moduleEvaluate V8TryCatch v8TryCatch(v8Context->GetIsolate()); auto v8MaybeLocalValueResult = v8LocalModule->Evaluate(v8Context); if (v8TryCatch.HasCaught()) { - Javet::Exceptions::ThrowJavetExecutionException(jniEnv, v8Context, v8TryCatch); + return Javet::Exceptions::ThrowJavetExecutionException(jniEnv, v8Context, v8TryCatch); } else if (mResultRequired && !v8MaybeLocalValueResult.IsEmpty()) { return v8Runtime->SafeToExternalV8Value(jniEnv, v8Context, v8MaybeLocalValueResult.ToLocalChecked()); @@ -1131,7 +1168,9 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_promiseCatch auto v8LocalFunction = v8PersistentFunctionPointer->Get(v8Context->GetIsolate()); auto v8MaybeLocalValueResult = v8LocalValue.As()->Catch(v8Context, v8LocalFunction); if (v8MaybeLocalValueResult.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context)) { + return nullptr; + } } else { return v8Runtime->SafeToExternalV8Value(jniEnv, v8Context, v8MaybeLocalValueResult.ToLocalChecked()); @@ -1148,7 +1187,9 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_promiseGetResu if (v8LocalPromise->State() != v8::Promise::PromiseState::kPending) { auto v8ValueResult = v8LocalPromise->Result(); if (v8ValueResult.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context)) { + return nullptr; + } } else { return v8Runtime->SafeToExternalV8Value(jniEnv, v8Context, v8ValueResult); @@ -1191,7 +1232,9 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_promiseThen v8MaybeLocalValueResult = v8LocalValue.As()->Then(v8Context, v8LocalFunctionFulfilled, v8LocalFunctionRejected); } if (v8MaybeLocalValueResult.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context)) { + return nullptr; + } } else { return v8Runtime->SafeToExternalV8Value(jniEnv, v8Context, v8MaybeLocalValueResult.ToLocalChecked()); @@ -1364,7 +1407,7 @@ JNIEXPORT jobject JNICALL Java_com_caoccao_javet_interop_V8Native_scriptRun V8TryCatch v8TryCatch(v8Context->GetIsolate()); auto v8MaybeLocalValueResult = v8LocalScript->Run(v8Context); if (v8TryCatch.HasCaught()) { - Javet::Exceptions::ThrowJavetExecutionException(jniEnv, v8Context, v8TryCatch); + return Javet::Exceptions::ThrowJavetExecutionException(jniEnv, v8Context, v8TryCatch); } else if (mResultRequired && !v8MaybeLocalValueResult.IsEmpty()) { return v8Runtime->SafeToExternalV8Value(jniEnv, v8Context, v8MaybeLocalValueResult.ToLocalChecked()); @@ -1650,7 +1693,9 @@ JNIEXPORT jstring JNICALL Java_com_caoccao_javet_interop_V8Native_toProtoString auto v8LocalObject = v8LocalValue.As(); v8MaybeLocalString = v8LocalObject->ObjectProtoToString(v8Context); if (v8MaybeLocalString.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context)) { + return nullptr; + } } } V8LocalString v8LocalString = v8MaybeLocalString.IsEmpty() ? V8LocalString() : v8MaybeLocalString.ToLocalChecked(); @@ -1681,7 +1726,9 @@ JNIEXPORT jstring JNICALL Java_com_caoccao_javet_interop_V8Native_toString } } if (v8MaybeLocalString.IsEmpty()) { - Javet::Exceptions::HandlePendingException(jniEnv, v8Context); + if (Javet::Exceptions::HandlePendingException(jniEnv, v8Context)) { + return nullptr; + } } } V8LocalString v8LocalString = v8MaybeLocalString.IsEmpty() ? V8LocalString() : v8MaybeLocalString.ToLocalChecked(); diff --git a/cpp/jni/javet_callbacks.cpp b/cpp/jni/javet_callbacks.cpp index 119c861c0..4989fc1b5 100644 --- a/cpp/jni/javet_callbacks.cpp +++ b/cpp/jni/javet_callbacks.cpp @@ -52,8 +52,8 @@ namespace Javet { jclassV8Runtime = (jclass)jniEnv->NewGlobalRef(jniEnv->FindClass("com/caoccao/javet/interop/V8Runtime")); jmethodIDV8RuntimeGetV8Module = jniEnv->GetMethodID(jclassV8Runtime, "getV8Module", "(Ljava/lang/String;Lcom/caoccao/javet/values/reference/IV8Module;)Lcom/caoccao/javet/values/reference/IV8Module;"); - jmethodIDV8RuntimeGCEpilogueCallback = jniEnv->GetMethodID(jclassV8Runtime, "gcEpilogueCallback", "(II)V"); - jmethodIDV8RuntimeGCPrologueCallback = jniEnv->GetMethodID(jclassV8Runtime, "gcPrologueCallback", "(II)V"); + jmethodIDV8RuntimeReceiveGCEpilogueCallback = jniEnv->GetMethodID(jclassV8Runtime, "receiveGCEpilogueCallback", "(II)V"); + jmethodIDV8RuntimeReceiveGCPrologueCallback = jniEnv->GetMethodID(jclassV8Runtime, "receiveGCPrologueCallback", "(II)V"); jmethodIDV8RuntimeReceivePromiseRejectCallback = jniEnv->GetMethodID(jclassV8Runtime, "receivePromiseRejectCallback", "(ILcom/caoccao/javet/values/reference/V8ValuePromise;Lcom/caoccao/javet/values/V8Value;)V"); jmethodIDV8RuntimeRemoveCallbackContext = jniEnv->GetMethodID(jclassV8Runtime, "removeCallbackContext", "(J)V"); } @@ -105,7 +105,7 @@ namespace Javet { FETCH_JNI_ENV(GlobalJavaVM); auto externalV8Runtime = v8Runtime->externalV8Runtime; jobject mIV8Module = jniEnv->CallObjectMethod( - externalV8Runtime, jmethodIDV8RuntimeGCEpilogueCallback, (jint)v8GCType, (jint)v8GCCallbackFlags); + externalV8Runtime, jmethodIDV8RuntimeReceiveGCEpilogueCallback, (jint)v8GCType, (jint)v8GCCallbackFlags); } } } @@ -124,7 +124,7 @@ namespace Javet { FETCH_JNI_ENV(GlobalJavaVM); auto externalV8Runtime = v8Runtime->externalV8Runtime; jobject mIV8Module = jniEnv->CallObjectMethod( - externalV8Runtime, jmethodIDV8RuntimeGCPrologueCallback, (jint)v8GCType, (jint)v8GCCallbackFlags); + externalV8Runtime, jmethodIDV8RuntimeReceiveGCPrologueCallback, (jint)v8GCType, (jint)v8GCCallbackFlags); } } } @@ -255,26 +255,32 @@ namespace Javet { callbackContext, thisObject, externalArgs); - if (jniEnv->ExceptionCheck()) { - Javet::Exceptions::ThrowV8Exception(jniEnv, v8Context, "Uncaught JavaError in function callback"); - } - else if (isReturnResult) { - if (mResult == nullptr) { - args.GetReturnValue().SetUndefined(); - } - else { - args.GetReturnValue().Set(Javet::Converter::ToV8Value(jniEnv, v8Context, mResult)); - } - } if (thisObject != nullptr) { jniEnv->DeleteLocalRef(thisObject); } if (externalArgs != nullptr) { jniEnv->DeleteLocalRef(externalArgs); } - if (mResult != nullptr) { - jniEnv->CallStaticVoidMethod(jclassJavetResourceUtils, jmethodIDJavetResourceUtilsSafeClose, mResult); - jniEnv->DeleteLocalRef(mResult); + if (jniEnv->ExceptionCheck()) { + if (mResult != nullptr) { + jniEnv->CallStaticVoidMethod(jclassJavetResourceUtils, jmethodIDJavetResourceUtilsSafeClose, mResult); + jniEnv->DeleteLocalRef(mResult); + } + Javet::Exceptions::ThrowV8Exception(jniEnv, v8Context, "Uncaught JavaError in function callback"); + } + else { + if (isReturnResult) { + if (mResult == nullptr) { + args.GetReturnValue().SetUndefined(); + } + else { + args.GetReturnValue().Set(Javet::Converter::ToV8Value(jniEnv, v8Context, mResult)); + } + } + if (mResult != nullptr) { + jniEnv->CallStaticVoidMethod(jclassJavetResourceUtils, jmethodIDJavetResourceUtilsSafeClose, mResult); + jniEnv->DeleteLocalRef(mResult); + } } } } @@ -308,7 +314,14 @@ namespace Javet { callbackContext, thisObject, nullptr); + if (thisObject != nullptr) { + jniEnv->DeleteLocalRef(thisObject); + } if (jniEnv->ExceptionCheck()) { + if (mResult != nullptr) { + jniEnv->CallStaticVoidMethod(jclassJavetResourceUtils, jmethodIDJavetResourceUtilsSafeClose, mResult); + jniEnv->DeleteLocalRef(mResult); + } Javet::Exceptions::ThrowV8Exception(jniEnv, v8Context, "Uncaught JavaError in property getter callback"); } else { @@ -317,15 +330,10 @@ namespace Javet { } else { args.GetReturnValue().Set(Javet::Converter::ToV8Value(jniEnv, v8Context, mResult)); + jniEnv->CallStaticVoidMethod(jclassJavetResourceUtils, jmethodIDJavetResourceUtilsSafeClose, mResult); + jniEnv->DeleteLocalRef(mResult); } } - if (thisObject != nullptr) { - jniEnv->DeleteLocalRef(thisObject); - } - if (mResult != nullptr) { - jniEnv->CallStaticVoidMethod(jclassJavetResourceUtils, jmethodIDJavetResourceUtilsSafeClose, mResult); - jniEnv->DeleteLocalRef(mResult); - } } } } @@ -363,9 +371,6 @@ namespace Javet { callbackContext, thisObject, mPropertyValue); - if (jniEnv->ExceptionCheck()) { - Javet::Exceptions::ThrowV8Exception(jniEnv, v8Context, "Uncaught JavaError in property setter callback"); - } if (thisObject != nullptr) { jniEnv->DeleteLocalRef(thisObject); } @@ -373,6 +378,9 @@ namespace Javet { jniEnv->CallStaticVoidMethod(jclassJavetResourceUtils, jmethodIDJavetResourceUtilsSafeClose, mResult); jniEnv->DeleteLocalRef(mResult); } + if (jniEnv->ExceptionCheck()) { + Javet::Exceptions::ThrowV8Exception(jniEnv, v8Context, "Uncaught JavaError in property setter callback"); + } } } } diff --git a/cpp/jni/javet_callbacks.h b/cpp/jni/javet_callbacks.h index 2435fb7a9..3d45cfa6d 100644 --- a/cpp/jni/javet_callbacks.h +++ b/cpp/jni/javet_callbacks.h @@ -44,8 +44,8 @@ namespace Javet { static jclass jclassV8Runtime; static jmethodID jmethodIDV8RuntimeGetV8Module; - static jmethodID jmethodIDV8RuntimeGCEpilogueCallback; - static jmethodID jmethodIDV8RuntimeGCPrologueCallback; + static jmethodID jmethodIDV8RuntimeReceiveGCEpilogueCallback; + static jmethodID jmethodIDV8RuntimeReceiveGCPrologueCallback; static jmethodID jmethodIDV8RuntimeReceivePromiseRejectCallback; static jmethodID jmethodIDV8RuntimeRemoveCallbackContext; diff --git a/cpp/jni/javet_exceptions.cpp b/cpp/jni/javet_exceptions.cpp index 5b0ed3653..c33f6fbfd 100644 --- a/cpp/jni/javet_exceptions.cpp +++ b/cpp/jni/javet_exceptions.cpp @@ -73,10 +73,10 @@ namespace Javet { return false; } - void ThrowJavetCompilationException(JNIEnv* jniEnv, const V8LocalContext& v8Context, const V8TryCatch& v8TryCatch) { + jobject ThrowJavetCompilationException(JNIEnv* jniEnv, const V8LocalContext& v8Context, const V8TryCatch& v8TryCatch) { if (v8TryCatch.HasTerminated()) { LOG_ERROR("Compilation has been terminated."); - ThrowJavetTerminatedException(jniEnv, v8TryCatch.CanContinue()); + return ThrowJavetTerminatedException(jniEnv, v8TryCatch.CanContinue()); } else { LOG_ERROR("Compilation exception."); @@ -89,17 +89,19 @@ namespace Javet { jniEnv->DeleteLocalRef(javetCompilationException); jniEnv->DeleteLocalRef(javetScriptingError); } + return nullptr; } - void ThrowJavetConverterException(JNIEnv* jniEnv, const char* message) { + jobject ThrowJavetConverterException(JNIEnv* jniEnv, const char* message) { LOG_ERROR(*message); jniEnv->ThrowNew(jclassJavetConverterException, message); + return nullptr; } - void ThrowJavetExecutionException(JNIEnv* jniEnv, const V8LocalContext& v8Context, const V8TryCatch& v8TryCatch) { + jobject ThrowJavetExecutionException(JNIEnv* jniEnv, const V8LocalContext& v8Context, const V8TryCatch& v8TryCatch) { if (v8TryCatch.HasTerminated()) { LOG_ERROR("Execution has been terminated."); - ThrowJavetTerminatedException(jniEnv, v8TryCatch.CanContinue()); + return ThrowJavetTerminatedException(jniEnv, v8TryCatch.CanContinue()); } else { LOG_ERROR("Execution exception."); @@ -111,9 +113,10 @@ namespace Javet { jniEnv->Throw(javetExecutionException); jniEnv->DeleteLocalRef(javetExecutionException); } + return nullptr; } - void ThrowJavetOutOfMemoryException(JNIEnv* jniEnv, v8::Isolate* v8Isolate, const char* message) { + jobject ThrowJavetOutOfMemoryException(JNIEnv* jniEnv, v8::Isolate* v8Isolate, const char* message) { LOG_ERROR(*message); jstring jStringExceptionMessage = Javet::Converter::ToJavaString(jniEnv, message); jobject jObjectHeapStatistics = Javet::Monitor::GetHeapStatistics(jniEnv, v8Isolate); @@ -125,14 +128,16 @@ namespace Javet { jniEnv->DeleteLocalRef(jStringExceptionMessage); jniEnv->DeleteLocalRef(jObjectHeapStatistics); jniEnv->Throw(javetOutOfMemoryException); + return nullptr; } - void ThrowJavetTerminatedException(JNIEnv* jniEnv, bool canContinue) { + jobject ThrowJavetTerminatedException(JNIEnv* jniEnv, bool canContinue) { jthrowable javetTerminatedException = (jthrowable)jniEnv->NewObject( jclassJavetTerminatedException, jmethodIDJavetTerminatedExceptionConstructor, canContinue); jniEnv->Throw(javetTerminatedException); + return nullptr; } void ThrowV8Exception(JNIEnv* jniEnv, const V8LocalContext& v8Context, const char* defaultMessage) { diff --git a/cpp/jni/javet_exceptions.h b/cpp/jni/javet_exceptions.h index da6ec4570..ee97c887e 100644 --- a/cpp/jni/javet_exceptions.h +++ b/cpp/jni/javet_exceptions.h @@ -43,11 +43,11 @@ namespace Javet { void Initialize(JNIEnv* jniEnv); bool HandlePendingException(JNIEnv* jniEnv, const V8LocalContext& v8Context, const char* message = nullptr); - void ThrowJavetCompilationException(JNIEnv* jniEnv, const V8LocalContext& v8Context, const V8TryCatch& v8TryCatch); - void ThrowJavetConverterException(JNIEnv* jniEnv, const char* message); - void ThrowJavetExecutionException(JNIEnv* jniEnv, const V8LocalContext& v8Context, const V8TryCatch& v8TryCatch); - void ThrowJavetOutOfMemoryException(JNIEnv* jniEnv, v8::Isolate* v8Isolate, const char* message); - void ThrowJavetTerminatedException(JNIEnv* jniEnv, bool canContinue); + jobject ThrowJavetCompilationException(JNIEnv* jniEnv, const V8LocalContext& v8Context, const V8TryCatch& v8TryCatch); + jobject ThrowJavetConverterException(JNIEnv* jniEnv, const char* message); + jobject ThrowJavetExecutionException(JNIEnv* jniEnv, const V8LocalContext& v8Context, const V8TryCatch& v8TryCatch); + jobject ThrowJavetOutOfMemoryException(JNIEnv* jniEnv, v8::Isolate* v8Isolate, const char* message); + jobject ThrowJavetTerminatedException(JNIEnv* jniEnv, bool canContinue); void ThrowV8Exception(JNIEnv* jniEnv, const V8LocalContext& v8Context, const char* defaultMessage); } } diff --git a/cpp/jni/javet_monitor.cpp b/cpp/jni/javet_monitor.cpp index bce0b47eb..d91dd3433 100644 --- a/cpp/jni/javet_monitor.cpp +++ b/cpp/jni/javet_monitor.cpp @@ -23,13 +23,13 @@ namespace Javet { namespace Monitor { void Initialize(JNIEnv* jniEnv) { jclassV8HeapSpaceStatistics = (jclass)jniEnv->NewGlobalRef(jniEnv->FindClass("com/caoccao/javet/interop/monitoring/V8HeapSpaceStatistics")); - jmethodIDV8HeapSpaceStatisticsConstructor = jniEnv->GetMethodID(jclassV8HeapSpaceStatistics, "", "(Ljava/lang/String;IIII)V"); + jmethodIDV8HeapSpaceStatisticsConstructor = jniEnv->GetMethodID(jclassV8HeapSpaceStatistics, "", "(Ljava/lang/String;JJJJ)V"); jclassV8HeapStatistics = (jclass)jniEnv->NewGlobalRef(jniEnv->FindClass("com/caoccao/javet/interop/monitoring/V8HeapStatistics")); - jmethodIDV8HeapStatisticsConstructor = jniEnv->GetMethodID(jclassV8HeapStatistics, "", "(IIIIIIIIIIIIII)V"); + jmethodIDV8HeapStatisticsConstructor = jniEnv->GetMethodID(jclassV8HeapStatistics, "", "(JJJJJJJJJJJJJJ)V"); jclassV8SharedMemoryStatistics = (jclass)jniEnv->NewGlobalRef(jniEnv->FindClass("com/caoccao/javet/interop/monitoring/V8SharedMemoryStatistics")); - jmethodIDV8SharedMemoryStatisticsConstructor = jniEnv->GetMethodID(jclassV8SharedMemoryStatistics, "", "(III)V"); + jmethodIDV8SharedMemoryStatisticsConstructor = jniEnv->GetMethodID(jclassV8SharedMemoryStatistics, "", "(JJJ)V"); } jobject GetHeapSpaceStatistics(JNIEnv* jniEnv, v8::Isolate* v8Isolate, jint allocationSpaceIndex) { @@ -37,39 +37,39 @@ namespace Javet { v8Isolate->GetHeapSpaceStatistics(&heapSpaceStatistics, static_cast(allocationSpaceIndex)); return jniEnv->NewObject(jclassV8HeapSpaceStatistics, jmethodIDV8HeapSpaceStatisticsConstructor, Javet::Converter::ToJavaString(jniEnv, heapSpaceStatistics.space_name()), - static_cast(heapSpaceStatistics.physical_space_size()), - static_cast(heapSpaceStatistics.space_available_size()), - static_cast(heapSpaceStatistics.space_size()), - static_cast(heapSpaceStatistics.space_used_size())); + static_cast(heapSpaceStatistics.physical_space_size()), + static_cast(heapSpaceStatistics.space_available_size()), + static_cast(heapSpaceStatistics.space_size()), + static_cast(heapSpaceStatistics.space_used_size())); } jobject GetHeapStatistics(JNIEnv* jniEnv, v8::Isolate* v8Isolate) { v8::HeapStatistics heapStatistics; v8Isolate->GetHeapStatistics(&heapStatistics); return jniEnv->NewObject(jclassV8HeapStatistics, jmethodIDV8HeapStatisticsConstructor, - static_cast(heapStatistics.does_zap_garbage()), - static_cast(heapStatistics.external_memory()), - static_cast(heapStatistics.heap_size_limit()), - static_cast(heapStatistics.malloced_memory()), - static_cast(heapStatistics.number_of_detached_contexts()), - static_cast(heapStatistics.number_of_native_contexts()), - static_cast(heapStatistics.peak_malloced_memory()), - static_cast(heapStatistics.total_available_size()), - static_cast(heapStatistics.total_global_handles_size()), - static_cast(heapStatistics.total_heap_size()), - static_cast(heapStatistics.total_heap_size_executable()), - static_cast(heapStatistics.total_physical_size()), - static_cast(heapStatistics.used_global_handles_size()), - static_cast(heapStatistics.used_heap_size())); + static_cast(heapStatistics.does_zap_garbage()), + static_cast(heapStatistics.external_memory()), + static_cast(heapStatistics.heap_size_limit()), + static_cast(heapStatistics.malloced_memory()), + static_cast(heapStatistics.number_of_detached_contexts()), + static_cast(heapStatistics.number_of_native_contexts()), + static_cast(heapStatistics.peak_malloced_memory()), + static_cast(heapStatistics.total_available_size()), + static_cast(heapStatistics.total_global_handles_size()), + static_cast(heapStatistics.total_heap_size()), + static_cast(heapStatistics.total_heap_size_executable()), + static_cast(heapStatistics.total_physical_size()), + static_cast(heapStatistics.used_global_handles_size()), + static_cast(heapStatistics.used_heap_size())); } jobject GetV8SharedMemoryStatistics(JNIEnv* jniEnv) { v8::SharedMemoryStatistics sharedMemoryStatistics; v8::V8::GetSharedMemoryStatistics(&sharedMemoryStatistics); return jniEnv->NewObject(jclassV8SharedMemoryStatistics, jmethodIDV8SharedMemoryStatisticsConstructor, - static_cast(sharedMemoryStatistics.read_only_space_physical_size()), - static_cast(sharedMemoryStatistics.read_only_space_size()), - static_cast(sharedMemoryStatistics.read_only_space_used_size())); + static_cast(sharedMemoryStatistics.read_only_space_physical_size()), + static_cast(sharedMemoryStatistics.read_only_space_size()), + static_cast(sharedMemoryStatistics.read_only_space_used_size())); } #ifdef ENABLE_MONITOR diff --git a/cpp/jni/javet_resource_node.rc b/cpp/jni/javet_resource_node.rc index 57cd2d9c1..bab8332a4 100644 --- a/cpp/jni/javet_resource_node.rc +++ b/cpp/jni/javet_resource_node.rc @@ -61,8 +61,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US // VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,0,4,0 - PRODUCTVERSION 1,0,4,0 + FILEVERSION 1,0,5,0 + PRODUCTVERSION 1,0,5,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -79,12 +79,12 @@ BEGIN BEGIN VALUE "CompanyName", "caoccao.com" VALUE "FileDescription", "caoccao.com" - VALUE "FileVersion", "1.0.4.0" - VALUE "InternalName", "libjavet-node-windows-x86_64.v.1.0.4.dll" + VALUE "FileVersion", "1.0.5.0" + VALUE "InternalName", "libjavet-node-windows-x86_64.v.1.0.5.dll" VALUE "LegalCopyright", "Copyright (C) 2021" - VALUE "OriginalFilename", "libjavet-node-windows-x86_64.v.1.0.4.dll" + VALUE "OriginalFilename", "libjavet-node-windows-x86_64.v.1.0.5.dll" VALUE "ProductName", "Javet Windows" - VALUE "ProductVersion", "1.0.4.0" + VALUE "ProductVersion", "1.0.5.0" END END BLOCK "VarFileInfo" diff --git a/cpp/jni/javet_resource_v8.rc b/cpp/jni/javet_resource_v8.rc index 709fcee05..496010702 100644 --- a/cpp/jni/javet_resource_v8.rc +++ b/cpp/jni/javet_resource_v8.rc @@ -61,8 +61,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US // VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,0,4,0 - PRODUCTVERSION 1,0,4,0 + FILEVERSION 1,0,5,0 + PRODUCTVERSION 1,0,5,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -79,12 +79,12 @@ BEGIN BEGIN VALUE "CompanyName", "caoccao.com" VALUE "FileDescription", "caoccao.com" - VALUE "FileVersion", "1.0.4.0" - VALUE "InternalName", "libjavet-v8-windows-x86_64.v.1.0.4.dll" + VALUE "FileVersion", "1.0.5.0" + VALUE "InternalName", "libjavet-v8-windows-x86_64.v.1.0.5.dll" VALUE "LegalCopyright", "Copyright (C) 2021" - VALUE "OriginalFilename", "libjavet-v8-windows-x86_64.v.1.0.4.dll" + VALUE "OriginalFilename", "libjavet-v8-windows-x86_64.v.1.0.5.dll" VALUE "ProductName", "Javet Windows" - VALUE "ProductVersion", "1.0.4.0" + VALUE "ProductVersion", "1.0.5.0" END END BLOCK "VarFileInfo" diff --git a/cpp/jni/javet_v8_runtime.cpp b/cpp/jni/javet_v8_runtime.cpp index b60eeb30b..36b4285f2 100644 --- a/cpp/jni/javet_v8_runtime.cpp +++ b/cpp/jni/javet_v8_runtime.cpp @@ -203,8 +203,11 @@ namespace Javet { } } } - // node::CreateEnvironment is thread-safe. - nodeEnvironment.reset(node::CreateEnvironment(nodeIsolateData.get(), v8LocalContext, args, execArgs)); + { + // node::CreateEnvironment is not thread-safe. + std::lock_guard lock(mutexForNodeResetEnvrironment); + nodeEnvironment.reset(node::CreateEnvironment(nodeIsolateData.get(), v8LocalContext, args, execArgs)); + } // node::LoadEnvironment is thread-safe. auto v8MaybeLocalValue = node::LoadEnvironment( nodeEnvironment.get(), @@ -251,6 +254,14 @@ namespace Javet { #endif } + inline void V8Runtime::Register(const V8LocalContext & v8Context) { + v8Context->SetEmbedderData(EMBEDDER_DATA_INDEX_V8_RUNTIME, v8::BigInt::New(v8Isolate, TO_NATIVE_INT_64(this))); + } + + inline void V8Runtime::Unregister(const V8LocalContext & v8Context) { + v8Context->SetEmbedderData(EMBEDDER_DATA_INDEX_V8_RUNTIME, v8::BigInt::New(v8Isolate, 0)); + } + V8Runtime::~V8Runtime() { CloseV8Context(); CloseV8Isolate(); diff --git a/cpp/jni/javet_v8_runtime.h b/cpp/jni/javet_v8_runtime.h index b07b477e2..7f27f49de 100644 --- a/cpp/jni/javet_v8_runtime.h +++ b/cpp/jni/javet_v8_runtime.h @@ -113,16 +113,16 @@ namespace Javet { v8Locker.reset(new v8::Locker(v8Isolate)); } - inline void Register(const V8LocalContext& v8Context) { - v8Context->SetEmbedderData(EMBEDDER_DATA_INDEX_V8_RUNTIME, v8::BigInt::New(v8Isolate, TO_NATIVE_INT_64(this))); - } + void Register(const V8LocalContext& v8Context); inline jobject SafeToExternalV8Value(JNIEnv* jniEnv, const V8LocalContext& v8Context, const V8LocalValue& v8Value) { V8TryCatch v8TryCatch(v8Context->GetIsolate()); jobject externalV8Value = Javet::Converter::ToExternalV8Value(jniEnv, externalV8Runtime, v8Context, v8Value); if (v8TryCatch.HasCaught()) { - Javet::Exceptions::ThrowJavetExecutionException(jniEnv, v8Context, v8TryCatch); - externalV8Value = nullptr; + if (externalV8Value != nullptr) { + jniEnv->DeleteLocalRef(externalV8Value); + } + return Javet::Exceptions::ThrowJavetExecutionException(jniEnv, v8Context, v8TryCatch); } return externalV8Value; } @@ -131,9 +131,7 @@ namespace Javet { v8Locker.reset(); } - inline void Unregister(const V8LocalContext& v8Context) { - v8Context->SetEmbedderData(EMBEDDER_DATA_INDEX_V8_RUNTIME, v8::BigInt::New(v8Isolate, 0)); - } + void Unregister(const V8LocalContext& v8Context); virtual ~V8Runtime(); diff --git a/docker/android/build.Dockerfile b/docker/android/build.Dockerfile index 1ca3d5b2a..982fff25b 100644 --- a/docker/android/build.Dockerfile +++ b/docker/android/build.Dockerfile @@ -31,6 +31,8 @@ RUN sh ./build-android.sh -DV8_DIR=/google/v8 -DCMAKE_ANDROID_NDK=/android-ndk-r RUN sh ./build-android.sh -DV8_DIR=/google/v8 -DCMAKE_ANDROID_NDK=/android-ndk-r21e -DCMAKE_ANDROID_ARCH=x86_64 # Build AAR +WORKDIR /Javet/scripts/python +RUN python3 patch_android_build.py WORKDIR /Javet/android RUN gradle build diff --git a/docs/_images/statistics_v8_heap_space_statistics.png b/docs/_images/statistics_v8_heap_space_statistics.png new file mode 100644 index 0000000000000000000000000000000000000000..b100fa333edfa2f8177887979d998ddbfc1fc3a8 GIT binary patch literal 73126 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%0Afm^-D}wr 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 literal 0 HcmV?d00001 diff --git a/docs/_images/statistics_v8_heap_statistics.png b/docs/_images/statistics_v8_heap_statistics.png new file mode 100644 index 0000000000000000000000000000000000000000..4ee821dabc918a93152ef0daa551c1b6edebbf6c GIT binary patch literal 69129 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�hts?7-%racdLPNb0z0p$h`4Xgz_PR7`8k_&HNBSnvAEhKo>>S@W56ZVo3aS7=_@>TMNJv|yfx*)w$j(eJc|OjoSUqwx}qWl;Js*ZE`w6ZI3+G> z))gV1kGWOL{u()AP8E{$Q|s>Pil|0L0Xy)rDC`z|F)H%2ul|;kG${*~I}cA<3FZ%S z%lm$-46*HXYdn^=0CK-cV8X(t45U8`W@BayCGwRSr14^KdhPcCrbW+s2wUNGu~N367@O3mF(Md0hXVcw;AkN13fqNs3#4ttK860IF$XnlTCHW zyIcS=e!&Nv2}-)ERsVy2)Lrz8tb-df0H<;s)W5G6(5i}q^zo_7cSY(u!Z&J3U&QxTN+u?>2BjK zuZj#~K+xh7FsjNZGR*cbT4=UeUKJ8j7-^VEysXWkmC_Leg+ak97Lx$C3O#66xsMJP zi2m>bx$ywd{XYJ;f*<_P|L42o|9vX~`^~Myd<+)%eC6SWaReYSlM2raTW&R7lp`!y2#1eJtgSBXf z=e6rNfQV^w?^DbV%illB{@6qihnaLjZF1UZI0Fj}?H42LHz<3V`YnukWWnQ>6g~wt h+L1Zcl*eB;MA|ApBu-YiSpNctxUiH^o`AN?{{b2y_O}24 literal 0 HcmV?d00001 diff --git a/docs/_images/statistics_v8_shared_memory_statistics.png b/docs/_images/statistics_v8_shared_memory_statistics.png new file mode 100644 index 0000000000000000000000000000000000000000..0fa404ded26160709d9b0748fbc4edcf33ce40a2 GIT binary patch literal 54056 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%0Afm^-D}wr ziDw5Us|09gwrT^Tqx?oUKaR09xOyeC77_>SLa zfc*Ij5RHJn+AgYLmN{x>v;MERn+l^u>|Xi%;_M(1@@!{+$oo5X5a7rWY(7%ola1Q~ zOzF2k8{_XL?Yw=Uk%uy_V0r*VsR|U)x&I;ny#Bv=sbAy7SD*K5y#jc-NX#~e&t&LS zVsFzTI-AyEk%&e2)QIJL%@txgJ2WFOcy`kRq*Ux#4vTI%@9d|;iwy@Sx9BsZODf8K zKHlqXJ$>8|u&@ZP*^8c@nQ_?J8u$(19E24W;U0bYSnbwJ{7&0WyZi^Xr;dOx@}G_c zU-rWwC3?dh^VB?P3Oc&peLdgES11KgLIr9AT)@KWbi4jh4BrFyTSUZp7n`ntz!v)U z)K`E}u@yNpp^&qy?X!C4ty?jo9jK<~1q+BYRdd`DfX@#pH9E?yo9NA4yHy+zqHfo% zf@CGRZ}pi~JIuU)(kABMKr_qsrM+3X{pZ&J`GJw8k}PYs-fz%cke3IpUWcOTvg zwHH?I^Vwd=sh8HxvJ*k(?Fu}D_acnX_;1&?x%=J)cL1jH>R|rY3y$&f{BhByi37Yr z)#e*D>Qa6_xP41PN4KCJ0Z|l-PJ%@(2KcR~MMa|28nu{me7C8bw-k)?aCEDu&#lJD z_$mYZ2Ogjpw7e6d{ZD^$EIT8j?=pIk^8=cB9HxT(esP#Rp(l{Z2CG3sfUlo$G~9C_ zh@bmvlf-^rqf6m7uiE<_#f3QbM=}?K4}|*HKq=}Bq6V12-E9*?aFE~>5Wpge;rcRD zQc+dkEd*20e(9Mc>Sb^NJNqbB3q08>D<^V#q(;0-Dh-XY)H^IWSW6bf!{mMeuJv7$ zIjf3=ZnEpn`g-O}`^VDe$7w42R8AsHMt2yvh>IG-KE>I2TX=d9hy7G=ih-Mp_R!Gp zi`_1;-{?S8)^|QT4OIn&=snY}bDR|rdEw@?)N{~M-3`C3EmAVAR#1PxXe0p}@^-(B z{J^ebvvvbufN#F~&1dlPge0h;!GKPqTcVqfV$>fwGqBC+;wZ18Q>vT4~=ze+FtM@JjL0QJx)>T8YB0Kf$p>#a8EtufqX zq}FIvfAPs-^hkfcHC(DCEvba{d-E#g-+p<1RP%ZB8yLpFz;jgkO)Cs$Q}u@bRrR9wJt+K$p&8mC7L*gr?yDaD#$?-wGFq zOQ%8R2~=;4L}PlBAGray^&wx6)qKS=Z415ZQ!d|DbHer9mfG{f+vkU6zq6450tNNd z7=W00_`SNi`X8;vKdFaV+!mD4oM83OB?CEr=N8^~Q*G+a2N=yqYpJXzA-d$`W(m(? zdz*nsy^};(ujIrtfW@*skkcuo;QNA`of5%!b zqgFmBVQB97ifU0N4|q6C2nNh42zq{(!Mx`Ql7Z*jWVxN4vUplJJh3QlHan&w*{l!}Bra?K9C)|D)3goLIOdXAOTUz+ zvK!RO@|&2LHF{nM2(K79`g2MJJOhitr(LvN^+xY-2%9(NyxETxBK`KW04W#Zt*qPi zUx6Q=wDinlyH)^)Ri8TA)!bamRTue|w&zfei{L}re)cb^D(+&x+mv8FFg%LlP;86u z56Eqay4`?+7=9=~7;{)dR6G2s{EUdrXBz-%GJvzxp{>wq8+KO(+r;5hb#d&wrSkd| z@v7o`Ty_2!7_PTqn!7(>|BQxVm=B5UYFM);;Q;*K%h4CemAQ0JKnO zKmZMdI{;XnZsVL_ZnO!12t$Wfb>1*mLXLKu_t&{%tDX-+NOljyB_t@md=brtoAlk%$V;eT&$JEH_bLNc$O9@hPSfAs78l;eH# zMjI?lpBWP3iMD8VXc>^64jjhEJM#F*?UOW&kB3+{RKa^hlaX>7=oa5 zK_CzmkpNNz5djqxh8AiPI+3EH2-15^D2b4FGUHost@rJ%cR$~I*IDVUNotYCKyfkvsB;uEYCXEAP}m_q0v|?&>SMH+q^Om>+cMxif_Z$(J6R-$Q5^OI?jlBrK?!Wp?%X26|i3ZKYJ+ zix%=6VtG_Z2_ai`+xz_*yQMj%@?+BZbexP6jF}{DPolhU1 z$KG!(U`4L@OdqE^qkB8Jh_rv&1ZrDCW;9uP%{A^rr1Q12i_i_c?Km;{<9J-gv}-tJ1I+}_5KdJq zq`|m$zV5%KHE1@wWjf|p@-$Gown%+_dVT~B&|UJ0l(t`IN2C^RkO`Ei8526x{(zX5 z81n50zaoD3@hZ9ckIyb@>jU^?120=;^!93~Q;u@ePn%4^eCB}BGGVh?dizW(;H6Zg z{ZuI@{KLX}Xv6MwRca72ciT`g7Em*6mhhEV_KlxMIg&MYpS88woEhjdHFm@^4jjTM zo#;AyY>(XLm%zwWt|{4t(tIYJA-#+cNoyNEsUD`LL7zm9&8tEH6Jr8NMI|Ck8@&d9 zUA~0o24D4*&C8Vn*M!!R#j3|sx=$6lj`G+#`dRQTTT|+S~GAa251wH5V?ajw0d_x*E zsiKdp1;R#BOL8OlRmK9&eha4u-;FhP#~K=Qk3Ugf-$O06@bF6`C5BwQSWrA4SOMm~3wCO}4o3@;{8Zv0K_=?!LpRe#S>#YOGl6E^wc z9scEo>R*s@&!x_={d;zF)xO~i@_LGZ?tSAxEm;!$xbBO2B?LAfa4g;8Daj2eK2R6W z33WTAZFE_xT~i!g?Vb&J!Ht(k7 z^iE1K9gC&ziwSusRv8aLlSNA->D`Y$PUh8&7slJhb&cT)87uvylU`>&ry&KdQH?fxh01>`}Zq#@veDM@; zr|lEky3~Nudxi*vPJpG-%iAx_?d<`#PhX$CPQrzR$q#!G^GYRjfXDTyXuiioIUn+V zCQX!Um6#$@f(`(7h+sKS$V;({UnPqRD14uu^&Lq~7EyOrS?Avr2JBk00M}>eTk^oC zXW5sB>t0fE!{<|)!vY!*IdCW03zz0*pQUZB@$pg>@aj9P!v3GgVa6>6u=<*@_9)STTy(N}&9ZlPMxsoH>#lHn%8mUoBI^2&MAZ+~Gv!a)vO?FE%M~HPDi}i@%kLNTk#vIfpO&Q!_Rg8lrmlXIJ1Za8Z5=H%=ut*TFMRQ> z+R+LKNQAwA&4}PwBqSFaq_z-Dp_HNMbg?Juw^L|HO@S$*Y3qFs;lws>byn_pJ^FEf}6LoY|`a>E_jpTF7NAfke&3@bBx57D0rAK%Z?6yS@=q?_4tdpoy#&1y17Bz#WJ10ySe$>c zDZgIKsNm=qpO#^4cOSiGS-!hg4{Mc|&8zUhrcdhx1y#f2Kbhv-UQS7qB+hGX04GcC zj7!eGG&#d)dWJo^$L=t+)iZE^0T#I3K5v1fE_L_4xnl5 zl|7c&(!+C!q9KQY)vU;M+0;~2FHuAoUDTO>BcUsC$&czAD>4}^ zG0V!o$~p2vbK7Avkow3qX}Dk{ry#obdz-Skwe3gN6U!jM1Xbu+qc4n1}Pn` z?{e8N0l0|mJ%e4VF~{Gw9p{ga8vjP}sCDahSGO*`aDXc^J1BzaABab;#>!HSVytA_ zWu;u!8fPV}MNq)6n&Yu$@dQ^lk3}VYRj&+e>U0r5u=~k#H$t!9$VvAWQaz6;J01Xm z`?tCVzd{Uhy=pkC8oK?L>~LpSnBVV*3rHY9HI`p~Z-X+}M z+D^n?qO_+sWdfti{ZV%+;$V+M{iv_g>?x}k&F4>gb}hBTadxlQJ-#v~avVI$(j%eM z!SUQ86^vtPkxbJB2Ti1Qa0#8)To~hPU3HXR{%AO89=)950E+e zu}9kXKbd9b;H(z?f8q1~JLK~}f%zVEu5Gorx}<>PG*2;XAd9N(yj-pUh?5=rqa~2@ z8WJga=0w?>C(Myc07V!Wl`_d3HM#kOTKu`0IiCd9f}8I~frd(s2U#JWVwgz!jIdT8 zJL?>qNZS@@4^wczbVjv(1e3Uq%++4O literal 0 HcmV?d00001 diff --git a/docs/_static/images/statistics_v8_heap_statistics.png b/docs/_static/images/statistics_v8_heap_statistics.png new file mode 100644 index 0000000000000000000000000000000000000000..4ee821dabc918a93152ef0daa551c1b6edebbf6c GIT binary patch literal 69129 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�hts?7-%racdLPNb0z0p$h`4Xgz_PR7`8k_&HNBSnvAEhKo>>S@W56ZVo3aS7=_@>TMNJv|yfx*)w$j(eJc|OjoSUqwx}qWl;Js*ZE`w6ZI3+G> z))gV1kGWOL{u()AP8E{$Q|s>Pil|0L0Xy)rDC`z|F)H%2ul|;kG${*~I}cA<3FZ%S z%lm$-46*HXYdn^=0CK-cV8X(t45U8`W@BayCGwRSr14^KdhPcCrbW+s2wUNGu~N367@O3mF(Md0hXVcw;AkN13fqNs3#4ttK860IF$XnlTCHW zyIcS=e!&Nv2}-)ERsVy2)Lrz8tb-df0H<;s)W5G6(5i}q^zo_7cSY(u!Z&J3U&QxTN+u?>2BjK zuZj#~K+xh7FsjNZGR*cbT4=UeUKJ8j7-^VEysXWkmC_Leg+ak97Lx$C3O#66xsMJP zi2m>bx$ywd{XYJ;f*<_P|L42o|9vX~`^~Myd<+)%eC6SWaReYSlM2raTW&R7lp`!y2#1eJtgSBXf z=e6rNfQV^w?^DbV%illB{@6qihnaLjZF1UZI0Fj}?H42LHz<3V`YnukWWnQ>6g~wt h+L1Zcl*eB;MA|ApBu-YiSpNctxUiH^o`AN?{{b2y_O}24 literal 0 HcmV?d00001 diff --git a/docs/_static/images/statistics_v8_shared_memory_statistics.png b/docs/_static/images/statistics_v8_shared_memory_statistics.png new file mode 100644 index 0000000000000000000000000000000000000000..0fa404ded26160709d9b0748fbc4edcf33ce40a2 GIT binary patch literal 54056 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 - Build Javet - Javet 1.0.4 documentation + Build Javet - Javet 1.0.5 documentation @@ -124,7 +124,7 @@

@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/development/build_javet_with_docker.html b/docs/development/build_javet_with_docker.html index 6707d3c40..6a9f17a42 100644 --- a/docs/development/build_javet_with_docker.html +++ b/docs/development/build_javet_with_docker.html @@ -5,7 +5,7 @@ - Build Javet with Docker - Javet 1.0.4 documentation + Build Javet with Docker - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/development/build_javet_with_pre_built_binaries.html b/docs/development/build_javet_with_pre_built_binaries.html index 92a19b58d..434033fd6 100644 --- a/docs/development/build_javet_with_pre_built_binaries.html +++ b/docs/development/build_javet_with_pre_built_binaries.html @@ -5,7 +5,7 @@ - Build Javet with Pre-built Binaries - Javet 1.0.4 documentation + Build Javet with Pre-built Binaries - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/development/debug_with_chrome_developer_tools.html b/docs/development/debug_with_chrome_developer_tools.html index 5ea36ffe1..2ee425d3d 100644 --- a/docs/development/debug_with_chrome_developer_tools.html +++ b/docs/development/debug_with_chrome_developer_tools.html @@ -5,7 +5,7 @@ - Debug with Chrome Developer Tools - Javet 1.0.4 documentation + Debug with Chrome Developer Tools - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/development/design.html b/docs/development/design.html index 3aa41873f..03137867e 100644 --- a/docs/development/design.html +++ b/docs/development/design.html @@ -5,7 +5,7 @@ - Javet Design - Javet 1.0.4 documentation + Javet Design - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/development/index.html b/docs/development/index.html index 4be8570f9..fc8543c27 100644 --- a/docs/development/index.html +++ b/docs/development/index.html @@ -5,7 +5,7 @@ - Development - Javet 1.0.4 documentation + Development - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/development/test.html b/docs/development/test.html index a41b247aa..b696172d9 100644 --- a/docs/development/test.html +++ b/docs/development/test.html @@ -5,7 +5,7 @@ - Test Javet - Javet 1.0.4 documentation + Test Javet - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/development/tools.html b/docs/development/tools.html index fd45d27f5..3b80a624b 100644 --- a/docs/development/tools.html +++ b/docs/development/tools.html @@ -5,7 +5,7 @@ - Development Tools - Javet 1.0.4 documentation + Development Tools - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/faq/background/history_with_j2v8.html b/docs/faq/background/history_with_j2v8.html index 223e95d6b..9661fb097 100644 --- a/docs/faq/background/history_with_j2v8.html +++ b/docs/faq/background/history_with_j2v8.html @@ -5,7 +5,7 @@ - History with J2V8 - Javet 1.0.4 documentation + History with J2V8 - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/faq/background/index.html b/docs/faq/background/index.html index 693f11f36..77347f6e5 100644 --- a/docs/faq/background/index.html +++ b/docs/faq/background/index.html @@ -5,7 +5,7 @@ - Background - Javet 1.0.4 documentation + Background - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/faq/background/what_is_the_motivation.html b/docs/faq/background/what_is_the_motivation.html index 2f1b92413..193abaecc 100644 --- a/docs/faq/background/what_is_the_motivation.html +++ b/docs/faq/background/what_is_the_motivation.html @@ -5,7 +5,7 @@ - What is the Motivation? - Javet 1.0.4 documentation + What is the Motivation? - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/faq/development/how_to_think_in_javet.html b/docs/faq/development/how_to_think_in_javet.html index bd3f3c5c1..8e73c973c 100644 --- a/docs/faq/development/how_to_think_in_javet.html +++ b/docs/faq/development/how_to_think_in_javet.html @@ -5,7 +5,7 @@ - How to Think in Javet? - Javet 1.0.4 documentation + How to Think in Javet? - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/faq/development/index.html b/docs/faq/development/index.html index b35baa3e0..a8e66ec97 100644 --- a/docs/faq/development/index.html +++ b/docs/faq/development/index.html @@ -5,7 +5,7 @@ - Development - Javet 1.0.4 documentation + Development - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/faq/development/where_are_es6_api_in_v8_mode.html b/docs/faq/development/where_are_es6_api_in_v8_mode.html index 72b0117ba..dac2c0a46 100644 --- a/docs/faq/development/where_are_es6_api_in_v8_mode.html +++ b/docs/faq/development/where_are_es6_api_in_v8_mode.html @@ -5,7 +5,7 @@ - Where are ES6 API in V8 Mode? - Javet 1.0.4 documentation + Where are ES6 API in V8 Mode? - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/faq/development/where_are_the_examples.html b/docs/faq/development/where_are_the_examples.html index 220c96d50..8ea846dc3 100644 --- a/docs/faq/development/where_are_the_examples.html +++ b/docs/faq/development/where_are_the_examples.html @@ -5,7 +5,7 @@ - Where are the Examples? - Javet 1.0.4 documentation + Where are the Examples? - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/faq/development/why_is_the_inspector_disabled_in_node_js_mode.html b/docs/faq/development/why_is_the_inspector_disabled_in_node_js_mode.html index 6f3a41375..09d0ebc18 100644 --- a/docs/faq/development/why_is_the_inspector_disabled_in_node_js_mode.html +++ b/docs/faq/development/why_is_the_inspector_disabled_in_node_js_mode.html @@ -5,7 +5,7 @@ - Why is the Inspector Disabled in Node.js Mode? - Javet 1.0.4 documentation + Why is the Inspector Disabled in Node.js Mode? - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/faq/environment/can_javet_support_legacy_linux.html b/docs/faq/environment/can_javet_support_legacy_linux.html index f6ee24058..635cc80bc 100644 --- a/docs/faq/environment/can_javet_support_legacy_linux.html +++ b/docs/faq/environment/can_javet_support_legacy_linux.html @@ -5,7 +5,7 @@ - Can Javet Support Legacy Linux? - Javet 1.0.4 documentation + Can Javet Support Legacy Linux? - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/faq/environment/can_javet_support_mac.html b/docs/faq/environment/can_javet_support_mac.html index b4affccc2..9392f336b 100644 --- a/docs/faq/environment/can_javet_support_mac.html +++ b/docs/faq/environment/can_javet_support_mac.html @@ -5,7 +5,7 @@ - Can Javet Support Mac? - Javet 1.0.4 documentation + Can Javet Support Mac? - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/faq/environment/index.html b/docs/faq/environment/index.html index e19929225..59174afde 100644 --- a/docs/faq/environment/index.html +++ b/docs/faq/environment/index.html @@ -5,7 +5,7 @@ - Environment - Javet 1.0.4 documentation + Environment - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/faq/index.html b/docs/faq/index.html index 53d0cdbd4..1207c009b 100644 --- a/docs/faq/index.html +++ b/docs/faq/index.html @@ -5,7 +5,7 @@ - FAQ - Javet 1.0.4 documentation + FAQ - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/faq/troubleshooting/a_dynamic_link_library_dll_initialization_routine_failed.html b/docs/faq/troubleshooting/a_dynamic_link_library_dll_initialization_routine_failed.html index 9de5353db..01a557612 100644 --- a/docs/faq/troubleshooting/a_dynamic_link_library_dll_initialization_routine_failed.html +++ b/docs/faq/troubleshooting/a_dynamic_link_library_dll_initialization_routine_failed.html @@ -5,7 +5,7 @@ - A dynamic link library (DLL) initialization routine failed - Javet 1.0.4 documentation + A dynamic link library (DLL) initialization routine failed - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/faq/troubleshooting/can_i_debug_javet_in_chrome_dev_tools.html b/docs/faq/troubleshooting/can_i_debug_javet_in_chrome_dev_tools.html index 5f4221577..f7eee73c8 100644 --- a/docs/faq/troubleshooting/can_i_debug_javet_in_chrome_dev_tools.html +++ b/docs/faq/troubleshooting/can_i_debug_javet_in_chrome_dev_tools.html @@ -5,7 +5,7 @@ - Can I Debug Javet in Chrome DevTools? - Javet 1.0.4 documentation + Can I Debug Javet in Chrome DevTools? - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/faq/troubleshooting/index.html b/docs/faq/troubleshooting/index.html index 56e63d4e3..c2ebf7ecd 100644 --- a/docs/faq/troubleshooting/index.html +++ b/docs/faq/troubleshooting/index.html @@ -5,7 +5,7 @@ - Troubleshooting - Javet 1.0.4 documentation + Troubleshooting - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/faq/troubleshooting/why_node_js_crashes_when_being_closed.html b/docs/faq/troubleshooting/why_node_js_crashes_when_being_closed.html index 76f0c5416..bedb65b1d 100644 --- a/docs/faq/troubleshooting/why_node_js_crashes_when_being_closed.html +++ b/docs/faq/troubleshooting/why_node_js_crashes_when_being_closed.html @@ -5,7 +5,7 @@ - Why Node.js Crashes When being Closed? - Javet 1.0.4 documentation + Why Node.js Crashes When being Closed? - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/genindex.html b/docs/genindex.html index ad09cdfe6..2ea86a1b3 100644 --- a/docs/genindex.html +++ b/docs/genindex.html @@ -4,7 +4,7 @@ - Index - Javet 1.0.4 documentation + Index - Javet 1.0.5 documentation @@ -123,7 +123,7 @@
@@ -149,7 +149,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/index.html b/docs/index.html index a9c74a9be..662617a66 100644 --- a/docs/index.html +++ b/docs/index.html @@ -5,7 +5,7 @@ - Javet 1.0.4 documentation + Javet 1.0.5 documentation @@ -124,7 +124,7 @@

Gradle Kotlin DSL¶

-
implementation("com.caoccao.javet:javet:1.0.4") // Linux or Windows
-implementation("com.caoccao.javet:javet-macos:1.0.4") // Mac OS (x86_64 Only)
-implementation("com.caoccao.javet:javet-android:1.0.3") // Android (arm, arm64, x86 and x86_64)
+
implementation("com.caoccao.javet:javet:1.0.5") // Linux or Windows
+implementation("com.caoccao.javet:javet-macos:1.0.5") // Mac OS (x86_64 Only)
+implementation("com.caoccao.javet:javet-android:1.0.5") // Android (arm, arm64, x86 and x86_64)
 

Gradle Groovy DSL¶

-
implementation 'com.caoccao.javet:javet:1.0.4' // Linux or Windows
-implementation 'com.caoccao.javet:javet-macos:1.0.4' // Mac OS (x86_64 Only)
-implementation 'com.caoccao.javet:javet-android:1.0.3' // Android (arm, arm64, x86 and x86_64)
+
implementation 'com.caoccao.javet:javet:1.0.5' // Linux or Windows
+implementation 'com.caoccao.javet:javet-macos:1.0.5' // Mac OS (x86_64 Only)
+implementation 'com.caoccao.javet:javet-android:1.0.5' // Android (arm, arm64, x86 and x86_64)
 
diff --git a/docs/reference/index.html b/docs/reference/index.html index cfbf86233..fe5b542cc 100644 --- a/docs/reference/index.html +++ b/docs/reference/index.html @@ -5,7 +5,7 @@ - Reference - Javet 1.0.4 documentation + Reference - Javet 1.0.5 documentation @@ -124,7 +124,7 @@
@@ -150,7 +150,7 @@
- Javet 1.0.4 documentation + Javet 1.0.5 documentation diff --git a/docs/reference/javadoc/allclasses-frame.html b/docs/reference/javadoc/allclasses-frame.html index 43ccd639b..919df0382 100644 --- a/docs/reference/javadoc/allclasses-frame.html +++ b/docs/reference/javadoc/allclasses-frame.html @@ -3,7 +3,7 @@ -All Classes (javet 1.0.4 API) +All Classes (javet 1.0.5 API) @@ -60,6 +60,7 @@

All Classes

  • IV8Module
  • IV8ModuleResolver
  • IV8Native
  • +
  • IV8RuntimeObserver
  • IV8Script
  • IV8Value
  • IV8ValueArray
  • @@ -149,6 +150,9 @@

    All Classes

  • V8PathExecutor
  • V8Property
  • V8Runtime
  • +
  • V8RuntimeObserverAverageV8HeapSpaceStatistics
  • +
  • V8RuntimeObserverAverageV8HeapStatistics
  • +
  • V8RuntimeObserverAverageV8SharedMemoryStatistics
  • V8RuntimeOptions
  • V8RuntimeSetter
  • V8Scope
  • diff --git a/docs/reference/javadoc/allclasses-noframe.html b/docs/reference/javadoc/allclasses-noframe.html index c39e60256..c94feca49 100644 --- a/docs/reference/javadoc/allclasses-noframe.html +++ b/docs/reference/javadoc/allclasses-noframe.html @@ -3,7 +3,7 @@ -All Classes (javet 1.0.4 API) +All Classes (javet 1.0.5 API) @@ -60,6 +60,7 @@

    All Classes

  • IV8Module
  • IV8ModuleResolver
  • IV8Native
  • +
  • IV8RuntimeObserver
  • IV8Script
  • IV8Value
  • IV8ValueArray
  • @@ -149,6 +150,9 @@

    All Classes

  • V8PathExecutor
  • V8Property
  • V8Runtime
  • +
  • V8RuntimeObserverAverageV8HeapSpaceStatistics
  • +
  • V8RuntimeObserverAverageV8HeapStatistics
  • +
  • V8RuntimeObserverAverageV8SharedMemoryStatistics
  • V8RuntimeOptions
  • V8RuntimeSetter
  • V8Scope
  • diff --git a/docs/reference/javadoc/com/caoccao/javet/annotations/CheckReturnValue.html b/docs/reference/javadoc/com/caoccao/javet/annotations/CheckReturnValue.html index f0c728de5..2b6f0a8d1 100644 --- a/docs/reference/javadoc/com/caoccao/javet/annotations/CheckReturnValue.html +++ b/docs/reference/javadoc/com/caoccao/javet/annotations/CheckReturnValue.html @@ -3,7 +3,7 @@ -CheckReturnValue (javet 1.0.4 API) +CheckReturnValue (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/annotations/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/annotations/package-summary.html index f71d73868..71be627ee 100644 --- a/docs/reference/javadoc/com/caoccao/javet/annotations/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/annotations/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.annotations (javet 1.0.4 API) +com.caoccao.javet.annotations (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/entities/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/entities/package-summary.html index 1ece23ecd..003caf395 100644 --- a/docs/reference/javadoc/com/caoccao/javet/entities/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/entities/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.entities (javet 1.0.4 API) +com.caoccao.javet.entities (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,13 +11,13 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/enums/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/enums/package-summary.html index 300109a18..0554db4d7 100644 --- a/docs/reference/javadoc/com/caoccao/javet/enums/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/enums/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.enums (javet 1.0.4 API) +com.caoccao.javet.enums (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/exceptions/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/exceptions/package-summary.html index 2e2add5ba..c2a2e3816 100644 --- a/docs/reference/javadoc/com/caoccao/javet/exceptions/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/exceptions/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.exceptions (javet 1.0.4 API) +com.caoccao.javet.exceptions (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/interception/logging/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/interception/logging/package-summary.html index 056b1cf70..504025397 100644 --- a/docs/reference/javadoc/com/caoccao/javet/interception/logging/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/interception/logging/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.interception.logging (javet 1.0.4 API) +com.caoccao.javet.interception.logging (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/interception/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/interception/package-summary.html index 3bdfde065..dd434d90e 100644 --- a/docs/reference/javadoc/com/caoccao/javet/interception/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/interception/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.interception (javet 1.0.4 API) +com.caoccao.javet.interception (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/interfaces/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/interfaces/package-summary.html index 3646d8478..88be349d2 100644 --- a/docs/reference/javadoc/com/caoccao/javet/interfaces/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/interfaces/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.interfaces (javet 1.0.4 API) +com.caoccao.javet.interfaces (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/interop/binding/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/interop/binding/package-summary.html index 3226771b2..189e842e4 100644 --- a/docs/reference/javadoc/com/caoccao/javet/interop/binding/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/interop/binding/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.interop.binding (javet 1.0.4 API) +com.caoccao.javet.interop.binding (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/interop/callback/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/interop/callback/package-summary.html index 013986a6e..625e75325 100644 --- a/docs/reference/javadoc/com/caoccao/javet/interop/callback/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/interop/callback/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.interop.callback (javet 1.0.4 API) +com.caoccao.javet.interop.callback (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/interop/converters/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/interop/converters/package-summary.html index 66eeffa90..456f0083d 100644 --- a/docs/reference/javadoc/com/caoccao/javet/interop/converters/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/interop/converters/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.interop.converters (javet 1.0.4 API) +com.caoccao.javet.interop.converters (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,14 +11,14 @@ @@ -11,13 +11,13 @@ @@ -11,13 +11,13 @@ @@ -11,7 +11,7 @@ @@ -11,13 +11,13 @@ @@ -11,7 +11,7 @@ + + + + + + + + + +
    +
    com.caoccao.javet.interop.engine.observers
    +

    Interface IV8RuntimeObserver<R>

    +
    +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getResult

          +
          default R getResult()
          +
          Gets result.
          +
          +
          Returns:
          +
          the result
          +
          Since:
          +
          1.0.5
          +
          +
        • +
        + + + +
          +
        • +

          observe

          +
          boolean observe(V8Runtime v8Runtime)
          +
          Observe the input V8 runtime. + The return value notifies the owner to whether continue or break.
          +
          +
          Parameters:
          +
          v8Runtime - the V8 runtime
          +
          Returns:
          +
          true : continue, false : break
          +
          Since:
          +
          1.0.5
          +
          +
        • +
        + + + +
          +
        • +

          reset

          +
          default void reset()
          +
          Reset.
          +
          +
          Since:
          +
          1.0.5
          +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    + + + + + + + diff --git a/docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/V8RuntimeObserverAverageV8HeapSpaceStatistics.html b/docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/V8RuntimeObserverAverageV8HeapSpaceStatistics.html new file mode 100644 index 000000000..eadbd1b58 --- /dev/null +++ b/docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/V8RuntimeObserverAverageV8HeapSpaceStatistics.html @@ -0,0 +1,407 @@ + + + + + +V8RuntimeObserverAverageV8HeapSpaceStatistics (javet 1.0.5 API) + + + + + + + + + + + +
    +
    com.caoccao.javet.interop.engine.observers
    +

    Class V8RuntimeObserverAverageV8HeapSpaceStatistics

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • com.caoccao.javet.interop.engine.observers.V8RuntimeObserverAverageV8HeapSpaceStatistics
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/V8RuntimeObserverAverageV8HeapStatistics.html b/docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/V8RuntimeObserverAverageV8HeapStatistics.html new file mode 100644 index 000000000..4e68fd64c --- /dev/null +++ b/docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/V8RuntimeObserverAverageV8HeapStatistics.html @@ -0,0 +1,385 @@ + + + + + +V8RuntimeObserverAverageV8HeapStatistics (javet 1.0.5 API) + + + + + + + + + + + +
    +
    com.caoccao.javet.interop.engine.observers
    +

    Class V8RuntimeObserverAverageV8HeapStatistics

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • com.caoccao.javet.interop.engine.observers.V8RuntimeObserverAverageV8HeapStatistics
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Field Detail

        + + + +
          +
        • +

          v8HeapStatisticsList

          +
          protected final java.util.List<V8HeapStatistics> v8HeapStatisticsList
          +
          The V8 heap statistics list.
          +
          +
          Since:
          +
          1.0.5
          +
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          V8RuntimeObserverAverageV8HeapStatistics

          +
          public V8RuntimeObserverAverageV8HeapStatistics()
          +
          Instantiates a new V8 runtime observer average V8 heap statistics.
          +
          +
          Since:
          +
          1.0.5
          +
          +
        • +
        +
      • +
      + + +
    • +
    +
    +
    + + + + + + + diff --git a/docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/V8RuntimeObserverAverageV8SharedMemoryStatistics.html b/docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/V8RuntimeObserverAverageV8SharedMemoryStatistics.html new file mode 100644 index 000000000..fea40a42a --- /dev/null +++ b/docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/V8RuntimeObserverAverageV8SharedMemoryStatistics.html @@ -0,0 +1,385 @@ + + + + + +V8RuntimeObserverAverageV8SharedMemoryStatistics (javet 1.0.5 API) + + + + + + + + + + + +
    +
    com.caoccao.javet.interop.engine.observers
    +

    Class V8RuntimeObserverAverageV8SharedMemoryStatistics

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • com.caoccao.javet.interop.engine.observers.V8RuntimeObserverAverageV8SharedMemoryStatistics
      • +
      +
    • +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/package-frame.html b/docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/package-frame.html new file mode 100644 index 000000000..2177240c0 --- /dev/null +++ b/docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/package-frame.html @@ -0,0 +1,25 @@ + + + + + +com.caoccao.javet.interop.engine.observers (javet 1.0.5 API) + + + + +

    com.caoccao.javet.interop.engine.observers

    + + + diff --git a/docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/package-summary.html new file mode 100644 index 000000000..1720cbfc2 --- /dev/null +++ b/docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/package-summary.html @@ -0,0 +1,183 @@ + + + + + +com.caoccao.javet.interop.engine.observers (javet 1.0.5 API) + + + + + + + + + + +
    +

    Package com.caoccao.javet.interop.engine.observers

    +
    +
    Observers for V8 runtime.
    +
    +

    See: Description

    +
    +
    + + + + +

    Package com.caoccao.javet.interop.engine.observers Description

    +
    Observers for V8 runtime.
    +
    +
    Since:
    +
    1.0.5
    +
    +
    + + + + + + diff --git a/docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/package-tree.html b/docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/package-tree.html new file mode 100644 index 000000000..ee1e6697f --- /dev/null +++ b/docs/reference/javadoc/com/caoccao/javet/interop/engine/observers/package-tree.html @@ -0,0 +1,140 @@ + + + + + +com.caoccao.javet.interop.engine.observers Class Hierarchy (javet 1.0.5 API) + + + + + + + + + + +
    +

    Hierarchy For Package com.caoccao.javet.interop.engine.observers

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +

    Interface Hierarchy

    + +
    + + + + + + diff --git a/docs/reference/javadoc/com/caoccao/javet/interop/engine/package-frame.html b/docs/reference/javadoc/com/caoccao/javet/interop/engine/package-frame.html index fb3a07c48..01f062ff5 100644 --- a/docs/reference/javadoc/com/caoccao/javet/interop/engine/package-frame.html +++ b/docs/reference/javadoc/com/caoccao/javet/interop/engine/package-frame.html @@ -3,7 +3,7 @@ -com.caoccao.javet.interop.engine (javet 1.0.4 API) +com.caoccao.javet.interop.engine (javet 1.0.5 API) diff --git a/docs/reference/javadoc/com/caoccao/javet/interop/engine/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/interop/engine/package-summary.html index 3ee69bb1b..aa726bf10 100644 --- a/docs/reference/javadoc/com/caoccao/javet/interop/engine/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/interop/engine/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.interop.engine (javet 1.0.4 API) +com.caoccao.javet.interop.engine (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/interop/executors/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/interop/executors/package-summary.html index 16852d4ec..1cd96bc40 100644 --- a/docs/reference/javadoc/com/caoccao/javet/interop/executors/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/interop/executors/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.interop.executors (javet 1.0.4 API) +com.caoccao.javet.interop.executors (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/interop/loader/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/interop/loader/package-summary.html index 19656573a..34836fec0 100644 --- a/docs/reference/javadoc/com/caoccao/javet/interop/loader/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/interop/loader/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.interop.loader (javet 1.0.4 API) +com.caoccao.javet.interop.loader (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/interop/monitoring/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/interop/monitoring/package-summary.html index 73f0569ac..4e9af617b 100644 --- a/docs/reference/javadoc/com/caoccao/javet/interop/monitoring/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/interop/monitoring/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.interop.monitoring (javet 1.0.4 API) +com.caoccao.javet.interop.monitoring (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/interop/options/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/interop/options/package-summary.html index c8b66eea8..751625d3f 100644 --- a/docs/reference/javadoc/com/caoccao/javet/interop/options/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/interop/options/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.interop.options (javet 1.0.4 API) +com.caoccao.javet.interop.options (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/interop/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/interop/package-summary.html index 44f9e258f..6467526c7 100644 --- a/docs/reference/javadoc/com/caoccao/javet/interop/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/interop/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.interop (javet 1.0.4 API) +com.caoccao.javet.interop (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/interop/proxy/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/interop/proxy/package-summary.html index ac9c27a8b..39adc9343 100644 --- a/docs/reference/javadoc/com/caoccao/javet/interop/proxy/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/interop/proxy/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.interop.proxy (javet 1.0.4 API) +com.caoccao.javet.interop.proxy (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/node/modules/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/node/modules/package-summary.html index 2b7ce6efe..0a5c49abf 100644 --- a/docs/reference/javadoc/com/caoccao/javet/node/modules/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/node/modules/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.node.modules (javet 1.0.4 API) +com.caoccao.javet.node.modules (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/utils/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/utils/package-summary.html index b8c87e438..1ff7b614d 100644 --- a/docs/reference/javadoc/com/caoccao/javet/utils/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/utils/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.utils (javet 1.0.4 API) +com.caoccao.javet.utils (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/utils/receivers/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/utils/receivers/package-summary.html index 0dd7a219c..fff5ddbca 100644 --- a/docs/reference/javadoc/com/caoccao/javet/utils/receivers/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/utils/receivers/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.utils.receivers (javet 1.0.4 API) +com.caoccao.javet.utils.receivers (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/values/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/values/package-summary.html index 9352a15d8..9d2680b53 100644 --- a/docs/reference/javadoc/com/caoccao/javet/values/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/values/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.values (javet 1.0.4 API) +com.caoccao.javet.values (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/values/primitive/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/values/primitive/package-summary.html index c45698647..6b049198b 100644 --- a/docs/reference/javadoc/com/caoccao/javet/values/primitive/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/values/primitive/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.values.primitive (javet 1.0.4 API) +com.caoccao.javet.values.primitive (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/values/reference/builtin/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/values/reference/builtin/package-summary.html index 2b7b33022..9d7a93cb6 100644 --- a/docs/reference/javadoc/com/caoccao/javet/values/reference/builtin/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/values/reference/builtin/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.values.reference.builtin (javet 1.0.4 API) +com.caoccao.javet.values.reference.builtin (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/values/reference/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/values/reference/package-summary.html index 22da90fda..4aee0ab32 100644 --- a/docs/reference/javadoc/com/caoccao/javet/values/reference/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/values/reference/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.values.reference (javet 1.0.4 API) +com.caoccao.javet.values.reference (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ diff --git a/docs/reference/javadoc/com/caoccao/javet/values/virtual/package-summary.html b/docs/reference/javadoc/com/caoccao/javet/values/virtual/package-summary.html index 016b35a80..1417a5dc3 100644 --- a/docs/reference/javadoc/com/caoccao/javet/values/virtual/package-summary.html +++ b/docs/reference/javadoc/com/caoccao/javet/values/virtual/package-summary.html @@ -3,7 +3,7 @@ -com.caoccao.javet.values.virtual (javet 1.0.4 API) +com.caoccao.javet.values.virtual (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -24,6 +24,7 @@

    Packages

  • com.caoccao.javet.interop.callback
  • com.caoccao.javet.interop.converters
  • com.caoccao.javet.interop.engine
  • +
  • com.caoccao.javet.interop.engine.observers
  • com.caoccao.javet.interop.executors
  • com.caoccao.javet.interop.loader
  • com.caoccao.javet.interop.monitoring
  • diff --git a/docs/reference/javadoc/overview-summary.html b/docs/reference/javadoc/overview-summary.html index 00f578ed4..6237a601f 100644 --- a/docs/reference/javadoc/overview-summary.html +++ b/docs/reference/javadoc/overview-summary.html @@ -3,7 +3,7 @@ -Overview (javet 1.0.4 API) +Overview (javet 1.0.5 API) @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@