in javac-ast-extension/src/org/jetbrains/jps/javac/ast/JavacTreeRefScanner.java [248:266]
private static TypeElement findQualifier(Element method, TypeElement scopeClass) {
Element containingClass = method.getEnclosingElement();
if (containingClass == null) return null;
while (scopeClass != null) {
Element parent = getClassOrPackageParent(scopeClass);
if (scopeClass.getModifiers().contains(Modifier.STATIC) ||
parent instanceof PackageElement ||
isInheritorOrSelf(scopeClass, (TypeElement)containingClass)) {
return scopeClass;
}
if (isPackageOrNull(parent)) {
return null;
}
scopeClass = (TypeElement) parent;
}
return null;
}