All Versions
25
Latest Version
Avg Release Cycle
19 days
Latest Release
648 days ago

Changelog History
Page 1

  • v2.4.1 Changes

    July 24, 2022
    • ๐Ÿ›  Fixed a bug which caused loaded classes to sometimes get lost.
    • ๐Ÿ”’ Don't pollute the ClassLoader lock table with lookup class names that will never be removed.
    • If available, use a virtual thread to clean up cache entries.
  • v2.4.0 Changes

    July 10, 2022
    • ๐Ÿ›  Fix concat method when given more than 100 arguments, and some of them are double or long variables.
    • ๐Ÿ”„ Change the format of the addAttribute method in order to support more kinds of JVM attributes.
    • ๐Ÿ‘Œ Support generic type signatures.
    • ๐Ÿ‘Œ Support named method parameters.
    • ๐Ÿ‘Œ Support parameter annotations.
    • ๐Ÿ‘Œ Support defining a module-info class.
    • ๐Ÿ‘Œ Support sealed classes.
    • ๐Ÿ‘Œ Support defining annotations.
  • v2.3.0 Changes

    June 12, 2022
    • ๐Ÿ›  Fix a potential race condition which can cause the ClassLoader to change.
    • ๐Ÿ›  Fix a bug which ignored clinit exception handlers for all but the first one.
    • Define a new method for creating explicitly named classes.
    • โž• Add a convenience method which checks if an added method overrides an inherited one.
  • v2.2.3 Changes

    May 15, 2022
    • ๐Ÿ›  Fix a ConcurrentModificationException when comparing against a dynamic constant.
    • Detect simple cases in which the super or this constructor isn't invoked properly.
  • v2.2.2 Changes

    May 01, 2022
    • ๐Ÿ›  Fix support for 'and', 'or' and 'xor' operations against booleans, which were needlessly disallowed by version 1.3.3.
    • ๐Ÿ›  Fix signature polymorphic invocation when a null parameter is provided.
    • Don't use signature polymorphic invocation for the MethodHandle.invokeWithArguments method.
  • v2.2.1 Changes

    April 10, 2022
    • ๐Ÿ›  Fix calculation of invokeinterface nargs operand when passing long or double arguments.
    • ๐Ÿ‘ป Throw an exception when attempting to make a method be static after the parameters have been accessed, preventing a confusing VerifyError later.
  • v2.2.0 Changes

    March 01, 2022
    • โž• Add a convenience synchronized_ method.
    • โž• Add methods to Variable and Label to obtain the MethodMaker they belong to.
    • Check for string constants which are too large for the modified UTF-8 form.
    • โ†ช Disable a workaround for a dynamic constant bug when using Java 19.
  • v2.1.0 Changes

    January 27, 2022
    • ๐Ÿ‘Œ Support adding simple generic JVM attributes.
    • โž• Add a convenience goto_ method.
  • v2.0.3 Changes

    January 02, 2022
    • ๐Ÿ‘ Keep references to complex bootstrap constants in order to support class redefinition, as required by profilers and other instrumentation agents.
  • v2.0.2 Changes

    December 12, 2021
    • ๐Ÿ›  Fix interface method invocation when passing long or double arguments.