# {"id":"partitionSourceFiles","fileNameMappings":{"androidx.camera.core.impl.utils.executor.CameraXExecutors":"CameraXExecutors.java","androidx.concurrent.futures.CallbackToFutureAdapter$Completer":"CallbackToFutureAdapter.java","androidx.paging.ViewportHint":"ViewportHint.kt","androidx.concurrent.futures.AbstractResolvableFuture":"AbstractResolvableFuture.java","androidx.concurrent.futures.ResolvableFuture":"ResolvableFuture.java"}}
com.google.android.gms.internal.mlkit_vision_common.zzic -> sl9:
# {"id":"sourceFile","fileName":"com.google.mlkit:vision-common@@17.3.0"}
    1:1:void androidx.camera.core.impl.utils.futures.Futures.<clinit>():136:136 -> <clinit>
    1:21:java.lang.Object androidx.camera.core.impl.utils.futures.Futures.getDone(java.util.concurrent.Future):378:378 -> a
    22:26:java.lang.Object androidx.camera.core.impl.utils.futures.Futures.getDone(java.util.concurrent.Future):379:379 -> a
    2:7:java.lang.Object androidx.camera.core.impl.utils.futures.Futures.getUninterruptibly(java.util.concurrent.Future):394:394 -> b
    8:25:java.lang.Object androidx.camera.core.impl.utils.futures.Futures.getUninterruptibly(java.util.concurrent.Future):401:401 -> b
    26:28:java.lang.Object androidx.camera.core.impl.utils.futures.Futures.getUninterruptibly(java.util.concurrent.Future):403:403 -> b
    3:5:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.ImmediateFuture.nullFuture():51:51 -> c
    3:5:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.immediateFuture(java.lang.Object):57 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Ln73;"}
    6:12:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.immediateFuture(java.lang.Object):60:60 -> c
    1:3:java.lang.Object androidx.core.util.Preconditions.checkNotNull(java.lang.Object):136:136 -> d
    1:3:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):247 -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lhy3;)Lhy3;"}
    4:10:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):249:249 -> d
    11:12:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89:89 -> d
    11:12:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> d
    13:15:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():234:234 -> d
    13:15:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> d
    13:15:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> d
    16:17:androidx.concurrent.futures.ResolvableFuture androidx.concurrent.futures.ResolvableFuture.create():45:45 -> d
    16:17:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225 -> d
    16:17:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> d
    16:17:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> d
    18:20:void androidx.concurrent.futures.AbstractResolvableFuture.<init>():317:317 -> d
    18:20:void androidx.concurrent.futures.ResolvableFuture.<init>():63 -> d
    18:20:androidx.concurrent.futures.ResolvableFuture androidx.concurrent.futures.ResolvableFuture.create():45 -> d
    18:20:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225 -> d
    18:20:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> d
    18:20:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> d
    21:22:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225:225 -> d
    21:22:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> d
    21:22:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> d
    23:27:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):90:90 -> d
    23:27:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> d
    28:29:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):91:91 -> d
    28:29:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> d
    30:33:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):98:98 -> d
    30:33:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> d
    34:38:java.util.concurrent.Executor androidx.camera.core.impl.utils.executor.CameraXExecutors.directExecutor():53:53 -> d
    34:38:java.lang.Object androidx.camera.core.impl.utils.futures.Futures.lambda$nonCancellationPropagating$0(com.google.common.util.concurrent.ListenableFuture,androidx.concurrent.futures.CallbackToFutureAdapter$Completer):259 -> d
    34:38:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):102 -> d
    34:38:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> d
    39:41:java.lang.Object androidx.camera.core.impl.utils.futures.Futures.lambda$nonCancellationPropagating$0(com.google.common.util.concurrent.ListenableFuture,androidx.concurrent.futures.CallbackToFutureAdapter$Completer):258:258 -> d
    39:41:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):102 -> d
    39:41:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> d
    42:60:java.lang.Object androidx.camera.core.impl.utils.futures.Futures.lambda$nonCancellationPropagating$0(com.google.common.util.concurrent.ListenableFuture,androidx.concurrent.futures.CallbackToFutureAdapter$Completer):260:260 -> d
    42:60:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):102 -> d
    42:60:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> d
    61:64:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):104:104 -> d
    61:64:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> d
    65:68:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):107:107 -> d
    65:68:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> d
    1:3:java.lang.Object androidx.core.util.Preconditions.checkNotNull(java.lang.Object):136:136 -> e
    1:3:void androidx.camera.core.impl.utils.futures.Futures.propagateTransform(boolean,com.google.common.util.concurrent.ListenableFuture,androidx.arch.core.util.Function,androidx.concurrent.futures.CallbackToFutureAdapter$Completer,java.util.concurrent.Executor):206 -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLhy3;Lwf0;Lbt1;)V"}
    4:6:java.lang.Object androidx.core.util.Preconditions.checkNotNull(java.lang.Object):136:136 -> e
    4:6:void androidx.camera.core.impl.utils.futures.Futures.propagateTransform(boolean,com.google.common.util.concurrent.ListenableFuture,androidx.arch.core.util.Function,androidx.concurrent.futures.CallbackToFutureAdapter$Completer,java.util.concurrent.Executor):208 -> e
    7:9:java.lang.Object androidx.core.util.Preconditions.checkNotNull(java.lang.Object):136:136 -> e
    7:9:void androidx.camera.core.impl.utils.futures.Futures.propagateTransform(boolean,com.google.common.util.concurrent.ListenableFuture,androidx.arch.core.util.Function,androidx.concurrent.futures.CallbackToFutureAdapter$Completer,java.util.concurrent.Executor):209 -> e
    10:16:void androidx.camera.core.impl.utils.futures.Futures.propagateTransform(boolean,com.google.common.util.concurrent.ListenableFuture,androidx.arch.core.util.Function,androidx.concurrent.futures.CallbackToFutureAdapter$Completer,java.util.concurrent.Executor):211:211 -> e
    17:27:void androidx.camera.core.impl.utils.futures.Futures.addCallback(com.google.common.util.concurrent.ListenableFuture,androidx.camera.core.impl.utils.futures.FutureCallback,java.util.concurrent.Executor):314:314 -> e
    17:27:void androidx.camera.core.impl.utils.futures.Futures.propagateTransform(boolean,com.google.common.util.concurrent.ListenableFuture,androidx.arch.core.util.Function,androidx.concurrent.futures.CallbackToFutureAdapter$Completer,java.util.concurrent.Executor):211 -> e
    28:33:void androidx.camera.core.impl.utils.futures.Futures.propagateTransform(boolean,com.google.common.util.concurrent.ListenableFuture,androidx.arch.core.util.Function,androidx.concurrent.futures.CallbackToFutureAdapter$Completer,java.util.concurrent.Executor):229:229 -> e
    34:37:java.util.concurrent.Executor androidx.camera.core.impl.utils.executor.CameraXExecutors.directExecutor():53:53 -> e
    34:37:void androidx.camera.core.impl.utils.futures.Futures.propagateTransform(boolean,com.google.common.util.concurrent.ListenableFuture,androidx.arch.core.util.Function,androidx.concurrent.futures.CallbackToFutureAdapter$Completer,java.util.concurrent.Executor):234 -> e
    38:41:void androidx.camera.core.impl.utils.futures.Futures.propagateTransform(boolean,com.google.common.util.concurrent.ListenableFuture,androidx.arch.core.util.Function,androidx.concurrent.futures.CallbackToFutureAdapter$Completer,java.util.concurrent.Executor):229:229 -> e
    7:15:boolean androidx.paging.HintHandlerKt.shouldPrioritizeOver(androidx.paging.ViewportHint,androidx.paging.ViewportHint,androidx.paging.LoadType):141:141 -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lu28;Lu28;Lgz3;)Z"}
    16:24:boolean androidx.paging.HintHandlerKt.shouldPrioritizeOver(androidx.paging.ViewportHint,androidx.paging.ViewportHint,androidx.paging.LoadType):142:142 -> f
    25:31:int androidx.paging.ViewportHint.getOriginalPageOffsetFirst():45:45 -> f
    25:31:boolean androidx.paging.HintHandlerKt.shouldPrioritizeOver(androidx.paging.ViewportHint,androidx.paging.ViewportHint,androidx.paging.LoadType):146 -> f
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    32:38:int androidx.paging.ViewportHint.getOriginalPageOffsetLast():50:50 -> f
    32:38:boolean androidx.paging.HintHandlerKt.shouldPrioritizeOver(androidx.paging.ViewportHint,androidx.paging.ViewportHint,androidx.paging.LoadType):147 -> f
    39:52:boolean androidx.paging.HintHandlerKt.shouldPrioritizeOver(androidx.paging.ViewportHint,androidx.paging.ViewportHint,androidx.paging.LoadType):149:149 -> f
    1:6:kotlin.Pair kotlin.TuplesKt.to(java.lang.Object,java.lang.Object):44:44 -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lb47;Ljava/lang/String;)Lr15;"}
    1:5:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.transformAsync(com.google.common.util.concurrent.ListenableFuture,androidx.camera.core.impl.utils.futures.AsyncFunction,java.util.concurrent.Executor):106:106 -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lhy3;Lgv;Ljava/util/concurrent/Executor;)Lrp0;"}
    6:9:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.transformAsync(com.google.common.util.concurrent.ListenableFuture,androidx.camera.core.impl.utils.futures.AsyncFunction,java.util.concurrent.Executor):107:107 -> h
