All Versions
Latest Version
Avg Release Cycle
11 days
Latest Release
68 days ago

Changelog History
Page 23

  • v0.5 Changes

    December 01, 2014
    • ➕ Added the DeclaringTypeResolver as a component in the default chain which selects the most specific method out of two. This is mainly meant to avoid the accidental matching of the methods that are declared by the Object type.
    • ➕ Added TypeInitializers in order to allow Instrumentations to define type initializer blocks.
    • Replaced the MethodMatcher API with the ElementMatcher API which allows for a more sophisticated matching DSL.
    • ➕ Added a ClassLoadingStrategy for Android in its own module.
    • Introduced an AgentBuilder API and implementation.
  • v0.4.1 Changes

    November 01, 2014
    • ♻️ Refactored the implementation of the VoidAwareAssigner which would otherwise cause unexpected behavior in its default state.
    • ➕ Added a missing boxing instruction to the InvocationHandlerAdapter.
  • v0.4 Changes

    November 01, 2014
    • 👍 Extended Instrumentation.Context to support field accessors.
    • ➕ Added the TypePool abstraction and added a default implementation.
    • ♻️ Refactored annotations to have an intermediate form as AnnotationDescription which does not need to represent loaded values.
    • ♻️ Refactored several built-in Instrumentation, among others, all implementations now support TypeDescription in addition to loaded Class as their arguments
    • ➕ Added several annotations that apply to the MethodDelegation.
  • v0.3.1 Changes

    September 01, 2014
    • ➕ Added support for optionally specifying a ProtectionDomain for the built-in ClassLoadingStrategy implementations.
    • 🛠 Fixed a bug in the resolution of resources of the ByteArrayClassLoader and its child-first implementation.
  • v0.3 Changes

    September 01, 2014
    • ➕ Added basic support for Java 7 types MethodHandle and MethodType which are available from Java 7 for injection.
    • ➕ Added support for type redefinition and type rebasing.
    • ➕ Added support for accessing a JVM's HotSwap features and a Java agent.
    • ➕ Added latent a child-first ClassLoadingStrategy and manifest versions of the WRAPPER and CHILD_FIRST default class loading strategies.
  • v0.2.1 Changes

    June 01, 2014
    • ➕ Added proper support for defining class initializers. Added support for field caching from method instrumentations, mainly for allowing the reuse of Method instances for the @Origin annotation and the InvocationHandlerAdapter.
  • v0.2 Changes

    June 01, 2014
    • Changed the semantics of the @SuperCall to be only bindable, if a super method can be invoked. Before, an exception was thrown if only a non-existent or abstract super method was found.
    • Added features for the interaction with Java 8 default methods. Refactored method lookup to extract invokable default methods.
    • Refactored the invocation of super methods to be created by an Instrumentation.Target. For a future release, this hopefully allows for class redefinitions using today's API for creating subclasses.
    • Upgraded to ASM 5.0.3.
  • v0.1 Changes

    May 01, 2014
    • 🚀 First general release.