# {"id":"partitionSourceFiles","fileNameMappings":{"androidx.concurrent.futures.CallbackToFutureAdapter$Completer":"CallbackToFutureAdapter.java","com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityChecker":"ResponseCacheabilityChecker.kt","androidx.concurrent.futures.AbstractResolvableFuture":"AbstractResolvableFuture.java","androidx.concurrent.futures.ResolvableFuture":"ResolvableFuture.java","okhttp3.Response":"Response.kt","com.ustadmobile.libcache.cachecontrol.ResponseCacheControlHeader":"ResponseCacheControlHeader.kt"}}
com.google.android.gms.internal.mlkit_vision_barcode.zzvl -> dea:
# {"id":"sourceFile","fileName":"com.google.android.gms:play-services-mlkit-barcode-scanning@@18.3.1"}
    1:2:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89:89 -> a
    1:2:com.google.common.util.concurrent.ListenableFuture androidx.camera.camera2.adapter.CoroutineAdaptersKt.asListenableFuture(kotlinx.coroutines.Deferred,java.lang.Object):79 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lp11;Ljava/lang/String;)Lzf0;"}
    3:5:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():234:234 -> a
    3:5:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> a
    3:5:com.google.common.util.concurrent.ListenableFuture androidx.camera.camera2.adapter.CoroutineAdaptersKt.asListenableFuture(kotlinx.coroutines.Deferred,java.lang.Object):79 -> a
    6:7:androidx.concurrent.futures.ResolvableFuture androidx.concurrent.futures.ResolvableFuture.create():45:45 -> a
    6:7:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225 -> a
    6:7:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> a
    6:7:com.google.common.util.concurrent.ListenableFuture androidx.camera.camera2.adapter.CoroutineAdaptersKt.asListenableFuture(kotlinx.coroutines.Deferred,java.lang.Object):79 -> a
    8:10:void androidx.concurrent.futures.AbstractResolvableFuture.<init>():317:317 -> a
    8:10:void androidx.concurrent.futures.ResolvableFuture.<init>():63 -> a
    8:10:androidx.concurrent.futures.ResolvableFuture androidx.concurrent.futures.ResolvableFuture.create():45 -> a
    8:10:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225 -> a
    8:10:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> a
    8:10:com.google.common.util.concurrent.ListenableFuture androidx.camera.camera2.adapter.CoroutineAdaptersKt.asListenableFuture(kotlinx.coroutines.Deferred,java.lang.Object):79 -> a
    11:12:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225:225 -> a
    11:12:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> a
    11:12:com.google.common.util.concurrent.ListenableFuture androidx.camera.camera2.adapter.CoroutineAdaptersKt.asListenableFuture(kotlinx.coroutines.Deferred,java.lang.Object):79 -> a
    13:17:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):90:90 -> a
    13:17:com.google.common.util.concurrent.ListenableFuture androidx.camera.camera2.adapter.CoroutineAdaptersKt.asListenableFuture(kotlinx.coroutines.Deferred,java.lang.Object):79 -> a
    18:19:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):91:91 -> a
    18:19:com.google.common.util.concurrent.ListenableFuture androidx.camera.camera2.adapter.CoroutineAdaptersKt.asListenableFuture(kotlinx.coroutines.Deferred,java.lang.Object):79 -> a
    20:23:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):98:98 -> a
    20:23:com.google.common.util.concurrent.ListenableFuture androidx.camera.camera2.adapter.CoroutineAdaptersKt.asListenableFuture(kotlinx.coroutines.Deferred,java.lang.Object):79 -> a
    24:33:java.lang.Object androidx.camera.camera2.adapter.CoroutineAdaptersKt.asListenableFuture$lambda$1(kotlinx.coroutines.Deferred,java.lang.Object,androidx.concurrent.futures.CallbackToFutureAdapter$Completer):65:65 -> a
    24:33:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):102 -> a
    24:33:com.google.common.util.concurrent.ListenableFuture androidx.camera.camera2.adapter.CoroutineAdaptersKt.asListenableFuture(kotlinx.coroutines.Deferred,java.lang.Object):79 -> a
    34:37:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):104:104 -> a
    34:37:com.google.common.util.concurrent.ListenableFuture androidx.camera.camera2.adapter.CoroutineAdaptersKt.asListenableFuture(kotlinx.coroutines.Deferred,java.lang.Object):79 -> a
    38:41:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):107:107 -> a
    38:41:com.google.common.util.concurrent.ListenableFuture androidx.camera.camera2.adapter.CoroutineAdaptersKt.asListenableFuture(kotlinx.coroutines.Deferred,java.lang.Object):79 -> a
    1:7:boolean com.ustadmobile.libcache.okhttp.ResponseCacheabilityCheckerExtKt.canStore(com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityChecker,okhttp3.Response,boolean):12:12 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ll66;Ld56;Z)Z"}
    8:9:int okhttp3.Response.code():61:61 -> b
    8:9:boolean com.ustadmobile.libcache.okhttp.ResponseCacheabilityCheckerExtKt.canStore(com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityChecker,okhttp3.Response,boolean):13 -> b
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    10:11:okhttp3.Headers okhttp3.Response.headers():68:68 -> b
    10:11:boolean com.ustadmobile.libcache.okhttp.ResponseCacheabilityCheckerExtKt.canStore(com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityChecker,okhttp3.Response,boolean):14 -> b
    12:13:boolean com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityChecker.invoke$default(com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityChecker,int,com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.libcache.cachecontrol.ResponseCacheControlHeader,boolean,int,java.lang.Object):17:17 -> b
    12:13:boolean com.ustadmobile.libcache.okhttp.ResponseCacheabilityCheckerExtKt.canStore(com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityChecker,okhttp3.Response,boolean):12 -> b
    14:19:java.lang.String com.ustadmobile.ihttp.okhttp.headers.OkHttpHeadersAdapter.get(java.lang.String):10:10 -> b
    14:19:boolean com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityChecker.invoke$default(com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityChecker,int,com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.libcache.cachecontrol.ResponseCacheControlHeader,boolean,int,java.lang.Object):17 -> b
    14:19:boolean com.ustadmobile.libcache.okhttp.ResponseCacheabilityCheckerExtKt.canStore(com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityChecker,okhttp3.Response,boolean):12 -> b
    20:40:boolean com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityChecker.invoke$default(com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityChecker,int,com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.libcache.cachecontrol.ResponseCacheControlHeader,boolean,int,java.lang.Object):18:18 -> b
    20:40:boolean com.ustadmobile.libcache.okhttp.ResponseCacheabilityCheckerExtKt.canStore(com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityChecker,okhttp3.Response,boolean):12 -> b
    41:52:boolean com.ustadmobile.libcache.cachecontrol.ResponseCacheControlHeader.getNoStore():11:11 -> b
    41:52:boolean com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityCheckerImpl.invoke(int,com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.libcache.cachecontrol.ResponseCacheControlHeader,boolean):18 -> b
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    41:52:boolean com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityChecker.invoke$default(com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityChecker,int,com.ustadmobile.ihttp.headers.IHttpHeaders,com.ustadmobile.libcache.cachecontrol.ResponseCacheControlHeader,boolean,int,java.lang.Object):14 -> b
    41:52:boolean com.ustadmobile.libcache.okhttp.ResponseCacheabilityCheckerExtKt.canStore(com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityChecker,okhttp3.Response,boolean):12 -> b
    7:19:void androidx.camera.camera2.adapter.CoroutineAdaptersKt.propagateTo(kotlinx.coroutines.Deferred,kotlinx.coroutines.CompletableDeferred):114:114 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Leq1;Lp11;)V"}
