3 Repos
Utilities for modifying compiled class files during the build process to inject logic or adapt dependencies.
Distinct from Bytecode Compilers: Distinct from bytecode compilers: focuses on the transformation of existing bytecode rather than compiling source to bytecode.
Explore 3 awesome GitHub repositories matching web development · Build-Time Bytecode Transformers. Refine with filters or upvote what's useful.
Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program
Modifies compiled class files during the build process to inject logic and adapt third-party dependencies.
Hugo is an annotation-based debugging tool and Java method logging library. It functions as a method execution tracker that records method arguments, return values, and execution durations during application runtime. The project differentiates itself by using annotation-driven instrumentation and bytecode-level aspect injection to capture telemetry without requiring manual print statements. It employs post-compilation bytecode manipulation and aspect-oriented wrapping to insert interception logic around annotated method boundaries. The library covers observability and monitoring capabilities
Modifies compiled class files during the build process to inject logging logic into method boundaries.
CC ist ein Android-Komponentisierungs-Framework und Modularisierungstool, das entwickelt wurde, um monolithische Anwendungen in unabhängige Komponenten zu transformieren. Es bietet ein System zum Starten und Debuggen einzelner Komponenten in Isolation, um Kompilierungszeiten zu reduzieren, sowie eine Kommunikationsschicht für die Ausführung von Funktionen über verschiedene Android-Prozesse hinweg unter Verwendung einer einheitlichen Schnittstelle. Das Projekt nutzt ein Bytecode-Plugin zur Build-Zeit, um Komponenten und Interceptoren automatisch zu registrieren, wodurch die Notwendigkeit manueller Boilerplate-Konfiguration entfällt. Es unterstützt die inkrementelle Architekturmigration, was es ermöglicht, eine Codebasis schrittweise in eine komponentisierte Struktur zu überführen, ohne eine vollständige Neuentwicklung zu erfordern. Das Framework handhabt Komponenten-Mapping über gemeinsame Schnittstellen und leitet Aufrufe über eine Interception-basierte Request-Pipeline weiter. Diese Funktionen erleichtern die entkoppelte Modulverwaltung und den prozessübergreifenden Service-Aufruf.
Utilizes a build-time plugin to modify compiled class files and inject registration logic.