3 个仓库
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 是一个用于分析、修改和生成 Java 字节码和类文件的字节码工程工具包。它作为一个字节码操作库,允许通过直接字节码访问或高级源代码语法来编辑类文件。 该项目提供专门的工具,用于在运行时程序化创建新的 Java 类和接口。它包括用于拦截方法调用的动态代理生成器,以及在类加载到 Java 虚拟机时自动修改类定义的类加载器拦截器。 其他功能涵盖 Java 字节码分析和热代码重载,以替换运行进程中的类定义。该工具包还支持修改已编译的类文件,并检查方法指令以了解程序流。
Transforms high-level source code strings into bytecode during the execution phase.