diff --git a/plugins/java-decompiler/src/org/jetbrains/java/decompiler/IdeaDecompiler.java b/plugins/java-decompiler/src/org/jetbrains/java/decompiler/IdeaDecompiler.java index 8bad9a2e0599..b5763b133c39 100644 --- a/plugins/java-decompiler/src/org/jetbrains/java/decompiler/IdeaDecompiler.java +++ b/plugins/java-decompiler/src/org/jetbrains/java/decompiler/IdeaDecompiler.java @@ -20,6 +20,7 @@ import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.fileTypes.StdFileTypes; import com.intellij.openapi.project.DefaultProjectFactory; import com.intellij.openapi.project.Project; +import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.codeStyle.CodeStyleSettings; @@ -114,8 +115,9 @@ public class IdeaDecompiler extends ClassFileDecompilers.Light { @Override public InputStream getBytecodeStream(String externalPath, String internalPath) { try { - VirtualFile file = myFiles.get(externalPath); - assert file != null : externalPath; + String path = FileUtil.toSystemIndependentName(externalPath); + VirtualFile file = myFiles.get(path); + assert file != null : path; return file.getInputStream(); } catch (IOException e) { diff --git a/plugins/java-decompiler/test/org/jetbrains/java/decompiler/IdeaDecompilerTest.java b/plugins/java-decompiler/test/org/jetbrains/java/decompiler/IdeaDecompilerTest.java index 98644796cf33..faf2e3b0f767 100644 --- a/plugins/java-decompiler/test/org/jetbrains/java/decompiler/IdeaDecompilerTest.java +++ b/plugins/java-decompiler/test/org/jetbrains/java/decompiler/IdeaDecompilerTest.java @@ -83,7 +83,7 @@ public class IdeaDecompilerTest extends LightCodeInsightFixtureTestCase { public void testStubCompatibilityIdea() { String path = PathManager.getHomePath() + "/out/classes/production"; - VirtualFile dir = StandardFileSystems.local().findFileByPath(path); + VirtualFile dir = StandardFileSystems.local().refreshAndFindFileByPath(path); assertNotNull(path, dir); doTestStubCompatibility(dir); }