boolean () { if (isCopy()) return true; // "dummy" file if (!getVirtualFile().isValid() || myManager.getProject().isDisposed()) return false; if (!myPossiblyInvalidated) return true; // synchronized by read-write action if (((FileManagerImpl)myManager.getFileManager()).evaluateValidity(this)) { myPossiblyInvalidated = false; PsiInvalidElementAccessException.setInvalidationTrace(this, null); return true; } return false; }