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

Releases: raphw/byte-buddy

Byte Buddy 1.0.1

18 Jan 20:51

Choose a tag to compare

  • Refactored type variable bindings for generic super types: Always retain variables that are defined by methods.
  • Retain type annotations that are defined on a TargetType.

Byte Buddy 1.0.0

15 Jan 13:43

Choose a tag to compare

  • Added support for type annotations.
  • Refactored public API to support type annotations and parameter meta information.
  • Several renamings in preparation of the version one release.
  • Refactored type representation to no represent raw types as TypeDescriptions. This allows for resolution of variables on these types as erasures rather than their unresolved form. Refactored naming of generic types to the common naming scheme with nested classes.
  • Replaced generalized token representation to define tokens, type tokens and signature tokens.
  • General API improvements and minor bug fixes.

Byte Buddy 0.7.8

15 Jan 12:04

Choose a tag to compare

  • Implemented all type lists of class file-rooted files to fallback to type erasures in case that the length of generic types and raw types does not match. This makes Byte Buddy more robust when dealing with illegally defined class files.
  • Fixed rule on a default method's invokeability.
  • Extended MethodCall implementation to include shortcuts for executing Runnable and Callable instances.
  • Added failSafe matcher that returns false for types that throw exceptions during navigation.

Byte Buddy 0.7.7

14 Dec 08:20

Choose a tag to compare

  • Fixed type resolution for anoymously loaded classes by the ClassReloadingStrategy.
  • Added additional InitiailizationStrategys for self-injection where the new default strategy loads types that are independent of the instrumented type before completing the instrumentation. This way, the resolution does not fail for types that are accessed via reflection before initializing the types if a constructor is rebased.

Byte Buddy 0.7.6

11 Dec 10:47

Choose a tag to compare

  • Fixed resolution of @Origin for constructors and added possibility to use the Executable type.
  • Fixed name resolution of types loaded by anonymous class loading.
  • Allowed alternative lookup for redefinitions to support types loaded by anonymous class loading.

Byte Buddy 0.7.5

07 Dec 09:54

Choose a tag to compare

  • Fixed generic type resolution optimization for proxies for @Super.

Byte Buddy 0.7.4

02 Dec 15:22

Choose a tag to compare

  • Added TypePool that returns precomputed TypeDescriptions for given types.
  • Fixed agent and nexus attachment and the corresponding value access.

Byte Buddy 0.7.3

30 Nov 18:57

Choose a tag to compare

  • Added visibility substitution for @Super when the instrumented type is instrumented to see changed state on a redefinition.
  • Added patch for modifier information of inner classes on a redefinition.
  • Added fallback for Nexus injection to attempt lookup of already loaded class if ressource cannot be located.

Byte Buddy 0.7.2

26 Nov 14:36

Choose a tag to compare

  • Added TypePool that falls back to class loading if a class cannot be located.
  • Added binary locator for agent builder that uses the above class pool and only parses the class file of the instrumented type.
  • Added methods for reading inner classes of a TypeDescription.
  • Fixed random naming based on random numbers to avoid signed numbers.
  • Moved Nexus and Installer types to a package-level to avoid illegal outer and inner class references which could be resolved eagerly.
  • Added validation for illegal constant pool entries.
  • Added a Premature initialization strategy for optimistically loading auxiliary types.
  • Added a ClassVisitorWrapper for translating Java class files prior to Java 5 to use explicit class loading rather than class pool constants.

Byte Buddy 0.7.1

16 Nov 06:39

Choose a tag to compare

  • Fixed injection order for types to avoid premature loading by dependant auxiliary types.
  • Added additional ClassFileLocators and refactored class file lookup to always use these locators.