Aleksey Dobrynin
2dd8312cf2
[java, jigsaw, index] prioritize newest Java descriptor in multi-release JARs (IDEA-365082)
...
(cherry picked from commit 10d03d5095264cf4e708b6154b4f4a90ea683155)
IJ-CR-156911
GitOrigin-RevId: 9af80db882a95d952565b74db2aa6e82e5dc6716
2025-04-30 10:56:32 +00:00
Aleksey Dobrynin
25a39de77f
[java, jigsaw] Support JDK-8197532: add tests (IDEA-367339) IJ-CR-154794
...
(cherry picked from commit e3acb5c8848ae13da6f28c1593b432e27c81cd14)
IJ-CR-154794
GitOrigin-RevId: 881dcb8023063fcdd7116191c662b180986d4f93
2025-04-30 08:31:30 +00:00
Egor Ushakov
b5f7185b0b
IDEA-371371 Stream trace debugging doesn't work with records
...
(cherry picked from commit bbe83739e3db7cd0b7a4b8842b6e5c1cbb8d1f32)
IJ-CR-161068
GitOrigin-RevId: a25b07b6d494e07c5bc018f5a6922b9bb4ad7978
2025-04-29 21:45:56 +00:00
Tagir Valeev
a1141237c8
[java-inspections] When analyzing annotation conflict, ignore container annotation if non-container is present
...
Fixes IDEA-369220 JSpecify support - wrong warning when Nullable method is declared in NullMarked scope and overridden
(cherry picked from commit 50163bfda72bd1f583dda644c668b78859fac022)
IJ-CR-159281
GitOrigin-RevId: fc33b9c9f8ae165baba5a70c00b91267e57d68b1
2025-04-12 07:11:23 +00:00
Tagir Valeev
623504d6db
[java-refactoring] IDEA-369011 Refactor -> introduce constant added NotNull annotation
...
(cherry picked from commit 485a0861caad52b591044e221dec0e44729b4c1e)
IJ-CR-158958
GitOrigin-RevId: a7555472e82a7a916c401a4e3eab30efee4279ac
2025-04-03 16:04:50 +00:00
Mikhail Pyltsin
0ff6bc9f98
[java-debugger] IDEA-367755 Stream trace debugging gives Internal Error in implicitly declared class
...
- set language level explicitly
(cherry picked from commit 01b844c4f0d812c4505491121429af3cc7df24c5)
IJ-CR-159083
GitOrigin-RevId: d6cca2ad6ad3a3717d27bba341419cb0c236833a
2025-04-02 22:12:05 +00:00
Tagir Valeev
87a0f8f217
[java-dfa] IDEA-358087 Local variable nullability annotations are ignored with default qualifier
...
(cherry picked from commit e640517083910df691b58415f7ba706be37223ec)
IJ-CR-157989
GitOrigin-RevId: 1bea6bffbedaf9d2b1b372a9c5683da64e5373d5
2025-04-01 11:29:08 +00:00
Tagir Valeev
914432b67a
[java-dfa] IDEA-368172 Nullable return is not reported for lambda parameterized with unbounded type parameter under NullMarked
...
(cherry picked from commit 61623e582c856479d4a2222ef33a73178831e074)
IJ-CR-156030
GitOrigin-RevId: 450b280f93a17b3c8500b6cfeaf9be7464e4edd3
2025-04-01 08:23:22 +00:00
Tagir Valeev
5e8306f8c8
[java-highlighting] Improve error message in IDEA-369310
...
Previous hasError status (after syntax error) was not reset. As a result, we did not report the next error on the surrounding element.
(cherry picked from commit 60c0be1cc6ca4967eb72e2fc24278cdc5cf2728e)
Review ID: IJ-CR-157915
GitOrigin-RevId: a44595d7b2e8fd472f6f084998901645bf29eab6
2025-03-20 10:59:14 +00:00
Tagir Valeev
22abc0a29b
[java-highlighting] IDEA-369310 NPE in error highlighter
...
(cherry picked from commit 0944d4f1c9594d138df85041748ff72fb56e436d)
Review ID: IJ-CR-157915
GitOrigin-RevId: 08a1d92218b7164b3683018cf8ce1e865eea7c24
2025-03-20 10:59:13 +00:00
Bart van Helvert
345158158f
[java] Don't generate main in implicit class with public modifier
...
#IDEA-369157 Fixed
(cherry picked from commit 6e8de88250b26b51e2f603eb04d751e1ea086a29)
IJ-CR-157703
GitOrigin-RevId: d7ec7c8e40e377d4e28c4f3f7b5b3d1944d6724c
2025-03-14 14:57:53 +00:00
Bas Leijdekkers
a8a552acf1
Java: add test for renaming record component with non-physical accessor (IJ-CR-157393)
...
(cherry picked from commit e88f2f4fc950c169d932220c48148a82e4c5bd34)
IJ-CR-157393
GitOrigin-RevId: 91c923ca5885ddf78611498b2e56876848bb2e5c
2025-03-13 19:44:29 +00:00
Bas Leijdekkers
7d17deb072
Java: don't break unrelated code in the same file when renaming record component (IDEA-367393)
...
(cherry picked from commit e262dd757e952cbd2a0cd6fba58f1448e96832b8)
IJ-CR-157393
GitOrigin-RevId: accd075b0a899ca14c2b95381cd08317f433abb1
2025-03-13 19:44:29 +00:00
Tagir Valeev
2b1dc0d76a
[java-refactoring] IDEA-368729 Refactor -> introduce field fails if the expression contains unresolved type
...
(cherry picked from commit 564e2f82913f777c5c9e0b760b27fc0a859ec430)
IJ-CR-157054
GitOrigin-RevId: e6c98921966c48d5d4a90307c74fe42d6ad02fd7
2025-03-13 10:45:14 +00:00
Tagir Valeev
73beb4f7d9
[java-refactoring] IDEA-368385 Refactor introduce field added NotNull annotation
...
Additionally fix when LVTI local is converted to a field
(cherry picked from commit 274f9c199b0299986f6e381a109ef55424f0c333)
IJ-CR-156646
GitOrigin-RevId: 3d8d9405190e356eeb3c4114baa057a8213d4f08
2025-03-12 12:15:46 +00:00
Tagir Valeev
ff056b8c7a
[java-refactoring] IDEA-368385 Refactor introduce field added NotNull annotation
...
(cherry picked from commit c695550e832b648d31097d85ee887358551e95ac)
IJ-CR-156646
GitOrigin-RevId: 6288ec8f7abe19c87a57f03121883c0f5049b2ad
2025-03-12 12:15:46 +00:00
Tagir Valeev
d3a7dcfa0a
[java-highlighting] Avoid highlighting outside of PsiField psi element
...
Fixes IDEA-368916 IAE in error highlighting when several fields are declared with shared modifier list
(cherry picked from commit 012b6564f9ca1a775894a3fc2b003c4feb2477e6)
IJ-CR-157290
GitOrigin-RevId: 4640510fdabda87e7b2da384f001f93c9bf64af1
2025-03-12 11:46:51 +00:00
Tagir Valeev
f4f49236b6
[java-highlighting] IDEA-368498 Errors about incorrect TYPE_USE annotations are not reported by IntelliJ IDEA
...
(cherry picked from commit 05b017fe457e4efaf0685d429bfd6c2e743936cb)
IJ-CR-156764
GitOrigin-RevId: 5b39f41262152741ae21b83e27f3f61e93ad74c2
2025-03-12 11:33:13 +00:00
Tagir Valeev
1efe361fe9
[java-inspections] ExtractMethodRecommender: disable for non-denotable output variable
...
Fixes IDEA-364433 "Method can be extracted" with 'var' and anonymous class leads to compile error
(cherry picked from commit 8d2f0b12059c8412ed6e1c91d9b8e79ee70cb31c)
IJ-CR-156964
GitOrigin-RevId: ebc0ceab00b591e4b139f79bd9bdf2fbd24af1ee
2025-03-12 11:16:49 +00:00
Tagir Valeev
f2cfc536e6
[java-inspections] ObviousNullCheckInspection: disable for methods that don't return the parameter
...
Even if the return value is not used, it's subject for IgnoreResultOfCallInspection to report it (as we consider only pure methods). It could sometimes be suppressed (e.g., inside assertThrows), in which case it's desired not to report anything.
Fixes IDEA-368213 False positive and code-breaking autofix for ObviousNullCheck
(cherry picked from commit 0ab2fd64b8a8f8599920cffad76fc830790f8269)
IJ-CR-156868
GitOrigin-RevId: cda30602e0c2af93f21a33501f7ad855b89fda1c
2025-03-10 22:29:02 +00:00
Tagir Valeev
e6aa4536a9
[java-psi] Proper order of annotations inside PsiNewExpressionImpl
...
Fixes IDEA-366918 Wrong order of annotations in new array expressions
(cherry picked from commit 29bbfb29123cd273f4c3d34f74e8a00bc6ab5ec1)
IJ-CR-156763
GitOrigin-RevId: 2eac2a8cae68edddc4f538f164764cb1cdcc2f0d
2025-03-06 10:09:58 +00:00
Mikhail Pyltsin
13b3181d3d
[java-imports] IDEA-368382 incorrect place for module import
...
- support editorconfig
- more tests
(cherry picked from commit d7fd604e95b1dd197a3efbdbfcd54e81564b2490)
IJ-CR-156496
GitOrigin-RevId: 33f86d7996b2a7b5b255de0f67923c8e58d720ca
2025-03-04 23:50:21 +00:00
Mikhail Pyltsin
fc37441445
[java-imports] IDEA-368382 incorrect place for module import
...
- support static separately
(cherry picked from commit 8d1acc0e8d2bd7d60b1f03b1ebe367d7d9f2e2a9)
IJ-CR-156496
GitOrigin-RevId: b85061e1772f4b7b6603edb980e34d90f6693e42
2025-03-04 23:50:21 +00:00
Mikhail Pyltsin
314374a7c2
[java-imports] IDEA-368382 incorrect place for module import
...
- more tests
(cherry picked from commit 5b0b65e0b74bb858dab0a0ceeb5f176b0e3f0fdc)
IJ-CR-156496
GitOrigin-RevId: 11f88eff3e5ac2934721b175fb94d34f91a5daed
2025-03-04 23:50:21 +00:00
Mikhail Pyltsin
8830d6dde5
[java-imports] IDEA-368382 incorrect place for module import
...
(cherry picked from commit ce6ec1c65d5777e5e3059093fdd01baf24f95e50)
IJ-CR-156496
GitOrigin-RevId: 82bbd7a8f64ab39cf4fed24e4a5eb5457e29a49e
2025-03-04 23:50:21 +00:00
Tagir Valeev
2954f198ce
[java-dfa] IDEA-365459 "Treat non-annotated members and parameters as @Nullable" inspections makes constructors @Nullable
...
(cherry picked from commit b4c0234154171b658451e9628fd1bbc873e4699f)
IJ-CR-156081
GitOrigin-RevId: 817d0389f7e0da1476a024d538fe588300c6e5e1
2025-02-28 12:47:10 +00:00
Tagir Valeev
9e458c909c
[java-highlighting] checkLabelSelectorCompatibility extracted and moved to SwitchChecker
...
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)
GitOrigin-RevId: bec076c5bff67e22d06e64e573d3219a4c89dd4d
2025-02-19 17:57:38 +00:00
Tagir Valeev
f8b210a481
[java-highlighting] Minor fixes in switch statement highlighting
...
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)
GitOrigin-RevId: 2924ae6c9984caa6e8a45f640c4de54e02134ad3
2025-02-19 14:57:00 +00:00
Tagir Valeev
ae7957d3c7
[java-refactoring] ChangeMethodSignatureFromUsageFix: remove external type annotations
...
Fixes IDEA-366962 Quick-fix for adding method parameter generates long jetbrains UnknownNullability annotation
GitOrigin-RevId: 03d9b8be45670e6a72696d740d7ca71d746c7267
2025-02-19 14:57:00 +00:00
Bas Leijdekkers
3b4e914cad
Java: let join lines convert lambda with single line code block body to expression lambda (IDEA-344762)
...
GitOrigin-RevId: e5f895b4d6241fd4a15fa62e2ab764f9a4e3860a
2025-02-19 11:58:47 +00:00
Eugene Zhuravlev
e381284d13
revert change breaking module resolution from output path; explicit '--patch-module' compiler option enables compilation with 'module-path' instead of 'classpath'
...
GitOrigin-RevId: 5c22cf1b937a783aa02e298ea995c863dc8c567c
2025-02-19 11:41:46 +00:00
Tagir Valeev
e94096afec
[java-dfa] When reporting return type, type annotation should take preference over the inferred type
...
Fixes IDEA-367721 No 'nullable return' warning inside NullMarked scope
GitOrigin-RevId: ea77401d66d92b40cabfbd4fb16fe0a1bbb828bc
2025-02-18 11:55:50 +00:00
Tagir Valeev
fff1c6af0c
[java-analysis] ClassDataIndexer: provide an extension to register custom file suppressors
...
Should help BAZEL-852 IntelliJ incorrectly infers "Contract(pure = true)" annotations for methods from ijar-s produced by Bazel
GitOrigin-RevId: 2fdfc9166737d0aba84372a5a2d127aeeb747f9d
2025-02-18 09:36:18 +00:00
Tagir Valeev
cb626d5749
[java-highlighting] checkSwitchSelectorType migrated
...
Error messages unified; do not list allowed switch types anymore
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)
GitOrigin-RevId: 69675af87ac8866fb5ba1475094b93af07aa1ad5
2025-02-18 09:36:18 +00:00
Tagir Valeev
e6691d9ea8
[java-highlighting] SwitchBlockHighlightingModel.checkSwitchBlockStatements migrated
...
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)
GitOrigin-RevId: 463b1549d45bf98586e6ae9dafb4bc4b330bbe52
2025-02-18 09:36:18 +00:00
Tagir Valeev
b58f63db9e
[java-intentions] Test for IDEA-367517
...
GitOrigin-RevId: 629874907d950626a912c2fbd6c8bb9b50b93902
2025-02-17 12:04:21 +00:00
Bas Leijdekkers
ce156feab4
Java: fix rendering of Unicode escapes in Javadoc comments (IDEA-342423)
...
GitOrigin-RevId: 63f994ebc05f7c0d43207ea08f037ad279a9f7ee
2025-02-16 22:58:12 +00:00
Mikhail Pyltsin
5ad0668587
[java-inspection] IDEA-367540 skip outdated guards
...
GitOrigin-RevId: 0b6f15dda4ddb752d5bfb02f076f7e0ce812f0fe
2025-02-14 17:55:46 +00:00
Mikhail Pyltsin
bc97ae6bb8
[java-import] IDEA-367539 auto-import. try to show packages
...
GitOrigin-RevId: 536bd4376056b948cee7ae932c7c72dc1837f29c
2025-02-14 17:55:46 +00:00
Mikhail Pyltsin
639d17a13d
[java-import] IDEA-367541 auto-import. Not static import for default packages
...
GitOrigin-RevId: 3728afb5c50ada38f45f03b8bfebb7acb3af9ae2
2025-02-14 17:55:46 +00:00
Tagir Valeev
2350d69472
[java-highlighting] JavaCompilationErrorBundle.properties proofreading (DOC-34381)
...
GitOrigin-RevId: 05bdca159a63027ea0d1e3d767d4adb9b258f47e
2025-02-14 12:45:24 +00:00
Aleksey Dobrynin
d208f217ca
[java, import-module] fix: "Replace with single class imports" in module-info.java is removed instead of replaced (IDEA-367507)
...
GitOrigin-RevId: f4889b0d2bf8b21ef77243b06ad7dc606e2ae07a
2025-02-14 01:09:59 +00:00
Tagir Valeev
b007ebf865
[java-annotations] getOrDefault 2nd parameter is marked as nullable
...
Fixes IDEA-367387 Mismatch between IDEA and JSpecify on HashMap.getDefault(...) nullness
GitOrigin-RevId: 6e90dcdac5b61aa91431f96d007261ad448ea522
2025-02-13 11:05:42 +00:00
Mikhail Pyltsin
57ff96a95d
[java-inspection] IDEA-366923 Unused import in inspect code
...
- fix inheritances
- fix scope
GitOrigin-RevId: 13620b3003b3bc9ce4870565ebdefd2aa0190e82
2025-02-12 22:49:42 +00:00
Tagir Valeev
b9cd1e1a86
[java-analysis] Do not apply container annotation to local variables if their type is a bounded type parameter
...
Fixes IDEA-362982 JSpecify: Local variable incorrectly asserted as NotNull with generics
GitOrigin-RevId: c310d57d875b4f63370daf0b77caece902681a06
2025-02-12 20:34:11 +00:00
Tagir Valeev
61f7252105
[java-highlighting] same erasure problems migrated
...
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)
GitOrigin-RevId: 052d3bf8a26c376c7dfc5b1e370e583cf6236138
2025-02-12 20:34:11 +00:00
Tagir Valeev
4bff779350
[java-highlighting] ControlFlowUtil.isInitializedBeforeUsage: fix field handling
...
Fixes IDEA-367309 False-positive ‘might not have been initialized’ warning for final field in anonymous class initialized via static field
GitOrigin-RevId: aa2d951945ba497188cfdac343f1b9eb40720ee3
2025-02-11 15:54:30 +00:00
Tagir Valeev
c4549cf1a5
[java-inspections] Save varargs warning text fixed
...
GitOrigin-RevId: d934d8ef4c47848ad2edfda608a4cd29eadee35a
2025-02-11 15:54:30 +00:00
Mikhail Pyltsin
26a09a1c53
[java-highlighting] IDEA-366905 'Label is dominated by a preceding case label' error highlighting appears in a case when there is no compilation error
...
GitOrigin-RevId: a6cb61a29153fbd0524b15995427cd2dc285c653
2025-02-11 11:58:17 +00:00
Aleksey Dobrynin
c81ddecac8
[java, jigsaw] support JEP 11 class file attributes (IDEA-366117)
...
GitOrigin-RevId: 0e2bfa39e5a86fb5663e407d7c33bea177234ecc
2025-02-10 18:41:05 +00:00