Skip to content

0.151

Compare
Choose a tag to compare
@leibnitz27 leibnitz27 released this 06 Feb 17:26

As usual, please check the change log for the real details, (and for linked issues, thanks to all those who submit issues!)

Various improvements for ECJ specific patterns.
Improvement for methodhandle LDCs (thanks graxcode)
Fix bug with inline assignment inside constructor prelude
Various nasty assert cases
Handle malicious signatures causing stack overflow
Handle unusual static initialiser access.
Propagate bytecode location (in theory, this can be used to improve debugger support!)
Handle dynamic descriptor mismatch obfuscation
Handle duff device switch bytecode
Handle basic integer (eg /0) control flow obfuscation. (--antiobf true)
Handle .getClass control flow obfuscation.
Don't resugar negative sized arrays (thanks x4e)
Handle basic loop index obfuscation (confusing offset constants).
(optional with --constobf) fold decompiled constant expressions (thanks ColE) CFR won't do this unless asked as it tries to be true to the bytecode!
Tweak recovery order to avoid using more aggressive passes if they don't improve things.
Fix for package info annotation order.