# {"id":"partitionSourceFiles","fileNameMappings":{"androidx.concurrent.futures.AbstractResolvableFuture$SynchronizedHelper":"AbstractResolvableFuture.java","androidx.concurrent.futures.AbstractResolvableFuture$Waiter":"AbstractResolvableFuture.java"}}
androidx.concurrent.futures.AbstractResolvableFuture -> v0:
# {"id":"sourceFile","fileName":"AbstractResolvableFuture.java"}
    java.lang.Object value -> f
    androidx.concurrent.futures.AbstractResolvableFuture$Listener listeners -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lr0;"}
    androidx.concurrent.futures.AbstractResolvableFuture$Waiter waiters -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lu0;"}
    boolean GENERATE_CANCELLATION_CAUSES -> i
    java.util.logging.Logger log -> j
    androidx.concurrent.futures.AbstractResolvableFuture$AtomicHelper ATOMIC_HELPER -> k
      # {"id":"com.android.tools.r8.residualsignature","signature":"Li41;"}
    java.lang.Object NULL -> l
    1:6:void <clinit>():64:64 -> <clinit>
    7:10:void <clinit>():66:66 -> <clinit>
    11:16:void <clinit>():65:65 -> <clinit>
    17:28:void <clinit>():69:69 -> <clinit>
    29:34:void <clinit>():85:85 -> <clinit>
    35:40:void <clinit>():87:87 -> <clinit>
    41:46:void <clinit>():88:88 -> <clinit>
    47:54:void <clinit>():89:89 -> <clinit>
    55:62:void <clinit>():90:90 -> <clinit>
    63:72:void <clinit>():94:94 -> <clinit>
    73:74:void <clinit>():101:101 -> <clinit>
    75:77:void androidx.concurrent.futures.AbstractResolvableFuture$AtomicHelper.<init>():1069:1069 -> <clinit>
    75:77:void androidx.concurrent.futures.AbstractResolvableFuture$AtomicHelper.<init>(androidx.concurrent.futures.AbstractResolvableFuture$1):1069 -> <clinit>
    75:77:void androidx.concurrent.futures.AbstractResolvableFuture$SynchronizedHelper.<init>():1146 -> <clinit>
    75:77:void <clinit>():101 -> <clinit>
    78:81:void <clinit>():104:104 -> <clinit>
    82:90:void <clinit>():114:114 -> <clinit>
    91:98:void <clinit>():217:217 -> <clinit>
    1:6:void addDoneString(java.lang.StringBuilder):1026:1026 -> b
    7:13:void addDoneString(java.lang.StringBuilder):1027:1027 -> b
    14:16:java.lang.String userObjectToString(java.lang.Object):1045:1045 -> b
    14:16:void addDoneString(java.lang.StringBuilder):1027 -> b
    17:20:java.lang.String userObjectToString(java.lang.Object):1047:1047 -> b
    17:20:void addDoneString(java.lang.StringBuilder):1027 -> b
    21:31:void addDoneString(java.lang.StringBuilder):1027:1027 -> b
    32:49:void addDoneString(java.lang.StringBuilder):1033:1033 -> b
    50:55:void addDoneString(java.lang.StringBuilder):1031:1031 -> b
    56:71:void addDoneString(java.lang.StringBuilder):1029:1029 -> b
    1:2:void releaseWaiters():942:942 -> c
    1:2:void complete(androidx.concurrent.futures.AbstractResolvableFuture):874 -> c
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lv0;)V"}
    3:15:void releaseWaiters():943:943 -> c
    3:15:void complete(androidx.concurrent.futures.AbstractResolvableFuture):874 -> c
    16:19:void androidx.concurrent.futures.AbstractResolvableFuture$Waiter.unpark():151:151 -> c
    16:19:void releaseWaiters():946 -> c
    16:19:void complete(androidx.concurrent.futures.AbstractResolvableFuture):874 -> c
    20:21:void androidx.concurrent.futures.AbstractResolvableFuture$Waiter.unpark():153:153 -> c
    20:21:void releaseWaiters():946 -> c
    20:21:void complete(androidx.concurrent.futures.AbstractResolvableFuture):874 -> c
    22:24:void androidx.concurrent.futures.AbstractResolvableFuture$Waiter.unpark():154:154 -> c
    22:24:void releaseWaiters():946 -> c
    22:24:void complete(androidx.concurrent.futures.AbstractResolvableFuture):874 -> c
    25:27:void releaseWaiters():945:945 -> c
    25:27:void complete(androidx.concurrent.futures.AbstractResolvableFuture):874 -> c
    28:29:androidx.concurrent.futures.AbstractResolvableFuture$Listener clearListeners(androidx.concurrent.futures.AbstractResolvableFuture$Listener):963:963 -> c
    28:29:void complete(androidx.concurrent.futures.AbstractResolvableFuture):882 -> c
    30:40:androidx.concurrent.futures.AbstractResolvableFuture$Listener clearListeners(androidx.concurrent.futures.AbstractResolvableFuture$Listener):964:964 -> c
    30:40:void complete(androidx.concurrent.futures.AbstractResolvableFuture):882 -> c
    41:42:androidx.concurrent.futures.AbstractResolvableFuture$Listener clearListeners(androidx.concurrent.futures.AbstractResolvableFuture$Listener):968:968 -> c
    41:42:void complete(androidx.concurrent.futures.AbstractResolvableFuture):882 -> c
    43:50:androidx.concurrent.futures.AbstractResolvableFuture$Listener clearListeners(androidx.concurrent.futures.AbstractResolvableFuture$Listener):969:969 -> c
    43:50:void complete(androidx.concurrent.futures.AbstractResolvableFuture):882 -> c
    51:52:void complete(androidx.concurrent.futures.AbstractResolvableFuture):886:886 -> c
    53:54:void executeListener(java.lang.Runnable,java.util.concurrent.Executor):1056:1056 -> c
    53:54:void complete(androidx.concurrent.futures.AbstractResolvableFuture):905 -> c
    55:64:void executeListener(java.lang.Runnable,java.util.concurrent.Executor):1061:1061 -> c
    55:64:void complete(androidx.concurrent.futures.AbstractResolvableFuture):905 -> c
    1:4:boolean cancel(boolean):555:555 -> cancel
    5:8:boolean cancel(boolean):561:561 -> cancel
    9:23:boolean cancel(boolean):562:562 -> cancel
    24:26:boolean cancel(boolean):566:566 -> cancel
    27:28:boolean cancel(boolean):567:567 -> cancel
    29:36:boolean cancel(boolean):570:570 -> cancel
    37:43:boolean cancel(boolean):577:577 -> cancel
    1:4:java.lang.Object getDoneValue(java.lang.Object):513:513 -> d
    5:9:java.lang.Object getDoneValue(java.lang.Object):517:517 -> d
    10:15:java.lang.Object getDoneValue(java.lang.Object):519:519 -> d
    16:21:java.lang.Object getDoneValue(java.lang.Object):518:518 -> d
    22:25:java.lang.Object getDoneValue(java.lang.Object):514:514 -> d
    26:32:java.util.concurrent.CancellationException cancellationExceptionWithCause(java.lang.String,java.lang.Throwable):1195:1195 -> d
    26:32:java.lang.Object getDoneValue(java.lang.Object):514 -> d
    33:35:java.util.concurrent.CancellationException cancellationExceptionWithCause(java.lang.String,java.lang.Throwable):1196:1196 -> d
    33:35:java.lang.Object getDoneValue(java.lang.Object):514 -> d
    36:36:java.lang.Object getDoneValue(java.lang.Object):514:514 -> d
    2:7:java.lang.Object getUninterruptibly(java.util.concurrent.Future):856:856 -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lv0;)Ljava/lang/Object;"}
    8:25:java.lang.Object getUninterruptibly(java.util.concurrent.Future):863:863 -> e
    26:28:java.lang.Object getUninterruptibly(java.util.concurrent.Future):865:865 -> e
    2:3:void removeWaiter(androidx.concurrent.futures.AbstractResolvableFuture$Waiter):171:171 -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lu0;)V"}
    4:5:void removeWaiter(androidx.concurrent.futures.AbstractResolvableFuture$Waiter):175:175 -> f
    6:13:void removeWaiter(androidx.concurrent.futures.AbstractResolvableFuture$Waiter):176:176 -> f
    14:15:void removeWaiter(androidx.concurrent.futures.AbstractResolvableFuture$Waiter):181:181 -> f
    16:23:void removeWaiter(androidx.concurrent.futures.AbstractResolvableFuture$Waiter):182:182 -> f
    24:25:void removeWaiter(androidx.concurrent.futures.AbstractResolvableFuture$Waiter):185:185 -> f
    26:30:void removeWaiter(androidx.concurrent.futures.AbstractResolvableFuture$Waiter):186:186 -> f
    31:42:void removeWaiter(androidx.concurrent.futures.AbstractResolvableFuture$Waiter):190:190 -> f
    7:12:java.lang.Object get(long,java.util.concurrent.TimeUnit):359:359 -> get
    13:18:java.lang.Object get(long,java.util.concurrent.TimeUnit):361:361 -> get
    19:22:java.lang.Object get(long,java.util.concurrent.TimeUnit):364:364 -> get
    23:33:java.lang.Object get(long,java.util.concurrent.TimeUnit):366:366 -> get
    34:46:java.lang.Object get(long,java.util.concurrent.TimeUnit):369:369 -> get
    47:50:java.lang.Object get(long,java.util.concurrent.TimeUnit):372:372 -> get
    51:55:java.lang.Object get(long,java.util.concurrent.TimeUnit):374:374 -> get
    56:60:void androidx.concurrent.futures.AbstractResolvableFuture$Waiter.setNext(androidx.concurrent.futures.AbstractResolvableFuture$Waiter):143:143 -> get
    56:60:java.lang.Object get(long,java.util.concurrent.TimeUnit):376 -> get
    61:66:java.lang.Object get(long,java.util.concurrent.TimeUnit):377:377 -> get
    67:69:java.lang.Object get(long,java.util.concurrent.TimeUnit):379:379 -> get
    70:75:java.lang.Object get(long,java.util.concurrent.TimeUnit):382:382 -> get
    76:79:java.lang.Object get(long,java.util.concurrent.TimeUnit):389:389 -> get
    80:84:java.lang.Object get(long,java.util.concurrent.TimeUnit):391:391 -> get
    85:94:java.lang.Object get(long,java.util.concurrent.TimeUnit):395:395 -> get
    95:98:java.lang.Object get(long,java.util.concurrent.TimeUnit):399:399 -> get
    99:101:java.lang.Object get(long,java.util.concurrent.TimeUnit):383:383 -> get
    102:107:java.lang.Object get(long,java.util.concurrent.TimeUnit):384:384 -> get
    108:111:java.lang.Object get(long,java.util.concurrent.TimeUnit):404:404 -> get
    112:122:java.lang.Object get(long,java.util.concurrent.TimeUnit):409:409 -> get
    123:126:java.lang.Object get(long,java.util.concurrent.TimeUnit):414:414 -> get
    127:131:java.lang.Object get(long,java.util.concurrent.TimeUnit):416:416 -> get
    132:137:java.lang.Object get(long,java.util.concurrent.TimeUnit):418:418 -> get
    138:144:java.lang.Object get(long,java.util.concurrent.TimeUnit):421:421 -> get
    145:150:java.lang.Object get(long,java.util.concurrent.TimeUnit):419:419 -> get
    151:154:java.lang.Object get(long,java.util.concurrent.TimeUnit):424:424 -> get
    155:164:java.lang.Object get(long,java.util.concurrent.TimeUnit):425:425 -> get
    165:200:java.lang.Object get(long,java.util.concurrent.TimeUnit):426:426 -> get
    201:207:java.lang.Object get(long,java.util.concurrent.TimeUnit):431:431 -> get
    208:213:java.lang.Object get(long,java.util.concurrent.TimeUnit):433:433 -> get
    214:232:java.lang.Object get(long,java.util.concurrent.TimeUnit):434:434 -> get
    233:255:java.lang.Object get(long,java.util.concurrent.TimeUnit):438:438 -> get
    256:261:java.lang.Object get(long,java.util.concurrent.TimeUnit):440:440 -> get
    262:267:java.lang.Object get(long,java.util.concurrent.TimeUnit):442:442 -> get
    268:287:java.lang.Object get(long,java.util.concurrent.TimeUnit):445:445 -> get
    288:293:java.lang.Object get(long,java.util.concurrent.TimeUnit):448:448 -> get
    294:299:java.lang.Object get(long,java.util.concurrent.TimeUnit):453:453 -> get
    300:304:java.lang.Object get(long,java.util.concurrent.TimeUnit):456:456 -> get
    305:316:java.lang.Object get(long,java.util.concurrent.TimeUnit):454:454 -> get
    317:322:java.lang.Object get(long,java.util.concurrent.TimeUnit):362:362 -> get
    323:323:java.lang.Object get():470:470 -> get
    324:324:java.lang.Object get():473:473 -> get
    325:325:java.lang.Object get():475:475 -> get
    326:326:java.lang.Object get():477:477 -> get
    327:327:java.lang.Object get():479:479 -> get
    328:328:void androidx.concurrent.futures.AbstractResolvableFuture$Waiter.setNext(androidx.concurrent.futures.AbstractResolvableFuture$Waiter):143:143 -> get
    328:328:java.lang.Object get():481 -> get
    329:329:java.lang.Object get():482:482 -> get
    330:330:java.lang.Object get():485:485 -> get
    331:331:java.lang.Object get():488:488 -> get
    332:332:java.lang.Object get():495:495 -> get
    333:333:java.lang.Object get():497:497 -> get
    334:335:java.lang.Object get():489:490 -> get
    336:336:java.lang.Object get():501:501 -> get
    337:337:java.lang.Object get():506:506 -> get
    338:338:java.lang.Object get():471:471 -> get
    1:2:boolean isCancelled():536:536 -> isCancelled
    3:5:boolean isCancelled():537:537 -> isCancelled
    1:8:boolean isDone():530:530 -> isDone
    1:17:java.lang.String toString():978:978 -> toString
    18:19:boolean isCancelled():536:536 -> toString
    18:19:java.lang.String toString():979 -> toString
    20:21:boolean isCancelled():537:537 -> toString
    20:21:java.lang.String toString():979 -> toString
    22:25:java.lang.String toString():979:979 -> toString
    26:31:java.lang.String toString():980:980 -> toString
    32:37:java.lang.String toString():981:981 -> toString
    38:41:java.lang.String toString():982:982 -> toString
    42:45:java.lang.String pendingToString():1016:1016 -> toString
    42:45:java.lang.String toString():986 -> toString
    46:57:java.lang.String pendingToString():1017:1017 -> toString
    46:57:java.lang.String toString():986 -> toString
    58:77:java.lang.String pendingToString():1018:1018 -> toString
    58:77:java.lang.String toString():986 -> toString
    78:97:java.lang.String toString():990:990 -> toString
    98:103:java.lang.String toString():994:994 -> toString
    104:115:java.lang.String toString():995:995 -> toString
    116:121:java.lang.String toString():996:996 -> toString
    122:125:java.lang.String toString():997:997 -> toString
    126:130:java.lang.String toString():999:999 -> toString
    131:138:java.lang.String toString():1002:1002 -> toString
