private @NotNull Trinity<String[], VirtualFile[], VirtualFile[]> getOrCache() {
    checkDisposed();
    long timeStamp = myTimeStampOfCachedThings;
    Trinity<String[], VirtualFile[], VirtualFile[]> cached = myCachedThings;
    return timeStamp == myVirtualFilePointerManager.getModificationCount() ? cached : cacheThings();
  }
private @NotNull Trinity<String[], VirtualFile[], VirtualFile[]> getOrCache()