# {"id":"partitionSourceFiles","fileNameMappings":{"kotlinx.coroutines.CompletableDeferredImpl":"CompletableDeferred.kt","kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt":"Intrinsics.kt","kotlinx.coroutines.DeferredCoroutine":"Builders.common.kt","kotlin.coroutines.jvm.internal.Boxing":"boxing.kt","androidx.camera.camera2.impl.Camera2Logger":"Camera2Logger.kt","androidx.camera.core.impl.DeferrableSurface$SurfaceClosedException":"DeferrableSurface.java","androidx.camera.camera2.pipe.CameraSurfaceManager":"CameraSurfaceManager.kt"}}
androidx.camera.camera2.impl.UseCaseSurfaceManager -> v18:
# {"id":"sourceFile","fileName":"UseCaseSurfaceManager.kt"}
    androidx.camera.camera2.impl.UseCaseThreads threads -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lw18;"}
    androidx.camera.camera2.pipe.CameraPipe cameraPipe -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lvk0;"}
    androidx.camera.camera2.compat.workaround.InactiveSurfaceCloser inactiveSurfaceCloser -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lna3;"}
    androidx.camera.camera2.adapter.SessionConfigAdapter sessionConfigAdapter -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lbv6;"}
    java.lang.Object lock -> e
    kotlinx.coroutines.Deferred setupDeferred -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lss1;"}
    java.util.Map activeSurfaceMap -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/util/LinkedHashMap;"}
    java.util.Map configuredSurfaceMap -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/util/LinkedHashMap;"}
    kotlinx.coroutines.CompletableDeferred stopDeferred -> i
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ln21;"}
    7:9:void <init>(androidx.camera.camera2.impl.UseCaseThreads,androidx.camera.camera2.pipe.CameraPipe,androidx.camera.camera2.compat.workaround.InactiveSurfaceCloser,androidx.camera.camera2.adapter.SessionConfigAdapter):46:46 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lw18;Lvk0;Lna3;Lbv6;)V"}
    10:11:void <init>(androidx.camera.camera2.impl.UseCaseThreads,androidx.camera.camera2.pipe.CameraPipe,androidx.camera.camera2.compat.workaround.InactiveSurfaceCloser,androidx.camera.camera2.adapter.SessionConfigAdapter):50:50 -> <init>
    12:13:void <init>(androidx.camera.camera2.impl.UseCaseThreads,androidx.camera.camera2.pipe.CameraPipe,androidx.camera.camera2.compat.workaround.InactiveSurfaceCloser,androidx.camera.camera2.adapter.SessionConfigAdapter):51:51 -> <init>
    14:15:void <init>(androidx.camera.camera2.impl.UseCaseThreads,androidx.camera.camera2.pipe.CameraPipe,androidx.camera.camera2.compat.workaround.InactiveSurfaceCloser,androidx.camera.camera2.adapter.SessionConfigAdapter):52:52 -> <init>
    16:17:void <init>(androidx.camera.camera2.impl.UseCaseThreads,androidx.camera.camera2.pipe.CameraPipe,androidx.camera.camera2.compat.workaround.InactiveSurfaceCloser,androidx.camera.camera2.adapter.SessionConfigAdapter):53:53 -> <init>
    18:24:void <init>(androidx.camera.camera2.impl.UseCaseThreads,androidx.camera.camera2.pipe.CameraPipe,androidx.camera.camera2.compat.workaround.InactiveSurfaceCloser,androidx.camera.camera2.adapter.SessionConfigAdapter):56:56 -> <init>
    25:32:void <init>(androidx.camera.camera2.impl.UseCaseThreads,androidx.camera.camera2.pipe.CameraPipe,androidx.camera.camera2.compat.workaround.InactiveSurfaceCloser,androidx.camera.camera2.adapter.SessionConfigAdapter):60:60 -> <init>
    27:28:java.lang.Object kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt.getCOROUTINE_SUSPENDED():57:57 -> a
    27:28:java.lang.Object awaitSetupCompletion$suspendImpl(androidx.camera.camera2.impl.UseCaseSurfaceManager,kotlin.coroutines.Continuation):0 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lv18;Lgc1;)Ljava/lang/Object;"}
    29:49:java.lang.Object awaitSetupCompletion$suspendImpl(androidx.camera.camera2.impl.UseCaseSurfaceManager,kotlin.coroutines.Continuation):180:180 -> a
    50:52:java.lang.Object awaitSetupCompletion$suspendImpl(androidx.camera.camera2.impl.UseCaseSurfaceManager,kotlin.coroutines.Continuation):182:182 -> a
    53:56:java.lang.Object awaitSetupCompletion$suspendImpl(androidx.camera.camera2.impl.UseCaseSurfaceManager,kotlin.coroutines.Continuation):183:183 -> a
    57:61:java.lang.Object awaitSetupCompletion$suspendImpl(androidx.camera.camera2.impl.UseCaseSurfaceManager,kotlin.coroutines.Continuation):185:185 -> a
    62:62:java.lang.Object awaitSetupCompletion$suspendImpl(androidx.camera.camera2.impl.UseCaseSurfaceManager,kotlin.coroutines.Continuation):182:182 -> a
    63:64:java.lang.Object awaitSetupCompletion$suspendImpl(androidx.camera.camera2.impl.UseCaseSurfaceManager,kotlin.coroutines.Continuation):193:193 -> a
    65:72:java.lang.Object kotlinx.coroutines.DeferredCoroutine.await$suspendImpl(kotlinx.coroutines.DeferredCoroutine,kotlin.coroutines.Continuation):304:304 -> a
    65:72:java.lang.Object kotlinx.coroutines.DeferredCoroutine.await(kotlin.coroutines.Continuation):0 -> a
    65:72:java.lang.Object awaitSetupCompletion$suspendImpl(androidx.camera.camera2.impl.UseCaseSurfaceManager,kotlin.coroutines.Continuation):193 -> a
    73:78:java.lang.Object awaitSetupCompletion$suspendImpl(androidx.camera.camera2.impl.UseCaseSurfaceManager,kotlin.coroutines.Continuation):279:279 -> a
    79:80:java.lang.String androidx.camera.camera2.impl.Camera2Logger.access$getTRUNCATED_TAG$p():36:36 -> a
    79:80:java.lang.Object awaitSetupCompletion$suspendImpl(androidx.camera.camera2.impl.UseCaseSurfaceManager,kotlin.coroutines.Continuation):280 -> a
    81:82:java.lang.Object awaitSetupCompletion$suspendImpl(androidx.camera.camera2.impl.UseCaseSurfaceManager,kotlin.coroutines.Continuation):195:195 -> a
    83:85:java.lang.Object awaitSetupCompletion$suspendImpl(androidx.camera.camera2.impl.UseCaseSurfaceManager,kotlin.coroutines.Continuation):280:280 -> a
    86:90:java.lang.Boolean kotlin.coroutines.jvm.internal.Boxing.boxBoolean(boolean):20:20 -> a
    86:90:java.lang.Object awaitSetupCompletion$suspendImpl(androidx.camera.camera2.impl.UseCaseSurfaceManager,kotlin.coroutines.Continuation):196 -> a
    91:92:java.lang.Boolean kotlin.coroutines.jvm.internal.Boxing.boxBoolean(boolean):20:20 -> a
    91:92:java.lang.Object awaitSetupCompletion$suspendImpl(androidx.camera.camera2.impl.UseCaseSurfaceManager,kotlin.coroutines.Continuation):186 -> a
    93:96:java.lang.Object awaitSetupCompletion$suspendImpl(androidx.camera.camera2.impl.UseCaseSurfaceManager,kotlin.coroutines.Continuation):182:182 -> a
    27:47:java.lang.Object getSurfaces(java.util.List,long,kotlin.coroutines.Continuation):250:250 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;JLgc1;)Ljava/lang/Object;"}
    48:70:java.lang.Object getSurfaces(java.util.List,long,kotlin.coroutines.Continuation):254:254 -> b
    8:10:void onSurfaceActive(android.view.Surface):201:201 -> c
    11:22:void onSurfaceActive(android.view.Surface):202:202 -> c
    23:30:void onSurfaceActive(android.view.Surface):203:203 -> c
    31:38:void onSurfaceActive(android.view.Surface):283:283 -> c
    39:40:java.lang.String androidx.camera.camera2.impl.Camera2Logger.access$getTRUNCATED_TAG$p():36:36 -> c
    39:40:void onSurfaceActive(android.view.Surface):284 -> c
    41:60:void onSurfaceActive(android.view.Surface):204:204 -> c
    61:66:void onSurfaceActive(android.view.Surface):284:284 -> c
    67:71:void onSurfaceActive(android.view.Surface):205:205 -> c
    72:76:void onSurfaceActive(android.view.Surface):207:207 -> c
    77:82:void onSurfaceActive(android.view.Surface):287:287 -> c
    83:84:java.lang.String androidx.camera.camera2.impl.Camera2Logger.access$getTRUNCATED_TAG$p():36:36 -> c
    83:84:void onSurfaceActive(android.view.Surface):288 -> c
    85:101:void onSurfaceActive(android.view.Surface):210:210 -> c
    102:104:void onSurfaceActive(android.view.Surface):288:288 -> c
    105:106:void onSurfaceActive(android.view.Surface):212:212 -> c
    107:108:androidx.camera.core.impl.DeferrableSurface androidx.camera.core.impl.DeferrableSurface$SurfaceClosedException.getDeferrableSurface():82:82 -> c
    107:108:void onSurfaceActive(android.view.Surface):212 -> c
    109:111:void onSurfaceActive(android.view.Surface):212:212 -> c
    112:115:void onSurfaceActive(android.view.Surface):201:201 -> c
    1:9:void setSurfaceListener():236:236 -> d
    10:12:void androidx.camera.camera2.pipe.CameraSurfaceManager.addListener(androidx.camera.camera2.pipe.CameraSurfaceManager$SurfaceListener):99:99 -> d
    10:12:void setSurfaceListener():236 -> d
    13:17:void androidx.camera.camera2.pipe.CameraSurfaceManager.addListener(androidx.camera.camera2.pipe.CameraSurfaceManager$SurfaceListener):100:100 -> d
    13:17:void setSurfaceListener():236 -> d
    18:19:void androidx.camera.camera2.pipe.CameraSurfaceManager.addListener(androidx.camera.camera2.pipe.CameraSurfaceManager$SurfaceListener):101:101 -> d
    18:19:void setSurfaceListener():236 -> d
    20:24:void androidx.camera.camera2.pipe.CameraSurfaceManager.addListener(androidx.camera.camera2.pipe.CameraSurfaceManager$SurfaceListener):180:180 -> d
    20:24:void setSurfaceListener():236 -> d
    25:44:void androidx.camera.camera2.pipe.CameraSurfaceManager.addListener(androidx.camera.camera2.pipe.CameraSurfaceManager$SurfaceListener):181:181 -> d
    25:44:void setSurfaceListener():236 -> d
    45:56:void androidx.camera.camera2.pipe.CameraSurfaceManager.addListener(androidx.camera.camera2.pipe.CameraSurfaceManager$SurfaceListener):101:101 -> d
    45:56:void setSurfaceListener():236 -> d
    57:70:void androidx.camera.camera2.pipe.CameraSurfaceManager.addListener(androidx.camera.camera2.pipe.CameraSurfaceManager$SurfaceListener):183:183 -> d
    57:70:void setSurfaceListener():236 -> d
    71:74:void androidx.camera.camera2.pipe.CameraSurfaceManager.addListener(androidx.camera.camera2.pipe.CameraSurfaceManager$SurfaceListener):101:101 -> d
    71:74:void setSurfaceListener():236 -> d
    75:75:void androidx.camera.camera2.pipe.CameraSurfaceManager.addListener(androidx.camera.camera2.pipe.CameraSurfaceManager$SurfaceListener):99:99 -> d
    75:75:void setSurfaceListener():236 -> d
    76:77:void androidx.camera.camera2.pipe.CameraSurfaceManager.addListener(androidx.camera.camera2.pipe.CameraSurfaceManager$SurfaceListener):104:104 -> d
    76:77:void setSurfaceListener():236 -> d
    78:93:void androidx.camera.camera2.pipe.CameraSurfaceManager.addListener(androidx.camera.camera2.pipe.CameraSurfaceManager$SurfaceListener):187:187 -> d
    78:93:void setSurfaceListener():236 -> d
    94:98:void androidx.camera.camera2.pipe.CameraSurfaceManager.addListener(androidx.camera.camera2.pipe.CameraSurfaceManager$SurfaceListener):104:104 -> d
    94:98:void setSurfaceListener():236 -> d
    99:100:void androidx.camera.camera2.pipe.CameraSurfaceManager.addListener(androidx.camera.camera2.pipe.CameraSurfaceManager$SurfaceListener):99:99 -> d
    99:100:void setSurfaceListener():236 -> d
    1:3:void tryClearSurfaceListener():241:241 -> e
    4:15:void tryClearSurfaceListener():242:242 -> e
    16:23:void tryClearSurfaceListener():299:299 -> e
    24:25:java.lang.String androidx.camera.camera2.impl.Camera2Logger.access$getTRUNCATED_TAG$p():36:36 -> e
    24:25:void tryClearSurfaceListener():300 -> e
    26:42:void tryClearSurfaceListener():243:243 -> e
    43:48:void tryClearSurfaceListener():300:300 -> e
    49:57:void tryClearSurfaceListener():244:244 -> e
    58:66:void androidx.camera.camera2.pipe.CameraSurfaceManager.removeListener(androidx.camera.camera2.pipe.CameraSurfaceManager$SurfaceListener):109:109 -> e
    58:66:void tryClearSurfaceListener():244 -> e
    67:72:void tryClearSurfaceListener():245:245 -> e
    73:77:boolean kotlinx.coroutines.CompletableDeferredImpl.complete(java.lang.Object):118:118 -> e
    73:77:void tryClearSurfaceListener():245 -> e
    78:79:void androidx.camera.camera2.pipe.CameraSurfaceManager.removeListener(androidx.camera.camera2.pipe.CameraSurfaceManager$SurfaceListener):109:109 -> e
    78:79:void tryClearSurfaceListener():244 -> e
    80:83:void tryClearSurfaceListener():241:241 -> e
