All Versions
249
Latest Version
Avg Release Cycle
17 days
Latest Release
553 days ago
Changelog History
Page 22
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
TypeDescription
s. 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 executingRunnable
andCallable
instances. - โ Added
failSafe
matcher that returnsfalse
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
InitiailizationStrategy
s 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.
- ๐ Fixed type resolution for anonymously loaded classes by the
-
v0.7.6 Changes
December 01, 2015- ๐ Fixed resolution of
@Origin
for constructors and added possibility to use theExecutable
type. - ๐ Fixed name resolution of types loaded by anonymous class loading.
- ๐ Allowed alternative lookup for redefinitions to support types loaded by anonymous class loading.
- ๐ Fixed resolution of
-
v0.7.5 Changes
December 01, 2015- ๐ Fixed generic type resolution optimization for proxies for
@Super
.
- ๐ Fixed generic type resolution optimization for proxies for
-
v0.7.4 Changes
December 01, 2015- โ Added
TypePool
that returns precomputedTypeDescription
s for given types. - ๐ Fixed agent and nexus attachment and the corresponding value access.
- โ Added
-
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.
- โ Added visibility substitution for
-
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
andInstaller
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.
- โ Added
-
v0.7.1 Changes
November 01, 2015- ๐ Fixed injection order for types to avoid premature loading by dependent auxiliary types.
- โ Added additional
ClassFileLocator
s and refactored class file lookup to always use these locators.