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