# {"id":"partitionSourceFiles","fileNameMappings":{"kotlin.coroutines.AbstractCoroutineContextElement":"CoroutineContextImpl.kt","androidx.camera.camera2.pipe.core.Threads":"Threads.kt","kotlinx.coroutines.Job":"Job.kt","kotlinx.coroutines.JobSupport":"JobSupport.kt","kotlinx.coroutines.SupervisorJobImpl":"Supervisor.kt","kotlinx.coroutines.Job$DefaultImpls":"Job.kt"}}
androidx.camera.camera2.pipe.compat.Camera2CameraStatusMonitor -> ng0:
# {"id":"sourceFile","fileName":"Camera2CameraStatusMonitor.kt"}
    androidx.camera.camera2.pipe.core.Threads threads -> X
      # {"id":"com.android.tools.r8.residualsignature","signature":"Loh7;"}
    java.lang.String cameraId -> Y
    android.hardware.camera2.CameraManager manager -> Z
    kotlinx.coroutines.CoroutineScope scope -> h0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lnc0;"}
    kotlinx.atomicfu.AtomicBoolean closed -> i0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lgv;"}
    kotlinx.coroutines.flow.MutableStateFlow _cameraAvailability -> j0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Li07;"}
    kotlinx.coroutines.flow.StateFlow cameraAvailability -> k0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lhq5;"}
    kotlinx.coroutines.flow.MutableSharedFlow _cameraPriorities -> l0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lqs6;"}
    kotlinx.coroutines.flow.SharedFlow cameraPriorities -> m0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lfq5;"}
    kotlinx.coroutines.flow.Flow cameraStatus -> n0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lif0;"}
    kotlinx.coroutines.Job cameraStatusJob -> o0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lrz6;"}
    7:9:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):45:45 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lhj5;Loh7;Ljava/lang/String;Lei3;)V"}
    10:11:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):47:47 -> <init>
    12:13:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):48:48 -> <init>
    14:21:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):51:51 -> <init>
    22:23:kotlinx.coroutines.CompletableJob kotlinx.coroutines.SupervisorKt.SupervisorJob(kotlinx.coroutines.Job):27:27 -> <init>
    22:23:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):54 -> <init>
    24:26:void kotlinx.coroutines.SupervisorJobImpl.<init>(kotlinx.coroutines.Job):109:109 -> <init>
    24:26:kotlinx.coroutines.CompletableJob kotlinx.coroutines.SupervisorKt.SupervisorJob(kotlinx.coroutines.Job):27 -> <init>
    24:26:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):54 -> <init>
    27:28:kotlinx.coroutines.CoroutineDispatcher androidx.camera.camera2.pipe.core.Threads.getLightweightDispatcher():42:42 -> <init>
    27:28:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):55 -> <init>
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    29:35:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):55:55 -> <init>
    36:39:kotlin.coroutines.CoroutineContext kotlin.coroutines.AbstractCoroutineContextElement.plus(kotlin.coroutines.CoroutineContext):16:16 -> <init>
    36:39:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):55 -> <init>
    40:43:kotlin.coroutines.CoroutineContext kotlinx.coroutines.Job$DefaultImpls.plus(kotlinx.coroutines.Job,kotlin.coroutines.CoroutineContext):118:118 -> <init>
    40:43:kotlin.coroutines.CoroutineContext kotlinx.coroutines.JobSupport.plus(kotlin.coroutines.CoroutineContext):22 -> <init>
    40:43:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):54 -> <init>
    44:50:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):53:53 -> <init>
    51:56:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):58:58 -> <init>
    57:64:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):60:60 -> <init>
    65:68:kotlinx.coroutines.flow.StateFlow kotlinx.coroutines.flow.FlowKt.asStateFlow(kotlinx.coroutines.flow.MutableStateFlow):1:1 -> <init>
    65:68:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):61 -> <init>
    69:72:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):61:61 -> <init>
    73:78:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):63:63 -> <init>
    79:82:kotlinx.coroutines.flow.SharedFlow kotlinx.coroutines.flow.FlowKt.asSharedFlow(kotlinx.coroutines.flow.MutableSharedFlow):1:1 -> <init>
    79:82:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):64 -> <init>
    83:84:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):64:64 -> <init>
    85:91:kotlinx.coroutines.flow.Flow cameraStatusFlow():78:78 -> <init>
    85:91:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):66 -> <init>
    92:95:kotlinx.coroutines.flow.Flow kotlinx.coroutines.flow.FlowKt.callbackFlow(kotlin.jvm.functions.Function2):1:1 -> <init>
    92:95:kotlinx.coroutines.flow.Flow cameraStatusFlow():78 -> <init>
    92:95:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):66 -> <init>
    96:97:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):66:66 -> <init>
    98:105:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):68:68 -> <init>
    106:109: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>
    106:109:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):68 -> <init>
    110:112:void <init>(javax.inject.Provider,androidx.camera.camera2.pipe.core.Threads,java.lang.String,kotlinx.coroutines.Job):68:68 -> <init>
    1:8:void close():118:118 -> close
    9:11:void close():119:119 -> close
    12:14:void kotlinx.coroutines.Job.cancel$default(kotlinx.coroutines.Job,java.util.concurrent.CancellationException,int,java.lang.Object):207:207 -> close
    12:14:void kotlinx.coroutines.Job$DefaultImpls.cancel$default(kotlinx.coroutines.Job,java.util.concurrent.CancellationException,int,java.lang.Object):207 -> close
    12:14:void close():119 -> close
    15:16:void close():120:120 -> close
    17:20:void kotlinx.coroutines.CoroutineScopeKt.cancel$default(kotlinx.coroutines.CoroutineScope,java.util.concurrent.CancellationException,int,java.lang.Object):1205:1205 -> close
    17:20:void close():120 -> close
