Releases: raphw/byte-buddy
Releases · raphw/byte-buddy
Byte Buddy 1.11.19
- Add
Advice.AssignReturned
post processor to allow for assigning values fromAdvice
that uses delegation rather than inlining. - Allow for declaring
Advice.Local
values from both enter and exit advice. - Add option for using runtime class path rather than only compile scope from Byte Buddy Maven plugin.
- Avoid loading of annotation proxies within Byte Buddy's internal API.
- Add plugin to add Java
Repeatable
annotations without requiring a JDK 8+.
Byte Buddy 1.11.18
- Avoid binary incompatibility due to signature change by reintroducing method overload.
- Use plugin to add annotations for dispatcher methods to avoid breakage when using obfuscators.
Byte Buddy 1.11.17
- Better error message upon attachment failure due to overridden attach socket.
- Retain label order for instructions in
Advice
to avoid incorrect offsets in stack map frames. - Change
MethodGraph.Compiler
API to accept generic types. - Add plugin to add
Proxied
annotations to all proxied methods of a dispatcher. This avoids problems in obfuscators. - Fix resolution of type initializer in a
Nexus
.
Byte Buddy 1.11.16
- Avoid naming conflicts when adding super and default method delegation for the same method using
MethodDelegation
. - Fix module visibility for
Invoker
to avoid breakage if Byte Buddy is shaded into another module with different package exports.
Byte Buddy 1.11.15
- Add net.bytebuddy prefix to Byte Buddy specific privileges.
- Rework
JavaDispatcher
to require specific privilege but use Byte Buddy's protection domain for dispatchers, once acquired.
byte-buddy-1.11.14
- Adjust
InvocationHandlerAdapter
to usenull
for methods without parameters as specified by contract. - Offer option to use
null
forMethodDelegation
andAdvice
if method has no parameters. - Add method to seal unsealed class loaders after the fact.
- Use correct type for resolving security manager method in
ByteBuddyAgent
.
Byte Buddy 1.11.13
- Introduce
warmUp
to further avoid circularities when usingAgentBuilder
. - Fix ignore matcher of
AgentBuilder
to include jdk.internal.reflect package by default.
Byte Buddy 1.11.12
- Always use reflection and not a
JavaDispatcher
when a method potentially checks the access context via a security manager.
Byte Buddy 1.11.11
- Do not pollute access context for security manager when defining classes via a method handle lookup.
Byte Buddy 1.11.10
- Added option for Gradle plugin to register
adjustmentPostProcessor
to manually add task dependencies.