Releases: Vineflower/vineflower
Releases · Vineflower/vineflower
Quiltflower 1.7.0
- Added switch expression support
- Added decompiled code formatting (Thanks Earthcomputer!)
- Added proper try-with-resource return support
- Fixed try with resources statements inlining statements when it shouldn't
- Added comments to decompiled code when there are oddities, such as finally blocks failing to inline
- Added support for eclipse switch-on-enum
- Added bytecode dumping on error (Thanks skyrising!)
- Added exception dumping on error (Thanks skyrising!)
- Added link to Quiltflower issue tracker on error
- Added toggle for override annotation
- Improved linemapping
- Improved initializers not being inlined when they needed a static qualification in a lambda (Thanks skyrising!)
- Fixed empty infinite loops composed of 2+ gotos failing to decompile
- Fixed decompiling from the command line creating files instead of folders
- Fixed created jars having extra folder entries saved as files
- Fixed certain errors being able to cause classes to not be decompiled
- Fixed classes in pre 1.0 java not being parsed
- Fixed enums being marked as sealed (Thanks skyrising!)
- Fixed recursive lambdas causing stackoverflow
- Fixed references to inner classes in other classes breaking the entire method
Quiltflower 1.6.1
- Fixes try with resources bugs
- Adds override annotation preference
- Improved linemapping
- Optimized try with resources
Quiltflower 1.6.0
- Added try with resources support
- Added if pattern matching support
- Added ternary in if statement and loop support
- Added ternary constant simplification (Thanks MatrixX!)
- Added bytecode and exception in errored methods
- Added support for polymorphic methodhandles (Thanks skyrising!)
- Added the "DOT_ERROR_EXPORT_DIR" option to dump graphs only in errored methods
- Added local record and enum support (Thanks MatrixX!)
- Added some warnings for when known invalid code was produced, such as synchronize over null
- Added some explicit exceptions for some NPEs and IOOBEs
- Added ability to use just the java runtime as a library instead of the entire classpath (Thanks skyrising!)
- Added multiple new decompiler options
- Improved some control flow around returns and exceptions
- Fixed empty for loops being made when they were empty, now they're while loops
- Fixed decompiling of default record methods
- Fixed empty infinite loops not being decompiled
- Fixed assignments in final fields being inlined when they shouldn't be
- Fixed loops being while(true) when they were regular loops
- Fixed rare crash where long was incorrectly typed
- Fixed bug with casts and parenthesis
- Fixed invalid zip file creation (Thanks Geolykt!)
- Fixed IOOBE with sequence inlining
- Fixed local classes with lvt capture crashing (Thanks MatrixX!)
- Fixed some foreach loops with generics having a variable type of
- Fixed rare NPE with default case in switch over string
- Fixed private interface methods having default modifier
- Fixed classes in default package having a leading dot
- Fixed local classes being put in the wrong location (Thanks skyrising!)
- Fixed fields with lambdas capturing the enclosing class being moved to static blocks (Thanks skyrising!)
- Fixed some unboxing casts being removed with generic variables (Thanks skyrising!)
- Fixed crash with array initializers in static blocks trying to be inlined
- Optimized code (Thanks Kroppeb and skyrising!)
Quiltflower 1.5.0
- Added override annotation support
- Added more support for uninlining pi constants (Thanks Will BL!)
- Improved handling of methods with same name and descriptor (Thanks skyrising!)
- Improved performance of loading library code (Thanks skyrising!)
- Fixed empty string concatenation
- Fixed generic parameter crash
- Fixed Objects.requireNonNull not being removed when they should be
- Fixed chars being used for arithmetic operations and returns
- Fixed compound assignments such as += and *= not being created
- Fixed random crashes occurring during decompilation (#13)
Quiltflower 1.4.0
- Merged ForgeFlower
- Updated Upstream
- Fixed multiple issues with decompilation