in javac-ast-extension/src/org/jetbrains/jps/javac/ast/JavacTreeRefScanner.java [41:62]
public Tree visitNewClass(NewClassTree node, JavacReferenceCollectorListener.ReferenceCollector collector) {
if (node.getClassBody() == null) {
final Element element = collector.getReferencedElement(node);
if (element != null) {
collector.sinkReference(collector.asJavacRef(getCurrentEnclosingTypeElement(), element));
}
return super.visitNewClass(node, collector);
} else {
//anonymous class
myCurrentAnonymousTree.push(node);
try {
scan(node.getEnclosingExpression(), collector);
scan(node.getIdentifier(), collector);
scan(node.getTypeArguments(), collector);
//scan(node.getArguments(), collector);
scan(node.getClassBody(), collector);
return null;
} finally {
myCurrentAnonymousTree.pop();
}
}
}