# {"id":"partitionSourceFiles","fileNameMappings":{"androidx.camera.core.impl.utils.executor.CameraXExecutors":"CameraXExecutors.java","androidx.core.provider.FontsContractCompat$FontInfo":"FontsContractCompat.java","androidx.core.graphics.TypefaceCompatBaseImpl$1":"TypefaceCompatBaseImpl.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.zzid -> cm9:
# {"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:3:void androidx.core.graphics.TypefaceCompatBaseImpl.<init>():47:47 -> <init>
    4:9:void androidx.core.graphics.TypefaceCompatBaseImpl.<init>():54:54 -> <init>
    android.graphics.Typeface androidx.core.graphics.TypefaceCompatBaseImpl.createFromFontFamilyFilesResourceEntry(android.content.Context,androidx.core.content.res.FontResourcesParserCompat$FontFamilyFilesResourceEntry,android.content.res.Resources,int) -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Lgj2;Landroid/content/res/Resources;I)Landroid/graphics/Typeface;"}
    android.graphics.Typeface androidx.core.graphics.TypefaceCompatBaseImpl.createFromFontInfo(android.content.Context,android.os.CancellationSignal,androidx.core.provider.FontsContractCompat$FontInfo[],int) -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;[Lqj2;I)Landroid/graphics/Typeface;"}
    1:8:android.graphics.Typeface androidx.core.graphics.TypefaceCompatBaseImpl.createFromFontInfoWithFallback(android.content.Context,android.os.CancellationSignal,java.util.List,int):164:164 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Landroid/content/Context;Ljava/util/List;I)Landroid/graphics/Typeface;"}
    1:8:android.graphics.Typeface androidx.core.graphics.TypefaceCompatBaseImpl.createFromResourcesFontFile(android.content.Context,android.content.res.Resources,int,java.lang.String,int):231:231 -> d
    9:14:android.graphics.Typeface androidx.core.graphics.TypefaceCompatBaseImpl.createFromResourcesFontFile(android.content.Context,android.content.res.Resources,int,java.lang.String,int):236:236 -> d
    15:18:android.graphics.Typeface androidx.core.graphics.TypefaceCompatBaseImpl.createFromResourcesFontFile(android.content.Context,android.content.res.Resources,int,java.lang.String,int):246:246 -> d
    19:26:android.graphics.Typeface androidx.core.graphics.TypefaceCompatBaseImpl.createFromResourcesFontFile(android.content.Context,android.content.res.Resources,int,java.lang.String,int):239:239 -> d
    27:34:android.graphics.Typeface androidx.core.graphics.TypefaceCompatBaseImpl.createFromResourcesFontFile(android.content.Context,android.content.res.Resources,int,java.lang.String,int):246:246 -> d
    35:35:android.graphics.Typeface androidx.core.graphics.TypefaceCompatBaseImpl.createFromResourcesFontFile(android.content.Context,android.content.res.Resources,int,java.lang.String,int):247:247 -> d
    36:39:android.graphics.Typeface androidx.core.graphics.TypefaceCompatBaseImpl.createFromResourcesFontFile(android.content.Context,android.content.res.Resources,int,java.lang.String,int):246:246 -> d
    19:28:java.lang.Object androidx.core.graphics.TypefaceCompatBaseImpl.findBestFont(java.lang.Object[],int,boolean,androidx.core.graphics.TypefaceCompatBaseImpl$StyleExtractor):75:75 -> e
    19:28:java.lang.Object androidx.core.graphics.TypefaceCompatBaseImpl.findBestFont(java.lang.Object[],int,androidx.core.graphics.TypefaceCompatBaseImpl$StyleExtractor):67 -> e
    19:28:androidx.core.provider.FontsContractCompat$FontInfo androidx.core.graphics.TypefaceCompatBaseImpl.findBestInfo(androidx.core.provider.FontsContractCompat$FontInfo[],int):107 -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lqj2;I)Lqj2;"}
    29:31:int androidx.core.provider.FontsContractCompat$FontInfo.getWeight():488:488 -> e
    29:31:int androidx.core.graphics.TypefaceCompatBaseImpl$1.getWeight(androidx.core.provider.FontsContractCompat$FontInfo):110 -> e
    29:31:int androidx.core.graphics.TypefaceCompatBaseImpl$1.getWeight(java.lang.Object):107 -> e
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    29:31:java.lang.Object androidx.core.graphics.TypefaceCompatBaseImpl.findBestFont(java.lang.Object[],int,boolean,androidx.core.graphics.TypefaceCompatBaseImpl$StyleExtractor):76 -> e
    29:31:java.lang.Object androidx.core.graphics.TypefaceCompatBaseImpl.findBestFont(java.lang.Object[],int,androidx.core.graphics.TypefaceCompatBaseImpl$StyleExtractor):67 -> e
    29:31:androidx.core.provider.FontsContractCompat$FontInfo androidx.core.graphics.TypefaceCompatBaseImpl.findBestInfo(androidx.core.provider.FontsContractCompat$FontInfo[],int):107 -> e
    32:37:java.lang.Object androidx.core.graphics.TypefaceCompatBaseImpl.findBestFont(java.lang.Object[],int,boolean,androidx.core.graphics.TypefaceCompatBaseImpl$StyleExtractor):76:76 -> e
    32:37:java.lang.Object androidx.core.graphics.TypefaceCompatBaseImpl.findBestFont(java.lang.Object[],int,androidx.core.graphics.TypefaceCompatBaseImpl$StyleExtractor):67 -> e
    32:37:androidx.core.provider.FontsContractCompat$FontInfo androidx.core.graphics.TypefaceCompatBaseImpl.findBestInfo(androidx.core.provider.FontsContractCompat$FontInfo[],int):107 -> e
    38:55:boolean androidx.core.provider.FontsContractCompat$FontInfo.isItalic():495:495 -> e
    38:55:boolean androidx.core.graphics.TypefaceCompatBaseImpl$1.isItalic(androidx.core.provider.FontsContractCompat$FontInfo):115 -> e
    38:55:boolean androidx.core.graphics.TypefaceCompatBaseImpl$1.isItalic(java.lang.Object):107 -> e
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    38:55:java.lang.Object androidx.core.graphics.TypefaceCompatBaseImpl.findBestFont(java.lang.Object[],int,boolean,androidx.core.graphics.TypefaceCompatBaseImpl$StyleExtractor):77 -> e
    38:55:java.lang.Object androidx.core.graphics.TypefaceCompatBaseImpl.findBestFont(java.lang.Object[],int,androidx.core.graphics.TypefaceCompatBaseImpl$StyleExtractor):67 -> e
    38:55:androidx.core.provider.FontsContractCompat$FontInfo androidx.core.graphics.TypefaceCompatBaseImpl.findBestInfo(androidx.core.provider.FontsContractCompat$FontInfo[],int):107 -> e
    1:21:java.lang.Object androidx.camera.core.impl.utils.futures.Futures.getDone(java.util.concurrent.Future):378:378 -> f
    22:26:java.lang.Object androidx.camera.core.impl.utils.futures.Futures.getDone(java.util.concurrent.Future):379:379 -> f
    2:7:java.lang.Object androidx.camera.core.impl.utils.futures.Futures.getUninterruptibly(java.util.concurrent.Future):394:394 -> g
    8:25:java.lang.Object androidx.camera.core.impl.utils.futures.Futures.getUninterruptibly(java.util.concurrent.Future):401:401 -> g
    26:28:java.lang.Object androidx.camera.core.impl.utils.futures.Futures.getUninterruptibly(java.util.concurrent.Future):403:403 -> g
    3:5:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.ImmediateFuture.nullFuture():51:51 -> h
    3:5:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.immediateFuture(java.lang.Object):57 -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lr73;"}
    6:12:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.immediateFuture(java.lang.Object):60:60 -> h
    1:3:java.lang.Object androidx.core.util.Preconditions.checkNotNull(java.lang.Object):136:136 -> i
    1:3:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):247 -> i
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lny3;)Lny3;"}
    4:10:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):249:249 -> i
    11:12:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89:89 -> i
    11:12:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> i
    13:15:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():234:234 -> i
    13:15:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> i
    13:15:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> i
    16:17:androidx.concurrent.futures.ResolvableFuture androidx.concurrent.futures.ResolvableFuture.create():45:45 -> i
    16:17:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225 -> i
    16:17:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> i
    16:17:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> i
    18:20:void androidx.concurrent.futures.AbstractResolvableFuture.<init>():317:317 -> i
    18:20:void androidx.concurrent.futures.ResolvableFuture.<init>():63 -> i
    18:20:androidx.concurrent.futures.ResolvableFuture androidx.concurrent.futures.ResolvableFuture.create():45 -> i
    18:20:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225 -> i
    18:20:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> i
    18:20:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> i
    21:22:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225:225 -> i
    21:22:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> i
    21:22:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> i
    23:27:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):90:90 -> i
    23:27:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> i
    28:29:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):91:91 -> i
    28:29:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> i
    30:33:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):98:98 -> i
    30:33:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> i
    34:38:java.util.concurrent.Executor androidx.camera.core.impl.utils.executor.CameraXExecutors.directExecutor():53:53 -> i
    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 -> i
    34:38:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):102 -> i
    34:38:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> i
    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 -> i
    39:41:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):102 -> i
    39:41:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> i
    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 -> i
    42:60:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):102 -> i
    42:60:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> i
    61:64:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):104:104 -> i
    61:64:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> i
    65:68:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):107:107 -> i
    65:68:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.utils.futures.Futures.nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture):253 -> i
    1:3:java.lang.Object androidx.core.util.Preconditions.checkNotNull(java.lang.Object):136:136 -> j
    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 -> j
      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLny3;Lvf0;Lct1;)V"}
    4:6:java.lang.Object androidx.core.util.Preconditions.checkNotNull(java.lang.Object):136:136 -> j
    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 -> j
    7:9:java.lang.Object androidx.core.util.Preconditions.checkNotNull(java.lang.Object):136:136 -> j
    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 -> j
    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 -> j
    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 -> j
    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 -> j
    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 -> j
    34:37:java.util.concurrent.Executor androidx.camera.core.impl.utils.executor.CameraXExecutors.directExecutor():53:53 -> j
    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 -> j
    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 -> j
    7:15:boolean androidx.paging.HintHandlerKt.shouldPrioritizeOver(androidx.paging.ViewportHint,androidx.paging.ViewportHint,androidx.paging.LoadType):141:141 -> k
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Le38;Le38;Lmz3;)Z"}
    16:24:boolean androidx.paging.HintHandlerKt.shouldPrioritizeOver(androidx.paging.ViewportHint,androidx.paging.ViewportHint,androidx.paging.LoadType):142:142 -> k
    25:31:int androidx.paging.ViewportHint.getOriginalPageOffsetFirst():45:45 -> k
    25:31:boolean androidx.paging.HintHandlerKt.shouldPrioritizeOver(androidx.paging.ViewportHint,androidx.paging.ViewportHint,androidx.paging.LoadType):146 -> k
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    32:38:int androidx.paging.ViewportHint.getOriginalPageOffsetLast():50:50 -> k
    32:38:boolean androidx.paging.HintHandlerKt.shouldPrioritizeOver(androidx.paging.ViewportHint,androidx.paging.ViewportHint,androidx.paging.LoadType):147 -> k
    39:52:boolean androidx.paging.HintHandlerKt.shouldPrioritizeOver(androidx.paging.ViewportHint,androidx.paging.ViewportHint,androidx.paging.LoadType):149:149 -> k
    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 -> l
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lny3;Lfv;Ljava/util/concurrent/Executor;)Lqp0;"}
    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 -> l
