All Versions
249
Latest Version
Avg Release Cycle
17 days
Latest Release
676 days ago
Changelog History
Page 24
Changelog History
Page 24
-
v0.6.4 Changes
May 01, 2015- Extended public API to accept more general argument types when appropriate.
- Extended
@Origin
annotation to allow for accepting modifiers.
-
v0.6.3 Changes
April 01, 2015- Made the
TypeDescription.ForLoadedType
class loader agnostic. Before, a class that was loaded by multiple class loaders would have been considered inequal what is not true for the byte code level.
- Made the
-
v0.6.2 Changes
April 01, 2015- ➕ Added additional class validation such that it becomes impossible to define members on classes that do not fit the class's structure, i.e. default methods on Java interfaces in version seven.
- ➕ Added default
Assigner
singleton.
-
v0.6.1 Changes
April 01, 2015- ➕ Added
AnnotationDescription.Builder
to allow easy definition of annotation values without loading any values. - ➕ Added possibility to define enumerations at runtime.
- ➕ Added possibility to dynamically read enumerations for the
MethodCall
andInvokeDynamic
implementations. - Further API clean-up.
- ➕ Added
-
v0.6 Changes
April 01, 2015- 📇 Renamed the
Instrumentation
interface toImplementation
to avoid naming conflicts with Java types. - 📇 Renamed the
Field
annotation toFieldProxy
to avoid naming conflicts with Java types. - 🔨 Refactored package structure to make the implementation more readable.
- ➕ Added possibility to define annotation default values.
- Avoid creation of an auxiliary placeholder type for method rebasements if it is not required.
- Avoid rebasing of methods if they are not instrumented.
- 👍 Reimplemented
TypeWriter
,MethodRegistry
and other supporting infrastructure to make the code simpler. - 🔨 Refactored testing that is related to the previous infrastructure.
- 📇 Renamed the
-
v0.5.6 Changes
March 01, 2015- ➕ Added possibility to write parameter meta information to created classes if it is fully available for a method.
-
v0.5.5 Changes
March 01, 2015- Retrofitted method parameters to be represented by
ParameterDescription
s and added possibility to extract names and modifiers for these parameters, either by using the Java 8 API (if available) or by reading this information from the underlying class file. - 🛠 Fixed a
NullPointerException
being thrown due to accidental return of anull
value from a method.
- Retrofitted method parameters to be represented by
-
v0.5.4 Changes
March 01, 2015- 🛠 Fixed missing retention of method annotations of instrumented types.
- 👍 Allowed dynamic lookup of methods for the
MethodCall
instrumentation.
-
v0.5.3 Changes
February 01, 2015- 🔄 Changed the
SuperMethodCall
instrumentation to fall back to a default method call if required. A different behavior was found to surprise users and would introduce subtle bugs in user code as the super method instrumentation would always work with subclassing due to Java super method call semantics. - ➕ Added a
MethodCall
instrumentation that allows hard-coding a method call. - ➕ Added an
InvokeDynamic
instrumentation that allows runtime dispatching by bootstrap methods. - 🛠 Fixed the default
TypePool
to retain generic signatures in order to avoid that agents delete such signatures. - 🛠 Fixed a bug in all of the the default
ConstructorStrategy
that effectively prevented intercepting of constructors.
- 🔄 Changed the
-
v0.5.2 Changes
January 01, 2015- 🛠 Fixed a bug where interface generation would result in a
NullPointerException
. - ➕ Added additional
ElementMatcher
s that allow to identify class loaders.
- 🛠 Fixed a bug where interface generation would result in a