in javac-ast-extension/src/org/jetbrains/jps/javac/ast/JavacTreeRefScanner.java [382:395]
private static void visitTypeHierarchy(TypeElement element, Set<? super TypeElement> collector, Types typeUtility) {
if (collector.add(element)) {
TypeMirror superclass = element.getSuperclass();
Element superClass = typeUtility.asElement(superclass);
if (superClass instanceof TypeElement) {
visitTypeHierarchy((TypeElement)superClass, collector, typeUtility);
}
for (TypeMirror mirror : element.getInterfaces()) {
if (mirror instanceof TypeElement) {
visitTypeHierarchy((TypeElement)mirror, collector, typeUtility);
}
}
}
}