| Package | Description |
|---|---|
| com.caoccao.javet.annotations |
Annotations for declarative Java-to-JavaScript binding.
|
| com.caoccao.javet.entities |
Java entity classes that mirror JavaScript value types for converter round-trips.
|
| com.caoccao.javet.enums |
Enumerations covering JavaScript runtime types, V8 value types, and engine configuration constants.
|
| com.caoccao.javet.exceptions |
Exception hierarchy and error definitions for Javet.
|
| com.caoccao.javet.interception |
Interceptors for injecting Java functionality into the JavaScript global scope.
|
| com.caoccao.javet.interception.jvm |
JVM interceptor that exposes the entire Java runtime to JavaScript as the
javet global object. |
| com.caoccao.javet.interception.logging |
Console interceptors that redirect JavaScript
console.log(), console.warn(),
console.error(), etc. |
| com.caoccao.javet.interfaces |
Core interfaces used throughout the Javet API.
|
| com.caoccao.javet.interop |
Core interop layer between Java and V8/Node.js engines.
|
| com.caoccao.javet.interop.binding |
Binding infrastructure for mapping Java classes and methods to JavaScript.
|
| com.caoccao.javet.interop.callback |
Callback mechanisms for communication between JavaScript and Java.
|
| com.caoccao.javet.interop.converters |
Type converters for automatic conversion between Java objects and V8 values.
|
| com.caoccao.javet.interop.engine |
Engine pool for managing reusable V8/Node.js runtime instances in production.
|
| com.caoccao.javet.interop.engine.observers |
Observers for monitoring V8 runtime health and resource usage within an engine pool.
|
| com.caoccao.javet.interop.executors |
Script executors for compiling and running JavaScript code from various sources.
|
| com.caoccao.javet.interop.loader |
Native library loading for platform-specific JNI binaries.
|
| com.caoccao.javet.interop.monitoring |
V8 runtime monitoring and memory statistics.
|
| com.caoccao.javet.interop.options |
Configuration options for creating V8 and Node.js runtimes.
|
| com.caoccao.javet.interop.proxy |
Proxy handlers that expose Java objects as JavaScript objects with full property and method access.
|
| com.caoccao.javet.interop.proxy.plugins |
Proxy plugins that teach the
JavetProxyConverter how to
expose specific Java types as idiomatic JavaScript objects via Proxy. |
| com.caoccao.javet.node.modules |
Java wrappers for Node.js built-in modules (Node.js mode only).
|
| com.caoccao.javet.utils |
Utility classes for common operations across the Javet API.
|
| com.caoccao.javet.utils.receivers |
Callback receiver base classes for handling JavaScript-to-Java function calls.
|
| com.caoccao.javet.values |
Root package for all V8 value types.
|
| com.caoccao.javet.values.primitive |
V8 primitive value types that do not hold native handles and are safe to use without closing.
|
| com.caoccao.javet.values.reference |
V8 reference value types that hold native V8 handles and must be closed after use.
|
| com.caoccao.javet.values.reference.builtin |
Typed wrappers for JavaScript built-in global objects, providing direct Java access to their methods.
|
| com.caoccao.javet.values.virtual |
Virtual value wrappers for managing V8 value lifetimes and iterator proxying.
|