private Map<File, ClassOrInterfaceSource> sourceFiles = new HashMap<File, ClassOrInterfaceSource>();
private ClassOrInterfaceSource getSourceFile(File file) throws IOException{
if (! sourceFiles.containsKey(file)){
ClassOrInterfaceSource source = new ClassOrInterfaceSource(file);
sourceFiles.put(file, source);
}
return sourceFiles.get(file);
}