3 dépôts
The process of transforming high-level source code into bytecode during the execution phase.
Distinct from Source Code Compilers: Distinct from general compilers by focusing on the runtime compilation of strings into VM-specific bytecode.
Explore 3 awesome GitHub repositories matching programming languages & runtimes · Runtime Bytecode Compilation. Refine with filters or upvote what's useful.
Wren is an embeddable, class-based scripting language and bytecode interpreter. It provides a dependency-free virtual machine designed for integrating dynamic script execution into host applications via a C API. The language is centered on a modern object-oriented model featuring inheritance, method overloading, and first-class functions. It utilizes a concurrent fiber runtime to manage lightweight, cooperatively scheduled execution paths without relying on operating system threads. The project includes a comprehensive suite of object-oriented primitives, closure-based state capture, and a m
Compiles source code strings into bytecode at runtime for execution within the fiber model.
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
Creates or modifies Java classes at runtime without a compiler, enabling dynamic behavior.
Javassist est une boîte à outils d'ingénierie de bytecode pour analyser, modifier et générer du bytecode Java et des fichiers de classe. Il fonctionne comme une bibliothèque de manipulation de bytecode qui permet l'édition de fichiers de classe via un accès direct au bytecode ou une syntaxe de code source de haut niveau. Le projet fournit des outils spécialisés pour la création programmatique de nouvelles classes et interfaces Java pendant l'exécution. Il inclut un générateur de proxy dynamique pour intercepter les appels de méthodes et un intercepteur de chargeur de classe qui modifie automatiquement les définitions de classe au fur et à mesure qu'elles sont chargées dans la machine virtuelle Java. Des capacités supplémentaires couvrent l'analyse de bytecode Java et le rechargement de code à chaud pour remplacer les définitions de classe dans un processus en cours d'exécution. La boîte à outils supporte également la modification de fichiers de classe compilés et l'inspection des instructions de méthode pour comprendre le flux du programme.
Transforms high-level source code strings into bytecode during the execution phase.