# javap --module java.base -public 'java.util.concurrent.StructuredTaskScope$Joiner', static factories only

== JDK 25
  public static <T> StructuredTaskScope$Joiner<T, Stream<StructuredTaskScope$Subtask<T>>> allSuccessfulOrThrow();
  public static <T> StructuredTaskScope$Joiner<T, T> anySuccessfulResultOrThrow();
  public static <T> StructuredTaskScope$Joiner<T, Void> awaitAllSuccessfulOrThrow();
  public static <T> StructuredTaskScope$Joiner<T, Void> awaitAll();
  public static <T> StructuredTaskScope$Joiner<T, Stream<StructuredTaskScope$Subtask<T>>> allUntil(Predicate<StructuredTaskScope$Subtask<? extends T>>);

== JDK 26
  public static <T> StructuredTaskScope$Joiner<T, List<T>> allSuccessfulOrThrow();
  public static <T> StructuredTaskScope$Joiner<T, T> anySuccessfulOrThrow();
  public static <T> StructuredTaskScope$Joiner<T, Void> awaitAllSuccessfulOrThrow();
  public static <T> StructuredTaskScope$Joiner<T, Void> awaitAll();
  public static <T> StructuredTaskScope$Joiner<T, List<StructuredTaskScope$Subtask<T>>> allUntil(Predicate<StructuredTaskScope$Subtask<T>>);

== JDK 27
  public static <T, R_X extends Throwable> StructuredTaskScope$Joiner<T, List<T>, R_X> allSuccessfulOrThrow(Function<Throwable, R_X>);
  public static <T> StructuredTaskScope$Joiner<T, List<T>, ExecutionException> allSuccessfulOrThrow();
  public static <T, R_X extends Throwable> StructuredTaskScope$Joiner<T, T, R_X> anySuccessfulOrThrow(Function<Throwable, R_X>);
  public static <T> StructuredTaskScope$Joiner<T, T, ExecutionException> anySuccessfulOrThrow();
  public static <T, R_X extends Throwable> StructuredTaskScope$Joiner<T, Void, R_X> awaitAllSuccessfulOrThrow(Function<Throwable, R_X>);
  public static <T> StructuredTaskScope$Joiner<T, Void, ExecutionException> awaitAllSuccessfulOrThrow();
  public static <T> StructuredTaskScope$Joiner<T, List<StructuredTaskScope$Subtask<T>>, RuntimeException> allUntil(Predicate<? super StructuredTaskScope$Subtask<T>>);
