All Versions
249
Latest Version
Avg Release Cycle
17 days
Latest Release
923 days ago

Changelog History
Page 17

  • v1.4.20 Changes

    August 01, 2016
    • ๐Ÿ›  Fixed stack size adjustment for accessing double-sized primitive access array elements.
    • ๐Ÿ›  Fixed Advice adjustment of local variable index for debugging information (improves Java agent compatibility).
    • ๐Ÿ“‡ Renamed TypeLocator to PoolStrategy to avoid confusion with the names.
    • โœ‚ Removed DescriptionStrategys that rely on fallback-description as those do not properly fallback for meta data.
    • โž• Added FallbackStrategy as a replacement which allows to reattempt a transformation without using loaded type information.
  • v1.4.19 Changes

    August 01, 2016
    • โž• Added @StubValue and @Unused annotations to Advice component.
    • โž• Added possibility to retain line number information for entryAdvice
    • โœ‚ Removed class loader dependency when querying loaded annotation values.
    • Made annotation values more type-safe.
  • v1.4.18 Changes

    August 01, 2016
    • โž• Added automatic support for Java 9 class file location for boot modules.
    • ๐Ÿ‘Œ Improved FieldProxy.Binder to allow for a single accessor interface.
    • ๐Ÿ›  Fixed counting problem in Advice component.
  • v1.4.17 Changes

    August 01, 2016
    • ๐Ÿ›  Fixed annotation resolution for Java 9 to exclude the jdk.internal namespace by default.
    • ๐Ÿ”ง Do not copy annotations for default constructor strategies but allow configuring annotation strategy.
    • โž• Added file-system class file locators for modules in Java 9.
    • โž• Added convenience methods to default location strategies.
    • 0๏ธโƒฃ Exclude sun.reflect namespace by default from AgentBuilder to avoid error messages.
    • ๐Ÿ›  Fixed resolution of type variables for transformed methods and fields.
    • ๐Ÿ›  Fixed stack-aware method visitor when encountering exchanging duplication instructions.
  • v1.4.16 Changes

    July 01, 2016
    • Added POOL_LAST_DEFERRED and POOL_LAST_FALLBACK description strategy.
    • ๐Ÿ›  Fixed resolution of bridge methods for diamond inheritance.
    • ๐Ÿ”จ Refactored modifier API to only expose named modifier checks for an element that apply to it.
    • ๐Ÿ›  Fixed resolution for type variables for transformed methods.
  • v1.4.15 Changes

    July 01, 2016
    • ๐Ÿ›  Fixed frame generation for void methods without regular return in Advice.
    • ๐Ÿ›  Fixed TypeValidation for Java 8 interfaces not allowing private methods.
    • Simplified and documented AccessController usage.
  • v1.4.14 Changes

    July 01, 2016
    • ๐Ÿ›  Fixed bug with handling of legacy byte code instructions in Advice component.
    • ๐Ÿ”จ Cleaned up and refactored usage of AccessController. Added privileged handling to AgentBuilder.
    • โž• Added proper buffering to non-buffered interaction with file streams.
    • 0๏ธโƒฃ Make ByteBuddy creation more robust by adding a default fallback for unknown VMs.
    • ๐Ÿ‘Œ Improved support for Java 9.
  • v1.4.13 Changes

    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 Changes

    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 Changes

    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.