Releases: raphw/byte-buddy
Releases · raphw/byte-buddy
Byte Buddy 1.9.9
- Properly interrupt resubmission process in agent builder.
- Fix visibility checks for nest mates.
Byte Buddy 1.9.8
- Extend
MethodCall
to allow for loading target fromStackManipulation
. - Allow for injection into
MultipleParentClassLoader
. - Performance improvement on array creation.
- Allow for custom strategy for visibility bridge creation.
Byte Buddy 1.9.7
- Retain native modifier when defining a method without method body.
- Allow appending class loader to multiple parent class loader with hierarchy check.
- Add support for Java 13.
- Extend experimental property to allow for detection of unknown versions.
Byte Buddy 1.9.6
- Add the JVM extension / platform class loaders to the default excludes for the
AgentBuilder
. - Refactor
MethodCall
to better reuse intermediates. This implies some API changes in the customization API. - Add hook to
AgentBuilder
to customize class file transformer.
Byte Buddy 1.9.5
- Fixed lookup injection for classes in the default package in Java 9.
Byte Buddy 1.9.4
- Add API for explicit field access from
FieldAccessor
. - Fix stack size adjustment for custom
MemberSubstitution
s. - Performance improvement for classes with many methods.
Byte Buddy 1.9.3
- Update to ASM 7.0 final
- Improve field setting capabilities of
FieldAccessor
andMethodCall
.
Byte Buddy 1.9.2
- Allow for delegation to method result for
MethodDelegation
. - Extend
MemberSubstitution
to allow for delegating to matched member. - Create multi-release jar for module-info carrying artifacts.
- Properly handle directory elements in plugin engine with in-memory or folder target.
Byte Buddy 1.9.1
- Minor API change of
Plugin.Engine.Source
to allow for closing resources that need to be opened. - Reinstantiate class injection on Java 12 with new Unsafe use.
- Allow for disabling use of Unsafe alltogether.
- Adjust Gradle build plugin to use closure for argument instantiation.
- Prepare method arguments on
MethodCall
.
Byte Buddy 1.9.0
- Update to ASM 7 for non-experimental Java 11 support.
- Reduce byte code level to Java 5.
- Add module-info.class for byte-buddy and byte-buddy-agent artifacts.
- Extend
ClassInjector
API to allow supplying string to byte array mappings. - Add visitor to allow adjustment of inner class attribute.
- Refactor agent builder API to use decoration by default and rather require explicit termination.
- Add
Plugin.Engine
to allow simple static enhancements and rework build plugins for Maven and Gradle to use it. - Refactor
AsmVisitorWrapper.ForDeclaredMethods
to only instrument methods on.method
but offer.invokable
for anthing.