md_5 afca07ab4bc Fix decompilation of certain nested loops 28 Mar 2025 md_5 ec390e90673 Spigot changes 25 Mar 2025 Bart van Helvert f397ddfed6b [java-decompiler] Add notice and license GitOrigin-RevId: eefebd64a48227d8d3a1bbc1e4971f68b459b58f 03 Mar 2025 Mikhail Pyltsin b301230c8dc [java-tests] IDEA-366687 Fix Java tests with the Ultimate class-path - decrease memory usage for decompiler
- delete hardly-obfuscated test
GitOrigin-RevId: 25ae613ae12019a551dac0fe997b1a46df93c99d 26 Feb 2025 IDEA-366687 Mikhail Pyltsin 78aa362e6e6 IJ-CR-153375 [java-decompiler] IDEA-289211 set limits for some cases in decompiler - change messages
- add test cases
GitOrigin-RevId: 8347f136818567abccf56a4c110b77456870fd4e 27 Jan 2025 IDEA-289211 Mikhail Pyltsin 27cb63f4472 [java-decompiler] IDEA-289211 set limits for some cases in decompiler GitOrigin-RevId: f5f5179972d60c0412694fe6e72a2e956841d831 21 Jan 2025 IDEA-289211 Roman Shevchenko 0bf5567278f [java decompiler] recovering the build script after an unsuccessful conversion GitOrigin-RevId: 6f84a3a2c60befe8c5a22496d997481cfde40fd0 10 Jan 2025 Vladimir Krivosheev ad989e5f7ec cleanup - isEmpty GitOrigin-RevId: 100d69abb6a423556574a72e82508fdb8f5d7fa3 27 Dec 2024 Vladimir Krivosheev 713b4bb3927 cleanup - utility class is not final GitOrigin-RevId: 8316dda270250f58e492f0cef0098f317609a084 26 Dec 2024 Vladimir Krivosheev 002cf403269 cleanup GitOrigin-RevId: 3d9909f57e77a8288346381ee121de0b0df8747c 26 Dec 2024 Bartek Pacia 734cb9d89c9 [BytecodeViewer] IDEA-364201 new Java bytecode viewer
(cherry picked from commit e65e45e753abafa9014a3a8fcd483f03df23d82b)
IJ-MR-151769
GitOrigin-RevId: 781d88b5e0280d29bcb9e1d361f1b192880910ae 04 Dec 2024 IDEA-364201 Bartek Pacia 3e74360cb12 [java-decompiler] upgrade to Gradle 8.11 and Gradle Kotlin DSL
(cherry picked from commit f23e4b438a42468ca8ac738c4439567eee46bbe7)
IJ-MR-151802
GitOrigin-RevId: 368ff984b438feb40b25ac09b273ef5e080066b4 17 Dec 2024 Vladimir Krivosheev eea08055655 do not use _test as lib - test targets do not support this GitOrigin-RevId: f2f49db4294b6a64040dbbd5f1d95e972cbd70a3 27 Nov 2024 Mikhail Pyltsin bbe4ea277f4 IJ-CR-151015 [java-decompiler] IDEA-364167 java decompiler failed to decompile bytecode from a kotlin class with default constructor argument - delete main method
- new test cases for kotlin with synthetic methods
GitOrigin-RevId: e793c9165c33038f43e6ff0c8df191d4b36825c0 12 Dec 2024 IDEA-364167 Mikhail Pyltsin 89440c92f57 [java-decompiler] IDEA-364167 java decompiler failed to decompile bytecode from a kotlin class with default constructor argument GitOrigin-RevId: 48153e4e87db03eaf525563ab58cb1316c438326 06 Dec 2024 IDEA-364167 Mikhail Pyltsin 11ce5b86d77 [java-decompiler] IDEA-346312 adapt patches - fix versions
GitOrigin-RevId: 873cc789366edf485a7359b654d76b6bea8f45a1 02 Dec 2024 IDEA-346312 Tagir Valeev b3f3717d04a Add missing @Override annotations GitOrigin-RevId: 56b084f82d4f4ec5153645b4d745bc881b803a26 29 Nov 2024 Vladimir Krivosheev 6448f0f5c54 libraries -> lib, resources, opt-in, test deps GitOrigin-RevId: db66ee95dcb0f0553b40c9cc56cd6afed8634cdd 11 Nov 2024 Mikhail Pyltsin bd6a1a5c7a8 [java-decompiler] IDEA-363790 Incorrect processing notnull after foreach GitOrigin-RevId: 3de3d0cbb011910d817ce7d844ebc56696269d6f 25 Nov 2024 IDEA-363790 Mikhail Pyltsin 2d1b1d9aca5 [java-decompiler] IDEA-363689 Fernflower fails to decompile Java 8 Map.class - use VARTYPE_UNKNOWN for all unknown types and `getExprType` must always return non-null type
GitOrigin-RevId: ebe50921fe40561ef6219ff4a51448a910f90c3a 21 Nov 2024 IDEA-363689 Bartek Pacia 697e8fe6a0f [java-decompiler] consistently use name "FernFlower" instead of "Fernflower"
(cherry picked from commit 4175ace2887f845cc2ac3c5dbd62def689840e72)
IJ-MR-150008
GitOrigin-RevId: ff2f796ad1e6b5c59ff1b51400891a0594c144b8 22 Nov 2024 Bartek Pacia 4ae3002f732 [java-decompiler] IDEA-343826 Implement basic configuration modes for FernFlower decompiler
(cherry picked from commit 838b7ba54814a4c10728244a3c4bab2e92bd78a8)
IJ-MR-146787
GitOrigin-RevId: 05fd7d886311913c3f172c0cce1e07fac1c820e6 14 Oct 2024 IDEA-343826 Mikhail Pyltsin 3f6197eb139 [java-decompiler] IDEA-363103 Decompiler reuses inappropriate variable - filter variables outside lvt
GitOrigin-RevId: 61ce9d238b9fd20e3c4d906d953af750ad81e603 13 Nov 2024 IDEA-363103 Mikhail Pyltsin 183ae391e6c [java-decompiler] IDEA-363088 Broken line mapping for instanceOf - don't add an offset outside sequence
GitOrigin-RevId: 326733956ba858cdfc4eb142c0eb6e8c2a8864cc 12 Nov 2024 IDEA-363088 Mikhail Pyltsin a9104bbe44a [java-decompiler] IDEA-363089 Broken line mapping for finally - use first line description, preserve finally offset for mapping
GitOrigin-RevId: b404b8627b19c28b190c1600d4d2283098e44ac7 12 Nov 2024 IDEA-363089 Roman Shevchenko b9f79b447c4 [java decompiler] bumping dependency versions GitOrigin-RevId: bfefa9f19eee32ca2f34c84f691dbfe58cd655d1 05 Nov 2024 Mikhail Pyltsin 8566996829e [java-decompiler] IDEA-362328 Fernflower's 'inn' option doesn't work GitOrigin-RevId: f41a365dedd300db06cda926f5f8931feb799215 04 Nov 2024 IDEA-362328 Mikhail Pyltsin bdf1609304f [java-decompiler] IDEA-361998 if there is no parameters, use from descriptor - Fernflower: Class couldn't be fully decompiled, IndexOutOfBoundsException
GitOrigin-RevId: d5911f9804936741ea53adeef4d1b7b06039b9a4 04 Nov 2024 IDEA-361998 Mikhail Pyltsin 5bc44fb8291 [java-decompiler] increase max heap for tests GitOrigin-RevId: d32a562382104b5148c46cbeb3b0e76f77752f33 23 Oct 2024 Mikhail Pyltsin 507b3b51420 [java-decompiler] IDEA-346312 adapt patches - add javadocs
GitOrigin-RevId: db508077f23ff6762b332c877e3bf3bfc64720fa 09 Oct 2024 IDEA-346312 Mikhail Pyltsin 13655ebe285 [java-decompiler] IDEA-346312 adapt patches - add javadocs
GitOrigin-RevId: 7590d2a966fee3c85ada06a8734ca639db39deec 09 Oct 2024 IDEA-346312 Mikhail Pyltsin 143ccc55044 [java-decompiler] IDEA-346312 adapt patches - clean-up
GitOrigin-RevId: 2e17885d0357d94ce1461766a0ebe3c7f48e4eac 09 Oct 2024 IDEA-346312 Mikhail Pyltsin 6f83c035090 [java-decompiler] IDEA-346312 adapt patches - improve try-with-resources
GitOrigin-RevId: c549c4459723a5fd0c6d0b2d128cd934425bae58 09 Oct 2024 IDEA-346312 Mikhail Pyltsin b18f2c89c3f [java-decompiler] IDEA-346312 adapt patches - add javadoc
- change types to IMatchable
GitOrigin-RevId: 564f51a63e0069ad3743b9fd047be8cb31b10f79 09 Oct 2024 IDEA-346312 Mikhail Pyltsin 500a3ace670 [java-decompiler] IDEA-346312 adapt patches - refactor MergeHelper
GitOrigin-RevId: 749b25785d89b01d3888d6c0ae73550da2f61a65 09 Oct 2024 IDEA-346312 Mikhail Pyltsin 62f4bbbf9bd [java-decompiler] IDEA-346312 adapt patches - rename `getInferredExprType` and make it return void
GitOrigin-RevId: 3ec8f3297de738378b153927fb432f642be8866e 03 Oct 2024 IDEA-346312 Mikhail Pyltsin c7e895fcf37 [java-decompiler] IDEA-346312 adapt patches - fix lost variables for patterns
GitOrigin-RevId: 860d8ce19d78aa30ee08fb08820b9852703e18b6 27 Sep 2024 IDEA-346312 Mikhail Pyltsin 9761930bd4a [java-decompiler] IDEA-346312 adapt patches - renaming. introduce `getExprentsOrSequentialObjects`
GitOrigin-RevId: a981bd228b37383fe01776d51e61ddf7b768d9b9 27 Sep 2024 IDEA-346312 Mikhail Pyltsin 42f114565b4 [java-decompiler] IDEA-346312 adapt patches - rename VarVersion, add javadocs
GitOrigin-RevId: eeb96706e651f909b9aa0d0d6b6aecb9f0cc4c1b 26 Sep 2024 IDEA-346312 Mikhail Pyltsin e713f7ee30d [java-decompiler] IDEA-346312 adapt patches - delete commented code
GitOrigin-RevId: c6e6c687298ed42a8bd03dfea9ce638b4085d131 26 Sep 2024 IDEA-346312 Mikhail Pyltsin 604c0fdfe7f [java-decompiler] IDEA-346312 adapt patches - moving checking static into hasModifier
GitOrigin-RevId: e3b84e8ced9b662cce31eff69305a0bfb7e02a94 26 Sep 2024 IDEA-346312 Mikhail Pyltsin f659f28b55a [java-decompiler] IDEA-346312 adapt patches - examples and javadocs
GitOrigin-RevId: b537e1f544c33313a55193d226475ff44817f7c4 26 Sep 2024 IDEA-346312 Mikhail Pyltsin 5c9ec230d15 [java-decompiler] IDEA-346312 adapt patches - rename, add javadoc for fillBytecodeRange
GitOrigin-RevId: dc23f2cf1ca0fe84de0e7ae84f8a331ecae6938b 26 Sep 2024 IDEA-346312 Mikhail Pyltsin 656b6e85c7e [java-decompiler] IDEA-346312 adapt patches - fix rounding with leading zeros
GitOrigin-RevId: 9da47bb0fc1a86b7a3b87588a20a49c20c8898bb 26 Sep 2024 IDEA-346312 Mikhail Pyltsin 180df3bad32 [java-decompiler] IDEA-346312 adapt patches - rework hiding record constructors
GitOrigin-RevId: 954e1860b0b4d2403d423d4074754369ccae7df3 26 Sep 2024 IDEA-346312 Mikhail Pyltsin fc20e053956 [java-decompiler] IDEA-346312 adapt patches - extract record constructor hider into separate method
GitOrigin-RevId: 8288331c0f308892302a0d5540f5bec136772a65 25 Sep 2024 IDEA-346312 Mikhail Pyltsin a805a9b2c93 [java-decompiler] IDEA-346312 adapt patches - add comments with examples
GitOrigin-RevId: 22a84867e417c1a326f78c19d1146b3580f583a4 25 Sep 2024 IDEA-346312 Mikhail Pyltsin 3adb2c01338 [java-decompiler] IDEA-346312 adapt patches - rename `IIdentifierRenamer` -> `IMemberIdentifierRenamer`
GitOrigin-RevId: a13b7c8c1cb5b37ebe803803aad81001c0df9350 25 Sep 2024 IDEA-346312 Mikhail Pyltsin edf391c0c31 [java-decompiler] IDEA-346312 adapt patches - renamed `whitelist` to `mustBeDecompiledList`
GitOrigin-RevId: fab5451a8752cd369ccca403fe4bf3d6e0d6453c 25 Sep 2024 IDEA-346312 Mikhail Pyltsin f4b0ee4672c [java-decompiler] IDEA-346312 adapt patches - copy constant pool
GitOrigin-RevId: 64d23ceb70b51407645917e75964ba863b422570 25 Sep 2024 IDEA-346312