/** Internal recursive routine. */
  private static List<Throwable> expandFromMultiple(Throwable t, List<Throwable> list) {
    if (t instanceof org.junit.runners.model.MultipleFailureException) {
      for (Throwable sub : ((org.junit.runners.model.MultipleFailureException) t).getFailures()) {
        expandFromMultiple(sub, list);
      }
    } else {
      list.add(t);
    }

    return list;
  }