1.1 --- a/src/share/classes/com/sun/tools/javac/main/JavaCompiler.java Tue Sep 07 15:49:48 2010 -0700 1.2 +++ b/src/share/classes/com/sun/tools/javac/main/JavaCompiler.java Thu Sep 09 09:42:45 2010 +0530 1.3 @@ -872,8 +872,13 @@ 1.4 1.5 //parse all files 1.6 ListBuffer<JCCompilationUnit> trees = lb(); 1.7 - for (JavaFileObject fileObject : fileObjects) 1.8 - trees.append(parse(fileObject)); 1.9 + Set<JavaFileObject> filesSoFar = new HashSet<JavaFileObject>(); 1.10 + for (JavaFileObject fileObject : fileObjects) { 1.11 + if (!filesSoFar.contains(fileObject)) { 1.12 + filesSoFar.add(fileObject); 1.13 + trees.append(parse(fileObject)); 1.14 + } 1.15 + } 1.16 return trees.toList(); 1.17 } 1.18