diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightControlFlowUtil.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightControlFlowUtil.java
index dbb380ae54e4..357c934f8f2d 100644
--- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightControlFlowUtil.java
+++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightControlFlowUtil.java
@@ -318,7 +318,7 @@ public class HighlightControlFlowUtil {
return null;
}
final PsiField anotherField = PsiTreeUtil.getTopmostParentOfType(expression, PsiField.class);
- if (anotherField != null && anotherField.getContainingClass() == aClass) {
+ if (anotherField != null && anotherField.getContainingClass() == aClass && !field.hasModifierProperty(PsiModifier.STATIC)) {
startOffset = 0;
}
block = null;
diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/FinalFieldInit.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/FinalFieldInit.java
index a86c0b310882..8f09a701701a 100644
--- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/FinalFieldInit.java
+++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/FinalFieldInit.java
@@ -239,4 +239,14 @@ class IDEA100237 {
final int qux = bar.hashCode() + 1;
};
}
+}
+
+class StaticInitializerUsedInAnotherStaticField {
+ private static final int ENUMERATION_CACHE_SIZE;
+
+ static {
+ ENUMERATION_CACHE_SIZE = 0;
+ }
+
+ private static final int ourEnumerationCacheConstant = ENUMERATION_CACHE_SIZE;
}
\ No newline at end of file
diff --git a/java/java-tests/testSrc/com/intellij/navigation/ChooseByNameTest.groovy b/java/java-tests/testSrc/com/intellij/navigation/ChooseByNameTest.groovy
index 8d03d1fa5ddf..5deabbd30fd8 100644
--- a/java/java-tests/testSrc/com/intellij/navigation/ChooseByNameTest.groovy
+++ b/java/java-tests/testSrc/com/intellij/navigation/ChooseByNameTest.groovy
@@ -172,6 +172,8 @@ class Intf {
assert getPopupElements(new GotoClassModel2(project), 'Bar') == [c]
assert getPopupElements(new GotoClassModel2(project), 'Bar:2') == [c]
assert getPopupElements(new GotoClassModel2(project), 'Bar:2:3') == [c]
+ assert getPopupElements(new GotoClassModel2(project), 'Bar:[2:3]') == [c]
+ assert getPopupElements(new GotoClassModel2(project), 'Bar:[2,3]') == [c]
}
private List