Releases: raphw/byte-buddy
Releases · raphw/byte-buddy
Byte Buddy 1.10.15
- Rewrite of Gradle plugin, including support for incremental builds.
- Fix
MethodCallbug when loading arguments from array. - Mark rebased methods
private finalas required by the JVM when using a native method preifx. - Fix stack excess monitoring when using advice to discover excess stack values correctly to avoid verifier error.
Byte Buddy 1.10.14
- Fix build config to include Eclipse e2e file.
- Allow for not printing a warning if no file is transformed in build plugin.
- Fix invokability check in
MethodCallvalidation. - Avoid premature validation of
InstrumentType's method modifiers. - Use type cache by default when using loaded type class pool since class lookup showed to be rather expensive.
Byte Buddy 1.10.13
- Add possibility to filter class loaders before attempting to load a class using the
AgentBuilder's resubmission feature. - Add
nameOfmatcher for more efficient string matching based on a hash set.
Byte Buddy 1.10.12
- Experimental support for Java 16.
- Support all constant pool constant types in all APIs.
- Adjust methods for bootstrap arguments to allow types of constantdynamic constants.
- Correctly resolve handle type for method handles on private constructors.
- Fix stack size computation for minimal methods in
Advice.
Byte Buddy 1.10.11
- Emit full frame after super or auxiliary constructor call in constructors if no full frame was already issued within this constructor.
- Support methods that start with a stack map frame before any code.
- Pop array after
@AllArgumentsparameter. - Fix source inclusion for ASM commons.
- Avoid resolution of detached types when replacing target types in generic arrays on members of instrumented types.
- Fix validation of member substitution.
- Include post processor for
Advice.
Byte Buddy 1.10.10
- Update ASM to 8.0.1
- Close Dex files in Android class loader.
- Add abstraction for advice dispatcher to allow for use of invokedynamic.
- Properly handle incompatible type changes in parsed annotations.
- Add support for Java records.
Byte Buddy 1.10.9
- Add validation for interface method modifiers.
- Correct discovery of MacOs temp directory for Byte Buddy Agent
VirtualMachine. - Add parallel processor for Byte Buddy build engine.
- Add preprocessor for Byte Buddy build engine.
- Explicitly load Java's
Modulefrom boot loader to avoid loading pseudo compiler target bundled with NetBeans. - Add convenience method for creating lookup-based class loading strategy with fallback to Unsafe for Java 8 and older.
- Add caching for method, field and parameter description hashCode methods.
Byte Buddy 1.10.8
- Adjust use of types of the
java.instrumentmodule to avoid errors if the module is not present on a JVM.
Byte Buddy 1.10.7
- Correct discovery of old J9 VMs.
- Correct invocation of
AgentBuilder.Listenerduring retransformation. - Allow forbidding self-attachment using own artifact.
- Add possibility to patch class file transformers.
- Fix equality check for float and double primitives.
- Add guards for annotation API to handle buggy reflection API with mandated parameters.
- Update ASM.
Byte Buddy 1.10.6
- Add experimental support for Java 15.
- Allow
AndroidClassLoadingStrategyto work with newer API level.