# {"id":"partitionSourceFiles","fileNameMappings":{"androidx.camera.core.impl.utils.executor.CameraXExecutors":"CameraXExecutors.java","androidx.camera.core.processing.concurrent.DualOpenGlRenderer":"DualOpenGlRenderer.java","androidx.concurrent.futures.CallbackToFutureAdapter$Completer":"CallbackToFutureAdapter.java","androidx.concurrent.futures.AbstractResolvableFuture":"AbstractResolvableFuture.java","androidx.concurrent.futures.ResolvableFuture":"ResolvableFuture.java","androidx.camera.core.processing.SurfaceOutputImpl":"SurfaceOutputImpl.java","androidx.camera.core.processing.OpenGlRenderer":"OpenGlRenderer.java"}}
androidx.camera.core.processing.concurrent.DualSurfaceProcessor -> g22:
# {"id":"sourceFile","fileName":"DualSurfaceProcessor.java"}
    androidx.camera.core.processing.concurrent.DualOpenGlRenderer mGlRenderer -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ld22;"}
    android.os.HandlerThread mGlThread -> b
    java.util.concurrent.Executor mGlExecutor -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lhy2;"}
    android.os.Handler mGlHandler -> d
    int mInputSurfaceCount -> e
    boolean mIsReleased -> f
    java.util.concurrent.atomic.AtomicBoolean mIsReleaseRequested -> g
    java.util.Map mOutputSurfaces -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/util/LinkedHashMap;"}
    android.graphics.SurfaceTexture mPrimarySurfaceTexture -> i
    android.graphics.SurfaceTexture mSecondarySurfaceTexture -> j
    1:2:void <init>(androidx.camera.core.DynamicRange,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):86:86 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lx22;Lge3;Lge3;)V"}
    3:6:void <init>(androidx.camera.core.DynamicRange,java.util.Map,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):94:94 -> <init>
    3:6:void <init>(androidx.camera.core.DynamicRange,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):86 -> <init>
    7:8:void <init>(androidx.camera.core.DynamicRange,java.util.Map,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):73:73 -> <init>
    7:8:void <init>(androidx.camera.core.DynamicRange,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):86 -> <init>
    9:10:void <init>(androidx.camera.core.DynamicRange,java.util.Map,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):74:74 -> <init>
    9:10:void <init>(androidx.camera.core.DynamicRange,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):86 -> <init>
    11:17:void <init>(androidx.camera.core.DynamicRange,java.util.Map,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):75:75 -> <init>
    11:17:void <init>(androidx.camera.core.DynamicRange,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):86 -> <init>
    18:24:void <init>(androidx.camera.core.DynamicRange,java.util.Map,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):77:77 -> <init>
    18:24:void <init>(androidx.camera.core.DynamicRange,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):86 -> <init>
    25:33:void <init>(androidx.camera.core.DynamicRange,java.util.Map,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):95:95 -> <init>
    25:33:void <init>(androidx.camera.core.DynamicRange,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):86 -> <init>
    34:36:void <init>(androidx.camera.core.DynamicRange,java.util.Map,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):96:96 -> <init>
    34:36:void <init>(androidx.camera.core.DynamicRange,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):86 -> <init>
    37:47:void <init>(androidx.camera.core.DynamicRange,java.util.Map,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):97:97 -> <init>
    37:47:void <init>(androidx.camera.core.DynamicRange,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):86 -> <init>
    48:52:java.util.concurrent.ScheduledExecutorService androidx.camera.core.impl.utils.executor.CameraXExecutors.newHandlerExecutor(android.os.Handler):93:93 -> <init>
    48:52:void <init>(androidx.camera.core.DynamicRange,java.util.Map,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):98 -> <init>
    48:52:void <init>(androidx.camera.core.DynamicRange,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):86 -> <init>
    53:54:void <init>(androidx.camera.core.DynamicRange,java.util.Map,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):98:98 -> <init>
    53:54:void <init>(androidx.camera.core.DynamicRange,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):86 -> <init>
    55:61:void <init>(androidx.camera.core.DynamicRange,java.util.Map,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):99:99 -> <init>
    55:61:void <init>(androidx.camera.core.DynamicRange,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):86 -> <init>
    62:66:void <init>(androidx.camera.core.DynamicRange,java.util.Map,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):102:102 -> <init>
    62:66:void <init>(androidx.camera.core.DynamicRange,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):86 -> <init>
    67:69:void <init>(androidx.camera.core.DynamicRange,java.util.Map,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):104:104 -> <init>
    67:69:void <init>(androidx.camera.core.DynamicRange,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):86 -> <init>
    70:70:void <init>(androidx.camera.core.DynamicRange,java.util.Map,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):105:105 -> <init>
    70:70:void <init>(androidx.camera.core.DynamicRange,androidx.camera.core.CompositionSettings,androidx.camera.core.CompositionSettings):86 -> <init>
    1:10:void release():161:161 -> a
    11:17:void release():164:164 -> a
    18:27:void executeSafely(java.lang.Runnable):231:231 -> a
    18:27:void release():164 -> a
    1:8:void onInputSurface(androidx.camera.core.SurfaceRequest):112:112 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lkd7;)V"}
    9:12:void onInputSurface(androidx.camera.core.SurfaceRequest):113:113 -> b
    13:19:void onInputSurface(androidx.camera.core.SurfaceRequest):116:116 -> b
    20:25:void onInputSurface(androidx.camera.core.SurfaceRequest):137:137 -> b
    26:29:void onInputSurface(androidx.camera.core.SurfaceRequest):116:116 -> b
    1:8:void onOutputSurface(androidx.camera.core.SurfaceOutput):142:142 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ldd7;)V"}
    9:12:void onOutputSurface(androidx.camera.core.SurfaceOutput):143:143 -> c
    13:18:void onOutputSurface(androidx.camera.core.SurfaceOutput):146:146 -> c
    19:25:void onOutputSurface(androidx.camera.core.SurfaceOutput):156:156 -> c
    26:29:void onOutputSurface(androidx.camera.core.SurfaceOutput):146:146 -> c
    1:8:void checkReadyToRelease():253:253 -> d
    9:30:void checkReadyToRelease():255:255 -> d
    31:34:void checkReadyToRelease():256:256 -> d
    35:37:void checkReadyToRelease():258:258 -> d
    38:41:void androidx.camera.core.processing.OpenGlRenderer.release():174:174 -> d
    38:41:void androidx.camera.core.processing.concurrent.DualOpenGlRenderer.release():85 -> d
    38:41:void checkReadyToRelease():259 -> d
    42:51:void androidx.camera.core.processing.OpenGlRenderer.release():174:174 -> d
    42:51:void androidx.camera.core.processing.concurrent.DualOpenGlRenderer.release():85 -> d
    42:51:void checkReadyToRelease():259 -> d
    52:58:void androidx.camera.core.processing.OpenGlRenderer.release():177:177 -> d
    52:58:void androidx.camera.core.processing.concurrent.DualOpenGlRenderer.release():85 -> d
    52:58:void checkReadyToRelease():259 -> d
    59:62:void androidx.camera.core.processing.OpenGlRenderer.release():178:178 -> d
    59:62:void androidx.camera.core.processing.concurrent.DualOpenGlRenderer.release():85 -> d
    59:62:void checkReadyToRelease():259 -> d
    63:64:void androidx.camera.core.processing.concurrent.DualOpenGlRenderer.release():86:86 -> d
    63:64:void checkReadyToRelease():259 -> d
    65:66:void androidx.camera.core.processing.concurrent.DualOpenGlRenderer.release():87:87 -> d
    65:66:void checkReadyToRelease():259 -> d
    67:72:void checkReadyToRelease():260:260 -> d
    1:14:void executeSafely(java.lang.Runnable,java.lang.Runnable):238:238 -> e
    15:21:void executeSafely(java.lang.Runnable,java.lang.Runnable):246:246 -> e
    22:25:void executeSafely(java.lang.Runnable,java.lang.Runnable):247:247 -> e
    3:4:void initGlRenderer(androidx.camera.core.DynamicRange,java.util.Map):205:205 -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lx22;)V"}
    5:6:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89:89 -> f
    5:6:void initGlRenderer(androidx.camera.core.DynamicRange,java.util.Map):205 -> f
    7:9:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():234:234 -> f
    7:9:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> f
    7:9:void initGlRenderer(androidx.camera.core.DynamicRange,java.util.Map):205 -> f
    10:11:androidx.concurrent.futures.ResolvableFuture androidx.concurrent.futures.ResolvableFuture.create():45:45 -> f
    10:11:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225 -> f
    10:11:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> f
    10:11:void initGlRenderer(androidx.camera.core.DynamicRange,java.util.Map):205 -> f
    12:14:void androidx.concurrent.futures.AbstractResolvableFuture.<init>():317:317 -> f
    12:14:void androidx.concurrent.futures.ResolvableFuture.<init>():63 -> f
    12:14:androidx.concurrent.futures.ResolvableFuture androidx.concurrent.futures.ResolvableFuture.create():45 -> f
    12:14:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225 -> f
    12:14:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> f
    12:14:void initGlRenderer(androidx.camera.core.DynamicRange,java.util.Map):205 -> f
    15:16:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225:225 -> f
    15:16:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> f
    15:16:void initGlRenderer(androidx.camera.core.DynamicRange,java.util.Map):205 -> f
    17:21:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):90:90 -> f
    17:21:void initGlRenderer(androidx.camera.core.DynamicRange,java.util.Map):205 -> f
    22:23:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):91:91 -> f
    22:23:void initGlRenderer(androidx.camera.core.DynamicRange,java.util.Map):205 -> f
    24:27:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):98:98 -> f
    24:27:void initGlRenderer(androidx.camera.core.DynamicRange,java.util.Map):205 -> f
    28:32:java.lang.Object lambda$initGlRenderer$6(androidx.camera.core.DynamicRange,java.util.Map,androidx.concurrent.futures.CallbackToFutureAdapter$Completer):206:206 -> f
    28:32:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):102 -> f
    28:32:void initGlRenderer(androidx.camera.core.DynamicRange,java.util.Map):205 -> f
    33:41:void executeSafely(java.lang.Runnable):231:231 -> f
    33:41:java.lang.Object lambda$initGlRenderer$6(androidx.camera.core.DynamicRange,java.util.Map,androidx.concurrent.futures.CallbackToFutureAdapter$Completer):206 -> f
    33:41:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):102 -> f
    33:41:void initGlRenderer(androidx.camera.core.DynamicRange,java.util.Map):205 -> f
    42:45:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):104:104 -> f
    42:45:void initGlRenderer(androidx.camera.core.DynamicRange,java.util.Map):205 -> f
    46:48:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):107:107 -> f
    46:48:void initGlRenderer(androidx.camera.core.DynamicRange,java.util.Map):205 -> f
    49:53:void initGlRenderer(androidx.camera.core.DynamicRange,java.util.Map):217:217 -> f
    54:61:void initGlRenderer(androidx.camera.core.DynamicRange,java.util.Map):221:221 -> f
    62:65:void initGlRenderer(androidx.camera.core.DynamicRange,java.util.Map):222:222 -> f
    66:68:void initGlRenderer(androidx.camera.core.DynamicRange,java.util.Map):223:223 -> f
    69:76:void initGlRenderer(androidx.camera.core.DynamicRange,java.util.Map):225:225 -> f
    1:9:void onFrameAvailable(android.graphics.SurfaceTexture):172:172 -> onFrameAvailable
    10:18:void onFrameAvailable(android.graphics.SurfaceTexture):176:176 -> onFrameAvailable
    19:21:void onFrameAvailable(android.graphics.SurfaceTexture):179:179 -> onFrameAvailable
    22:26:void onFrameAvailable(android.graphics.SurfaceTexture):180:180 -> onFrameAvailable
    27:48:void onFrameAvailable(android.graphics.SurfaceTexture):181:181 -> onFrameAvailable
    49:55:void onFrameAvailable(android.graphics.SurfaceTexture):182:182 -> onFrameAvailable
    56:62:void onFrameAvailable(android.graphics.SurfaceTexture):183:183 -> onFrameAvailable
    63:68:int androidx.camera.core.processing.SurfaceOutputImpl.getFormat():182:182 -> onFrameAvailable
    63:68:void onFrameAvailable(android.graphics.SurfaceTexture):184 -> onFrameAvailable
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    69:70:void onFrameAvailable(android.graphics.SurfaceTexture):187:187 -> onFrameAvailable
    71:78:void onFrameAvailable(android.graphics.SurfaceTexture):188:188 -> onFrameAvailable
    79:83:void onFrameAvailable(android.graphics.SurfaceTexture):187:187 -> onFrameAvailable
    84:92:void onFrameAvailable(android.graphics.SurfaceTexture):196:196 -> onFrameAvailable
