All Versions
25
Latest Version
Avg Release Cycle
19 days
Latest Release
663 days ago
Changelog History
Page 1
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.