Skip to content

Releases: raphw/byte-buddy

Byte Buddy 0.5.6

21 Mar 19:00
Compare
Choose a tag to compare
  • Added possibility to write parameter meta information to created classes if it is fully available for a method.

Byte Buddy 0.5.5

20 Mar 10:15
Compare
Choose a tag to compare
  • Retrofitted method parameters to be represented by ParameterDescriptions and added possibility to extract names and modifiers for these parameters, either by using the Java 8 API (if available) or by reading this information from the underlying class file.
  • Fixed a NullPointerException being thrown due to accidental return of a null value from a method.

Byte Buddy 0.5.4

15 Mar 17:35
Compare
Choose a tag to compare
  • Fixed missing retention of method annotations of instrumented types.
  • Allowed dynamic lookup of methods for the MethodCall instrumentation.

Byte Buddy 0.5.3

24 Feb 11:23
Compare
Choose a tag to compare
  • Changed the SuperMethodCall instrumentation to fall back to a default method call if required as different behavior
    is surprising and introduces subtle bugs in user code.
  • Added a MethodCall instrumentation that allows hard-coding a method call.
  • Added an InvokeDynamic instrumentation that allows runtime dispatching by bootstrap methods.
  • Fixed the default TypePool to retain generic signatures in order to avoid that agents delete such signatures.
  • Fixed a bug in all of the the default ConstructorStrategy that effectively prevented intercepting of constructors.

Byte Buddy 0.5.2

18 Jan 17:12
Compare
Choose a tag to compare
  • Fixed a bug where interface generation would result in a NullPointerException.
  • Added additional ElementMatchers that allow to identify class loaders.

Byte Buddy 0.5.1

05 Dec 15:25
Compare
Choose a tag to compare
  • Added the andThen method to the SuperMethodCall instrumentation in order to allow for a more convenient constructor interception where a hard-coded super method call is required by the Java verifier.

Byte Buddy 0.5

03 Dec 13:45
Compare
Choose a tag to compare
  • Added the DeclaringTypeResolver as a component in the default chain which selects the most specific method out of two. This is mainly meant to avoid the accidental matching of the methods that are declared by the Object type.
  • Added TypeInitializers in order to allow Instrumentations to define type initializer blocks.
  • Replaced the MethodMatcher API with the ElementMatcher API which allows for a more sophisticated matching DSL.
  • Added a ClassLoadingStrategy for Android in its own module.
  • Introduced an AgentBuilder API and implementation.

Byte Buddy 0.4.1

26 Nov 10:02
Compare
Choose a tag to compare
  • Refactored the implementation of the VoidAwareAssigner which would otherwise cause unexpected behavior in its
    default state.
  • Added a missing boxing instruction to the InvocationHandlerAdapter.

Byte Buddy 0.4

18 Nov 15:44
Compare
Choose a tag to compare
  • Extended Instrumentation.Context to support field accessors.
  • Added the TypePool abstraction and added a default implementation.
  • Refactored annotations to have an intermediate form as AnnotationDescription which does not need to represent loaded values.
  • Refactored several built-in Instrumentation, among others, all implementations now support TypeDescription in addition to loaded Class as their arguments
  • Added several annotations that apply to the MethodDelegation.

Byte Buddy 0.3.1

19 Sep 10:11
Compare
Choose a tag to compare
  • Added support for optionally specifying a ProtectionDomain for the built-in ClassLoadingStrategy implementations.
  • Fixed a bug in the resolution of resources of the ByteArrayClassLoader and its child-first implementation.