# {"id":"partitionSourceFiles","fileNameMappings":{"androidx.concurrent.futures.CallbackToFutureAdapter$SafeFuture":"CallbackToFutureAdapter.java"}}
androidx.camera.core.impl.utils.executor.HandlerScheduledExecutorService$HandlerScheduledFuture -> gy2:
# {"id":"sourceFile","fileName":"HandlerScheduledExecutorService.java"}
    java.util.concurrent.atomic.AtomicReference mCompleter -> X
    long mRunAtMillis -> Y
    java.util.concurrent.Callable mTask -> Z
    com.google.common.util.concurrent.ListenableFuture mDelegate -> h0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lyf0;"}
    1:3:void <init>(android.os.Handler,long,java.util.concurrent.Callable):190:190 -> <init>
    4:11:void <init>(android.os.Handler,long,java.util.concurrent.Callable):184:184 -> <init>
    12:13:void <init>(android.os.Handler,long,java.util.concurrent.Callable):191:191 -> <init>
    14:15:void <init>(android.os.Handler,long,java.util.concurrent.Callable):192:192 -> <init>
    16:33:void <init>(android.os.Handler,long,java.util.concurrent.Callable):193:193 -> <init>
    1:7:boolean cancel(boolean):249:249 -> cancel
    1:2:int compareTo(java.lang.Object):182:182 -> compareTo
    3:17:int compareTo(java.util.concurrent.Delayed):231:231 -> compareTo
    3:17:int compareTo(java.lang.Object):182 -> compareTo
    1:2:java.lang.Object get():264:264 -> get
    3:4:java.lang.Object androidx.concurrent.futures.CallbackToFutureAdapter$SafeFuture.get():199:199 -> get
    3:4:java.lang.Object get():264 -> get
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    5:9:java.lang.Object androidx.concurrent.futures.CallbackToFutureAdapter$SafeFuture.get():199:199 -> get
    5:9:java.lang.Object get():264 -> get
    10:10:java.lang.Object get(long,java.util.concurrent.TimeUnit):270:270 -> get
    11:11:java.lang.Object androidx.concurrent.futures.CallbackToFutureAdapter$SafeFuture.get(long,java.util.concurrent.TimeUnit):205:205 -> get
    11:11:java.lang.Object get(long,java.util.concurrent.TimeUnit):270 -> get
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    12:12:java.lang.Object androidx.concurrent.futures.CallbackToFutureAdapter$SafeFuture.get(long,java.util.concurrent.TimeUnit):205:205 -> get
    12:12:java.lang.Object get(long,java.util.concurrent.TimeUnit):270 -> get
    1:14:long getDelay(java.util.concurrent.TimeUnit):225:225 -> getDelay
    1:7:boolean isCancelled():254:254 -> isCancelled
    1:2:boolean isDone():259:259 -> isDone
    3:4:boolean androidx.concurrent.futures.CallbackToFutureAdapter$SafeFuture.isDone():194:194 -> isDone
    3:4:boolean isDone():259 -> isDone
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    5:9:boolean androidx.concurrent.futures.CallbackToFutureAdapter$SafeFuture.isDone():194:194 -> isDone
    5:9:boolean isDone():259 -> isDone
    1:2:boolean isPeriodic():220:220 -> isPeriodic
    1:11:void run():237:237 -> run
    12:22:void run():240:240 -> run
    23:26:void run():242:242 -> run
