# {"id":"partitionSourceFiles","fileNameMappings":{"androidx.camera.core.impl.utils.executor.CameraXExecutors":"CameraXExecutors.java","androidx.concurrent.futures.CallbackToFutureAdapter$SafeFuture":"CallbackToFutureAdapter.java"}}
androidx.camera.core.impl.utils.futures.ListFuture -> tz3:
# {"id":"sourceFile","fileName":"ListFuture.java"}
    java.util.List mFutures -> X
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/util/ArrayList;"}
    java.util.List mValues -> Y
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/util/ArrayList;"}
    boolean mAllMustSucceed -> Z
    java.util.concurrent.atomic.AtomicInteger mRemaining -> h0
    com.google.common.util.concurrent.ListenableFuture mResult -> i0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lyf0;"}
    androidx.concurrent.futures.CallbackToFutureAdapter$Completer mResultNotifier -> j0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lvf0;"}
    1:3:void <init>(java.util.List,boolean,java.util.concurrent.Executor):71:71 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;ZLrv1;)V"}
    4:5:void <init>(java.util.List,boolean,java.util.concurrent.Executor):72:72 -> <init>
    6:16:void <init>(java.util.List,boolean,java.util.concurrent.Executor):73:73 -> <init>
    17:18:void <init>(java.util.List,boolean,java.util.concurrent.Executor):74:74 -> <init>
    19:29:void <init>(java.util.List,boolean,java.util.concurrent.Executor):75:75 -> <init>
    30:42:void <init>(java.util.List,boolean,java.util.concurrent.Executor):76:76 -> <init>
    43:49:void init(java.util.concurrent.Executor):93:93 -> <init>
    43:49:void <init>(java.util.List,boolean,java.util.concurrent.Executor):88 -> <init>
    50:53:java.util.concurrent.Executor androidx.camera.core.impl.utils.executor.CameraXExecutors.directExecutor():53:53 -> <init>
    50:53:void init(java.util.concurrent.Executor):103 -> <init>
    50:53:void <init>(java.util.List,boolean,java.util.concurrent.Executor):88 -> <init>
    54:56:void init(java.util.concurrent.Executor):93:93 -> <init>
    54:56:void <init>(java.util.List,boolean,java.util.concurrent.Executor):88 -> <init>
    57:64:void init(java.util.concurrent.Executor):108:108 -> <init>
    57:64:void <init>(java.util.List,boolean,java.util.concurrent.Executor):88 -> <init>
    65:79:void init(java.util.concurrent.Executor):109:109 -> <init>
    65:79:void <init>(java.util.List,boolean,java.util.concurrent.Executor):88 -> <init>
    80:87:void init(java.util.concurrent.Executor):114:114 -> <init>
    80:87:void <init>(java.util.List,boolean,java.util.concurrent.Executor):88 -> <init>
    88:96:void init(java.util.concurrent.Executor):115:115 -> <init>
    88:96:void <init>(java.util.List,boolean,java.util.concurrent.Executor):88 -> <init>
    97:98:void init(java.util.concurrent.Executor):125:125 -> <init>
    97:98:void <init>(java.util.List,boolean,java.util.concurrent.Executor):88 -> <init>
    99:104:void init(java.util.concurrent.Executor):126:126 -> <init>
    99:104:void <init>(java.util.List,boolean,java.util.concurrent.Executor):88 -> <init>
    105:110:void init(java.util.concurrent.Executor):127:127 -> <init>
    105:110:void <init>(java.util.List,boolean,java.util.concurrent.Executor):88 -> <init>
    111:122:void init(java.util.concurrent.Executor):129:129 -> <init>
    111:122:void <init>(java.util.List,boolean,java.util.concurrent.Executor):88 -> <init>
    1:2:void addListener(java.lang.Runnable,java.util.concurrent.Executor):193:193 -> c
    3:4:void androidx.concurrent.futures.CallbackToFutureAdapter$SafeFuture.addListener(java.lang.Runnable,java.util.concurrent.Executor):210:210 -> c
    3:4:void addListener(java.lang.Runnable,java.util.concurrent.Executor):193 -> c
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    5:8:void androidx.concurrent.futures.CallbackToFutureAdapter$SafeFuture.addListener(java.lang.Runnable,java.util.concurrent.Executor):210:210 -> c
    5:8:void addListener(java.lang.Runnable,java.util.concurrent.Executor):193 -> c
    1:4:boolean cancel(boolean):198:198 -> cancel
    5:19:boolean cancel(boolean):199:199 -> cancel
    20:23:boolean cancel(boolean):200:200 -> cancel
    24:30:boolean cancel(boolean):204:204 -> cancel
    1:4:void callAllGets():238:238 -> get
    1:4:java.util.List get():219 -> get
    1:4:java.lang.Object get():53 -> get
    5:10:void callAllGets():239:239 -> get
    5:10:java.util.List get():219 -> get
    5:10:java.lang.Object get():53 -> get
    11:25:void callAllGets():240:240 -> get
    11:25:java.util.List get():219 -> get
    11:25:java.lang.Object get():53 -> get
    26:31:void callAllGets():244:244 -> get
    26:31:java.util.List get():219 -> get
    26:31:java.lang.Object get():53 -> get
    32:35:void callAllGets():246:246 -> get
    32:35:java.util.List get():219 -> get
    32:35:java.lang.Object get():53 -> get
    36:41:void callAllGets():253:253 -> get
    36:41:java.util.List get():219 -> get
    36:41:java.lang.Object get():53 -> get
    42:43:void callAllGets():250:250 -> get
    42:43:java.util.List get():219 -> get
    42:43:java.lang.Object get():53 -> get
    44:44:void callAllGets():248:248 -> get
    44:44:java.util.List get():219 -> get
    44:44:java.lang.Object get():53 -> get
    45:46:java.util.List get():223:223 -> get
    45:46:java.lang.Object get():53 -> get
    47:48:java.lang.Object androidx.concurrent.futures.CallbackToFutureAdapter$SafeFuture.get():199:199 -> get
    47:48:java.util.List get():223 -> get
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    47:48:java.lang.Object get():53 -> get
    49:52:java.lang.Object androidx.concurrent.futures.CallbackToFutureAdapter$SafeFuture.get():199:199 -> get
    49:52:java.util.List get():223 -> get
    49:52:java.lang.Object get():53 -> get
    53:55:java.util.List get():223:223 -> get
    53:55:java.lang.Object get():53 -> get
    56:56:java.util.List get(long,java.util.concurrent.TimeUnit):229:229 -> get
    56:56:java.lang.Object get(long,java.util.concurrent.TimeUnit):53 -> get
    57:57:java.lang.Object androidx.concurrent.futures.CallbackToFutureAdapter$SafeFuture.get(long,java.util.concurrent.TimeUnit):205:205 -> get
    57:57:java.util.List get(long,java.util.concurrent.TimeUnit):229 -> get
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    57:57:java.lang.Object get(long,java.util.concurrent.TimeUnit):53 -> get
    58:58:java.lang.Object androidx.concurrent.futures.CallbackToFutureAdapter$SafeFuture.get(long,java.util.concurrent.TimeUnit):205:205 -> get
    58:58:java.util.List get(long,java.util.concurrent.TimeUnit):229 -> get
    58:58:java.lang.Object get(long,java.util.concurrent.TimeUnit):53 -> get
    59:59:java.util.List get(long,java.util.concurrent.TimeUnit):229:229 -> get
    59:59:java.lang.Object get(long,java.util.concurrent.TimeUnit):53 -> get
    1:7:boolean isCancelled():209:209 -> isCancelled
    1:2:boolean isDone():214:214 -> isDone
    3:4:boolean androidx.concurrent.futures.CallbackToFutureAdapter$SafeFuture.isDone():194:194 -> isDone
    3:4:boolean isDone():214 -> isDone
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    5:9:boolean androidx.concurrent.futures.CallbackToFutureAdapter$SafeFuture.isDone():194:194 -> isDone
    5:9:boolean isDone():214 -> isDone
