Releases: raphw/byte-buddy
Releases · raphw/byte-buddy
Byte Buddy 0.7-rc3
- Read
Nexusinstances of the Byte Buddy agents from the enclosing class loader rather than from the system class loader. This allows for their usage from OSGi environments and for user with other custom class loaders. - Changed modifiers for accessor methods and rebased methods to be public when rebasing or accessing methods of a Java 8 interface. For interfaces, all modifiers must be public, even for such synthetic members.
- Support absolute path names for accessing class file ressources of the
ByteArrayClassLoader. - Added random suffix to the names of rebased methods to avoid naming conflicts.
Byte Buddy 0.7-rc2
- Refactored runtime attachment of Java agents to support Java 9 and additional legacy VM (version 8-).
- Refactored
MethodGraphto only represent virtual methods. - Changed notion of visibility to not longer consider the declaring type as part of the visibility.
- Increased flexibility of defining proxy types for
@Superand@Defaultannotations. - Added directional
AmbigouityResolver. - Fixed detection of methods that can be rebased to not include methods that did not previously exist.
Byte Buddy 0.6.15
- Added support for discovery and handling of Java 9 VMs.
- Fixed class loading for Android 5 (Lollipop) API.
Byte Buddy 0.7-rc1
- Added support for generic types.
- Replaced
MethodLookupEnginewithMethodGraph.Compilerto provide a richer data structure. - Added support for bridge methods (type and visibility bridges).
- Refactored the predefined
ElementMatchers to allow for matching generic types. - Replaced the
ModifierResolverwith a more generalMethodTransformer.
Byte Buddy 0.6.14
- Fixed resolution of ignored methods. Previously, additional ignored methods were not appended but added as an additional criteria for ignoring a method.
Byte Buddy 0.6.13
- Fixed resolution of field accessors to not attempt reading of non-static fields from static
- Fixed renaming strategy for type redefinitions to work arround a constraint of ASM where stack map frames required to be expanded even though this was not strictly necessary.
Byte Buddy 0.6.12
- Added API for altering a method's modifiers when intercepting it.
- Added API for allowing to filter default values when writing annotations.
Byte Buddy 0.6.11
- Added additional
ClassFileLocators for locating jar files in folders and jar files. - Added explicit check for invalid access of instance fields from static methods in field accessing interceptors.
- Added the
@StubValueand@FieldValueannotations.
Byte Buddy 0.6.9
Invalid release: Corrected the resolution of a type's visibility to another type to determine if a method can be legally overridden. Problem was not resolved.
Byte Buddy 0.6.10
- Corrected the resolution of a type's visibility to another type to determine if a method can be legally overridden.