Tagir Valeev and intellij-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 Valeev and intellij-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 Valeev and intellij-monorepo-bot
5d44e6ad04
IDEA-383791 [java-highlighting] Additional diagnostics (not fixed)
...
GitOrigin-RevId: 34b0daa7a676f63044fa3aa4cf48b19c54b47239
2026-02-16 11:12:29 +00:00
Marcin Mikosik and intellij-monorepo-bot
100f749763
refactor [java]: Extract PsiImplUtil.isTypeQualifierOfStaticMember() out of AnnotationChecker
...
GitOrigin-RevId: ec17169848b689d83b72039626b44aa5e8e311a2
2026-02-12 20:01:14 +00:00
Tagir Valeev and intellij-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 Pyltsin and intellij-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 Valeev and intellij-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 Shalupov and intellij-monorepo-bot
188b7ef96f
IJI-3282 Optimize imports
...
GitOrigin-RevId: 3b5c00d8ff20b8d0bb6005bc450921085d2da9b2
2026-01-31 17:03:42 +00:00
Mikhail Pyltsin and intellij-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 Pyltsin and intellij-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 Pyltsin and intellij-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 Pyltsin and intellij-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 Pyltsin and intellij-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 Helvert and intellij-monorepo-bot
efc599012f
refactor [java]: Replace get(0) with getFirst()
...
GitOrigin-RevId: 80a65ed64b4fc18c7337775ed352efc14e7ca934
2026-01-02 15:02:41 +00:00
Bart van Helvert and intellij-monorepo-bot
69c5b75bd7
refactor [java]: Private constructor for code server utils
...
GitOrigin-RevId: 80782884ecd167236af29a1c4a76a027e4e44628
2026-01-02 15:02:41 +00:00
Mikhail Pyltsin and intellij-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 Dobrynin and intellij-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 Valeev and intellij-monorepo-bot
8aa429fe4c
cleanup [java]: JavaPsiAnnotationUtil.processPackageAnnotations; use in MethodUtils.findAnnotationInTree
...
GitOrigin-RevId: 3b3dc8c976638b26fe6bdc5c3bf2e968dca861c1
2025-11-28 15:05:08 +00:00
Aleksey Dobrynin and intellij-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 Kudravtsev and intellij-monorepo-bot
3307f26b5e
fix SOE
...
GitOrigin-RevId: 56a22c6d87036b460e84393d9f230b4661f1030e
2025-11-08 00:30:51 +00:00
Aleksey Dobrynin and intellij-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 Valeev and intellij-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 Valeev and intellij-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 Krivosheev and intellij-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 Dobrynin and intellij-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 Leijdekkers and intellij-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 Leijdekkers and intellij-monorepo-bot
cd8ada5c65
Java: add synthetic default constructor on resolve (IDEA-376799)
...
GitOrigin-RevId: 71d783efd5095b0995ac1788863c8a50de759f77
2025-10-07 18:33:10 +00:00
Marcin Mikosik and intellij-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 Kudravtsev and intellij-monorepo-bot
2f1369d92d
optimization: do not enumerate all methods
...
GitOrigin-RevId: a7342edc39b036436d0c894dc97a7d2769ffa22e
2025-10-02 16:19:42 +00:00
Ilia Kirianovskii and intellij-monorepo-bot
f43aa95086
[bazel] Update build files (IJI-3062)
...
GitOrigin-RevId: 98a67396a48bddc3d084cc93c50ae2f2017bfe8c
2025-09-29 00:11:15 +00:00
Nikolay Chashnikov and intellij-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 Mikosik and intellij-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 Valeev and intellij-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 Valeev and intellij-monorepo-bot
fd093ea5ff
[multiple] Cleanup: use record patterns
...
GitOrigin-RevId: dca054f83dadfb60c9aa1b0d950423fc55e3a7a3
2025-09-15 14:09:19 +00:00
Tagir Valeev and intellij-monorepo-bot
865726ee14
[java] cleanup: use reversed iteration
...
GitOrigin-RevId: d06c8b96458e1f73308825669af589888ed67aef
2025-09-15 08:54:13 +00:00
Tagir Valeev and intellij-monorepo-bot
53489602f1
[java] cleanup: use getLast/getFirst/etc.
...
GitOrigin-RevId: e77d2952e8d83aedd00784a2b3290c6c92460717
2025-09-15 08:54:13 +00:00
Tagir Valeev and intellij-monorepo-bot
9ae9626b90
Cleanup: fix warnings
...
GitOrigin-RevId: d2cfcc9ff2295509a6ba2036a70d302c35574bcc
2025-09-11 22:53:24 +00:00
Bartek Pacia and intellij-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 Kirianovskii and intellij-monorepo-bot
dc268560b6
[bazel] Update build files (IJI-2835)
...
GitOrigin-RevId: 275260ab73f59d3c08f0b4cb9f4c89b74054094a
2025-08-20 08:49:22 +00:00
Marcin Mikosik and intellij-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 Leijdekkers and intellij-monorepo-bot
dcedc654f3
Java: simplify expression (IJ-CR-152246)
...
GitOrigin-RevId: a330abc4a6b81e60ac643fefff27acbc092d8d5d
2025-08-11 19:24:55 +00:00
Marcin Mikosik and intellij-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 Mikosik and intellij-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 Mikosik and intellij-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 Leijdekkers and intellij-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 Leijdekkers and intellij-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 Leijdekkers and intellij-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 Leijdekkers and intellij-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 Kozlova and intellij-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 Leijdekkers and intellij-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