271 Commits
Author SHA1 Message Date
Tagir Valeevandintellij-monorepo-bot 132f486314 IDEA-380311 [java-highlighting] Invalid code "cannot referenced from static context" not highlighted properly in Java
Follow-up: proper qualified references handling


(cherry picked from commit c7f470065ab5c4ad97c9fb6ba02d6fa603e62a84)

IJ-CR-194233

GitOrigin-RevId: 62df1ea06043b6475aa868ab70f0f413261c89d6
2026-03-04 10:47:55 +00:00
Tagir Valeevandintellij-monorepo-bot a4f2bd1574 IDEA-380311 [java-highlighting] Invalid code "cannot referenced from static context" not highlighted properly in Java
(cherry picked from commit e1d8918aca30a74ffbf3d3bbf8af07c6f45b5244)

IJ-CR-194233

GitOrigin-RevId: f5918ea65adb2bf6ccae0835c52e826b88deb0ad
2026-03-04 10:47:55 +00:00
Tagir Valeevandintellij-monorepo-bot 5d44e6ad04 IDEA-383791 [java-highlighting] Additional diagnostics (not fixed)
GitOrigin-RevId: 34b0daa7a676f63044fa3aa4cf48b19c54b47239
2026-02-16 11:12:29 +00:00
Marcin Mikosikandintellij-monorepo-bot 100f749763 refactor [java]: Extract PsiImplUtil.isTypeQualifierOfStaticMember() out of AnnotationChecker
GitOrigin-RevId: ec17169848b689d83b72039626b44aa5e8e311a2
2026-02-12 20:01:14 +00:00
Tagir Valeevandintellij-monorepo-bot df173d5c9d cleanup [java-highlighting]: checkFunctionalInterfaceTypeAccessible: remove file var, as it's used once
GitOrigin-RevId: 138300a6b68750a8a903d9ffe54921c02f6a5410
2026-02-11 15:35:19 +00:00
Mikhail Pyltsinandintellij-monorepo-bot c6ca035622 [java-inspections] IDEA-349198 IJ-CR-190983 Catch deconstruction on null value
- use dfa

GitOrigin-RevId: 19cdc3be30263c4b3dbbfff173c557c62c376d67
2026-02-11 14:51:17 +00:00
Tagir Valeevandintellij-monorepo-bot 36bc7c3c64 IDEA-384922 [java-highlighting] Required transitive dependency is not highlighted
GitOrigin-RevId: 3e80edab97d215b7a0d32b23c96cfcdfa6723476
2026-02-06 20:23:12 +00:00
Leonid Shalupovandintellij-monorepo-bot 188b7ef96f IJI-3282 Optimize imports
GitOrigin-RevId: 3b5c00d8ff20b8d0bb6005bc450921085d2da9b2
2026-01-31 17:03:42 +00:00
Mikhail Pyltsinandintellij-monorepo-bot 15f3ba5858 [java-highlighting] IDEA-385217 Pattern matching scoping with || does not match javac
GitOrigin-RevId: 38acb417580fb33999bb607ca16b24b4fd04b04e
2026-01-29 13:25:57 +00:00
Mikhail Pyltsinandintellij-monorepo-bot 438c4e4b5b [java-frontend] IDEA-366600 Get rid of additional "Java for JetBrains Client" plugin
- java dependencies

Space-RevId: 7d4700ee0761048bb85d3b0a9471b74511f62fc0

GitOrigin-RevId: 9f080945a3c7b361b89c6743ec07ef9163f3e017
2026-01-29 11:31:00 +00:00
Mikhail Pyltsinandintellij-monorepo-bot 9405096d8d [java-frontend] IDEA-366600 Get rid of additional "Java for JetBrains Client" plugin
- clean-up

GitOrigin-RevId: bee532d15a09e4d2918b8639f2bb58a295a172a6
2026-01-15 16:28:43 +00:00
Mikhail Pyltsinandintellij-monorepo-bot a43daddb89 [java-frontend] IDEA-366600 Get rid of additional "Java for JetBrains Client" plugin
- add comments and check structure, disable dependencies, disable remote servers

GitOrigin-RevId: 02ce5ef35d4ea84eb376f773fce1910583a3e3fa
2026-01-15 16:28:43 +00:00
Mikhail Pyltsinandintellij-monorepo-bot 6c3ad84680 [java-frontend] IDEA-366600 Get rid of additional "Java for JetBrains Client" plugin
- java backend

GitOrigin-RevId: fce68683d12e29cf35b179f848704dbe074f4d76
2026-01-15 16:28:43 +00:00
Bart van Helvertandintellij-monorepo-bot efc599012f refactor [java]: Replace get(0) with getFirst()
GitOrigin-RevId: 80a65ed64b4fc18c7337775ed352efc14e7ca934
2026-01-02 15:02:41 +00:00
Bart van Helvertandintellij-monorepo-bot 69c5b75bd7 refactor [java]: Private constructor for code server utils
GitOrigin-RevId: 80782884ecd167236af29a1c4a76a027e4e44628
2026-01-02 15:02:41 +00:00
Mikhail Pyltsinandintellij-monorepo-bot 8424fe1ac9 [java] IDEA-382236 Support JEP 530: Primitive Types in Patterns, instanceof, and switch (Fourth Preview)
GitOrigin-RevId: 2d9475f4da52a641e7ab1e23d5a5643a10c9017a
2025-12-13 20:50:37 +00:00
Aleksey Dobryninandintellij-monorepo-bot 3a3493cff2 [jigsaw] KTIJ-3634 handle cyclic dependencies. change recursion to BFS
GitOrigin-RevId: 4803db4dae33d69df0f8726a4f08004215e966b6
2025-12-03 13:10:53 +00:00
Tagir Valeevandintellij-monorepo-bot 8aa429fe4c cleanup [java]: JavaPsiAnnotationUtil.processPackageAnnotations; use in MethodUtils.findAnnotationInTree
GitOrigin-RevId: 3b3dc8c976638b26fe6bdc5c3bf2e968dca861c1
2025-11-28 15:05:08 +00:00
Aleksey Dobryninandintellij-monorepo-bot b9eda759c3 [java, analysis, jigsaw] IDEA-381119 Remove module resolving from graph building to avoid recursive cycles
GitOrigin-RevId: fc672374ce0c379eb16d0c027132f262b6aed55f
2025-11-18 12:15:23 +00:00
Alexey Kudravtsevandintellij-monorepo-bot 3307f26b5e fix SOE
GitOrigin-RevId: 56a22c6d87036b460e84393d9f230b4661f1030e
2025-11-08 00:30:51 +00:00
Aleksey Dobryninandintellij-monorepo-bot 523cec5d85 [java, quickfix, jigsaw] IDEA-380666 add circular dependency handling for Jigsaw module completion
GitOrigin-RevId: 0beb868ac32c4cabae9392a9c34cb66086935a02
2025-11-07 04:51:45 +00:00
Tagir Valeevandintellij-monorepo-bot 8034f97303 [java-highlighting] IDEA-344501 (part of) IntelliJ Wrong Error Highlighting with Wildcard Method Reference
Do not report 'unexpected wildcard' if the method reference is not in the constructor form (see JLS 15.13)

GitOrigin-RevId: 19d0acbe97b2a4d6ae3f5c611ff6a24490eec09c
2025-11-04 20:00:42 +00:00
Tagir Valeevandintellij-monorepo-bot 22285ff483 [java] IDEA-381003 Prerequisite: do not resolve preview feature constant
It's absent in mockJDK, so we will have problems testing preview features
And in any case, we can skip this if we trust JDK (it will be even somewhat faster)

GitOrigin-RevId: 4fbe70db8964f61930b87927c0d71bd909ab810d
2025-10-22 09:25:20 +00:00
Vladimir Krivosheevandintellij-monorepo-bot 67a6dac7f8 IJPL-209476 IJ-CR-146078 kotlinx-datetime-jvm, kotlinx-document-store-mvstore, kotlinx-html-jvm, kotlinx-serialization-protobuf, kotlinx-collections-immutable
GitOrigin-RevId: 058331a1e834d7780456f98d003afe56abfc36a0
2025-10-12 11:10:47 +00:00
Aleksey Dobryninandintellij-monorepo-bot 5b48a25215 [java jigsaw] building a module graph without using recursion IDEA-378170
GitOrigin-RevId: 3f842644792964d5cf625f57e273484947ef705e
2025-10-08 10:01:10 +00:00
Bas Leijdekkersandintellij-monorepo-bot 38729705c8 Java: don't report uninitialized fields when constructor has incorrect name (IDEA-380080)
GitOrigin-RevId: c83193e8b72f9730e1102220f7a12c35e2722223
2025-10-07 18:33:11 +00:00
Bas Leijdekkersandintellij-monorepo-bot cd8ada5c65 Java: add synthetic default constructor on resolve (IDEA-376799)
GitOrigin-RevId: 71d783efd5095b0995ac1788863c8a50de759f77
2025-10-07 18:33:10 +00:00
Marcin Mikosikandintellij-monorepo-bot 55ace90cfb [java] IDEA-379571 Revert: Improve PsiPackageStatement.getAnnotationList() so it never returns null value
1) git reverts: Improve PsiPackageStatement.getAnnotationList() so it never returns null value
2) Solves merge conflicts in:
 - community/java/java-impl/src/com/intellij/lang/OuterModelsModificationTracker.java
 - community/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/MoveAnnotationToPackageInfoFileFix.java
3) bumps STUB_VERSION in
 - ClassFileStubBuilder.java
 - JavaFileElementType.java

Merge-request: IJ-MR-177519
Merged-by: Marcin Mikosik <marcin.mikosik@jetbrains.com>

GitOrigin-RevId: 14ced51685daf90d3b2a8224bf35c8478ed2909f
2025-10-06 09:43:02 +00:00
Alexey Kudravtsevandintellij-monorepo-bot 2f1369d92d optimization: do not enumerate all methods
GitOrigin-RevId: a7342edc39b036436d0c894dc97a7d2769ffa22e
2025-10-02 16:19:42 +00:00
Ilia Kirianovskiiandintellij-monorepo-bot f43aa95086 [bazel] Update build files (IJI-3062)
GitOrigin-RevId: 98a67396a48bddc3d084cc93c50ae2f2017bfe8c
2025-09-29 00:11:15 +00:00
Nikolay Chashnikovandintellij-monorepo-bot d010a99375 [java] migrate some usages of getOrderEntriesForFile to findContainingSdks/Libraries to improve performance (IJPL-930)
'getOrderEntriesForFile' builds 'OrderEntryGraph' for the whole project when called for the first time after a 'rootsChanged' event. This may lead to freezes, so it's much more efficient to use newly introduced 'findContainingSdks' and 'findContainingLibraries' methods from 'ProjectFileIndex' instead where it's possible.

Semantics of code which used 'ModuleFileIndex' (not 'ProjectFileIndex') before may change if some file is part of an SDK in one module and part of a source code of another module, but in practice such cases shouldn't happen.

GitOrigin-RevId: 57ee33df6fe10d4d90687d68245a7dba3e6b7b03
2025-09-26 17:24:06 +00:00
Marcin Mikosikandintellij-monorepo-bot 2ea0d03d4d [java] IDEA-379571 Improve PsiPackageStatement.getAnnotationList() so it never returns null value.
#IDEA-379571 Fixed
Merge-request: IJ-MR-176432
Merged-by: Marcin Mikosik <marcin.mikosik@jetbrains.com>

GitOrigin-RevId: 0d575fd55751ccac0b098b189ba3e90bbb081299
2025-09-26 08:03:20 +00:00
Tagir Valeevandintellij-monorepo-bot b9e6544c21 [java-highlighting] IDEA-378301 False compilation error on var initialization
GitOrigin-RevId: 09b681b763347bcfcadca137d3e0c57cbe39f33a
2025-09-22 16:06:01 +00:00
Tagir Valeevandintellij-monorepo-bot fd093ea5ff [multiple] Cleanup: use record patterns
GitOrigin-RevId: dca054f83dadfb60c9aa1b0d950423fc55e3a7a3
2025-09-15 14:09:19 +00:00
Tagir Valeevandintellij-monorepo-bot 865726ee14 [java] cleanup: use reversed iteration
GitOrigin-RevId: d06c8b96458e1f73308825669af589888ed67aef
2025-09-15 08:54:13 +00:00
Tagir Valeevandintellij-monorepo-bot 53489602f1 [java] cleanup: use getLast/getFirst/etc.
GitOrigin-RevId: e77d2952e8d83aedd00784a2b3290c6c92460717
2025-09-15 08:54:13 +00:00
Tagir Valeevandintellij-monorepo-bot 9ae9626b90 Cleanup: fix warnings
GitOrigin-RevId: d2cfcc9ff2295509a6ba2036a70d302c35574bcc
2025-09-11 22:53:24 +00:00
Bartek Paciaandintellij-monorepo-bot 954aed5dda [java-inspections] IDEA-376220 Fix JavaApiUsageInspection not respecting preview features
Previously:
Assume we use language level 24, but JDK 25.
And that we used some *preview* API from JDK 25.
The quick-fix from JavaApiUsageInspection suggested bumping language level to 25.

Now:
It is fixed, i.e. the quick-fix suggests bumping language level to 25 preview.


Merge-request: IJ-MR-172531
Merged-by: Bartek Pacia <bartek.pacia@jetbrains.com>

GitOrigin-RevId: 4966e043c75a3b7ff5c19debe8e600579aad47c3
2025-08-26 13:31:30 +00:00
Ilia Kirianovskiiandintellij-monorepo-bot dc268560b6 [bazel] Update build files (IJI-2835)
GitOrigin-RevId: 275260ab73f59d3c08f0b4cb9f4c89b74054094a
2025-08-20 08:49:22 +00:00
Marcin Mikosikandintellij-monorepo-bot dc005115cd [java] IDEA-376793 Fix 'Duplicate class' error check to highlight each duplicate class exactly once
Merge-request: IJ-MR-171426
Merged-by: Marcin Mikosik <marcin.mikosik@jetbrains.com>

GitOrigin-RevId: 882e7e6b7ee66083be0376bbc84b23bd60903977
2025-08-19 09:20:45 +00:00
Bas Leijdekkersandintellij-monorepo-bot dcedc654f3 Java: simplify expression (IJ-CR-152246)
GitOrigin-RevId: a330abc4a6b81e60ac643fefff27acbc092d8d5d
2025-08-11 19:24:55 +00:00
Marcin Mikosikandintellij-monorepo-bot 787051b0be [java] IDEA-216276 Provide fix for "method is already defined in"
For each "method is already defined in" error, a quick fix is added with "Navigate to duplicate method" text. In case of many duplicates, quick fix navigates to the topmost one.

Merge-request: IJ-MR-170181
Merged-by: Marcin Mikosik <marcin.mikosik@jetbrains.com>

GitOrigin-RevId: d609be3a3e4526bed37471f814d2e675cbd0d2a6
2025-07-31 11:45:47 +00:00
Marcin Mikosikandintellij-monorepo-bot 5349c26bf2 [java] Fix formatting in MethodChecker
Merge-request: IJ-MR-169858
Merged-by: Marcin Mikosik <marcin.mikosik@jetbrains.com>

GitOrigin-RevId: e16564e2f6672b9686e2a70cc9363e19d2809bf2
2025-07-22 12:29:39 +00:00
Marcin Mikosikandintellij-monorepo-bot ba7ed54563 [java] Remove no longer needed code from MethodChecker.checkDuplicateMethod()
Checking for synthetic enum methods explicitly is no longer necessary as PsiClass.getMethods() returns also synthetic methods.


Merge-request: IJ-MR-169893
Merged-by: Marcin Mikosik <marcin.mikosik@jetbrains.com>

GitOrigin-RevId: 42111bdb35fe4180dff4bf5ebdcc9194ff2d20c8
2025-07-22 10:33:05 +00:00
Bas Leijdekkersandintellij-monorepo-bot 03fe273fb4 Java: fix error message when assignment before chained constructor call (IDEA-375281)
GitOrigin-RevId: 49c4a8ce04845726d1c35aa114612bf5410e1a37
2025-07-15 18:39:09 +00:00
Bas Leijdekkersandintellij-monorepo-bot 6f36a457d7 Java: detect method call before supertype constructor called in anonymous class argument list (IDEA-375801)
GitOrigin-RevId: 0066baefa439fe1eccf838ffb863c0a0753260d4
2025-07-15 18:39:09 +00:00
Bas Leijdekkersandintellij-monorepo-bot 9563d1af3e Java: use consistent naming, avoid context record (IJ-CR-166762)
GitOrigin-RevId: f02c73ea73a915660388a65b3a30de2f3b13b2d8
2025-07-09 18:13:58 +00:00
Bas Leijdekkersandintellij-monorepo-bot 17abd817b0 Java: report primitive patterns in switch after case null branch correctly (IDEA-374619)
GitOrigin-RevId: 3afe71cd1d81188830b1cc332689f42c33e8da8b
2025-07-09 10:20:35 +00:00
Anna Kozlovaandintellij-monorepo-bot 53e8197345 [java] split TargetModuleInfo based on creation place
- there are 2 cases: one when only PsiJavaModule might appear and another one where we detect the module by PsiFile.

- let's separate them in API, moving from PsiFile to VirtualFile to avoid slow (in kotlin) navigationElement resolution

^KTIJ-34700 fixed

GitOrigin-RevId: df96f36a4aa15f1cd41b1665ff4da208fd0d0ea4
2025-07-01 17:09:03 +00:00
Bas Leijdekkersandintellij-monorepo-bot 288342ddfc Java: fix incorrect "Static member qualifying type may not be annotated" (IDEA-210876)
GitOrigin-RevId: 48d08a4d0d3db72fa458d7d67f6ccd72a435b4c8
2025-06-26 20:13:46 +00:00