All Versions
249
Latest Version
Avg Release Cycle
17 days
Latest Release
923 days ago
Changelog History
Page 17
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
toPoolStrategy
to avoid confusion with the names. - ✂ Removed
DescriptionStrategy
s 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 toAdvice
component. - ➕ Added possibility to retain line number information for entry
Advice
- ✂ Removed class loader dependency when querying loaded annotation values.
- Made annotation values more type-safe.
- ➕ Added
-
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 fromAgentBuilder
to avoid error messages. - 🛠 Fixed resolution of type variables for transformed methods and fields.
- 🛠 Fixed stack-aware method visitor when encountering exchanging duplication instructions.
- 🛠 Fixed annotation resolution for Java 9 to exclude the
-
v1.4.16 Changes
July 01, 2016- Added
POOL_LAST_DEFERRED
andPOOL_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.
- Added
-
v1.4.15 Changes
July 01, 2016- 🛠 Fixed frame generation for
void
methods without regular return inAdvice
. - 🛠 Fixed
TypeValidation
for Java 8 interfaces not allowing private methods. - Simplified and documented
AccessController
usage.
- 🛠 Fixed frame generation for
-
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 toAgentBuilder
. - ➕ 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.
- 🛠 Fixed bug with handling of legacy byte code instructions in
-
v1.4.13 Changes
July 01, 2016- Lazily compute
Implementation.Target
andImplementation.Context
in case of a type inlining to provide correct feature set. Added validation if this constraint is broken. - 👉 Make
TypePool
using an eagerTypeDescription
more robust towards errors.
- Lazily compute
-
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.
- ➕ Added tracer for the state of the operand stack for the