awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
alibaba avatar

alibaba/jvm-sandbox

0
View on GitHub↗
6,951 stars·1,587 forks·Java·LGPL-3.0·6 vues

Jvm Sandbox

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.

Features

  • Runtime Instrumentation Agents - Uses the Java Instrumentation API to modify class bytecode at runtime without requiring a process restart.
  • Hot-Patching Tools - Fixes bugs or changes behavior in a production environment by injecting new logic into the running JVM process.
  • Runtime Application Modifiers - Alters the behavior of running Java applications by dynamically transforming method inputs, outputs, and execution flow.
  • Runtime Bytecode Instrumentation - Injects custom logic into existing methods of a running process to change behavior without requiring an application restart.
  • Runtime Execution Interception - Intercepts method calls to modify input parameters, return values, or bypass original logic during runtime.
  • Runtime Logic Bypassing - Provides the ability to bypass original application logic by returning custom results or transforming exceptions at runtime.
  • Bytecode Modification Frameworks - Provides a framework for injecting and modifying bytecode in a running Java Virtual Machine without restarting the application.
  • JVM Plugin Containers - Provides a runtime environment that isolates dependencies and manages the lifecycle of functional modules within a target Java process.
  • Aspect-Oriented Programming Frameworks - Implements cross-cutting concerns like logging or monitoring into a live application without modifying its existing codebase.
  • Non-Invasive Bytecode Weaving - Implements aspect-oriented programming by weaving logic into existing bytecode rather than requiring source code modifications.
  • Method Argument & Return Manipulation - Enables modification of method input parameters, return values, and thrown exceptions during the start, end, or error phases.
  • Method Logic Injection - Injects custom hook logic into method bodies to capture and modify inputs, outputs, and exception flows without source alteration.
  • Non-Invasive AOP Frameworks - Provides an aspect-oriented programming system that intercepts method execution and modifies logic in live processes without source code changes.
  • Classloader Isolation - Loads modules using a custom class loader to prevent version conflicts between plugins and the target application.
  • Class Loader Hierarchies - Employs a custom class loader hierarchy to prevent dependency conflicts between external plugins and the host application.
  • JVM Instance Isolation - Maintains independent state and control structures to allow multiple versions of the framework within one JVM.
  • Module Lifecycle Managers - Adds or removes functional modules from a running process dynamically without leaving permanent traces in the target application.
  • Functional Module Management - Adds or removes functional plugins from a running application while isolating dependencies to avoid version conflicts.

Historique des stars

Graphique de l'historique des stars pour alibaba/jvm-sandboxGraphique de l'historique des stars pour alibaba/jvm-sandbox

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Jvm Sandbox

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Jvm Sandbox.
  • steipete/aspectsAvatar de steipete

    steipete/Aspects

    8,436Voir sur GitHub↗

    Aspects is an aspect-oriented programming library and method hooking framework designed for intercepting and modifying JavaScript function behavior without altering the original source code. It serves as a runtime logic injector that allows for the addition and removal of executable code wrappers from active functions. The library enables the injection of custom logic before or after methods to change application behavior at runtime. It further provides the ability to intercept method calls to capture or override return values before they reach the caller. The framework manages these interce

    Objective-Caspectshooksobjective-c
    Voir sur GitHub↗8,436
  • raphw/byte-buddyAvatar de raphw

    raphw/byte-buddy

    6,856Voir sur GitHub↗

    Byte Buddy is a runtime code generation and bytecode manipulation library for Java. It provides a fluent API for creating and modifying Java classes during execution, enabling developers to define class structures, methods, and fields programmatically without requiring a compiler or direct bytecode assembly. The library supports agent-based class transformation, allowing loaded classes to be modified during JVM startup or runtime through a Java agent that intercepts class loading. It offers bytecode-level method interception for fine-grained control over method behavior, annotation-based code

    Javabyte-codedynamic-proxyinstrumentation
    Voir sur GitHub↗6,856
  • code4craft/tiny-springAvatar de code4craft

    code4craft/tiny-spring

    4,089Voir sur GitHub↗

    tiny-spring is a Java inversion of control container and aspect-oriented programming framework. It provides a system for managing object lifecycles and dependency injection to decouple application components. The project features a bytecode proxy generator that enables method interception and behavioral modification for classes that do not implement interfaces. It uses pointcut expressions to match specific classes and methods for the execution of cross-cutting logic via dynamic proxies. The framework manages singleton components and resolves object dependencies using lazy initialization. Ap

    Java
    Voir sur GitHub↗4,089
  • pardeike/harmonyAvatar de pardeike

    pardeike/Harmony

    6,526Voir sur GitHub↗

    Harmony is a library for modifying, replacing, and decorating compiled .NET and Mono methods during execution without altering binary files on disk. It functions as a runtime method patching tool, a CIL instruction manipulator, and a reflection extension for C#. The project provides mechanisms to intercept method execution, allowing custom code to run before or after original methods while maintaining the existing program flow. It enables the analysis and rewriting of Common Intermediate Language instructions to change the internal logic of compiled methods. The toolkit also includes utiliti

    C#cilcsharpdetour
    Voir sur GitHub↗6,526
Voir les 30 alternatives à Jvm Sandbox→

Questions fréquentes

Que fait alibaba/jvm-sandbox ?

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.

Quelles sont les fonctionnalités principales de alibaba/jvm-sandbox ?

Les fonctionnalités principales de alibaba/jvm-sandbox sont : Runtime Instrumentation Agents, Hot-Patching Tools, Runtime Application Modifiers, Runtime Bytecode Instrumentation, Runtime Execution Interception, Runtime Logic Bypassing, Bytecode Modification Frameworks, JVM Plugin Containers.

Quelles sont les alternatives open-source à alibaba/jvm-sandbox ?

Les alternatives open-source à alibaba/jvm-sandbox incluent : raphw/byte-buddy — Byte Buddy is a runtime code generation and bytecode manipulation library for Java. It provides a fluent API for… steipete/aspects — Aspects is an aspect-oriented programming library and method hooking framework designed for intercepting and modifying… tmodloader/tmodloader — tModLoader is a modding framework and toolset designed for expanding game content and extending core game logic. It… pardeike/harmony — Harmony is a library for modifying, replacing, and decorating compiled .NET and Mono methods during execution without… code4craft/tiny-spring — tiny-spring is a Java inversion of control container and aspect-oriented programming framework. It provides a system… hotswapprojects/hotswapagent — HotswapAgent is a Java runtime instrumentation agent and bytecode redefinition tool designed to apply code changes to…