Commit Graph

660 Commits

Author SHA1 Message Date
Dmitry Batkovich
f6c60585fc improve test fail message
GitOrigin-RevId: 0424b445d51b31a184549f42709b81a6873a409d
2021-05-05 09:54:09 +00:00
Roman Shevchenko
5411cae8ff [java decompiler] getting rid of deprecated API usage
GitOrigin-RevId: 4b575f5001e391224bd77fc71483ac0ab0c42787
2021-04-21 00:07:06 +03:00
Roman Shevchenko
fc7c6c693c [java decompiler] migrating to Gradle 7.0
Obsoletes #1523

GitOrigin-RevId: b1d2b2723f95eaffdbf2e1c1f055de77ab538fe5
2021-04-20 23:53:31 +03:00
Maxim Degtyarev
c89b5c9dca Fix for IDEABKL-8006 IDE hangs when decompiling class which
is its own superclass

GitOrigin-RevId: 1fe14694ce69b135f2e3fe4cde84ce3d42997228
2021-04-15 19:53:53 +03:00
Tagir Valeev
799d952a14 Avoid assignment used as condition
GitOrigin-RevId: 6eb52135a5bfdf772bb10d3120648500a95325a4
2021-04-13 11:27:53 +00:00
Vladimir Krivosheev
4b445ebc43 use jdk9+ Map.entry API instead of AbstractMap.SimpleImmutableEntry
GitOrigin-RevId: bac64af4495e36b044873f6a97625342af907bec
2021-04-12 09:29:18 +00:00
Tagir Valeev
a922cf27cc Unused assignments removed, misc other fixes
GitOrigin-RevId: 9a18d056d33847d77a8ca2177567a6c5d5ec9d8b
2021-04-07 02:23:54 +00:00
Roman Shevchenko
b93299d2b1 [java decompiler] switching Gradle build to Maven Central
GitOrigin-RevId: ce4e98cb17253495944280269dee014dc49660f6
2021-02-17 21:42:32 +00:00
Roman Shevchenko
aabe590fa6 Cleanup (warnings; formatting)
GitOrigin-RevId: 62b3d95793d433466eb32a90dad690865c47302d
2021-02-12 21:21:12 +00:00
Roman Shevchenko
180f08b1c0 [java decompiler] using Fernflower engine for package-info and module-info files
GitOrigin-RevId: fedc59f6760b5b361e7ecdd7f19bfc4e8974ac48
2021-02-12 21:13:28 +00:00
Roman Shevchenko
279c209e61 [java decompiler] skipping generated module-info statements
GitOrigin-RevId: c2f9cfd88f57e7d59cca54ec090f67f29377ff23
2021-02-12 20:43:25 +00:00
Roman Shevchenko
2b693591b6 [java decompiler] supporting package-info
GitOrigin-RevId: e20e9b802600dec52700065a7a29799c73c1dc49
2021-02-12 11:30:20 +00:00
Roman Shevchenko
90ec58fff0 Cleanup (formatting)
GitOrigin-RevId: f6f84befdd81adfe54616cad5e1b69514e0335dc
2021-02-12 08:22:36 +00:00
Roman Shevchenko
5eb5c39922 [java decompiler] separating module-info sections
GitOrigin-RevId: 63c315cd01502cbdd76a1ef2c86b3634ce6250fd
2021-02-12 08:20:45 +00:00
Roman Shevchenko
3b025d1f08 [java decompiler] minor refactoring + cleanup (duplicates; dependencies; test data layout; typos; formatting)
GitOrigin-RevId: 3589e4d8f2dfa8a5096fcf49070bc65ba6734482
2021-02-11 23:07:47 +00:00
leonardosnt
ecbc8ff114 IDEA-245329: Handle CONSTANT_Module and CONSTANT_Package
PR #1406

GitOrigin-RevId: 501d3b66e790316f8ab52606ea4cba41665213c0
2021-02-11 11:45:52 +00:00
Roman Shevchenko
d9dde26258 [java decompiler] renaming messages file (IDEA-260340)
GitOrigin-RevId: 3a213b024ef51c17dcf7a16f22d578cc174ad2a2
2021-01-26 18:16:48 +00:00
Roman Shevchenko
5e107f9f06 Cleanup (warnings)
GitOrigin-RevId: 05d2d6a96720027dcd45f59b8b2f02c68f3a0883
2021-01-18 20:51:44 +00:00
Roman Shevchenko
680294f4db [java-decompiler] aligning language level with the main project; bumping Gradle version
GitOrigin-RevId: 068aadf4b64097c66de34ff19134f57083d2ac66
2021-01-18 20:48:41 +00:00
Anna Kozlova
cfa826f9b6 java 11 migration: explicit -> diamond for anonymous classes
GitOrigin-RevId: ce15f37f8882fb7915cf5c8b62e3cc4601a5cc76
2021-01-17 11:16:51 +00:00
Nikolay Chashnikov
645a720b58 [java] API cleanup: remove unused API which was deprecated for a long time (IDEA-259329)
GitOrigin-RevId: b2f2c85514d360e8d716e6f136f7c11760086f0e
2021-01-15 22:21:07 +00:00
Maxim Degtyarev
c62db841c0 Fix NPE inside ExceptionRangeCFG::toString() for finally exception range
PR #1026

GitOrigin-RevId: 18492644f44796505f5a4be9471344c1ce1d0f3a
2020-12-18 19:17:05 +00:00
Tagir Valeev
2842a558b2 Avoid set.removeAll(list)
GitOrigin-RevId: 6ed9b1ee1df87618c9b8c534e328ea89ead9fdc3
2020-12-02 04:49:26 +00:00
Alexey Kudravtsev
4f8b62e0b9 use more high-level methods to copy arrays instead of low-level cryptic System.arraycopy()
GitOrigin-RevId: 16b9869eae4200f4ff24c4535d7f33d8e6847b4c
2020-11-16 11:04:42 +00:00
Vladimir Krivosheev
2ee9117497 cleanup (final)
GitOrigin-RevId: 69b73056f0c524ad7b6e7c5c2b3a4b58f64feed9
2020-11-02 09:41:20 +00:00
Roman Shevchenko
1c6ed2652f [java decompiler] file URL in diagnostics
GitOrigin-RevId: be450b3ed6fea1b33ac4f111c4f98bc43af93480
2020-10-09 12:18:54 +00:00
Vladimir Krivosheev
a67c59c561 platform.core.impl — remove dependency on intellij.platform.util.ui and intellij.platform.core.ui
java.psi.iml — remove dependency on intellij.platform.core.ui

GitOrigin-RevId: c1d4feb04c0471c7d17b5331b86738ee54a97f80
2020-09-21 13:40:47 +00:00
Tagir Valeev
5b2766bcd4 IdeaDecompilerTest.kt: allow RecordTest (decompiler support for records was added a while ago)
GitOrigin-RevId: 38627772fccf03712518523d4db6a34d7812f4b0
2020-09-07 07:19:56 +00:00
Egor Ushakov
76a9e69dd4 IDEA-249454 Internalization for "java-decompiler"
GitOrigin-RevId: f1b5e77587752704f2cfa19d7d373e66a5638a37
2020-09-02 15:58:42 +00:00
Dmitry Batkovich
3d6eb052dd rewrite class file stub builder as full decompiler
GitOrigin-RevId: ca86f254c7f61fd25919afeb2b5bd3d89bb67a9f
2020-08-12 11:40:33 +00:00
Tagir Valeev
7f61594082 [java-stubs] Hide synthetic equals/hashCode/toString in records (stubs+decompiler)
Makes IDEA-247576 obsolete
Review ID: IJ-CR-2597

GitOrigin-RevId: 4dbb09153b683f2c191d8ba89a3c4ad8c3da038d
2020-08-07 11:09:44 +00:00
Tagir Valeev
10299a7f0f [java-decompiler] IDEA-246839 Support java records in decompiler
Also: support preview levels in ClsFileImpl
Also fixes: IDEA-247551 Exception on first opening of record .class file

GitOrigin-RevId: 4362d669d1c16b8230d6d8ab803465b6a7476803
2020-08-06 07:49:05 +00:00
Tagir Valeev
feb332edd6 [java-stubs] IDEA-229921 .class stubs for JEP 359 "Records"
GitOrigin-RevId: a42ef097337ac128679136cefaa986d1197636e4
2020-07-29 09:50:18 +00:00
Tagir Valeev
30ac420fb3 [java-decompiler] initConstant: fix getField/putField handling
GitOrigin-RevId: b741b6e3faf5d800ca2b607439b6a459bcb2bf6a
2020-07-29 09:50:15 +00:00
simon816
4edade55a9 Ignore library classes when saving decompilation result
PR #750

GitOrigin-RevId: 9751ed38b212a13022b0df9143dfa73c74a01929
2020-07-15 21:47:08 +00:00
malte0811
86baadd0a0 Fix incorrect decompilation of inverted floating point comparisons with NaN (IDEA-196302)
PR #845

GitOrigin-RevId: 611f4af224e68ff8167f2b62f8366a022adb2054
2020-07-15 20:10:49 +00:00
Alexey Kudravtsev
5213029b15 extract test method for IDEA-CR-64950
GitOrigin-RevId: 6769f9a17282b65dca8da74fc4b574d9c8833c9e
2020-07-13 14:39:56 +00:00
Alexey Kudravtsev
8c5b959b18 IdentifierHighlightingPass is no longer a HighlightingPass, highlight identifiers in the background at the same time with braces to fix IDEA-19888 highlight usages of element at caret: don't wait for reparsing if nothing changed
GitOrigin-RevId: b2e685d7f54fa3f699ad338e424c1e13e63b84f4
2020-07-11 19:51:22 +00:00
Alexey Kudravtsev
46b251a8f1 refactor IdentifierHighlighterPassFactory.doWithHighlightingEnabled to prepare moving identifier highlighting out of a highlighting pass
GitOrigin-RevId: fee9ed0e4cf10d4ade320358c58ebd1ad3d8e403
2020-07-11 19:51:20 +00:00
Vladimir Krivosheev
d4e9b09e26 cleanup (final)
GitOrigin-RevId: 93607e195763f2acf29ee0d7a280d7e07e8d2f14
2020-06-26 12:21:17 +03:00
Roman Shevchenko
f232a3f868 [platform] reusing existing utils for reloading binary files (IDEA-CR-63685)
... and making `FileDocumentManager` react to reparse requests

GitOrigin-RevId: 20a43dee9827eb3fb78c06137e675e92d0316a23
2020-06-16 20:50:47 +03:00
Roman Shevchenko
cda4bb0db4 [java] turning .class file decompilers utility into a service
GitOrigin-RevId: 18817c15d0c0d0cad0c380abca728a12fe395226
2020-06-15 23:05:47 +03:00
Roman Shevchenko
d054eabd7d Cleanup (minor optimization; warnings; typos; formatting)
GitOrigin-RevId: 9ec4047d22f722e82b3c3c10b25a924d4b93f228
2020-06-15 01:16:46 +03:00
Roman Shevchenko
91d7576cbc [java decompiler] making the plugin dynamic-ready
GitOrigin-RevId: 58e1dd8d5bfd6a0f33b8230b119080651c4048a0
2020-06-15 01:15:04 +03:00
Anna Kozlova
3c7105fcc4 apply remove redundant cast
GitOrigin-RevId: 2bcbd253668f66ca2740074953cb661ebb6f3513
2020-06-05 21:13:15 +03:00
Alexander Zolotov
b06b5445fd [platform] extract util modules to share with non-intellij non-awt projects
- move part. see the next commit for more changes

GitOrigin-RevId: 6a271db083b19f201a73c8a43ac8733664d602eb
2020-05-23 11:42:27 +03:00
Roman Shevchenko
57c118780c Cleanup (warnings)
GitOrigin-RevId: bc86ab204b4935cb2a3bd87e4eca35571d376235
2020-05-18 21:29:59 +00:00
Roman Shevchenko
aa2c97fd6d Cleanup (warnings)
GitOrigin-RevId: 83f31bf13e173da6a5a42a1db6632176451d7b2f
2020-05-18 21:29:21 +00:00
Tagir Valeev
9afbfe0e40 Use Math.min/max
GitOrigin-RevId: 4fafd6b7ef8fd2e8ac99b6e0c8af2d092ded2526
2020-05-15 03:28:28 +00:00
Tagir Valeev
7d59ffde38 Fixed unnecessarily escaped character
GitOrigin-RevId: 9532833be54e94cfe74dee90f4ca815790d7f5be
2020-05-13 08:15:05 +00:00