Skip to content

Releases: Vineflower/vineflower

Quiltflower 1.7.0

07 Dec 02:42
d7e31bc

Choose a tag to compare

  • 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

24 Nov 15:34

Choose a tag to compare

  • Fixes try with resources bugs
  • Adds override annotation preference
  • Improved linemapping
  • Optimized try with resources

Quiltflower 1.6.0

08 Nov 04:19
e0e8026

Choose a tag to compare

  • 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

15 Jun 00:10
0beaab5

Choose a tag to compare

  • 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

28 May 01:39

Choose a tag to compare

  • Merged ForgeFlower
  • Updated Upstream
  • Fixed multiple issues with decompilation