# {"id":"partitionSourceFiles","fileNameMappings":{"androidx.camera.core.impl.utils.executor.CameraXExecutors":"CameraXExecutors.java","androidx.concurrent.futures.CallbackToFutureAdapter$Completer":"CallbackToFutureAdapter.java","androidx.concurrent.futures.AbstractResolvableFuture":"AbstractResolvableFuture.java","androidx.concurrent.futures.ResolvableFuture":"ResolvableFuture.java","androidx.camera.core.impl.DeferrableSurface":"DeferrableSurface.java"}}
androidx.camera.core.processing.SurfaceEdge$SettableSurface -> r77:
# {"id":"sourceFile","fileName":"SurfaceEdge.java"}
    com.google.common.util.concurrent.ListenableFuture mSurfaceFuture -> n
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lnf0;"}
    androidx.concurrent.futures.CallbackToFutureAdapter$Completer mCompleter -> o
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lkf0;"}
    androidx.camera.core.impl.DeferrableSurface mProvider -> p
      # {"id":"com.android.tools.r8.residualsignature","signature":"Let1;"}
    androidx.camera.core.processing.SurfaceOutputImpl mConsumer -> q
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ly77;"}
    1:3:void <init>(android.util.Size,int):626:626 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILandroid/util/Size;)V"}
    4:5:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89:89 -> <init>
    4:5:void <init>(android.util.Size,int):613 -> <init>
    6:8:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():234:234 -> <init>
    6:8:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> <init>
    6:8:void <init>(android.util.Size,int):613 -> <init>
    9:10:androidx.concurrent.futures.ResolvableFuture androidx.concurrent.futures.ResolvableFuture.create():45:45 -> <init>
    9:10:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225 -> <init>
    9:10:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> <init>
    9:10:void <init>(android.util.Size,int):613 -> <init>
    11:13:void androidx.concurrent.futures.AbstractResolvableFuture.<init>():317:317 -> <init>
    11:13:void androidx.concurrent.futures.ResolvableFuture.<init>():63 -> <init>
    11:13:androidx.concurrent.futures.ResolvableFuture androidx.concurrent.futures.ResolvableFuture.create():45 -> <init>
    11:13:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225 -> <init>
    11:13:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> <init>
    11:13:void <init>(android.util.Size,int):613 -> <init>
    14:15:void androidx.concurrent.futures.CallbackToFutureAdapter$Completer.<init>():225:225 -> <init>
    14:15:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):89 -> <init>
    14:15:void <init>(android.util.Size,int):613 -> <init>
    16:20:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):90:90 -> <init>
    16:20:void <init>(android.util.Size,int):613 -> <init>
    21:22:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):91:91 -> <init>
    21:22:void <init>(android.util.Size,int):613 -> <init>
    23:26:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):98:98 -> <init>
    23:26:void <init>(android.util.Size,int):613 -> <init>
    27:28:java.lang.Object lambda$new$0(androidx.concurrent.futures.CallbackToFutureAdapter$Completer):615:615 -> <init>
    27:28:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):102 -> <init>
    27:28:void <init>(android.util.Size,int):613 -> <init>
    29:46:java.lang.Object lambda$new$0(androidx.concurrent.futures.CallbackToFutureAdapter$Completer):616:616 -> <init>
    29:46:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):102 -> <init>
    29:46:void <init>(android.util.Size,int):613 -> <init>
    47:50:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):104:104 -> <init>
    47:50:void <init>(android.util.Size,int):613 -> <init>
    51:53:com.google.common.util.concurrent.ListenableFuture androidx.concurrent.futures.CallbackToFutureAdapter.getFuture(androidx.concurrent.futures.CallbackToFutureAdapter$Resolver):107:107 -> <init>
    51:53:void <init>(android.util.Size,int):613 -> <init>
    54:56:void <init>(android.util.Size,int):613:613 -> <init>
    1:3:void close():698:698 -> a
    4:13:void close():699:699 -> a
    1:3:com.google.common.util.concurrent.ListenableFuture provideSurface():631:631 -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"()La04;"}
    1:9:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):670:670 -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Let1;Ljava/lang/Runnable;)Z"}
    10:16:java.lang.Object androidx.core.util.Preconditions.checkNotNull(java.lang.Object):136:136 -> g
    10:16:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):671 -> g
    17:28:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):672:672 -> g
    29:33:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):676:676 -> g
    34:37:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):679:679 -> g
    38:60:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):680:680 -> g
    61:63:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):679:679 -> g
    64:68:int androidx.camera.core.impl.DeferrableSurface.getPrescribedStreamFormat():350:350 -> g
    64:68:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):682 -> g
    69:91:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):683:683 -> g
    92:94:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):682:682 -> g
    95:97:boolean androidx.camera.core.impl.DeferrableSurface.isClosed():364:364 -> g
    95:97:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):685 -> g
    98:102:boolean androidx.camera.core.impl.DeferrableSurface.isClosed():365:365 -> g
    98:102:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):685 -> g
    103:107:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):685:685 -> g
    108:109:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):687:687 -> g
    110:115:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):688:688 -> g
    116:119:java.util.concurrent.Executor androidx.camera.core.impl.utils.executor.CameraXExecutors.directExecutor():53:53 -> g
    116:119:void androidx.camera.core.impl.utils.futures.Futures.propagate(com.google.common.util.concurrent.ListenableFuture,androidx.concurrent.futures.CallbackToFutureAdapter$Completer):160 -> g
    116:119:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):688 -> g
    120:122:void androidx.camera.core.impl.utils.futures.Futures.propagateTransform(com.google.common.util.concurrent.ListenableFuture,androidx.arch.core.util.Function,androidx.concurrent.futures.CallbackToFutureAdapter$Completer,java.util.concurrent.Executor):181:181 -> g
    120:122:void androidx.camera.core.impl.utils.futures.Futures.propagate(com.google.common.util.concurrent.ListenableFuture,androidx.concurrent.futures.CallbackToFutureAdapter$Completer):160 -> g
    120:122:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):688 -> g
    123:125:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):689:689 -> g
    126:131:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.DeferrableSurface.getTerminationFuture():222:222 -> g
    126:131:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):690 -> g
    132:136:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):690:690 -> g
    137:140:java.util.concurrent.Executor androidx.camera.core.impl.utils.executor.CameraXExecutors.directExecutor():53:53 -> g
    137:140:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):690 -> g
    141:143:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):690:690 -> g
    144:149:com.google.common.util.concurrent.ListenableFuture androidx.camera.core.impl.DeferrableSurface.getCloseFuture():299:299 -> g
    144:149:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):692 -> g
    150:153:java.util.concurrent.ScheduledExecutorService androidx.camera.core.impl.utils.executor.CameraXExecutors.mainThreadExecutor():38:38 -> g
    150:153:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):692 -> g
    154:158:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):692:692 -> g
    159:160:boolean androidx.camera.core.impl.DeferrableSurface.isClosed():366:366 -> g
    159:160:boolean setProvider(androidx.camera.core.impl.DeferrableSurface,java.lang.Runnable):685 -> g
