diff --git a/java/java-psi-api/src/com/intellij/psi/util/TypeConversionUtil.java b/java/java-psi-api/src/com/intellij/psi/util/TypeConversionUtil.java index e26e5d12e5f0..92bdb6500395 100644 --- a/java/java-psi-api/src/com/intellij/psi/util/TypeConversionUtil.java +++ b/java/java-psi-api/src/com/intellij/psi/util/TypeConversionUtil.java @@ -17,8 +17,6 @@ package com.intellij.psi.util; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.project.Project; -import com.intellij.openapi.projectRoots.JavaSdkVersion; -import com.intellij.openapi.projectRoots.JavaVersionService; import com.intellij.openapi.roots.ProjectRootModificationTracker; import com.intellij.openapi.util.*; import com.intellij.pom.java.LanguageLevel; @@ -1059,6 +1057,7 @@ public class TypeConversionUtil { for (PsiClass aClass : visited) { msg.append(" each: " + classInfo(aClass)); } + msg.append("isInheritor: " + InheritanceUtil.isInheritorOrSelf(derivedClass, superClass, true) + " " + derivedClass.isInheritor(superClass, true)); msg.append("hierarchy:\n"); InheritanceUtil.processSupers(derivedClass, true, new Processor() { @Override diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/InheritanceImplUtil.java b/java/java-psi-impl/src/com/intellij/psi/impl/InheritanceImplUtil.java index d890a42ab4b5..543c8a653651 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/InheritanceImplUtil.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/InheritanceImplUtil.java @@ -23,6 +23,7 @@ import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.util.CachedValueProvider; import com.intellij.psi.util.CachedValuesManager; import com.intellij.psi.util.InheritanceUtil; +import com.intellij.psi.util.PsiModificationTracker; import com.intellij.util.containers.ConcurrentHashMap; import com.intellij.util.containers.HashSet; import gnu.trove.THashSet; @@ -48,7 +49,7 @@ public class InheritanceImplUtil { @Override public Result> compute() { final Map map = new ConcurrentHashMap(); - return Result.create(map, candidateClass); + return Result.create(map, candidateClass, PsiModificationTracker.JAVA_STRUCTURE_MODIFICATION_COUNT); } });