1// Signature format: 4.0
2package androidx.concurrent.futures {
3
4  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public abstract class AbstractResolvableFuture<V> implements com.google.common.util.concurrent.ListenableFuture<V> {
5    ctor protected AbstractResolvableFuture();
6    method public final void addListener(Runnable!, java.util.concurrent.Executor!);
7    method protected void afterDone();
8    method public final boolean cancel(boolean);
9    method public final V! get() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException;
10    method public final V! get(long, java.util.concurrent.TimeUnit!) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
11    method protected void interruptTask();
12    method public final boolean isCancelled();
13    method public final boolean isDone();
14    method protected String? pendingToString();
15    method protected boolean set(V?);
16    method protected boolean setException(Throwable!);
17    method protected boolean setFuture(com.google.common.util.concurrent.ListenableFuture<? extends V>!);
18    method protected final boolean wasInterrupted();
19  }
20
21  public final class CallbackToFutureAdapter {
22    method public static <T> com.google.common.util.concurrent.ListenableFuture<T!> getFuture(androidx.concurrent.futures.CallbackToFutureAdapter.Resolver<T!>);
23  }
24
25  public static final class CallbackToFutureAdapter.Completer<T> {
26    method public void addCancellationListener(Runnable, java.util.concurrent.Executor);
27    method protected void finalize();
28    method public boolean set(T!);
29    method public boolean setCancelled();
30    method public boolean setException(Throwable);
31  }
32
33  public static interface CallbackToFutureAdapter.Resolver<T> {
34    method public Object? attachCompleter(androidx.concurrent.futures.CallbackToFutureAdapter.Completer<T!>) throws java.lang.Exception;
35  }
36
37  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class ResolvableFuture<V> extends androidx.concurrent.futures.AbstractResolvableFuture<V> {
38    method public static <V> androidx.concurrent.futures.ResolvableFuture<V!>! create();
39    method public boolean set(V?);
40    method public boolean setException(Throwable!);
41    method public boolean setFuture(com.google.common.util.concurrent.ListenableFuture<? extends V>!);
42  }
43
44}
45
46