0.151
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.