- No longer runs under Java 8. Use Java 11 or later.
- Tested under Java 20
- No longer compiles under Java 8, but still runs under Java 8.
Removed deprecated methods:
- add_new_argument
- fetch_current_stack_map_table
- classnameToType
Removed problematic dependency on error_prone_core
.
Changed naming convention from snake_case to camelCase, which is idiomatic in Java. This is a huge incompatibility with the previous version, 1.1.16.
- Compiles and runs under Java 18.
BcelUtil.javaVersion
works on early access releases.
- Now supports Groovy-generated class files.
- Builds and runs under JDK 17, but not JDK 16. (Still builds and runs under JDK 8 and 11.)
- Builds and runs under JDK 16. (Still builds and runs under JDK 8 and 11.)
- Improved handling of gaps (missing local vars) in local variable table.
- Fix exception handler processing for insert instruction list
- SimpleLog supports logging to a file
- Update dependencies
- Tweak documentation
- Fixed bug in stack map processing
- Prefer new method
binaryNameToType
toclassnameToType
- Add new static field
BcelUtil.javaVersion
- Prefer new method
fqBinaryNameToType
toclassnameToType
- Reduce dependencies
- Use reflection-util package instead of signature-util
- Reduce size of diffs against Apache BCEL
- Deprecate JvmUtil class; use Signature class instead
- Improve efficiency of string operations
- Require Java 8
- Improve code that processes uninitialized new instructions