3 dépôts
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 est un framework de composantisation Android et un outil de modularisation conçu pour transformer des applications monolithiques en composants indépendants. Il fournit un système pour lancer et déboguer des composants individuels en isolation pour réduire les temps de compilation et une couche de communication pour exécuter des fonctions à travers différents processus Android en utilisant une interface unifiée. Le projet utilise un plugin de bytecode au moment de la construction pour enregistrer automatiquement les composants et les intercepteurs, supprimant le besoin de configuration répétitive manuelle. Il prend en charge la migration d'architecture incrémentielle, permettant à une base de code d'évoluer vers une structure composantisée progressivement sans nécessiter une réécriture complète. Le framework gère le mappage des composants via des interfaces partagées et achemine les appels via un pipeline de requêtes basé sur l'interception. Ces capacités facilitent la gestion des modules découplés et l'invocation de services inter-processus.
Utilizes a build-time plugin to modify compiled class files and inject registration logic.