All Versions
Latest Version
Avg Release Cycle
17 days
Latest Release
622 days ago

Changelog History
Page 22

  • v1.0.1 Changes

    January 01, 2016
    • ๐Ÿ”จ 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.
  • v1.0.0 Changes

    January 01, 2016
    • โž• Added support for type annotations.
    • ๐Ÿ”จ Refactored public API to support type annotations and parameter meta information.
    • ๐Ÿš€ Several renamings in preparation of the 1.0.0 release.
    • ๐Ÿ”จ Refactored type representation to 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.
  • v0.7.8 Changes

    January 01, 2016
    • 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.
  • v0.7.7 Changes

    December 01, 2015
    • ๐Ÿ›  Fixed type resolution for anonymously 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 executingTransformer is rebased.
  • v0.7.6 Changes

    December 01, 2015
    • ๐Ÿ›  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.
  • v0.7.5 Changes

    December 01, 2015
    • ๐Ÿ›  Fixed generic type resolution optimization for proxies for @Super.
  • v0.7.4 Changes

    December 01, 2015
    • โž• Added TypePool that returns precomputed TypeDescriptions for given types.
    • ๐Ÿ›  Fixed agent and nexus attachment and the corresponding value access.
  • v0.7.3 Changes

    November 01, 2015
    • โž• 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 resource cannot be located.
  • v0.7.2 Changes

    November 01, 2015
    • โž• 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.
  • v0.7.1 Changes

    November 01, 2015
    • ๐Ÿ›  Fixed injection order for types to avoid premature loading by dependent auxiliary types.
    • โž• Added additional ClassFileLocators and refactored class file lookup to always use these locators.