final class com.google.common.util.concurrent.CollectionFuture$ListFuture<V> extends com.google.common.util.concurrent.CollectionFuture<V, java.util.List<V>>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.google.common.util.concurrent.CollectionFuture$ListFuture
  super_class: com.google.common.util.concurrent.CollectionFuture
{
  void <init>(com.google.common.collect.ImmutableCollection<? extends com.google.common.util.concurrent.ListenableFuture<? extends V>>, );
    descriptor: (Lcom/google/common/collect/ImmutableCollection;Z)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.google.common.util.concurrent.CollectionFuture$ListFuture this
        start local 1 // com.google.common.collect.ImmutableCollection futures
        start local 2 // boolean allMustSucceed
         0: .line 88
            aload 0 /* this */
            invokespecial com.google.common.util.concurrent.CollectionFuture.<init>:()V
         1: .line 91
            aload 0 /* this */
            new com.google.common.util.concurrent.CollectionFuture$ListFuture$ListFutureRunningState
            dup
            aload 0 /* this */
            aload 1 /* futures */
            iload 2 /* allMustSucceed */
            invokespecial com.google.common.util.concurrent.CollectionFuture$ListFuture$ListFutureRunningState.<init>:(Lcom/google/common/util/concurrent/CollectionFuture$ListFuture;Lcom/google/common/collect/ImmutableCollection;Z)V
            invokevirtual com.google.common.util.concurrent.CollectionFuture$ListFuture.init:(Lcom/google/common/util/concurrent/AggregateFuture$RunningState;)V
         2: .line 92
            return
        end local 2 // boolean allMustSucceed
        end local 1 // com.google.common.collect.ImmutableCollection futures
        end local 0 // com.google.common.util.concurrent.CollectionFuture$ListFuture this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/google/common/util/concurrent/CollectionFuture$ListFuture<TV;>;
            0    3     1         futures  Lcom/google/common/collect/ImmutableCollection<+Lcom/google/common/util/concurrent/ListenableFuture<+TV;>;>;
            0    3     2  allMustSucceed  Z
    Signature: (Lcom/google/common/collect/ImmutableCollection<+Lcom/google/common/util/concurrent/ListenableFuture<+TV;>;>;Z)V
    MethodParameters:
                Name  Flags
      futures         
      allMustSucceed  
}
Signature: <V:Ljava/lang/Object;>Lcom/google/common/util/concurrent/CollectionFuture<TV;Ljava/util/List<TV;>;>;
SourceFile: "CollectionFuture.java"
NestHost: com.google.common.util.concurrent.CollectionFuture
InnerClasses:
  abstract RunningState = com.google.common.util.concurrent.AggregateFuture$RunningState of com.google.common.util.concurrent.AggregateFuture
  final ListFuture = com.google.common.util.concurrent.CollectionFuture$ListFuture of com.google.common.util.concurrent.CollectionFuture
  private final ListFutureRunningState = com.google.common.util.concurrent.CollectionFuture$ListFuture$ListFutureRunningState of com.google.common.util.concurrent.CollectionFuture$ListFuture