From a30bc9faf5161a7e1431f7a2f3ec37fc652c6b3f Mon Sep 17 00:00:00 2001 From: Dmitry Batkovich Date: Thu, 29 Jun 2017 12:48:00 +0300 Subject: [PATCH] javac ast indices: use javax.tools.FileObject.toUri() instead of getName() to get file path (in case of IBM jdk 6) IDEA-174259 (normalize pathes for win) --- .../jps/javac/ast/JavacReferenceCollectorListener.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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());