All Versions
Latest Version
Avg Release Cycle
27 days
Latest Release
117 days ago

Changelog History
Page 13

  • v1.4.13

    July 01, 2016
    • Lazily compute Implementation.Target and Implementation.Context in case of a type inlining to provide correct feature set. Added validation if this constraint is broken.
    • ๐Ÿ‘‰ Make TypePool using an eager TypeDescription more robust towards errors.
  • v1.4.12

    July 01, 2016
    • Monitor advice code for inconsistent stack heights at return statements to clean the stack during instrumentation to not trigger verifier errors if such atypical but legal code is encountered.
    • Do not generate handlers for return values if an instrumented method or an advice method only throws exceptions but never returns regularly.
  • v1.4.11

    July 01, 2016
    • โž• Added tracer for the state of the operand stack for the Advice component to clear the stack upon a return. Without this, if code would return without leaving the stack empty, a verifier error would be thrown. This typically is only a problem when processing code that was produced by other code generation libraries.
  • v1.4.10

    July 01, 2016
    • ๐Ÿ›  Fixed resolution of modifiers and local type properties from a default type pool.
    • ๐Ÿ‘Œ Improved key for caching TypeLocator to share a key for the system and bootstrap class loader.
  • v1.4.9

    July 01, 2016
    • Added additional implementations of a DescriptionStrategy for POOL_LAST and POOL_FIRST resolution.
  • v1.4.8

    July 01, 2016
    • ๐Ÿ‘ Allow to skip execution of instrumented method from Advice via entry advice indicated by return value.
    • โž• Added API to transform predefined type variables on a dynamic type.
    • โ™ป๏ธ Refactored Transformer API to be shared for methods, fields and type variables.
    • ๐Ÿ‘ Allow to spread Advice methods over multiple classes.
    • โž• Added convenience methods to AsmVisitorWrappers for declared fields and methods.
    • ๐ŸŽ Performance improvements in Advice class for byte code parsing.
  • v1.4.7

    July 01, 2016
    • โž• Added default TypePool that allows for lazy resolution of referenced types. This can both be a performance improvement and allows working with optional types as long as they are not directly required within a transformation. This type pool is now used by default.
    • 0๏ธโƒฃ Make interfaces public by default when creating them via ByteBuddy::makeInterface.
    • โž• Added TypeResolutionStrategy to allow for active resolution via the Nexus also from outside the AgentBuilder.
    • ๐Ÿ‘‰ Make best effort from a ClassLoadingStrategy to not resolve types during loading.
    • โž• Added convenience method for loading a dynamic type with an implicit ClassLoadingStrategy.
  • v1.4.6

    June 01, 2016
    • โž• Added a ClassFileLocator for a class loader that only references it weakly.
    • ๐Ÿ‘ Allow to supply TypePool and ClassFileLocator separately within an AgentBuilder.
    • Made MethodPool sensitive to bridge methods which should only be added to classes of a version older than Java 4.
    • ๐Ÿ›  Fixed creation of Java 9 aware ClassFileTransformer to only apply on Java 9 VMs.
    • โž• Added matcher for the type of a class loader.
    • ๐Ÿ›  Fixed name resolution of anonymously-loaded types.
  • v1.4.5

    June 01, 2016
    • โž• Added InstallationStrategy to AgentBuilder that allows customization of error handling.
    • Added chunked redefinition and retransformation strategies.
  • v1.4.4

    June 01, 2016
    • โž• Added net.bytebuddy qualifier when logging.
    • โž• Added net.bytebuddy.dump system property for specifying a location for writing all created class files.