Bas Leijdekkers
9a906a8753
Java: inner class accessing local variable or parameter can't be static (IDEA-375602)
...
(cherry picked from commit 1b16d1388c09d51009b288ede89e73d156364619)
IJ-CR-168593
GitOrigin-RevId: 7ff7cfa95cdc674c5b1d32a572eec0b95bbfb58d
2025-08-11 15:06:55 +00:00
Mikhail Pyltsin
cae5987ba6
[java] IJ-CR-167924 IDEA-371865 Inspection to convert 'System.out'<->'IO'
...
- extract "java.lang.IO"
- tests for allowUnresolved
- more reliable works with varargs
(cherry picked from commit 8376baaa86afa3806cb096cffd42e9ed0db0d451)
(cherry picked from commit 78c8b1aed86c1414989a5a83b9e7d54ca5ed83e0)
IJ-MR-169535
GitOrigin-RevId: 704e1b94c19dbf07d5371b8989164070db2cd860
2025-08-04 12:58:50 +00:00
Mikhail Pyltsin
fdab4d3999
[java] IDEA-371865 Inspection to convert 'System.out'<->'IO'
...
- fixes for comments
- simplified replacement
- support char[]
- support ImplicitArrayToStringInspection
(cherry picked from commit 49f9f829821a498259aa53ebb12cd0b0007f1238)
(cherry picked from commit 5f4445631fa55911d98477066d3821423c37ec11)
IJ-MR-169535
GitOrigin-RevId: cf93370312fc5fbe632eb73ca8840d157732da50
2025-08-04 12:58:50 +00:00
Mikhail Pyltsin
adbee4d116
[java] IDEA-371865 Inspection to convert 'System.out'<->'IO'
...
(cherry picked from commit fdb87ffc06388bd022224000c7b4e8d9e2013e9d)
(cherry picked from commit 0b859951fc41c73a63773e00059af72f7975a0c5)
IJ-MR-169535
GitOrigin-RevId: 93fb176f7dabaa17a663e4d5c8a9d634eecf2100
2025-08-04 12:58:50 +00:00
Mikhail Pyltsin
c9b0e755ce
[java-highlighting] IDEA-372969 Support JEP 512: Compact Source Files and Instance Main Methods
...
- set language levels for features
- fix tests
- new tests for new language levels
(cherry picked from commit 5259088ac10962f8f9373fbea29e01adb2bf7333)
(cherry picked from commit 4940a2ab6b683285d979c8aa0f86cbb775e9059d)
IJ-MR-169535
GitOrigin-RevId: 38e23b3294a45eacc56947e43c2b6d93c80da9cb
2025-08-04 12:58:50 +00:00
Mikhail Pyltsin
50d43c5da8
[java-inspections] IDEA-374922 Highlight the second main method as unused (part of IDEA-372969 WIP)
...
(cherry picked from commit 11bc0dcd62d29f94270781ea5a79f4665575d0a9)
(cherry picked from commit 03652b1251e91b2245979593f2fb47f734da8c68)
IJ-MR-169535
GitOrigin-RevId: cd310f32c68c96d1cdb5cb81d67952c56c571933
2025-08-04 12:58:50 +00:00
Mikhail Pyltsin
d6bb45a7d4
IJPF-CR-29151 [java] IDEA-374204 JEP 512: use 'Compact Source Files' for implicitly declared classes
...
- fix naming
(cherry picked from commit 91c2c095f5ca3b2ac3d6fc6de8d85b4f7205cfe7)
(cherry picked from commit e9c066e0a80b0154b69f1cf94334ab1e209dd74f)
IJ-MR-169535
GitOrigin-RevId: 305bc4173b42de65872f95e867b193eaef35a8c8
2025-08-04 12:58:50 +00:00
Mikhail Pyltsin
08cc5dd193
[java-highlighting] WIP IDEA-372968 Support JEP 511: Module Import Declarations
...
- test for quick-fix "increase language level"
- fix templates
(cherry picked from commit 37009091dc826c81d496e90cdb3a2c3b2da147c3)
(cherry picked from commit c0f3ed9451db84ec02e4e3af118f82f5bc4d7fdf)
IJ-MR-169535
GitOrigin-RevId: 7e4152035b0502b6229747ef55056b5cd613359a
2025-08-04 12:58:50 +00:00
Mikhail Pyltsin
a20e0b6340
[java-highlighting] IDEA-369743 Incorrect proposed language level for fixes for "statements before super"
...
(cherry picked from commit 94aaaa37713d2df34c939298d3bc1be721e7ac38)
(cherry picked from commit 864adf41e4b630de48aebd9719b39e24777aa890)
IJ-MR-169535
GitOrigin-RevId: 88137eae05c26682b1a373a59cea99d25aea0577
2025-08-04 12:58:50 +00:00
Mikhail Pyltsin
26de6fc1df
[java-highlighting] WIP IDEA-372969 Support JEP 512: Compact Source Files and Instance Main Methods
...
- update language levels partially
- fix tests
(cherry picked from commit 8d7b599772eda8dfd999bee9f816ec2609be4adb)
(cherry picked from commit 98a507ba78b8fc496651b5800fc3936c9c87b689)
IJ-MR-169535
GitOrigin-RevId: 898e8b4dfc303eb60da6cfff5d756304c461c424
2025-08-04 12:58:49 +00:00
Mikhail Pyltsin
2111b032dc
[java-highlighting] WIP IDEA-372968 Support JEP 511: Module Import Declarations
...
- nothing changed in jep, more tests
(cherry picked from commit 03e655a19855acdfe1f7983b25c6aa7158b73393)
(cherry picked from commit fab1d353a464fd4585aa86ef7fe7595f01793aa5)
IJ-MR-169535
GitOrigin-RevId: 1c0782d7c341c0f9e2ff1b3704f13e5e94dadcb7
2025-08-04 12:58:49 +00:00
Mikhail Pyltsin
88d9028b60
[java] IDEA-374214 Support JEP 507: Primitive Types in Patterns, instanceof, and switch (Third Preview)
...
- there aren't changes, just new tests for java 25 and java 25 preview
(cherry picked from commit 1d73ea675b90c8e3380152ecbad6853431400e2d)
(cherry picked from commit eaa5a77e47e7b9ff4b423d1080c4e0b5c399fd69)
IJ-MR-169535
GitOrigin-RevId: 448392699fa88bee2d06bf0b4949f5d33405c986
2025-08-04 12:58:49 +00:00
Mikhail Pyltsin
a631076474
[java] IDEA-374204 JEP 512: use 'Compact Source Files' for implicitly declared classes
...
(cherry picked from commit e77a013fa84cbafbfec866f6489147115532f656)
(cherry picked from commit 4619021e3dc70c3bec362b174b02a25212b954db)
IJ-MR-169535
GitOrigin-RevId: 639568fba9e6ac43f505e88d4cd5510f6203dd55
2025-08-04 12:58:49 +00:00
Bas Leijdekkers
7737d87729
Java: fix error message when assignment before chained constructor call (IDEA-375281)
...
(cherry picked from commit 49c4a8ce04845726d1c35aa114612bf5410e1a37)
(cherry picked from commit 65c5e6c26545cad86d03d71f9d1ab818b4f8e1af)
IJ-MR-169535
GitOrigin-RevId: 099919c02438d74a307aa939f2128ad00aac15f9
2025-08-04 12:58:49 +00:00
Bas Leijdekkers
0321ccb557
Java: detect method call before supertype constructor called in anonymous class argument list (IDEA-375801)
...
(cherry picked from commit 0066baefa439fe1eccf838ffb863c0a0753260d4)
(cherry picked from commit fad6252a4945573dedadc7ae3c5a3d4c2454527f)
IJ-MR-169535
GitOrigin-RevId: 9c2b45cc8db846b9850ad89ce1673356a3d1da8a
2025-08-04 12:58:49 +00:00
Bas Leijdekkers
a1481db89d
Java: report primitive patterns in switch after case null branch correctly (IDEA-374619)
...
(cherry picked from commit 3afe71cd1d81188830b1cc332689f42c33e8da8b)
(cherry picked from commit d82959372171236d6d5f36dce4da5e615a3c4790)
IJ-MR-169535
GitOrigin-RevId: 07628789dd9e46eac39c3811ca4534b83777f19f
2025-08-04 12:58:49 +00:00
Bas Leijdekkers
9d345bbb34
Java: report local class instantiation from a different static context (IDEA-372971)
...
(cherry picked from commit 6bc936ee3dd849db2db187b03edac58f4c9b2c73)
(cherry picked from commit 18853b7d75a40f6a8761489a5655602be915a1ba)
IJ-MR-169535
GitOrigin-RevId: 058ac27f8f0ef5c605c962e596711dafb1eeb5fc
2025-08-04 12:58:49 +00:00
Bas Leijdekkers
695481c17c
Java: fix quotes in error message (IDEA-372971)
...
(cherry picked from commit 6d5fb46cea97bfb20acfce6beed64e33ca3d5142)
(cherry picked from commit 187fd43da740a0b415c38719332402b4725ef19f)
IJ-MR-169535
GitOrigin-RevId: 69a062f0d96dd4770bdd5131a95508a0a6858ea3
2025-08-04 12:58:49 +00:00
Bas Leijdekkers
b40bf5fa17
Java: enable Flexibile Constructor Bodies in non-preview language level 25 (IDEA-372971)
...
(cherry picked from commit c0b12174a7dc60cfdf662d7d6d3bc576e734e4d4)
(cherry picked from commit 2eedee3626d857d5ed3f0de3598b104440e0be02)
IJ-MR-169535
GitOrigin-RevId: 4e32bfa0b1344ea6e8cdc613bbc3c015f70c7912
2025-08-04 12:58:49 +00:00
Bas Leijdekkers
39ae7a117c
Java: fix type inference for switch expressions (IDEA-311533)
...
(cherry picked from commit 153bc92d71655760c10d5b7e42d3600310845f42)
IJ-CR-169493
GitOrigin-RevId: abb04fd700cb2bbf746bbd644117854929ef36b8
2025-07-25 10:26:32 +00:00
Bas Leijdekkers
fcc5e59573
Java: fix incorrect "Static member qualifying type may not be annotated" (IDEA-210876)
...
(cherry picked from commit 48d08a4d0d3db72fa458d7d67f6ccd72a435b4c8)
IJ-CR-168601
GitOrigin-RevId: ca9dfd435af2f6c580af42d6eb2061d01cad98cf
2025-07-25 09:08:33 +00:00
Tagir Valeev
a0fec72e48
[java-analysis] IDEA-375799 Container nullability annotation on the method has no effect on method return type
...
(cherry picked from commit f7cead47f32b2befeabe116a6c2df87682cb1cd2)
IJ-CR-169010
GitOrigin-RevId: 036988a6259830532f2174c60c39996d71efe819
2025-07-22 16:38:53 +00:00
Tagir Valeev
e02fbb2cfc
[java-analysis] IDEA-375444 Speedup retrieving package-level nullity annotations
...
(cherry picked from commit 7be077c9a1a6b7fade1833689567b5947e2c77de)
IJ-CR-168171
GitOrigin-RevId: 01c5b38d7e028585b94d1596c0de8c7c323a2fa3
2025-07-11 10:25:52 +00:00
Tagir Valeev
ec0da951fe
[java-analysis] Remove old algorithm for determining type nullability
...
Now, new one could be used which is more correct
Fixes IDEA-375493 Nullability of generic type with several bounds depends on bounds order
(cherry picked from commit 24e8aab73704d9b2b5ea7e47215bfeeadaed2f26)
IJ-CR-168211
GitOrigin-RevId: 0e1c558d93eeaba4054da535520411df8ac7b24f
2025-07-07 17:49:49 +00:00
Tagir Valeev
eabc1a5902
[java-analysis] IDEA-375487 Nullability doesn't work for captured wildcard type
...
(cherry picked from commit ff31ea679c0497709d0141a3ecfbf988600872e3)
IJ-CR-168211
GitOrigin-RevId: c8c22fcb6a61fe816280f0dbe434f75199b3d850
2025-07-07 17:49:49 +00:00
Tagir Valeev
46136163d4
[java-analysis] IDEA-375470 Type parameter with nullable bound within NullMarked scope should be nullable
...
(cherry picked from commit c8c264ab40180c7982ac8d5d886841323578348b)
IJ-CR-168211
GitOrigin-RevId: d06dde36cfd09c0ca2b1d921537e2bb73f371871
2025-07-07 17:49:49 +00:00
Tagir Valeev
fdd611f5ff
[java-analysis] Pass nullability in PsiConditionalExpressionImpl::getType and in PsiCorrectedClassType
...
Fixes IDEA-375416 False-positive nullability report on lambda with ternary and null in one branch
(cherry picked from commit 5679bb57205cb4d49b9e87cbc4b8236c30aced67)
IJ-CR-168101
GitOrigin-RevId: 51f05c39d83d6e626c8e6f92984acd8b8026ef6e
2025-07-04 11:36:42 +00:00
Tagir Valeev
965bef7bb4
[java-refactoring] InlineLocalHandler: fixes after review of IDEA-371649
...
1. Exclude an option to rename the original variable if the type differs
2. Rename actions
(cherry picked from commit 2fd3bb261163cbd5b0d4af0f986e27250abb0956)
IJ-CR-162628
GitOrigin-RevId: 5d489d1030cf375d2a511be9edc9200a62bd045b
2025-06-26 15:32:14 +00:00
Tagir Valeev
e79d3d8824
[java-highlighting] IDEA-374968 Red code in ConcurrentSkipListMap.java
...
(cherry picked from commit cfb9b5cbf965190668e9cb4cb9ed102f26fcd3f7)
IJ-CR-166980
GitOrigin-RevId: 529629a073d5107bd13a12203f0528b49e3b5613
2025-06-26 14:43:03 +00:00
Bart van Helvert
7438aeba93
[java] Don't report UnnecessaryLocalVariable warning on unused local variables
...
#IDEA-374767 Fixed
(cherry picked from commit a11f0777dfe20e7b31de9c5396c0080fc27562eb)
IJ-CR-166722
GitOrigin-RevId: 48dcf528385020f27ab59807510977fb87a5d0a0
2025-06-25 12:14:15 +00:00
Tagir Valeev
94f84681ac
[java-inspections] Redundant cast: do not report if there's a change in compilation errors within the parents
...
Fixes IDEA-372049 Erroneous RedundantCast inspection on varargs with nested calls
Fixes IDEA-361212 Redundant cast false positive: method call type changes
GitOrigin-RevId: d999fccd9a491445502e48bbab3f0b828ca98f6a
2025-06-16 18:45:28 +00:00
Tagir Valeev
73943d0839
[java-dfa] Simplify Mutability computation using external annotations
...
GitOrigin-RevId: 6570f36a8fa94ca14f4341875b5b980c7124641a
2025-06-16 15:03:39 +00:00
Bas Leijdekkers
e6e401fbe1
Java: don't produce NUL characters in Convert to Markdown documentation output (IDEA-374488)
...
GitOrigin-RevId: b96d7cc559b0ffbc5130131961b8a530b9baba9c
2025-06-14 22:43:28 +00:00
Louis Vignier
ea057e2544
[javadoc] Fix the inline return tag in markdown javadoc
...
#IDEA-374263 Fixed
GitOrigin-RevId: 2d275ddf5652a912caf6455823bc09b6c4e81f9c
2025-06-13 15:12:12 +00:00
Louis Vignier
245aac8b12
[javadoc] Fix the order of tags in rendered mode
...
#IDEA-369872 Fixed
GitOrigin-RevId: 099c066c9ad48ba155d3422a69d91ec721716878
2025-06-13 15:12:12 +00:00
Louis Vignier
8f42cc1c92
[javadoc] Add tests with all tags
...
GitOrigin-RevId: 6317ed68bc4744cc2df5cd8ecc0df443866d15f5
2025-06-13 15:12:12 +00:00
Louis Vignier
ca9eb06d23
[javadoc] Parse tags without value correctly
...
The parsing for tags like `@see ref description` was applied for all tags, e.g. `@return description`.
#IDEA-373948 Fixed
GitOrigin-RevId: cbd73bde2c479df7a1ce3fb56c7585da39266788
2025-06-13 15:12:12 +00:00
Louis Vignier
bcec85aa4f
[javadoc] Mark links as data elements
...
#IDEA-365686 Fixed
GitOrigin-RevId: 791da00a46f9d0982ed939feb132737ad48746c8
2025-06-13 15:12:12 +00:00
Louis Vignier
d2c974c282
[javadoc] Fix label for links
...
Links that come from {@link} or @see without label should be rendered with a monospace font (!plainLink).
#IDEA-372168 Fixed
GitOrigin-RevId: 8040e6b0ea850bc9f043a8a72bb4a5bef8a2739e
2025-06-13 15:12:12 +00:00
Tagir Valeev
2eb2bd2b94
[java-dfa] Test for IDEA-369562 False positive from Nullability inspection
...
Fixed earlier
GitOrigin-RevId: daf147620f07ac29b86b0dffe11182ae65b1d157
2025-06-13 13:56:22 +00:00
Tagir Valeev
6cb3ca0045
[java-inspections] CreateLocalFromUsageFix: remove external annotations
...
Fixes IDEA-367190 NotNull annotation when creating local variable references library which is not in the project
Also: do not resolve reference for writing to a package
GitOrigin-RevId: 31f996515323e250d487bf9b7d343f101d788907
2025-06-12 16:51:42 +00:00
Tagir Valeev
b56c24001e
[java-inspections] Report incompatible instantiation
...
Fixes 'nice to have' parts of IDEA-372223 Nullability inference for generic parameters
GitOrigin-RevId: fe9490c352ee417b8a4146076632ef42790a4d25
2025-06-12 12:11:23 +00:00
Tagir Valeev
4466a6556b
[java-analysis] Use type nullability in DFA
...
Fixes IDEA-372347 Java type inference should respect nullability
Fixes IDEA-368244 Unexpected warnings when using @Nullable generic type bounds in @NullMarked context
Fixes IDEA-372223 Nullability inference for generic parameters
Fixes IDEA-367232 'Argument might be null' warning on JSpecify nullable enum
GitOrigin-RevId: 12745f82e22fadb35e23ad73f330501146c86b86
2025-06-12 12:11:23 +00:00
Mikhail Pyltsin
e842105580
[java-highlighting] IJ-CR-165049 IDEA-374019 Don't show error about 'main' method if there is an error with braces
...
- highlight for java 21 duplicated classes
GitOrigin-RevId: 31a935297e6b2dcb843cfd5ce1d10acb78774df1
2025-06-10 22:18:37 +00:00
Tagir Valeev
ee1c23f88b
[java-dfa] Native support of ObjectUtils.{all,any}[not]Null methods
...
Fixes IDEA-373254 Recognized ObjectUtils.allNotNull method in data flow inspection
(at least, my understanding of it)
GitOrigin-RevId: 5bf63072a84b22a3a5de58d53c8521f1296a0fd1
2025-06-10 11:20:40 +00:00
Bart van Helvert
f4e3ab41cf
[java] Support inner class members in JavaLangClassMemberReference
...
#IDEA-373584 Fixed
GitOrigin-RevId: b9a2862766d62df666202694fa0be39d2625777c
2025-06-09 20:00:17 +00:00
Bas Leijdekkers
9ae32a8adb
Java: better mutability check for record components (IDEA-371018)
...
GitOrigin-RevId: e4f351bcc297d41857406d177df00ff2696a7bfd
2025-06-09 14:24:43 +00:00
Bas Leijdekkers
d461d596f7
Java: check for immutable types in records (IDEA-372966)
...
in "Assignment or return of field with mutable type" inspection
GitOrigin-RevId: 96e782484fde1ad2229b19b30cf928847b04d4ba
2025-06-09 14:24:43 +00:00
Mikhail Pyltsin
708f2a6328
[java-highlighting] IJ-CR-165049 IDEA-374019 Don't show error about 'main' method if there is an error with braces
...
- don't highlight if there is package statement
- skip duplicated nested class for implicit classes
GitOrigin-RevId: eadb287b7e52bfedd04340b8841597b9d6839ee5
2025-06-09 13:40:12 +00:00
Bas Leijdekkers
0a60753921
Java: don't report casts of constants (IDEA-373869)
...
in "Constant expression can be evaluated" inspection
GitOrigin-RevId: aa1bac4aef1e306c5c9671b9cdf3aca638feb95b
2025-06-05 20:37:31 +00:00