# {"id":"partitionSourceFiles","fileNameMappings":{"kotlin.coroutines.AbstractCoroutineContextElement":"CoroutineContextImpl.kt","androidx.camera.camera2.pipe.core.Threads":"Threads.kt","kotlinx.coroutines.SupervisorJobImpl":"Supervisor.kt","kotlin.coroutines.jvm.internal.Boxing":"boxing.kt"}}
androidx.camera.camera2.pipe.compat.Camera2CameraAvailabilityMonitor$startMonitoring$2 -> yf0:
# {"id":"sourceFile","fileName":"RetryingCameraStateOpener.kt"}
    kotlinx.coroutines.CoroutineScope scope -> X
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lnc0;"}
    java.util.concurrent.CopyOnWriteArrayList listeners -> Y
    1:3:void <init>(androidx.camera.camera2.pipe.compat.Camera2CameraAvailabilityMonitor,java.lang.String):163:163 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Le03;Ljava/lang/String;)V"}
    4:7:androidx.camera.camera2.pipe.core.Threads androidx.camera.camera2.pipe.compat.Camera2CameraAvailabilityMonitor.access$getThreads$p(androidx.camera.camera2.pipe.compat.Camera2CameraAvailabilityMonitor):131:131 -> <init>
    4:7:void <init>(androidx.camera.camera2.pipe.compat.Camera2CameraAvailabilityMonitor,java.lang.String):165 -> <init>
    8:9:kotlinx.coroutines.CoroutineDispatcher androidx.camera.camera2.pipe.core.Threads.getBackgroundDispatcher():40:40 -> <init>
    8:9:void <init>(androidx.camera.camera2.pipe.compat.Camera2CameraAvailabilityMonitor,java.lang.String):165 -> <init>
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    10:13:kotlinx.coroutines.Job androidx.camera.camera2.pipe.compat.Camera2CameraAvailabilityMonitor.access$getCameraPipeJob$p(androidx.camera.camera2.pipe.compat.Camera2CameraAvailabilityMonitor):131:131 -> <init>
    10:13:void <init>(androidx.camera.camera2.pipe.compat.Camera2CameraAvailabilityMonitor,java.lang.String):165 -> <init>
    14:15:kotlinx.coroutines.CompletableJob kotlinx.coroutines.SupervisorKt.SupervisorJob(kotlinx.coroutines.Job):27:27 -> <init>
    14:15:void <init>(androidx.camera.camera2.pipe.compat.Camera2CameraAvailabilityMonitor,java.lang.String):165 -> <init>
    16:18:void kotlinx.coroutines.SupervisorJobImpl.<init>(kotlinx.coroutines.Job):109:109 -> <init>
    16:18:kotlinx.coroutines.CompletableJob kotlinx.coroutines.SupervisorKt.SupervisorJob(kotlinx.coroutines.Job):27 -> <init>
    16:18:void <init>(androidx.camera.camera2.pipe.compat.Camera2CameraAvailabilityMonitor,java.lang.String):165 -> <init>
    19:22:kotlin.coroutines.CoroutineContext kotlin.coroutines.AbstractCoroutineContextElement.plus(kotlin.coroutines.CoroutineContext):16:16 -> <init>
    19:22:void <init>(androidx.camera.camera2.pipe.compat.Camera2CameraAvailabilityMonitor,java.lang.String):165 -> <init>
    23:28:void <init>(androidx.camera.camera2.pipe.compat.Camera2CameraAvailabilityMonitor,java.lang.String):165:165 -> <init>
    29:35:void <init>(androidx.camera.camera2.pipe.compat.Camera2CameraAvailabilityMonitor,java.lang.String):166:166 -> <init>
    36:47:void <init>(androidx.camera.camera2.pipe.compat.Camera2CameraAvailabilityMonitor,java.lang.String):169:169 -> <init>
    48:51:kotlinx.coroutines.Job kotlinx.coroutines.BuildersKt.launch$default(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.CoroutineContext,kotlinx.coroutines.CoroutineStart,kotlin.jvm.functions.Function2,int,java.lang.Object):1:1 -> <init>
    48:51:void <init>(androidx.camera.camera2.pipe.compat.Camera2CameraAvailabilityMonitor,java.lang.String):169 -> <init>
    1:3:void close():190:190 -> close
    4:7:void kotlinx.coroutines.CoroutineScopeKt.cancel$default(kotlinx.coroutines.CoroutineScope,java.util.concurrent.CancellationException,int,java.lang.Object):1205:1205 -> close
    4:7:void close():190 -> close
    27:52:java.lang.Object awaitAvailableCamera(long,kotlin.coroutines.Continuation):181:181 -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"(JLbb1;)Ljava/lang/Object;"}
    53:57:kotlinx.coroutines.CompletableDeferred kotlinx.coroutines.CompletableDeferredKt.CompletableDeferred(kotlinx.coroutines.Job):64:64 -> e
    53:57:kotlinx.coroutines.CompletableDeferred kotlinx.coroutines.CompletableDeferredKt.CompletableDeferred$default(kotlinx.coroutines.Job,int,java.lang.Object):64 -> e
    53:57:java.lang.Object awaitAvailableCamera(long,kotlin.coroutines.Continuation):182 -> e
    58:60:java.lang.Object awaitAvailableCamera(long,kotlin.coroutines.Continuation):183:183 -> e
    61:84:java.lang.Object awaitAvailableCamera(long,kotlin.coroutines.Continuation):184:184 -> e
    85:87:java.lang.Object awaitAvailableCamera(long,kotlin.coroutines.Continuation):185:185 -> e
    88:92:java.lang.Boolean kotlin.coroutines.jvm.internal.Boxing.boxBoolean(boolean):20:20 -> e
    88:92:java.lang.Object awaitAvailableCamera(long,kotlin.coroutines.Continuation):186 -> e
