# {"id":"partitionSourceFiles","fileNameMappings":{"androidx.concurrent.futures.CallbackToFutureAdapter$Completer":"CallbackToFutureAdapter.java","kotlin.jvm.internal.Ref$BooleanRef":"Ref.java","kotlinx.coroutines.flow.FlowKt__TransformKt":"Transform.kt","kotlinx.coroutines.Job":"Job.kt","androidx.concurrent.futures.AbstractResolvableFuture":"AbstractResolvableFuture.java","androidx.concurrent.futures.ResolvableFuture":"ResolvableFuture.java","kotlinx.coroutines.Job$DefaultImpls":"Job.kt"}}
androidx.camera.camera2.adapter.PipeCameraPresenceSource -> hc5:
# {"id":"sourceFile","fileName":"PipeCameraPresenceSource.kt"}
    java.lang.Object androidx.camera.core.impl.AbstractCameraPresenceSource.mLock -> X
    java.util.List androidx.camera.core.impl.AbstractCameraPresenceSource.mObservers -> Y
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/util/concurrent/CopyOnWriteArrayList;"}
    java.util.List androidx.camera.core.impl.AbstractCameraPresenceSource.mCurrentData -> Z
    java.lang.Throwable androidx.camera.core.impl.AbstractCameraPresenceSource.mCurrentError -> h0
    boolean androidx.camera.core.impl.AbstractCameraPresenceSource.mIsActive -> i0
    kotlinx.coroutines.flow.Flow idFlow -> j0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lsh2;"}
    kotlinx.coroutines.CoroutineScope coroutineScope -> k0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Loc0;"}
    java.util.concurrent.atomic.AtomicBoolean isMonitoring -> l0
    kotlinx.coroutines.Job flowCollectionJob -> m0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Loz6;"}
    android.hardware.camera2.CameraManager cameraManager -> n0
    4:6:void androidx.camera.core.impl.AbstractCameraPresenceSource.<init>(java.util.List):63:63 -> <init>
    4:6:void <init>(kotlinx.coroutines.flow.Flow,kotlinx.coroutines.CoroutineScope,java.util.List,android.content.Context):42 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lgq5;Loc0;Ljava/util/List;Landroid/content/Context;)V"}
    7:13:void androidx.camera.core.impl.AbstractCameraPresenceSource.<init>(java.util.List):49:49 -> <init>
    7:13:void <init>(kotlinx.coroutines.flow.Flow,kotlinx.coroutines.CoroutineScope,java.util.List,android.content.Context):42 -> <init>
    14:21:void androidx.camera.core.impl.AbstractCameraPresenceSource.<init>(java.util.List):50:50 -> <init>
    14:21:void <init>(kotlinx.coroutines.flow.Flow,kotlinx.coroutines.CoroutineScope,java.util.List,android.content.Context):42 -> <init>
    22:24:void androidx.camera.core.impl.AbstractCameraPresenceSource.<init>(java.util.List):54:54 -> <init>
    22:24:void <init>(kotlinx.coroutines.flow.Flow,kotlinx.coroutines.CoroutineScope,java.util.List,android.content.Context):42 -> <init>
    25:26:void androidx.camera.core.impl.AbstractCameraPresenceSource.<init>(java.util.List):56:56 -> <init>
    25:26:void <init>(kotlinx.coroutines.flow.Flow,kotlinx.coroutines.CoroutineScope,java.util.List,android.content.Context):42 -> <init>
    27:31:void androidx.camera.core.impl.AbstractCameraPresenceSource.<init>(java.util.List):64:64 -> <init>
    27:31:void <init>(kotlinx.coroutines.flow.Flow,kotlinx.coroutines.CoroutineScope,java.util.List,android.content.Context):42 -> <init>
    32:47:void androidx.camera.core.impl.AbstractCameraPresenceSource.<init>(java.util.List):65:65 -> <init>
    32:47:void <init>(kotlinx.coroutines.flow.Flow,kotlinx.coroutines.CoroutineScope,java.util.List,android.content.Context):42 -> <init>
    48:50:androidx.camera.core.CameraIdentifier androidx.camera.core.CameraIdentifier$Factory.create(java.lang.String):0:0 -> <init>
    48:50:void androidx.camera.core.impl.AbstractCameraPresenceSource.<init>(java.util.List):66 -> <init>
    48:50:void <init>(kotlinx.coroutines.flow.Flow,kotlinx.coroutines.CoroutineScope,java.util.List,android.content.Context):42 -> <init>
    51:54:androidx.camera.core.CameraIdentifier androidx.camera.core.CameraIdentifier$Factory.create$default(java.lang.String,java.lang.String,androidx.camera.core.impl.Identifier,int,java.lang.Object):220:220 -> <init>
    51:54:androidx.camera.core.CameraIdentifier androidx.camera.core.CameraIdentifier$Factory.create(java.lang.String):0 -> <init>
    51:54:void androidx.camera.core.impl.AbstractCameraPresenceSource.<init>(java.util.List):66 -> <init>
    51:54:void <init>(kotlinx.coroutines.flow.Flow,kotlinx.coroutines.CoroutineScope,java.util.List,android.content.Context):42 -> <init>
    55:58:void androidx.camera.core.impl.AbstractCameraPresenceSource.<init>(java.util.List):66:66 -> <init>
    55:58:void <init>(kotlinx.coroutines.flow.Flow,kotlinx.coroutines.CoroutineScope,java.util.List,android.content.Context):42 -> <init>
    59:60:void androidx.camera.core.impl.AbstractCameraPresenceSource.<init>(java.util.List):68:68 -> <init>
    59:60:void <init>(kotlinx.coroutines.flow.Flow,kotlinx.coroutines.CoroutineScope,java.util.List,android.content.Context):42 -> <init>
    61:62:void <init>(kotlinx.coroutines.flow.Flow,kotlinx.coroutines.CoroutineScope,java.util.List,android.content.Context):43:43 -> <init>
    63:64:void <init>(kotlinx.coroutines.flow.Flow,kotlinx.coroutines.CoroutineScope,java.util.List,android.content.Context):44:44 -> <init>
    65:71:void <init>(kotlinx.coroutines.flow.Flow,kotlinx.coroutines.CoroutineScope,java.util.List,android.content.Context):49:49 -> <init>
    72:85:void <init>(kotlinx.coroutines.flow.Flow,kotlinx.coroutines.CoroutineScope,java.util.List,android.content.Context):51:51 -> <init>
    1:3:java.lang.Object androidx.core.util.Preconditions.checkNotNull(java.lang.Object):136:136 -> a
    1:3:void androidx.camera.core.impl.AbstractCameraPresenceSource.addObserver(java.util.concurrent.Executor,androidx.camera.core.impl.Observable$Observer):171 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/Executor;Lfo4;)V"}
    4:13:void androidx.camera.core.impl.AbstractCameraPresenceSource.addObserver(java.util.concurrent.Executor,androidx.camera.core.impl.Observable$Observer):174:174 -> a
    14:16:void androidx.camera.core.impl.AbstractCameraPresenceSource.addObserver(java.util.concurrent.Executor,androidx.camera.core.impl.Observable$Observer):179:179 -> a
    17:28:void androidx.camera.core.impl.AbstractCameraPresenceSource.addObserver(java.util.concurrent.Executor,androidx.camera.core.impl.Observable$Observer):180:180 -> a
    29:36:void androidx.camera.core.impl.AbstractCameraPresenceSource.addObserver(java.util.concurrent.Executor,androidx.camera.core.impl.Observable$Observer):181:181 -> a
    37:38:void androidx.camera.core.impl.AbstractCameraPresenceSource.addObserver(java.util.concurrent.Executor,androidx.camera.core.impl.Observable$Observer):182:182 -> a
    39:44:void androidx.camera.core.impl.AbstractCameraPresenceSource.addObserver(java.util.concurrent.Executor,androidx.camera.core.impl.Observable$Observer):183:183 -> a
    45:50:void androidx.camera.core.impl.AbstractCameraPresenceSource.addObserver(java.util.concurrent.Executor,androidx.camera.core.impl.Observable$Observer):185:185 -> a
    51:52:void androidx.camera.core.impl.AbstractCameraPresenceSource.addObserver(java.util.concurrent.Executor,androidx.camera.core.impl.Observable$Observer):186:186 -> a
    53:53:void androidx.camera.core.impl.AbstractCameraPresenceSource.addObserver(java.util.concurrent.Executor,androidx.camera.core.impl.Observable$Observer):187:187 -> a
    54:58:void androidx.camera.core.impl.AbstractCameraPresenceSource.addObserver(java.util.concurrent.Executor,androidx.camera.core.impl.Observable$Observer):190:190 -> a
    59:68:void androidx.camera.core.impl.AbstractCameraPresenceSource.notifyObserver(androidx.camera.core.impl.AbstractCameraPresenceSource$ObserverWrapper,java.util.List,java.lang.Throwable):159:159 -> a
    59:68:void androidx.camera.core.impl.AbstractCameraPresenceSource.addObserver(java.util.concurrent.Executor,androidx.camera.core.impl.Observable$Observer):190 -> a
    69:70:void androidx.camera.core.impl.AbstractCameraPresenceSource.addObserver(java.util.concurrent.Executor,androidx.camera.core.impl.Observable$Observer):187:187 -> a
    1:2:com.google.common.util.concurrent.ListenableFuture fetchData():116:116 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"()La04;"}
    3:4:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89:89 -> b
    3:4:com.google.common.util.concurrent.ListenableFuture fetchData():116 -> b
    5:7:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():234:234 -> b
    5:7:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> b
    5:7:com.google.common.util.concurrent.ListenableFuture fetchData():116 -> b
    8:9:androidx.concurrent.futures.ResolvableFuture androidx.concurrent.futures.ResolvableFuture.create():45:45 -> b
    8:9:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225 -> b
    8:9:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> b
    8:9:com.google.common.util.concurrent.ListenableFuture fetchData():116 -> b
    10:12:void androidx.concurrent.futures.AbstractResolvableFuture.<init>():317:317 -> b
    10:12:void androidx.concurrent.futures.ResolvableFuture.<init>():63 -> b
    10:12:androidx.concurrent.futures.ResolvableFuture androidx.concurrent.futures.ResolvableFuture.create():45 -> b
    10:12:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225 -> b
    10:12:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> b
    10:12:com.google.common.util.concurrent.ListenableFuture fetchData():116 -> b
    13:14:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225:225 -> b
    13:14:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> b
    13:14:com.google.common.util.concurrent.ListenableFuture fetchData():116 -> b
    15:19:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):90:90 -> b
    15:19:com.google.common.util.concurrent.ListenableFuture fetchData():116 -> b
    20:21:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):91:91 -> b
    20:21:com.google.common.util.concurrent.ListenableFuture fetchData():116 -> b
    22:25:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):98:98 -> b
    22:25:com.google.common.util.concurrent.ListenableFuture fetchData():116 -> b
    26:36:java.lang.Object fetchData$lambda$0(androidx.camera.camera2.adapter.PipeCameraPresenceSource,androidx.concurrent.futures.CallbackToFutureAdapter$Completer):117:117 -> b
    26:36:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):102 -> b
    26:36:com.google.common.util.concurrent.ListenableFuture fetchData():116 -> b
    37:39: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 -> b
    37:39:java.lang.Object fetchData$lambda$0(androidx.camera.camera2.adapter.PipeCameraPresenceSource,androidx.concurrent.futures.CallbackToFutureAdapter$Completer):117 -> b
    37:39:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):102 -> b
    37:39:com.google.common.util.concurrent.ListenableFuture fetchData():116 -> b
    40:43:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):104:104 -> b
    40:43:com.google.common.util.concurrent.ListenableFuture fetchData():116 -> b
    44:47:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):107:107 -> b
    44:47:com.google.common.util.concurrent.ListenableFuture fetchData():116 -> b
    1:12:void startMonitoring():54:54 -> c
    13:18:void startMonitoring():55:55 -> c
    19:23:void startMonitoring():58:58 -> c
    24:28:void startMonitoring():59:59 -> c
    29:31:void kotlinx.coroutines.Job.cancel$default(kotlinx.coroutines.Job,java.util.concurrent.CancellationException,int,java.lang.Object):207:207 -> c
    29:31:void kotlinx.coroutines.Job$DefaultImpls.cancel$default(kotlinx.coroutines.Job,java.util.concurrent.CancellationException,int,java.lang.Object):207 -> c
    29:31:void startMonitoring():59 -> c
    32:33:void startMonitoring():61:61 -> c
    34:36:void kotlin.jvm.internal.Ref$BooleanRef.<init>():85:85 -> c
    34:36:void startMonitoring():61 -> c
    37:38:void startMonitoring():61:61 -> c
    39:46:void startMonitoring():154:154 -> c
    47:53:void startMonitoring():79:79 -> c
    54:58:kotlinx.coroutines.flow.Flow kotlinx.coroutines.flow.FlowKt__TransformKt.onEach(kotlinx.coroutines.flow.Flow,kotlin.jvm.functions.Function2):195:195 -> c
    54:58:kotlinx.coroutines.flow.Flow kotlinx.coroutines.flow.FlowKt.onEach(kotlinx.coroutines.flow.Flow,kotlin.jvm.functions.Function2):1 -> c
    54:58:void startMonitoring():79 -> c
    59:63:void startMonitoring():93:93 -> c
    64:68:kotlinx.coroutines.flow.Flow kotlinx.coroutines.flow.FlowKt__ErrorsKt.catch(kotlinx.coroutines.flow.Flow,kotlin.jvm.functions.Function3):221:221 -> c
    64:68:kotlinx.coroutines.flow.Flow kotlinx.coroutines.flow.FlowKt.catch(kotlinx.coroutines.flow.Flow,kotlin.jvm.functions.Function3):1 -> c
    64:68:void startMonitoring():93 -> c
    69:76:kotlinx.coroutines.Job kotlinx.coroutines.flow.FlowKt__CollectKt.launchIn(kotlinx.coroutines.flow.Flow,kotlinx.coroutines.CoroutineScope):45:45 -> c
    69:76:kotlinx.coroutines.Job kotlinx.coroutines.flow.FlowKt.launchIn(kotlinx.coroutines.flow.Flow,kotlinx.coroutines.CoroutineScope):1 -> c
    69:76:void startMonitoring():101 -> c
    77:82: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 -> c
    77:82:kotlinx.coroutines.Job kotlinx.coroutines.flow.FlowKt__CollectKt.launchIn(kotlinx.coroutines.flow.Flow,kotlinx.coroutines.CoroutineScope):45 -> c
    77:82:kotlinx.coroutines.Job kotlinx.coroutines.flow.FlowKt.launchIn(kotlinx.coroutines.flow.Flow,kotlinx.coroutines.CoroutineScope):1 -> c
    77:82:void startMonitoring():101 -> c
    83:85:void startMonitoring():63:63 -> c
    1:7:void androidx.camera.core.impl.AbstractCameraPresenceSource.updateState(java.util.List,java.lang.Throwable):133:133 -> d
    8:26:void androidx.camera.core.impl.AbstractCameraPresenceSource.updateState(java.util.List,java.lang.Throwable):135:135 -> d
    27:28:void androidx.camera.core.impl.AbstractCameraPresenceSource.updateState(java.util.List,java.lang.Throwable):136:136 -> d
    29:33:void androidx.camera.core.impl.AbstractCameraPresenceSource.updateState(java.util.List,java.lang.Throwable):137:137 -> d
    34:36:java.lang.Object androidx.core.util.Preconditions.checkNotNull(java.lang.Object):136:136 -> d
    34:36:void androidx.camera.core.impl.AbstractCameraPresenceSource.updateState(java.util.List,java.lang.Throwable):139 -> d
    37:53:void androidx.camera.core.impl.AbstractCameraPresenceSource.updateState(java.util.List,java.lang.Throwable):140:140 -> d
    54:55:void androidx.camera.core.impl.AbstractCameraPresenceSource.updateState(java.util.List,java.lang.Throwable):141:141 -> d
    56:60:void androidx.camera.core.impl.AbstractCameraPresenceSource.updateState(java.util.List,java.lang.Throwable):142:142 -> d
    61:64:void androidx.camera.core.impl.AbstractCameraPresenceSource.updateState(java.util.List,java.lang.Throwable):144:144 -> d
    65:66:void androidx.camera.core.impl.AbstractCameraPresenceSource.updateState(java.util.List,java.lang.Throwable):145:145 -> d
    67:69:void androidx.camera.core.impl.AbstractCameraPresenceSource.updateState(java.util.List,java.lang.Throwable):146:146 -> d
    70:106:void androidx.camera.core.impl.AbstractCameraPresenceSource.updateState(java.util.List,java.lang.Throwable):149:149 -> d
    107:124:void androidx.camera.core.impl.AbstractCameraPresenceSource.updateState(java.util.List,java.lang.Throwable):151:151 -> d
    125:136:void androidx.camera.core.impl.AbstractCameraPresenceSource.notifyObserver(androidx.camera.core.impl.AbstractCameraPresenceSource$ObserverWrapper,java.util.List,java.lang.Throwable):159:159 -> d
    125:136:void androidx.camera.core.impl.AbstractCameraPresenceSource.updateState(java.util.List,java.lang.Throwable):152 -> d
    137:138:void androidx.camera.core.impl.AbstractCameraPresenceSource.updateState(java.util.List,java.lang.Throwable):146:146 -> d
    1:19:void androidx.camera.core.impl.AbstractCameraPresenceSource.removeObserver(androidx.camera.core.impl.Observable$Observer):198:198 -> k
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lfo4;)V"}
    20:31:void androidx.camera.core.impl.AbstractCameraPresenceSource.removeObserver(androidx.camera.core.impl.Observable$Observer):199:199 -> k
    32:36:void androidx.camera.core.impl.AbstractCameraPresenceSource.removeObserver(androidx.camera.core.impl.Observable$Observer):206:206 -> k
    37:39:void androidx.camera.core.impl.AbstractCameraPresenceSource.removeObserver(androidx.camera.core.impl.Observable$Observer):209:209 -> k
    40:51:void androidx.camera.core.impl.AbstractCameraPresenceSource.removeObserver(androidx.camera.core.impl.Observable$Observer):210:210 -> k
    52:59:void androidx.camera.core.impl.AbstractCameraPresenceSource.removeObserver(androidx.camera.core.impl.Observable$Observer):211:211 -> k
    60:61:void androidx.camera.core.impl.AbstractCameraPresenceSource.removeObserver(androidx.camera.core.impl.Observable$Observer):212:212 -> k
    62:68:void stopMonitoring():105:105 -> k
    62:68:void androidx.camera.core.impl.AbstractCameraPresenceSource.removeObserver(androidx.camera.core.impl.Observable$Observer):213 -> k
    69:78:void stopMonitoring():107:107 -> k
    69:78:void androidx.camera.core.impl.AbstractCameraPresenceSource.removeObserver(androidx.camera.core.impl.Observable$Observer):213 -> k
    79:82:void stopMonitoring():111:111 -> k
    79:82:void androidx.camera.core.impl.AbstractCameraPresenceSource.removeObserver(androidx.camera.core.impl.Observable$Observer):213 -> k
    83:85:void kotlinx.coroutines.Job.cancel$default(kotlinx.coroutines.Job,java.util.concurrent.CancellationException,int,java.lang.Object):207:207 -> k
    83:85:void kotlinx.coroutines.Job$DefaultImpls.cancel$default(kotlinx.coroutines.Job,java.util.concurrent.CancellationException,int,java.lang.Object):207 -> k
    83:85:void stopMonitoring():111 -> k
    83:85:void androidx.camera.core.impl.AbstractCameraPresenceSource.removeObserver(androidx.camera.core.impl.Observable$Observer):213 -> k
    86:90:void stopMonitoring():112:112 -> k
    86:90:void androidx.camera.core.impl.AbstractCameraPresenceSource.removeObserver(androidx.camera.core.impl.Observable$Observer):213 -> k
    91:94:void androidx.camera.core.impl.AbstractCameraPresenceSource.removeObserver(androidx.camera.core.impl.Observable$Observer):215:215 -> k
