# {"id":"partitionSourceFiles","fileNameMappings":{"androidx.concurrent.futures.CallbackToFutureAdapter$Completer":"CallbackToFutureAdapter.java","androidx.concurrent.futures.CallbackToFutureAdapter$SafeFuture":"CallbackToFutureAdapter.java","androidx.concurrent.futures.AbstractResolvableFuture":"AbstractResolvableFuture.java","androidx.concurrent.futures.ResolvableFuture":"ResolvableFuture.java","androidx.camera.core.SurfaceRequest":"SurfaceRequest.java","androidx.camera.view.PreviewViewImplementation":"PreviewViewImplementation.java"}}
androidx.camera.view.TextureViewImplementation -> wg7:
# {"id":"sourceFile","fileName":"TextureViewImplementation.java"}
    android.view.TextureView mTextureView -> e
    android.graphics.SurfaceTexture mSurfaceTexture -> f
    com.google.common.util.concurrent.ListenableFuture mSurfaceReleaseFuture -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lnf0;"}
    androidx.camera.core.SurfaceRequest mSurfaceRequest -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lf87;"}
    boolean mIsSurfaceTextureDetachedFromView -> i
    android.graphics.SurfaceTexture mDetachedSurfaceTexture -> j
    java.util.concurrent.atomic.AtomicReference mNextFrameCompleter -> k
    androidx.camera.view.PreviewViewImplementation$OnSurfaceNotInUseListener mOnSurfaceNotInUseListener -> l
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lb04;"}
    1:3:android.view.View getPreview():71:71 -> a
    1:11:android.graphics.Bitmap getPreviewBitmap():278:278 -> b
    12:20:android.graphics.Bitmap getPreviewBitmap():283:283 -> b
    1:10:void reattachSurfaceTexture():256:256 -> c
    1:10:void onAttachedToWindow():76 -> c
    11:18:void reattachSurfaceTexture():258:258 -> c
    11:18:void onAttachedToWindow():76 -> c
    19:24:void reattachSurfaceTexture():259:259 -> c
    19:24:void onAttachedToWindow():76 -> c
    25:27:void reattachSurfaceTexture():260:260 -> c
    25:27:void onAttachedToWindow():76 -> c
    28:30:void reattachSurfaceTexture():261:261 -> c
    28:30:void onAttachedToWindow():76 -> c
    2:4:void onDetachedFromWindow():81:81 -> d
    1:2:android.util.Size androidx.camera.core.SurfaceRequest.getResolution():338:338 -> e
    1:2:void onSurfaceRequested(androidx.camera.core.SurfaceRequest,androidx.camera.view.PreviewViewImplementation$OnSurfaceNotInUseListener):87 -> e
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lf87;Lb04;)V"}
    3:4:void onSurfaceRequested(androidx.camera.core.SurfaceRequest,androidx.camera.view.PreviewViewImplementation$OnSurfaceNotInUseListener):87:87 -> e
    5:7:java.lang.Object androidx.core.util.Preconditions.checkNotNull(java.lang.Object):136:136 -> e
    5:7:void initializePreview():123 -> e
    5:7:void onSurfaceRequested(androidx.camera.core.SurfaceRequest,androidx.camera.view.PreviewViewImplementation$OnSurfaceNotInUseListener):88 -> e
    8:20:void initializePreview():125:125 -> e
    8:20:void onSurfaceRequested(androidx.camera.core.SurfaceRequest,androidx.camera.view.PreviewViewImplementation$OnSurfaceNotInUseListener):88 -> e
    21:24:void initializePreview():126:126 -> e
    21:24:void onSurfaceRequested(androidx.camera.core.SurfaceRequest,androidx.camera.view.PreviewViewImplementation$OnSurfaceNotInUseListener):88 -> e
    25:37:void initializePreview():127:127 -> e
    25:37:void onSurfaceRequested(androidx.camera.core.SurfaceRequest,androidx.camera.view.PreviewViewImplementation$OnSurfaceNotInUseListener):88 -> e
    38:40:void initializePreview():126:126 -> e
    38:40:void onSurfaceRequested(androidx.camera.core.SurfaceRequest,androidx.camera.view.PreviewViewImplementation$OnSurfaceNotInUseListener):88 -> e
    41:50:void initializePreview():128:128 -> e
    41:50:void onSurfaceRequested(androidx.camera.core.SurfaceRequest,androidx.camera.view.PreviewViewImplementation$OnSurfaceNotInUseListener):88 -> e
    51:53:void initializePreview():211:211 -> e
    51:53:void onSurfaceRequested(androidx.camera.core.SurfaceRequest,androidx.camera.view.PreviewViewImplementation$OnSurfaceNotInUseListener):88 -> e
    54:58:void initializePreview():212:212 -> e
    54:58:void onSurfaceRequested(androidx.camera.core.SurfaceRequest,androidx.camera.view.PreviewViewImplementation$OnSurfaceNotInUseListener):88 -> e
    59:62:void onSurfaceRequested(androidx.camera.core.SurfaceRequest,androidx.camera.view.PreviewViewImplementation$OnSurfaceNotInUseListener):89:89 -> e
    63:68:void onSurfaceRequested(androidx.camera.core.SurfaceRequest,androidx.camera.view.PreviewViewImplementation$OnSurfaceNotInUseListener):90:90 -> e
    69:72:void notifySurfaceNotInUse():113:113 -> e
    69:72:void onSurfaceRequested(androidx.camera.core.SurfaceRequest,androidx.camera.view.PreviewViewImplementation$OnSurfaceNotInUseListener):93 -> e
    73:76:void notifySurfaceNotInUse():114:114 -> e
    73:76:void onSurfaceRequested(androidx.camera.core.SurfaceRequest,androidx.camera.view.PreviewViewImplementation$OnSurfaceNotInUseListener):93 -> e
    77:78:void notifySurfaceNotInUse():115:115 -> e
    77:78:void onSurfaceRequested(androidx.camera.core.SurfaceRequest,androidx.camera.view.PreviewViewImplementation$OnSurfaceNotInUseListener):93 -> e
    79:80:void onSurfaceRequested(androidx.camera.core.SurfaceRequest,androidx.camera.view.PreviewViewImplementation$OnSurfaceNotInUseListener):97:97 -> e
    81:82:void onSurfaceRequested(androidx.camera.core.SurfaceRequest,androidx.camera.view.PreviewViewImplementation$OnSurfaceNotInUseListener):98:98 -> e
    83:84:void onSurfaceRequested(androidx.camera.core.SurfaceRequest,androidx.camera.view.PreviewViewImplementation$OnSurfaceNotInUseListener):99:99 -> e
    85:99:void onSurfaceRequested(androidx.camera.core.SurfaceRequest,androidx.camera.view.PreviewViewImplementation$OnSurfaceNotInUseListener):100:100 -> e
    100:104:void androidx.camera.core.SurfaceRequest.addRequestCancellationListener(java.util.concurrent.Executor,java.lang.Runnable):613:613 -> e
    100:104:void onSurfaceRequested(androidx.camera.core.SurfaceRequest,androidx.camera.view.PreviewViewImplementation$OnSurfaceNotInUseListener):99 -> e
    105:108:void onSurfaceRequested(androidx.camera.core.SurfaceRequest,androidx.camera.view.PreviewViewImplementation$OnSurfaceNotInUseListener):109:109 -> e
    1:2:com.google.common.util.concurrent.ListenableFuture waitForNextFrame():267:267 -> g
      # {"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 -> g
    3:4:com.google.common.util.concurrent.ListenableFuture waitForNextFrame():267 -> g
    5:7:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():234:234 -> g
    5:7:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> g
    5:7:com.google.common.util.concurrent.ListenableFuture waitForNextFrame():267 -> g
    8:9:androidx.concurrent.futures.ResolvableFuture androidx.concurrent.futures.ResolvableFuture.create():45:45 -> g
    8:9:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225 -> g
    8:9:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> g
    8:9:com.google.common.util.concurrent.ListenableFuture waitForNextFrame():267 -> g
    10:12:void androidx.concurrent.futures.AbstractResolvableFuture.<init>():317:317 -> g
    10:12:void androidx.concurrent.futures.ResolvableFuture.<init>():63 -> g
    10:12:androidx.concurrent.futures.ResolvableFuture androidx.concurrent.futures.ResolvableFuture.create():45 -> g
    10:12:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225 -> g
    10:12:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> g
    10:12:com.google.common.util.concurrent.ListenableFuture waitForNextFrame():267 -> g
    13:14:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225:225 -> g
    13:14:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> g
    13:14:com.google.common.util.concurrent.ListenableFuture waitForNextFrame():267 -> g
    15:19:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):90:90 -> g
    15:19:com.google.common.util.concurrent.ListenableFuture waitForNextFrame():267 -> g
    20:21:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):91:91 -> g
    20:21:com.google.common.util.concurrent.ListenableFuture waitForNextFrame():267 -> g
    22:25:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):98:98 -> g
    22:25:com.google.common.util.concurrent.ListenableFuture waitForNextFrame():267 -> g
    26:30:java.lang.Object lambda$waitForNextFrame$3(androidx.concurrent.futures.CallbackToFutureAdapter$Completer):269:269 -> g
    26:30:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):102 -> g
    26:30:com.google.common.util.concurrent.ListenableFuture waitForNextFrame():267 -> g
    31:34:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):104:104 -> g
    31:34:com.google.common.util.concurrent.ListenableFuture waitForNextFrame():267 -> g
    35:38:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):107:107 -> g
    35:38:com.google.common.util.concurrent.ListenableFuture waitForNextFrame():267 -> g
    1:13:void tryToProvidePreviewSurface():222:222 -> h
    14:26:void tryToProvidePreviewSurface():226:226 -> h
    27:33:void tryToProvidePreviewSurface():227:227 -> h
    34:35:void tryToProvidePreviewSurface():229:229 -> h
    36:46:void tryToProvidePreviewSurface():230:230 -> h
    47:48:void tryToProvidePreviewSurface():239:239 -> h
    49:57:void tryToProvidePreviewSurface():240:240 -> h
    58:65:void tryToProvidePreviewSurface():250:250 -> h
    66:71:void androidx.concurrent.futures.CallbackToFutureAdapter$SafeFuture.addListener(java.lang.Runnable,java.util.concurrent.Executor):210:210 -> h
    66:71:void tryToProvidePreviewSurface():240 -> h
    72:73:void androidx.camera.view.PreviewViewImplementation.onSurfaceProvided():91:91 -> h
    72:73:void tryToProvidePreviewSurface():252 -> h
    74:77:void androidx.camera.view.PreviewViewImplementation.onSurfaceProvided():92:92 -> h
    74:77:void tryToProvidePreviewSurface():252 -> h
