# {"id":"partitionSourceFiles","fileNameMappings":{"androidx.camera.core.impl.utils.executor.CameraXExecutors":"CameraXExecutors.java","androidx.camera.core.impl.utils.futures.FutureChain":"FutureChain.java"}}
androidx.camera.core.impl.utils.futures.ChainingListenableFuture -> qp0:
# {"id":"sourceFile","fileName":"ChainingListenableFuture.java"}
    androidx.camera.core.impl.utils.futures.AsyncFunction mFunction -> Z
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lxu;"}
    java.util.concurrent.BlockingQueue mMayInterruptIfRunningChannel -> h0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/util/concurrent/LinkedBlockingQueue;"}
    java.util.concurrent.CountDownLatch mOutputCreated -> i0
    com.google.common.util.concurrent.ListenableFuture mInputFuture -> j0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lr04;"}
    com.google.common.util.concurrent.ListenableFuture mOutputFuture -> k0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lr04;"}
    1:3:void <init>(androidx.camera.core.impl.utils.futures.AsyncFunction,com.google.common.util.concurrent.ListenableFuture):65:65 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lxu;Lr04;)V"}
    4:11:void <init>(androidx.camera.core.impl.utils.futures.AsyncFunction,com.google.common.util.concurrent.ListenableFuture):56:56 -> <init>
    12:18:void <init>(androidx.camera.core.impl.utils.futures.AsyncFunction,com.google.common.util.concurrent.ListenableFuture):58:58 -> <init>
    19:20:void <init>(androidx.camera.core.impl.utils.futures.AsyncFunction,com.google.common.util.concurrent.ListenableFuture):66:66 -> <init>
    21:23:java.lang.Object androidx.core.util.Preconditions.checkNotNull(java.lang.Object):136:136 -> <init>
    21:23:void <init>(androidx.camera.core.impl.utils.futures.AsyncFunction,com.google.common.util.concurrent.ListenableFuture):67 -> <init>
    24:26:void <init>(androidx.camera.core.impl.utils.futures.AsyncFunction,com.google.common.util.concurrent.ListenableFuture):67:67 -> <init>
    2:7:java.lang.Object takeUninterruptibly(java.util.concurrent.BlockingQueue):258:258 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/LinkedBlockingQueue;)Ljava/lang/Object;"}
    8:25:java.lang.Object takeUninterruptibly(java.util.concurrent.BlockingQueue):265:265 -> b
    26:28:java.lang.Object takeUninterruptibly(java.util.concurrent.BlockingQueue):267:267 -> b
    1:9:boolean androidx.camera.core.impl.utils.futures.FutureChain.cancel(boolean):134:134 -> cancel
    1:9:boolean cancel(boolean):160 -> cancel
    10:16:boolean cancel(boolean):163:163 -> cancel
    17:21:void putUninterruptibly(java.util.concurrent.BlockingQueue,java.lang.Object):279:279 -> cancel
    17:21:boolean cancel(boolean):163 -> cancel
    22:28:void putUninterruptibly(java.util.concurrent.BlockingQueue,java.lang.Object):287:287 -> cancel
    22:28:boolean cancel(boolean):163 -> cancel
    29:32:boolean cancel(boolean):164:164 -> cancel
    33:35:void cancel(java.util.concurrent.Future,boolean):174:174 -> cancel
    33:35:boolean cancel(boolean):164 -> cancel
    36:39:boolean cancel(boolean):165:165 -> cancel
    40:46:void cancel(java.util.concurrent.Future,boolean):174:174 -> cancel
    40:46:boolean cancel(boolean):165 -> cancel
    47:53:void putUninterruptibly(java.util.concurrent.BlockingQueue,java.lang.Object):287:287 -> cancel
    47:53:boolean cancel(boolean):163 -> cancel
    54:57:void putUninterruptibly(java.util.concurrent.BlockingQueue,java.lang.Object):289:289 -> cancel
    54:57:boolean cancel(boolean):163 -> cancel
    1:8:boolean androidx.camera.core.impl.utils.futures.FutureChain.isDone():144:144 -> get
    1:8:java.lang.Object get(long,java.util.concurrent.TimeUnit):113 -> get
    9:12:java.lang.Object get(long,java.util.concurrent.TimeUnit):116:116 -> get
    13:17:java.lang.Object get(long,java.util.concurrent.TimeUnit):117:117 -> get
    18:23:java.lang.Object get(long,java.util.concurrent.TimeUnit):125:125 -> get
    24:27:java.lang.Object get(long,java.util.concurrent.TimeUnit):127:127 -> get
    28:30:java.lang.Object get(long,java.util.concurrent.TimeUnit):128:128 -> get
    31:40:java.lang.Object get(long,java.util.concurrent.TimeUnit):129:129 -> get
    41:44:java.lang.Object get(long,java.util.concurrent.TimeUnit):135:135 -> get
    45:52:java.lang.Object get(long,java.util.concurrent.TimeUnit):136:136 -> get
    53:62:java.lang.Object get(long,java.util.concurrent.TimeUnit):139:139 -> get
    63:66:java.lang.Object get(long,java.util.concurrent.TimeUnit):146:146 -> get
    67:70:java.lang.Object get(long,java.util.concurrent.TimeUnit):148:148 -> get
    71:76:java.lang.Object get(long,java.util.concurrent.TimeUnit):137:137 -> get
    77:83:java.lang.Object androidx.camera.core.impl.utils.futures.FutureChain.get(long,java.util.concurrent.TimeUnit):156:156 -> get
    77:83:java.lang.Object get(long,java.util.concurrent.TimeUnit):151 -> get
    84:84:boolean androidx.camera.core.impl.utils.futures.FutureChain.isDone():144:144 -> get
    84:84:java.lang.Object get():77 -> get
    85:85:java.lang.Object get():82:82 -> get
    86:86:java.lang.Object get():84:84 -> get
    87:87:java.lang.Object get():90:90 -> get
    88:88:java.lang.Object get():97:97 -> get
    89:89:java.lang.Object get():99:99 -> get
    90:90:java.lang.Object androidx.camera.core.impl.utils.futures.FutureChain.get():150:150 -> get
    90:90:java.lang.Object get():102 -> get
    3:8:void run():183:183 -> run
    9:10:void run():196:196 -> run
    11:16:void run():197:197 -> run
    17:24:boolean androidx.camera.core.impl.utils.futures.FutureChain.isCancelled():139:139 -> run
    17:24:void run():198 -> run
    25:39:void run():204:204 -> run
    40:41:void run():205:205 -> run
    42:43:void run():243:243 -> run
    44:45:void run():244:244 -> run
    46:59:void run():246:246 -> run
    60:65:void run():208:208 -> run
    66:69:java.util.concurrent.Executor androidx.camera.core.impl.utils.executor.CameraXExecutors.directExecutor():53:53 -> run
    66:69:void run():230 -> run
    70:74:void run():208:208 -> run
    75:78:void run():192:192 -> run
    79:82:boolean androidx.camera.core.impl.utils.futures.FutureChain.setException(java.lang.Throwable):168:168 -> run
    79:82:void run():192 -> run
    83:86:boolean androidx.camera.core.impl.utils.futures.FutureChain.setException(java.lang.Throwable):169:169 -> run
    83:86:void run():192 -> run
    87:90:void run():188:188 -> run
    91:94:boolean androidx.camera.core.impl.utils.futures.FutureChain.setException(java.lang.Throwable):168:168 -> run
    91:94:void run():240 -> run
    95:97:boolean androidx.camera.core.impl.utils.futures.FutureChain.setException(java.lang.Throwable):169:169 -> run
    95:97:void run():240 -> run
    98:99:void run():243:243 -> run
    100:101:void run():244:244 -> run
    102:107:void run():246:246 -> run
    108:111:boolean androidx.camera.core.impl.utils.futures.FutureChain.setException(java.lang.Throwable):168:168 -> run
    108:111:void run():237 -> run
    112:115:boolean androidx.camera.core.impl.utils.futures.FutureChain.setException(java.lang.Throwable):169:169 -> run
    112:115:void run():237 -> run
    116:119:void run():233:233 -> run
    120:123:boolean androidx.camera.core.impl.utils.futures.FutureChain.setException(java.lang.Throwable):168:168 -> run
    120:123:void run():233 -> run
    124:128:boolean androidx.camera.core.impl.utils.futures.FutureChain.setException(java.lang.Throwable):169:169 -> run
    124:128:void run():233 -> run
    129:130:void run():243:243 -> run
    131:132:void run():244:244 -> run
    133:137:void run():246:246 -> run
    138:138:void run():247:247 -> run
