@NotNull
  private FileBasedIndexDataInitializationResult getInitializationResult() {
    FileBasedIndexDataInitializationResult result = myInitResult; // memory barrier
    if (result == null) {
      try {
        myInitResult = result = awaitWithCheckCanceled(myStateFuture);
      }
      catch (ProcessCanceledException ex) {
        throw ex;
      }
      catch (Throwable t) {
        throw new RuntimeException(t);
      }
    }
    return result;
  }
@NotNull
  private FileBasedIndexDataInitializationResult getInitializationResult()