Packages 
Package Description
com.caoccao.javet.annotations
Annotations classes for declarative coding and IDE intellisense.
com.caoccao.javet.entities
Built-in entities for default object conversion.
com.caoccao.javet.enums
Enums for various API.
com.caoccao.javet.exceptions
Exceptions and errors for error handling.
com.caoccao.javet.interception
Built-in interceptors.
com.caoccao.javet.interception.logging
Built-in interceptors for JS logging function console.log(), etc...
com.caoccao.javet.interfaces
Interfaces required by various internal and external API.
com.caoccao.javet.interop
Interoperation between JVM and C++ via JNI.
com.caoccao.javet.interop.binding
Callback data structure for binding context and method descriptor.
com.caoccao.javet.interop.callback
Callback bridge between JVM and C++ via JNI.
com.caoccao.javet.interop.converters
Built-in converters, interface and config.
com.caoccao.javet.interop.engine
Engine pool, config and guard.
com.caoccao.javet.interop.engine.observers
Observers for V8 runtime.
com.caoccao.javet.interop.executors
Executors and interface.
com.caoccao.javet.interop.loader
JNI library loader and listeners.
com.caoccao.javet.interop.monitoring
Package monitoring exposes some useful internal statistics.
com.caoccao.javet.interop.options
Runtime options for Node.js mode or V8 mode.
com.caoccao.javet.interop.proxy
Dynamic proxy handlers for polyfilling Java interfaces with JS functions or objects.
com.caoccao.javet.node.modules
Reference classes for Node.js built-in modules.
com.caoccao.javet.utils
Built-in utilities.
com.caoccao.javet.utils.receivers
Built-in callback receivers.
com.caoccao.javet.values
Classes for V8 values.
com.caoccao.javet.values.primitive
Classes for V8 primitive values.
com.caoccao.javet.values.reference
Classes for V8 reference values.
com.caoccao.javet.values.reference.builtin
Classes for V8 built-in reference values.
com.caoccao.javet.values.virtual
Classes for V8 virtual reference values.