src/share/classes/com/sun/tools/javac/main/JavaCompiler.java

changeset 678
014cf6234586
parent 676
bfdfc13fe641
child 695
3c9b64e55c5d
     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  

mercurial