# {"id":"partitionSourceFiles","fileNameMappings":{"androidx.lifecycle.MutableLiveData":"MutableLiveData.java","androidx.camera.camera2.impl.TorchControl$TorchMode":"TorchControl.kt","androidx.camera.camera2.pipe.compat.Api35Compat":"ApiCompat.kt","androidx.camera.camera2.impl.UseCaseCameraRequestControl":"UseCaseCameraRequestControl.kt","androidx.camera.camera2.pipe.AeMode":"CameraControls.kt","androidx.camera.camera2.impl.State3AControl":"State3AControl.kt","androidx.camera.camera2.impl.CameraPipeCameraProperties":"CameraProperties.kt","androidx.camera.camera2.pipe.CameraMetadata$Companion":"CameraMetadata.kt","androidx.camera.camera2.compat.Api35Compat":"ApiCompat.kt","androidx.camera.camera2.impl.UseCaseCameraKt":"UseCaseCamera.kt"}}
androidx.camera.camera2.impl.TorchControl -> jt7:
# {"id":"sourceFile","fileName":"TorchControl.kt"}
    androidx.camera.camera2.impl.State3AControl state3AControl -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lq47;"}
    androidx.camera.camera2.impl.UseCaseCameraRequestControl _requestControl -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ly08;"}
    boolean hasFlashUnit -> c
    androidx.camera.camera2.impl.TorchControl$TorchMode torchMode -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lit7;"}
    androidx.lifecycle.MutableLiveData _torchState -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lte4;"}
    boolean isTorchStrengthSupported -> f
    int defaultTorchStrength -> g
    androidx.lifecycle.MutableLiveData _torchStrength -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lte4;"}
    kotlinx.coroutines.CompletableDeferred _updateTorchStateSignal -> i
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ln21;"}
    kotlinx.coroutines.CompletableDeferred _updateTorchStrengthSignal -> j
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ln21;"}
    10:12:void <init>(androidx.camera.camera2.impl.CameraProperties,androidx.camera.camera2.impl.State3AControl,androidx.camera.camera2.impl.UseCaseThreads):43:43 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Luk0;Lq47;Lw18;)V"}
    13:14:void <init>(androidx.camera.camera2.impl.CameraProperties,androidx.camera.camera2.impl.State3AControl,androidx.camera.camera2.impl.UseCaseThreads):48:48 -> <init>
    15:20:void <init>(androidx.camera.camera2.impl.CameraProperties,androidx.camera.camera2.impl.State3AControl,androidx.camera.camera2.impl.UseCaseThreads):79:79 -> <init>
    21:27:void <init>(androidx.camera.camera2.impl.CameraProperties,androidx.camera.camera2.impl.State3AControl,androidx.camera.camera2.impl.UseCaseThreads):82:82 -> <init>
    28:30:void androidx.lifecycle.MutableLiveData.<init>(java.lang.Object):33:33 -> <init>
    28:30:void <init>(androidx.camera.camera2.impl.CameraProperties,androidx.camera.camera2.impl.State3AControl,androidx.camera.camera2.impl.UseCaseThreads):82 -> <init>
    31:32:void <init>(androidx.camera.camera2.impl.CameraProperties,androidx.camera.camera2.impl.State3AControl,androidx.camera.camera2.impl.UseCaseThreads):82:82 -> <init>
    33:34:void <init>(androidx.camera.camera2.impl.CameraProperties,androidx.camera.camera2.impl.State3AControl,androidx.camera.camera2.impl.UseCaseThreads):86:86 -> <init>
    35:36:androidx.camera.camera2.pipe.CameraMetadata androidx.camera.camera2.impl.CameraPipeCameraProperties.getMetadata():44:44 -> <init>
    35:36:void <init>(androidx.camera.camera2.impl.CameraProperties,androidx.camera.camera2.impl.State3AControl,androidx.camera.camera2.impl.UseCaseThreads):86 -> <init>
    37:39:void <init>(androidx.camera.camera2.impl.CameraProperties,androidx.camera.camera2.impl.State3AControl,androidx.camera.camera2.impl.UseCaseThreads):86:86 -> <init>
    40:42:boolean androidx.camera.camera2.pipe.CameraMetadata$Companion.getSupportsTorchStrength(androidx.camera.camera2.pipe.CameraMetadata):0:0 -> <init>
    40:42:void <init>(androidx.camera.camera2.impl.CameraProperties,androidx.camera.camera2.impl.State3AControl,androidx.camera.camera2.impl.UseCaseThreads):86 -> <init>
    43:49:boolean androidx.camera.camera2.pipe.CameraMetadata$Companion.getSupportsTorchStrength(androidx.camera.camera2.pipe.CameraMetadata):302:302 -> <init>
    43:49:void <init>(androidx.camera.camera2.impl.CameraProperties,androidx.camera.camera2.impl.State3AControl,androidx.camera.camera2.impl.UseCaseThreads):86 -> <init>
    50:67:boolean androidx.camera.camera2.pipe.compat.Api35Compat.isTorchStrengthSupported(androidx.camera.camera2.pipe.CameraMetadata):507:507 -> <init>
    50:67:boolean androidx.camera.camera2.pipe.CameraMetadata$Companion.getSupportsTorchStrength(androidx.camera.camera2.pipe.CameraMetadata):303 -> <init>
    50:67:void <init>(androidx.camera.camera2.impl.CameraProperties,androidx.camera.camera2.impl.State3AControl,androidx.camera.camera2.impl.UseCaseThreads):86 -> <init>
    68:74:boolean androidx.camera.camera2.pipe.compat.Api35Compat.isTorchStrengthSupported(androidx.camera.camera2.pipe.CameraMetadata):508:508 -> <init>
    68:74:boolean androidx.camera.camera2.pipe.CameraMetadata$Companion.getSupportsTorchStrength(androidx.camera.camera2.pipe.CameraMetadata):303 -> <init>
    68:74:void <init>(androidx.camera.camera2.impl.CameraProperties,androidx.camera.camera2.impl.State3AControl,androidx.camera.camera2.impl.UseCaseThreads):86 -> <init>
    75:78:void <init>(androidx.camera.camera2.impl.CameraProperties,androidx.camera.camera2.impl.State3AControl,androidx.camera.camera2.impl.UseCaseThreads):86:86 -> <init>
    79:96:int androidx.camera.camera2.pipe.compat.Api35Compat.getDefaultTorchStrengthLevel(androidx.camera.camera2.pipe.CameraMetadata):513:513 -> <init>
    79:96:int androidx.camera.camera2.pipe.CameraMetadata$Companion.getDefaultTorchStrengthLevel(androidx.camera.camera2.pipe.CameraMetadata):336 -> <init>
    79:96:void <init>(androidx.camera.camera2.impl.CameraProperties,androidx.camera.camera2.impl.State3AControl,androidx.camera.camera2.impl.UseCaseThreads):88 -> <init>
    97:100:int androidx.camera.camera2.pipe.compat.Api35Compat.getDefaultTorchStrengthLevel(androidx.camera.camera2.pipe.CameraMetadata):514:514 -> <init>
    97:100:int androidx.camera.camera2.pipe.CameraMetadata$Companion.getDefaultTorchStrengthLevel(androidx.camera.camera2.pipe.CameraMetadata):336 -> <init>
    97:100:void <init>(androidx.camera.camera2.impl.CameraProperties,androidx.camera.camera2.impl.State3AControl,androidx.camera.camera2.impl.UseCaseThreads):88 -> <init>
    101:104:void <init>(androidx.camera.camera2.impl.CameraProperties,androidx.camera.camera2.impl.State3AControl,androidx.camera.camera2.impl.UseCaseThreads):88:88 -> <init>
    105:119:int androidx.camera.camera2.pipe.compat.Api35Compat.getMaxTorchStrengthLevel(androidx.camera.camera2.pipe.CameraMetadata):519:519 -> <init>
    105:119:int androidx.camera.camera2.pipe.CameraMetadata$Companion.getMaxTorchStrengthLevel(androidx.camera.camera2.pipe.CameraMetadata):319 -> <init>
    105:119:void <init>(androidx.camera.camera2.impl.CameraProperties,androidx.camera.camera2.impl.State3AControl,androidx.camera.camera2.impl.UseCaseThreads):90 -> <init>
    120:125:void <init>(androidx.camera.camera2.impl.CameraProperties,androidx.camera.camera2.impl.State3AControl,androidx.camera.camera2.impl.UseCaseThreads):92:92 -> <init>
    126:128:void androidx.lifecycle.MutableLiveData.<init>(java.lang.Object):33:33 -> <init>
    126:128:void <init>(androidx.camera.camera2.impl.CameraProperties,androidx.camera.camera2.impl.State3AControl,androidx.camera.camera2.impl.UseCaseThreads):92 -> <init>
    129:131:void <init>(androidx.camera.camera2.impl.CameraProperties,androidx.camera.camera2.impl.State3AControl,androidx.camera.camera2.impl.UseCaseThreads):92:92 -> <init>
    9:10:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):123:123 -> a
    9:10:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    9:10:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljt7;ZI)Ln21;"}
    11:18:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):317:317 -> a
    11:18:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    11:18:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    19:25:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):123:123 -> a
    19:25:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    19:25:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    26:44:java.lang.String androidx.camera.camera2.impl.TorchControl$TorchMode.toString-impl(int):0:0 -> a
    26:44:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):123 -> a
    26:44:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    26:44:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
    45:51:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):123:123 -> a
    45:51:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    45:51:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    52:54:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):318:318 -> a
    52:54:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    52:54:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    55:59:kotlinx.coroutines.CompletableDeferred kotlinx.coroutines.CompletableDeferredKt.CompletableDeferred(kotlinx.coroutines.Job):64:64 -> a
    55:59:kotlinx.coroutines.CompletableDeferred kotlinx.coroutines.CompletableDeferredKt.CompletableDeferred$default(kotlinx.coroutines.Job,int,java.lang.Object):64 -> a
    55:59:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):125 -> a
    55:59:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    55:59:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(4)"]}
    60:63:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):127:127 -> a
    60:63:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    60:63:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    64:70:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):128:128 -> a
    64:70:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    64:70:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    71:75:kotlinx.coroutines.CompletableDeferred createFailureResult(kotlinx.coroutines.CompletableDeferred,java.lang.Exception):269:269 -> a
    71:75:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):128 -> a
    71:75:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    71:75:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
    76:79:androidx.camera.camera2.impl.UseCaseCameraRequestControl getRequestControl():54:54 -> a
    76:79:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):131 -> a
    76:79:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    76:79:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
    80:82:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):132:132 -> a
    80:82:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    80:82:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    83:89:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):138:138 -> a
    83:89:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    83:89:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    90:91:void stopTorchStateTask():256:256 -> a
    90:91:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):135 -> a
    90:91:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    90:91:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
    92:94:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115:115 -> a
    92:94:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    95:99:void stopTorchStateTask():258:258 -> a
    95:99:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):135 -> a
    95:99:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    95:99:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
    100:102:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):139:139 -> a
    100:102:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    100:102:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    103:106:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):143:143 -> a
    103:106:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    103:106:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    107:110:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):149:149 -> a
    107:110:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    107:110:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    111:116:kotlinx.coroutines.Deferred androidx.camera.camera2.impl.State3AControl.setPreferredAeModeAsync(java.lang.Integer):103:103 -> a
    111:116:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):148 -> a
    111:116:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    111:116:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
    117:119:kotlinx.coroutines.Deferred androidx.camera.camera2.impl.State3AControl.setPreferredAeModeAsync(java.lang.Integer):104:104 -> a
    117:119:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):148 -> a
    117:119:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    117:119:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
    120:131:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):152:152 -> a
    120:131:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    120:131:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    132:134:int androidx.camera.camera2.pipe.AeMode.unbox-impl():0:0 -> a
    132:134:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):152 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    132:134:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    132:134:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
    135:140:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):321:321 -> a
    135:140:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    135:140:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    141:147:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):155:155 -> a
    141:147:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    141:147:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    148:151:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):156:156 -> a
    148:151:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    148:151:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    152:154:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):155:155 -> a
    152:154:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    152:154:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    155:156:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):156:156 -> a
    155:156:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    155:156:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    157:163:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):155:155 -> a
    157:163:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    157:163:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    164:171:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):322:322 -> a
    164:171:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    164:171:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    172:173:androidx.lifecycle.LiveData getTorchStrengthLiveData():95:95 -> a
    172:173:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):167 -> a
    172:173:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    172:173:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
    174:189:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):167:167 -> a
    174:189:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    174:189:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    190:194:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):170:170 -> a
    190:194:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    190:194:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    195:199:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):173:173 -> a
    195:199:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    195:199:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    200:203:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):174:174 -> a
    200:203:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    200:203:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    204:213:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):175:175 -> a
    204:213:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    204:213:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    214:227:void androidx.camera.camera2.adapter.CoroutineAdaptersKt.propagateTo(kotlinx.coroutines.Deferred,kotlinx.coroutines.CompletableDeferred,kotlin.jvm.functions.Function1):130:130 -> a
    214:227:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):175 -> a
    214:227:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    214:227:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
    228:229:kotlinx.coroutines.Deferred androidx.camera.camera2.impl.State3AControl.setPreferredAeModeAsync(java.lang.Integer):103:103 -> a
    228:229:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):148 -> a
    228:229:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    228:229:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
    230:231:kotlinx.coroutines.Deferred setTorchAsync-Oup_wC0$camera_camera2(int,boolean,boolean):184:184 -> a
    230:231:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115 -> a
    230:231:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
    232:235:kotlinx.coroutines.Deferred setTorchAsync(boolean,boolean,boolean):115:115 -> a
    232:235:kotlinx.coroutines.Deferred setTorchAsync$default(androidx.camera.camera2.impl.TorchControl,boolean,boolean,boolean,int,java.lang.Object):109 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    1:2:void setRequestControl(androidx.camera.camera2.impl.UseCaseCameraRequestControl):56:56 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ly08;)V"}
    3:6:void setRequestControl(androidx.camera.camera2.impl.UseCaseCameraRequestControl):58:58 -> b
    7:8:androidx.lifecycle.LiveData getTorchStateLiveData():84:84 -> b
    7:8:void setRequestControl(androidx.camera.camera2.impl.UseCaseCameraRequestControl):61 -> b
    9:17:void setRequestControl(androidx.camera.camera2.impl.UseCaseCameraRequestControl):61:61 -> b
    18:27:void setRequestControl(androidx.camera.camera2.impl.UseCaseCameraRequestControl):62:62 -> b
    28:31:void setRequestControl(androidx.camera.camera2.impl.UseCaseCameraRequestControl):59:59 -> b
    1:5:androidx.camera.camera2.impl.TorchControl$TorchMode androidx.camera.camera2.impl.TorchControl$TorchMode.box-impl(int):0:0 -> c
    1:5:void updateTorchState-RaJ5uN0(int):273 -> c
    6:12:void updateTorchState-RaJ5uN0(int):273:273 -> c
    13:20:void setLiveDataValue(androidx.lifecycle.MutableLiveData,int):281:281 -> c
    13:20:void updateTorchState-RaJ5uN0(int):277 -> c
    21:28:void setLiveDataValue(androidx.lifecycle.MutableLiveData,int):282:282 -> c
    21:28:void updateTorchState-RaJ5uN0(int):277 -> c
    29:36:void setLiveDataValue(androidx.lifecycle.MutableLiveData,int):284:284 -> c
    29:36:void updateTorchState-RaJ5uN0(int):277 -> c
    1:5:kotlinx.coroutines.CompletableDeferred kotlinx.coroutines.CompletableDeferredKt.CompletableDeferred(kotlinx.coroutines.Job):64:64 -> d
    1:5:kotlinx.coroutines.CompletableDeferred kotlinx.coroutines.CompletableDeferredKt.CompletableDeferred$default(kotlinx.coroutines.Job,int,java.lang.Object):64 -> d
    1:5:kotlinx.coroutines.Deferred updateTorchStrengthLevelAsync(int):218 -> d
    1:5:void TorchControl.updateTorchStrengthLevelAsync(int):0 -> d
      # {"id":"com.android.tools.r8.synthesized"}
    6:11:kotlinx.coroutines.Deferred updateTorchStrengthLevelAsync(int):220:220 -> d
    6:11:void TorchControl.updateTorchStrengthLevelAsync(int):0 -> d
    12:15:kotlinx.coroutines.Deferred updateTorchStrengthLevelAsync(int):221:221 -> d
    12:15:void TorchControl.updateTorchStrengthLevelAsync(int):0 -> d
    16:21:kotlinx.coroutines.Deferred updateTorchStrengthLevelAsync(int):223:223 -> d
    16:21:void TorchControl.updateTorchStrengthLevelAsync(int):0 -> d
    22:23:void stopTorchStrengthTask():263:263 -> d
    22:23:kotlinx.coroutines.Deferred updateTorchStrengthLevelAsync(int):224 -> d
    22:23:void TorchControl.updateTorchStrengthLevelAsync(int):0 -> d
    24:27:void TorchControl.updateTorchStrengthLevelAsync(int):0:0 -> d
    28:29:void stopTorchStrengthTask():265:265 -> d
    28:29:kotlinx.coroutines.Deferred updateTorchStrengthLevelAsync(int):224 -> d
    28:29:void TorchControl.updateTorchStrengthLevelAsync(int):0 -> d
    30:31:kotlinx.coroutines.Deferred updateTorchStrengthLevelAsync(int):227:227 -> d
    30:31:void TorchControl.updateTorchStrengthLevelAsync(int):0 -> d
    32:41:kotlinx.coroutines.Deferred updateTorchStrengthLevelAsync(int):228:228 -> d
    32:41:void TorchControl.updateTorchStrengthLevelAsync(int):0 -> d
    42:46:kotlinx.coroutines.Deferred updateTorchStrengthLevelAsync(int):230:230 -> d
    42:46:void TorchControl.updateTorchStrengthLevelAsync(int):0 -> d
    47:57:void androidx.camera.camera2.compat.Api35Compat.setFlashStrengthLevel(java.util.Map,int):63:63 -> d
    47:57:kotlinx.coroutines.Deferred updateTorchStrengthLevelAsync(int):231 -> d
    47:57:void TorchControl.updateTorchStrengthLevelAsync(int):0 -> d
    58:61:androidx.camera.camera2.impl.UseCaseCameraRequestControl getRequestControl():54:54 -> d
    58:61:kotlinx.coroutines.Deferred updateTorchStrengthLevelAsync(int):232 -> d
    58:61:void TorchControl.updateTorchStrengthLevelAsync(int):0 -> d
    62:63:androidx.camera.core.impl.Config$OptionPriority androidx.camera.camera2.impl.UseCaseCameraKt.getDefaultOptionPriority():43:43 -> d
    62:63:kotlinx.coroutines.Deferred androidx.camera.camera2.impl.UseCaseCameraRequestControl.setParametersAsync$default(androidx.camera.camera2.impl.UseCaseCameraRequestControl,java.util.Map,androidx.camera.camera2.impl.UseCaseCameraRequestControl$Type,androidx.camera.core.impl.Config$OptionPriority,int,java.lang.Object):101 -> d
    62:63:kotlinx.coroutines.Deferred updateTorchStrengthLevelAsync(int):232 -> d
    62:63:void TorchControl.updateTorchStrengthLevelAsync(int):0 -> d
    64:69:kotlinx.coroutines.Deferred androidx.camera.camera2.impl.UseCaseCameraRequestControl.setParametersAsync$default(androidx.camera.camera2.impl.UseCaseCameraRequestControl,java.util.Map,androidx.camera.camera2.impl.UseCaseCameraRequestControl$Type,androidx.camera.core.impl.Config$OptionPriority,int,java.lang.Object):98:98 -> d
    64:69:kotlinx.coroutines.Deferred updateTorchStrengthLevelAsync(int):232 -> d
    64:69:void TorchControl.updateTorchStrengthLevelAsync(int):0 -> d
    70:73:kotlinx.coroutines.Deferred updateTorchStrengthLevelAsync(int):232:232 -> d
    70:73:void TorchControl.updateTorchStrengthLevelAsync(int):0 -> d
    74:75:kotlinx.coroutines.Deferred updateTorchStrengthLevelAsync(int):235:235 -> d
    74:75:void TorchControl.updateTorchStrengthLevelAsync(int):0 -> d
    76:79:void TorchControl.updateTorchStrengthLevelAsync(int):0:0 -> d
    80:81:kotlinx.coroutines.Deferred updateTorchStrengthLevelAsync(int):240:240 -> d
    80:81:void TorchControl.updateTorchStrengthLevelAsync(int):0 -> d
    82:83:kotlinx.coroutines.Deferred updateTorchStrengthLevelAsync(int):241:241 -> d
    82:83:void TorchControl.updateTorchStrengthLevelAsync(int):0 -> d
    84:86:kotlinx.coroutines.Deferred updateTorchStrengthLevelAsync(int):240:240 -> d
    84:86:void TorchControl.updateTorchStrengthLevelAsync(int):0 -> d
    87:90:kotlinx.coroutines.CompletableDeferred createFailureResult(kotlinx.coroutines.CompletableDeferred,java.lang.Exception):269:269 -> d
    87:90:kotlinx.coroutines.Deferred updateTorchStrengthLevelAsync(int):239 -> d
    87:90:void TorchControl.updateTorchStrengthLevelAsync(int):0 -> d
    1:4:void stopTorchStateTask():255:255 -> reset
    1:4:void stopRunningTaskInternal():250 -> reset
    1:4:void reset():71 -> reset
    1:4:void TorchControl.reset():0 -> reset
      # {"id":"com.android.tools.r8.synthesized"}
    5:6:void stopTorchStateTask():256:256 -> reset
    5:6:void stopRunningTaskInternal():250 -> reset
    5:6:void reset():71 -> reset
    5:6:void TorchControl.reset():0 -> reset
    7:10:void reset():0:0 -> reset
    7:10:void TorchControl.reset():0 -> reset
      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":39,"3":41,"6":44},"outline":"Lud1;v(Ln21;Ljava/lang/String;)V"}
    11:12:void stopTorchStateTask():258:258 -> reset
    11:12:void stopRunningTaskInternal():250 -> reset
    11:12:void reset():71 -> reset
    11:12:void TorchControl.reset():0 -> reset
    13:16:void stopTorchStrengthTask():262:262 -> reset
    13:16:void stopRunningTaskInternal():251 -> reset
    13:16:void reset():71 -> reset
    13:16:void TorchControl.reset():0 -> reset
    17:18:void stopTorchStrengthTask():263:263 -> reset
    17:18:void stopRunningTaskInternal():251 -> reset
    17:18:void reset():71 -> reset
    17:18:void TorchControl.reset():0 -> reset
    19:21:void reset():0:0 -> reset
    19:21:void TorchControl.reset():0 -> reset
      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":45,"3":47,"6":50},"outline":"Lud1;v(Ln21;Ljava/lang/String;)V"}
    22:23:void stopTorchStrengthTask():265:265 -> reset
    22:23:void stopRunningTaskInternal():251 -> reset
    22:23:void reset():71 -> reset
    22:23:void TorchControl.reset():0 -> reset
    24:28:void reset():72:72 -> reset
    24:28:void TorchControl.reset():0 -> reset
    29:32:void reset():73:73 -> reset
    29:32:void TorchControl.reset():0 -> reset
    33:35:void reset():74:74 -> reset
    33:35:void TorchControl.reset():0 -> reset
    36:38:void reset():75:75 -> reset
    36:38:void TorchControl.reset():0 -> reset
    39:39:void stopTorchStateTask():256:256 -> reset
    39:39:void stopRunningTaskInternal():250 -> reset
    39:39:void reset():71 -> reset
    41:41:void androidx.camera.core.CameraControl$OperationCanceledException.<init>(java.lang.String):268:268 -> reset
    41:41:void stopTorchStateTask():256 -> reset
    41:41:void stopRunningTaskInternal():250 -> reset
    41:41:void reset():71 -> reset
    44:44:kotlinx.coroutines.CompletableDeferred createFailureResult(kotlinx.coroutines.CompletableDeferred,java.lang.Exception):269:269 -> reset
    44:44:void stopTorchStateTask():255 -> reset
    44:44:void stopRunningTaskInternal():250 -> reset
    44:44:void reset():71 -> reset
    45:45:void stopTorchStrengthTask():263:263 -> reset
    45:45:void stopRunningTaskInternal():251 -> reset
    45:45:void reset():71 -> reset
    47:47:void androidx.camera.core.CameraControl$OperationCanceledException.<init>(java.lang.String):268:268 -> reset
    47:47:void stopTorchStrengthTask():263 -> reset
    47:47:void stopRunningTaskInternal():251 -> reset
    47:47:void reset():71 -> reset
    50:50:kotlinx.coroutines.CompletableDeferred createFailureResult(kotlinx.coroutines.CompletableDeferred,java.lang.Exception):269:269 -> reset
    50:50:void stopTorchStrengthTask():262 -> reset
    50:50:void stopRunningTaskInternal():251 -> reset
    50:50:void reset():71 -> reset
