@NotNull
  List<PsiClassType.ClassResolveResult> getImmediateSupersWithCapturing() {
    List<PsiClassType.ClassResolveResult> list = myImmediateSupersWithCapturing;
    if (list == null) {
      RecursionGuard.StackStamp stamp = RecursionManager.markStack();
      list = RecursionManager.doPreventingRecursion(this, true, () -> calcImmediateSupersWithCapturing());
      if (list == null) {
        return Collections.emptyList();
      }
      if (stamp.mayCacheNow()) {
        myImmediateSupersWithCapturing = list;
      }
    }
    return list;
  }
@NotNull
  List<PsiClassType.ClassResolveResult> getImmediateSupersWithCapturing()