From 77a6a254d28dc718d3f72b266c44b07d3662c3f2 Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Tue, 16 May 2017 19:58:07 +0300 Subject: [PATCH] diagnostic for EA-101294 - IVFAE: VirtualDirectoryImpl.doFindChild --- .../openapi/vfs/InvalidVirtualFileAccessException.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/platform/core-api/src/com/intellij/openapi/vfs/InvalidVirtualFileAccessException.java b/platform/core-api/src/com/intellij/openapi/vfs/InvalidVirtualFileAccessException.java index 53502f99bfed..e6c0e6f18cd3 100644 --- a/platform/core-api/src/com/intellij/openapi/vfs/InvalidVirtualFileAccessException.java +++ b/platform/core-api/src/com/intellij/openapi/vfs/InvalidVirtualFileAccessException.java @@ -15,6 +15,8 @@ */ package com.intellij.openapi.vfs; +import java.io.File; + /** * @author max */ @@ -34,6 +36,13 @@ public class InvalidVirtualFileAccessException extends RuntimeException { try { VirtualFile found = VirtualFileManager.getInstance().findFileByUrl(url); message += "; original:" + hashCode(file) + "; found:" + hashCode(found); + if (file.isInLocalFileSystem()) { + boolean physicalExists = new File(file.getPath()).exists(); + message += "; File.exists()=" + physicalExists; + } + else { + message += "; file system=" + file.getFileSystem(); + } } catch (Throwable t) { message += "; lookup failed: " + t.getMessage();