From 38d68fb1fc515bcf5182d91afbe41bc12b0f59a3 Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Mon, 25 Oct 2021 15:47:55 +0200 Subject: [PATCH] can be final: really fix race condition GitOrigin-RevId: 3142410d7cf5b2efa8b35c31870b3b30e16583ad --- .../intellij/codeInspection/canBeFinal/CanBeFinalAnnotator.java | 1 + 1 file changed, 1 insertion(+) diff --git a/java/java-analysis-impl/src/com/intellij/codeInspection/canBeFinal/CanBeFinalAnnotator.java b/java/java-analysis-impl/src/com/intellij/codeInspection/canBeFinal/CanBeFinalAnnotator.java index f78347e0ad45..0c5a9cd96057 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInspection/canBeFinal/CanBeFinalAnnotator.java +++ b/java/java-analysis-impl/src/com/intellij/codeInspection/canBeFinal/CanBeFinalAnnotator.java @@ -62,6 +62,7 @@ class CanBeFinalAnnotator extends RefGraphAnnotatorEx { if (element instanceof PsiMethod) { PsiMethod psiMethod = (PsiMethod)element; RefClass aClass = refMethod.getOwnerClass(); + if (aClass != null) aClass.waitForInitialized(); if (refMethod.isConstructor() || refMethod.isAbstract() || refMethod.isStatic() || PsiModifier.PRIVATE.equals(refMethod.getAccessModifier()) || (aClass != null && aClass.isAnonymous()) || (aClass != null && aClass.isInterface())) {