# {"id":"partitionSourceFiles","fileNameMappings":{"androidx.concurrent.futures.CallbackToFutureAdapter$Completer":"CallbackToFutureAdapter.java","androidx.concurrent.futures.AbstractResolvableFuture":"AbstractResolvableFuture.java"}}
androidx.concurrent.futures.CallbackToFutureAdapter$SafeFuture -> nf0:
# {"id":"sourceFile","fileName":"CallbackToFutureAdapter.java"}
    java.lang.ref.WeakReference completerWeakReference -> X
    androidx.concurrent.futures.AbstractResolvableFuture delegate -> Y
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lmf0;"}
    1:3:void <init>(androidx.concurrent.futures.CallbackToFutureAdapter$Completer):143:143 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lkf0;)V"}
    4:10:void <init>(androidx.concurrent.futures.CallbackToFutureAdapter$Completer):147:147 -> <init>
    11:18:void <init>(androidx.concurrent.futures.CallbackToFutureAdapter$Completer):144:144 -> <init>
    1:7:boolean setException(java.lang.Throwable):184:184 -> a
    1:6:void addListener(java.lang.Runnable,java.util.concurrent.Executor):210:210 -> b
    1:8:boolean cancel(boolean):164:164 -> cancel
    9:19:boolean cancel(boolean):165:165 -> cancel
    20:21:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.fireCancellationListeners():313:313 -> cancel
    20:21:boolean cancel(boolean):168 -> cancel
    22:23:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.fireCancellationListeners():314:314 -> cancel
    22:23:boolean cancel(boolean):168 -> cancel
    24:29:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.fireCancellationListeners():315:315 -> cancel
    24:29:boolean cancel(boolean):168 -> cancel
    1:7:java.lang.Object get():199:199 -> get
    8:8:java.lang.Object get(long,java.util.concurrent.TimeUnit):205:205 -> get
    1:2:boolean isCancelled():189:189 -> isCancelled
    3:4:boolean androidx.concurrent.futures.AbstractResolvableFuture.isCancelled():536:536 -> isCancelled
    3:4:boolean isCancelled():189 -> isCancelled
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    5:7:boolean androidx.concurrent.futures.AbstractResolvableFuture.isCancelled():537:537 -> isCancelled
    5:7:boolean isCancelled():189 -> isCancelled
    1:7:boolean isDone():194:194 -> isDone
    1:7:java.lang.String toString():215:215 -> toString
