All Versions
30
Latest Version
Avg Release Cycle
73 days
Latest Release
110 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v2.7.2 Changes
February 23, 2026- ➕ Added support for defining explicitly named inner classes.
- When a method is overloaded to accept a short or int parameter and the argument is a byte, bind to the short variant instead of failing with "No best matching method found".
-
v2.7.1 Changes
December 23, 2025- 👌 Support invocation of inherited interface methods, for resolving default method conflicts.
-
v2.7.0 Changes
May 23, 2025- Overload the addMethod and addConstructor methods to accept a MethodTypeDesc.
- ➕ Added support for indicating that parameters can be final, synthetic, or mandated.
-
v2.6.5 Changes
March 23, 2025- Fields and methods should be referenced by the class they're accessed from, and not the class they're defined in. This change affects linkage rules for classes which aren't immediately loaded, and it's now consistent with the Java compiler.
-
v2.5.11 Changes
September 07, 2024- ➕ Added a variable decrement method.
- Avoid generating a conversion instruction when comparing against a constant primitive value.
- ⬇️ Reduce constant pool pollution when the StackMapTable attribute isn't needed.
-
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.