3 repository-uri
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 este un toolkit de inginerie bytecode pentru analizarea, modificarea și generarea de bytecode Java și fișiere de clasă. Funcționează ca o bibliotecă de manipulare bytecode care permite editarea fișierelor de clasă fie prin acces direct la bytecode, fie prin sintaxă de cod sursă de nivel înalt. Proiectul oferă instrumente specializate pentru crearea programatică de noi clase și interfețe Java în timpul runtime-ului. Include un generator de proxy dinamic pentru interceptarea apelurilor de metodă și un interceptor de class loader care modifică automat definițiile claselor pe măsură ce sunt încărcate în Java Virtual Machine. Capabilitățile suplimentare acoperă analiza bytecode-ului Java și hot code reloading pentru a înlocui definițiile claselor într-un proces care rulează. Toolkit-ul suportă, de asemenea, modificarea fișierelor de clasă compilate și inspectarea instrucțiunilor de metodă pentru a înțelege fluxul programului.
Transforms high-level source code strings into bytecode during the execution phase.