@Test public void testShouldFinishAwaitAsyncImmediatelyIfNoRequests() { assertTrue(inFlightRequestTracker.awaitAsync().isDone()); }
public CompletableFuture<Void> awaitAsync() { phaser.arriveAndDeregister(); return terminationFuture; }
InFlightRequestTracker { public CompletableFuture<Void> awaitAsync() { phaser.arriveAndDeregister(); return terminationFuture; } }
InFlightRequestTracker { public CompletableFuture<Void> awaitAsync() { phaser.arriveAndDeregister(); return terminationFuture; }  }
InFlightRequestTracker { public CompletableFuture<Void> awaitAsync() { phaser.arriveAndDeregister(); return terminationFuture; }  void registerRequest(); void deregisterRequest(); CompletableFuture<Void> awaitAsync(); }
InFlightRequestTracker { public CompletableFuture<Void> awaitAsync() { phaser.arriveAndDeregister(); return terminationFuture; }  void registerRequest(); void deregisterRequest(); CompletableFuture<Void> awaitAsync();  }