static void checkProvidersEquivalent(CachedValueProvider<?> p1, CachedValueProvider<?> p2, Key<?> key) {
    if (p1 == p2 || !DO_CHECKS || ApplicationManagerEx.isInStressTest()) return;

    if (p1.getClass() != p2.getClass()) {
      if (!seemConcurrentlyCreatedLambdas(p1.getClass(), p2.getClass())) {
        complain("Incorrect CachedValue use: different providers supplied for the same key: " + p1 + " and " + p2, key.toString(), p1.getClass());
      }
      return;
    }

    checkFieldEquivalence(p1, p2, key.toString(), 0, p1.getClass());
  }
static void checkProvidersEquivalent(CachedValueProvider<?> p1, CachedValueProvider<?> p2, Key<?> key)