jvm-sandbox is a bytecode instrumentation framework and plugin container for the Java Virtual Machine. It acts as a runtime application modifier that enables the injection and modification of bytecode in a running process without requiring an application restart or changes to the original source code.
The system provides a non-invasive aspect-oriented programming framework to intercept method execution and alter behavior in live processes. It functions as an isolated environment for functional modules, employing a custom class loader hierarchy to prevent dependency conflicts between plugins and the host application.
Its capabilities include real-time execution flow control, allowing for the modification of method input parameters, return values, and the handling of exceptions. The framework supports live application hot-patching and multi-tenant instance management to control multiple independent instances within a single target application.