androidx.camera.camera2.pipe.internal.CameraPipeLifetime -> ok0:
# {"id":"sourceFile","fileName":"CameraPipeLifetime.kt"}
    kotlinx.coroutines.Job cameraPipeJob -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lei3;"}
    java.lang.Object cameraLock -> b
    java.util.List cameraShutdownActions -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/util/ArrayList;"}
    java.lang.Object scopeLock -> d
    java.util.List scopeShutdownActions -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/util/ArrayList;"}
    java.lang.Object threadLock -> f
    java.util.List threadShutdownActions -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/util/ArrayList;"}
    4:6:void <init>(kotlinx.coroutines.Job):39:39 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lei3;)V"}
    7:8:void <init>(kotlinx.coroutines.Job):42:42 -> <init>
    9:15:void <init>(kotlinx.coroutines.Job):43:43 -> <init>
    16:22:void <init>(kotlinx.coroutines.Job):45:45 -> <init>
    23:29:void <init>(kotlinx.coroutines.Job):47:47 -> <init>
    30:36:void <init>(kotlinx.coroutines.Job):49:49 -> <init>
    37:43:void <init>(kotlinx.coroutines.Job):51:51 -> <init>
    44:51:void <init>(kotlinx.coroutines.Job):53:53 -> <init>
    1:12:void addShutdownAction(androidx.camera.camera2.pipe.internal.CameraPipeLifetime$ShutdownType,java.lang.Runnable):57:57 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lmk0;Ljava/lang/Runnable;)V"}
    13:15:boolean addThreadShutdownAction(java.lang.Runnable):90:90 -> a
    13:15:void addShutdownAction(androidx.camera.camera2.pipe.internal.CameraPipeLifetime$ShutdownType,java.lang.Runnable):60 -> a
    16:21:boolean addThreadShutdownAction(java.lang.Runnable):94:94 -> a
    16:21:void addShutdownAction(androidx.camera.camera2.pipe.internal.CameraPipeLifetime$ShutdownType,java.lang.Runnable):60 -> a
    22:26:boolean addThreadShutdownAction(java.lang.Runnable):90:90 -> a
    22:26:void addShutdownAction(androidx.camera.camera2.pipe.internal.CameraPipeLifetime$ShutdownType,java.lang.Runnable):60 -> a
    27:30:void addShutdownAction(androidx.camera.camera2.pipe.internal.CameraPipeLifetime$ShutdownType,java.lang.Runnable):57:57 -> a
    31:33:boolean addScopeShutdownAction(java.lang.Runnable):81:81 -> a
    31:33:void addShutdownAction(androidx.camera.camera2.pipe.internal.CameraPipeLifetime$ShutdownType,java.lang.Runnable):59 -> a
    34:39:boolean addScopeShutdownAction(java.lang.Runnable):85:85 -> a
    34:39:void addShutdownAction(androidx.camera.camera2.pipe.internal.CameraPipeLifetime$ShutdownType,java.lang.Runnable):59 -> a
    40:44:boolean addScopeShutdownAction(java.lang.Runnable):81:81 -> a
    40:44:void addShutdownAction(androidx.camera.camera2.pipe.internal.CameraPipeLifetime$ShutdownType,java.lang.Runnable):59 -> a
    45:47:boolean addCameraShutdownAction(java.lang.Runnable):72:72 -> a
    45:47:void addShutdownAction(androidx.camera.camera2.pipe.internal.CameraPipeLifetime$ShutdownType,java.lang.Runnable):58 -> a
    48:53:boolean addCameraShutdownAction(java.lang.Runnable):76:76 -> a
    48:53:void addShutdownAction(androidx.camera.camera2.pipe.internal.CameraPipeLifetime$ShutdownType,java.lang.Runnable):58 -> a
    54:56:boolean addCameraShutdownAction(java.lang.Runnable):72:72 -> a
    54:56:void addShutdownAction(androidx.camera.camera2.pipe.internal.CameraPipeLifetime$ShutdownType,java.lang.Runnable):58 -> a
    57:58:void addShutdownAction(androidx.camera.camera2.pipe.internal.CameraPipeLifetime$ShutdownType,java.lang.Runnable):145:145 -> a
    59:68:void addShutdownAction(androidx.camera.camera2.pipe.internal.CameraPipeLifetime$ShutdownType,java.lang.Runnable):64:64 -> a
    69:70:void addShutdownAction(androidx.camera.camera2.pipe.internal.CameraPipeLifetime$ShutdownType,java.lang.Runnable):65:65 -> a
    71:77:void addShutdownAction(androidx.camera.camera2.pipe.internal.CameraPipeLifetime$ShutdownType,java.lang.Runnable):64:64 -> a
    78:80:void addShutdownAction(androidx.camera.camera2.pipe.internal.CameraPipeLifetime$ShutdownType,java.lang.Runnable):145:145 -> a
    81:85:void addShutdownAction(androidx.camera.camera2.pipe.internal.CameraPipeLifetime$ShutdownType,java.lang.Runnable):67:67 -> a
    86:87:boolean addCameraShutdownAction(java.lang.Runnable):72:72 -> a
    86:87:void addShutdownAction(androidx.camera.camera2.pipe.internal.CameraPipeLifetime$ShutdownType,java.lang.Runnable):58 -> a
    1:3:void shutdownCamera():105:105 -> b
    1:3:void shutdown():99 -> b
    4:5:void shutdownCamera():147:147 -> b
    4:5:void shutdown():99 -> b
    6:7:void shutdownCamera():106:106 -> b
    6:7:void shutdown():99 -> b
    8:10:void shutdownCamera():147:147 -> b
    8:10:void shutdown():99 -> b
    11:28:void shutdownCamera():107:107 -> b
    11:28:void shutdown():99 -> b
    29:34:void shutdownCamera():108:108 -> b
    29:34:void shutdown():99 -> b
    35:35:void shutdownCamera():105:105 -> b
    35:35:void shutdown():99 -> b
    36:38:kotlin.Unit shutdownScope():113:113 -> b
    36:38:void shutdown():100 -> b
    39:40:kotlin.Unit shutdownScope():149:149 -> b
    39:40:void shutdown():100 -> b
    41:42:kotlin.Unit shutdownScope():114:114 -> b
    41:42:void shutdown():100 -> b
    43:45:kotlin.Unit shutdownScope():149:149 -> b
    43:45:void shutdown():100 -> b
    46:62:kotlin.Unit shutdownScope():115:115 -> b
    46:62:void shutdown():100 -> b
    63:68:kotlin.Unit shutdownScope():116:116 -> b
    63:68:void shutdown():100 -> b
    69:75:kotlin.Unit shutdownScope():118:118 -> b
    69:75:void shutdown():100 -> b
    76:77:java.lang.Object kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(kotlin.coroutines.CoroutineContext,kotlin.jvm.functions.Function2,int,java.lang.Object):21:21 -> b
    76:77:java.lang.Object kotlinx.coroutines.BuildersKt.runBlocking$default(kotlin.coroutines.CoroutineContext,kotlin.jvm.functions.Function2,int,java.lang.Object):1 -> b
    76:77:kotlin.Unit shutdownScope():118 -> b
    76:77:void shutdown():100 -> b
    78:81:java.lang.Object kotlinx.coroutines.BuildersKt.runBlockingK(kotlin.coroutines.CoroutineContext,kotlin.jvm.functions.Function2):1:1 -> b
    78:81:java.lang.Object kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(kotlin.coroutines.CoroutineContext,kotlin.jvm.functions.Function2):22 -> b
    78:81:java.lang.Object kotlinx.coroutines.BuildersKt.runBlocking(kotlin.coroutines.CoroutineContext,kotlin.jvm.functions.Function2):1 -> b
    78:81:java.lang.Object kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(kotlin.coroutines.CoroutineContext,kotlin.jvm.functions.Function2,int,java.lang.Object):20 -> b
    78:81:java.lang.Object kotlinx.coroutines.BuildersKt.runBlocking$default(kotlin.coroutines.CoroutineContext,kotlin.jvm.functions.Function2,int,java.lang.Object):1 -> b
    78:81:kotlin.Unit shutdownScope():118 -> b
    78:81:void shutdown():100 -> b
    82:83:kotlin.Unit shutdownScope():118:118 -> b
    82:83:void shutdown():100 -> b
    84:84:kotlin.Unit shutdownScope():113:113 -> b
    84:84:void shutdown():100 -> b
    85:87:void shutdownThread():127:127 -> b
    85:87:void shutdown():101 -> b
    88:89:void shutdownThread():151:151 -> b
    88:89:void shutdown():101 -> b
    90:91:void shutdownThread():128:128 -> b
    90:91:void shutdown():101 -> b
    92:94:void shutdownThread():151:151 -> b
    92:94:void shutdown():101 -> b
    95:110:void shutdownThread():129:129 -> b
    95:110:void shutdown():101 -> b
    111:116:void shutdownThread():130:130 -> b
    111:116:void shutdown():101 -> b
    117:120:void shutdownThread():127:127 -> b
    117:120:void shutdown():101 -> b
    121:122:kotlin.Unit shutdownScope():113:113 -> b
    121:122:void shutdown():100 -> b
    123:124:void shutdownCamera():105:105 -> b
    123:124:void shutdown():99 -> b
