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

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.
  • 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 and InvokeDynamic implementations.
    • Further API clean-up.
  • v0.6 Changes

    April 01, 2015
    • 📇 Renamed the Instrumentation interface to Implementation to avoid naming conflicts with Java types.
    • 📇 Renamed the Field annotation to FieldProxy 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.
  • 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 ParameterDescriptions 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 a null value from a method.
  • 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.
  • v0.5.2 Changes

    January 01, 2015
    • 🛠 Fixed a bug where interface generation would result in a NullPointerException.
    • ➕ Added additional ElementMatchers that allow to identify class loaders.