in javac-ref-scanner-8/src/org/jetbrains/jps/javac/ast/Javac8RefScanner.java [37:53]
public Tree visitMemberReference(MemberReferenceTree node, JavacReferenceCollectorListener.ReferenceCollector refCollector) {
final Element element = refCollector.getReferencedElement(node);
if (element != null) {
final JavacRef.JavacElementRefBase ref = refCollector.asJavacRef(getCurrentEnclosingTypeElement(), element);
if (ref != null) {
refCollector.sinkReference(ref);
}
}
final TypeMirror type = refCollector.getType(node);
if (type != null) {
final JavacRef.JavacElementRefBase ref = refCollector.asJavacRef(getCurrentEnclosingTypeElement(), refCollector.getTypeUtility().asElement(type));
if (ref != null) {
refCollector.sinkDeclaration(new JavacDef.JavacFunExprDef(ref));
}
}
return super.visitMemberReference(node, refCollector);
}