diff --git a/jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/JavacReferenceCollectorListener.java b/jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/JavacReferenceCollectorListener.java index 5388f718a37e..4bf7a9ca4b11 100644 --- a/jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/JavacReferenceCollectorListener.java +++ b/jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/JavacReferenceCollectorListener.java @@ -34,6 +34,7 @@ import javax.lang.model.type.TypeMirror; import javax.lang.model.util.Elements; import javax.lang.model.util.Types; import javax.tools.*; +import java.io.File; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; @@ -116,7 +117,7 @@ final class JavacReferenceCollectorListener implements TaskListener { if (e.getKind() == TaskEvent.Kind.ANALYZE) { // javac creates an event on each processed top level declared class not file final CompilationUnitTree unit = e.getCompilationUnit(); - final String fileName = e.getSourceFile().toUri().getPath(); + final String fileName = new File(e.getSourceFile().toUri().getPath()).getPath(); Tree declarationToProcess = myTreeUtility.getTree(e.getTypeElement());