private static @Nullable Object getDataFromProviderInner(@NotNull String dataId, @NotNull DataProvider provider) {
    if (!(provider instanceof CompositeDataProvider)) {
      try {
        Object data = provider.getData(dataId);
        if (data != null) {
          return data == CustomizedDataContext.EXPLICIT_NULL ? data :
                 DataValidators.validOrNull(data, dataId, provider);
        }
      }
      catch (IndexNotReadyException ignore) {
      }
    }
    else {
      for (DataProvider p : ((CompositeDataProvider)provider).getDataProviders()) {
        Object data = getDataFromProviderInner(dataId, p);
        if (data != null) return data;
      }
    }
    return null;
  }
private static @Nullable Object getDataFromProviderInner(@NotNull String dataId, @NotNull DataProvider provider)