// Otherwise unnecessary update operatons might occur if two threads tried to update at the same time.
if(staleInfo.checkIsResolutionStale() == false)
return staleInfo.getSemanticResolution();
BundlePath bundlePath = staleInfo.bundlePath;
ResolvedManifest manifest = getUpdatedManifest(bundlePath);
StandardLibraryResolution stdLibResolution = getUpdatedStdLibResolution(compilerPath);
BundleResolution bundleRes = new BundleResolution(this, manifest, stdLibResolution);
setNewBundleResolutionEntry(bundleRes);