in javac-ast-extension/src/org/jetbrains/jps/javac/ast/JavacReferenceCollectorListener.java [195:211]
private ReferenceCollector(int remainDeclarations, String filePath, CompilationUnitTree unitTree) {
myRemainDeclarations = remainDeclarations;
myFileData = new JavacFileData(
filePath, createReferenceHolder(), new ArrayList<JavacTypeCast>(), createDefinitionHolder(), new HashSet<JavacRef>()
);
myTreeHelper = new JavacTreeHelper(unitTree, myTreeUtility);
if (isPackageInfo(filePath)) {
final ExpressionTree packageName = unitTree.getPackageName();
final String pack = packageName != null ? packageName.toString() : "";
myPackageInfo = new JavacRef.JavacClassImpl(false, Collections.<Modifier>emptySet(), Collections.<String>emptySet(), pack.isEmpty()? "package-info" : pack + ".package-info");
sinkDeclaration(new JavacDef.JavacClassDef(myPackageInfo, JavacRef.EMPTY_ARRAY));
}
else {
myPackageInfo = null;
}
}