这是indexloc提供的服务,不要输入任何密码
Skip to content

Releases: raphw/byte-buddy

Byte Buddy 1.5.6

18 Nov 08:56

Choose a tag to compare

  • Added possibility to configure suppression handler in Advice classes.

Byte Buddy 1.5.5

17 Nov 08:11

Choose a tag to compare

  • Refactored Advice to use stack manipulations and Assigner.
  • Refactored Advice to use Return instead of BoxedReturn and added AllArguments instead of BoxedArguments in conjunction with allowing to use dynamic typing for assignments via the annotation.
  • Added fixed value instrumentation for method parameters.
  • Added weak class loader referencing for Nexus and allow registration of a ReferenceQueue.

Byte Buddy 1.5.4

11 Nov 19:20

Choose a tag to compare

  • Extended MethodCall API.
  • Added additional element matchers.
  • Extended AsmVisitorWrapper API.

Byte Buddy 1.5.3

03 Nov 11:58

Choose a tag to compare

  • Refactored Advice to allow usage as a wrapper for an Implementation. This allows chaining of such advices.
  • Allow to dynamically locate a FieldDescription or ParameterDescription from a custom Advice annotation which binds the field or parameter value.
  • Added invokeSelf option to MethodCall instrumentation.

Byte Buddy 1.5.2

31 Oct 10:12

Choose a tag to compare

  • Refactored FieldAccessor to allow more flexible creation of getters and setters of particular parameters.
  • Create string-based hashes for random fields that depend on a value's hash value.

Byte Buddy 1.5.1

27 Oct 10:18

Choose a tag to compare

  • Fixed stack size computation when using @Advice.Origin.

Byte Buddy 1.5.0

25 Oct 19:42

Choose a tag to compare

  • Refactor Instrumentations to only delegate to fields instead of requireing their definition. The defineField API should be generally preferred for defining fields as it is much richer and therefore easier to extend.
  • Made type annotation reader more robust towards older versions of Java 8.
  • Refactored lazy type resolution for generic types to no longer eagerly load generic types when navigating through a type hierarchy.
  • Unified several implementation APIs and added better abstractions.
  • Fixed some missing bits of validation of implementations.
  • Do not replicate incompatible bridge methods.

Byte Buddy 1.4.33

17 Oct 15:34

Choose a tag to compare

  • Use IMITATE_SUPER_CLASS_OPENING as a default constructor strategy.
  • Extract method visibility during method graph compilation.
  • Apply a type variable's erasure if a type variable is out of scope instead of throwing an exception. This can happen when subclassing an inner type outside of its outer type or when a compiler such as scalac adds inconsistent generic type information.
  • Optimize the application of the ignore matcher within an agent builder to only be applied once.

Byte Buddy 1.4.32

11 Oct 15:28

Choose a tag to compare

  • Added ConstructorStrategy for inheriting constructors but make them public.
  • Do not instrument anonymously loaded types during redefinition unless the lambda strategy is enabled.

Byte Buddy 1.4.31

06 Oct 14:42

Choose a tag to compare

  • Reuse CircularityLock on all AgentBuilders by default to avoid that Byte Buddy agents introduce circularities to different agents.
  • Also allow using Advice as Implementation.
  • Added FixedValue.self() and added FieldPersistence for describing volatile fields.