@ApiStatus.Internal
  @Override
  public final void updateCachedPresentation() {
    if (!ApplicationManager.getApplication().isUnitTestMode()) {
      ApplicationManager.getApplication().assertIsNonDispatchThread();
    }

    UsageNodePresentation cachedPresentation = getCachedPresentation();
    long currentModificationStamp = getCurrentModificationStamp();
    boolean isModified = currentModificationStamp != myModificationStamp;
    if (cachedPresentation == null || isModified && isValid()) {
      myCachedPresentation = new UsageNodePresentation(computeIcon(), computeText(), computeBackgroundColor());
      myModificationStamp = currentModificationStamp;
    }
  }
@ApiStatus.Internal
  @Override
  public final void updateCachedPresentation()