void (@Nullable VirtualFile path, Project project) { if (!(path instanceof HttpVirtualFile)) return; // don't resolve http paths in tests if (!isRemoteEnabled(project)) return; RemoteFileInfo info = ((HttpVirtualFile)path).getFileInfo(); if (info == null || info.getState() == RemoteFileState.DOWNLOADING_NOT_STARTED) { if (path.getUserData(DOWNLOAD_STARTED) != Boolean.TRUE) { path.putUserData(DOWNLOAD_STARTED, Boolean.TRUE); path.refresh(true, false); } } }