public abstract class java.util.concurrent.AbstractExecutorService implements java.util.concurrent.ExecutorService
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: java.util.concurrent.AbstractExecutorService
  super_class: java.lang.Object
{
  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 71
            ldc Ljava/util/concurrent/AbstractExecutorService;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic java.util.concurrent.AbstractExecutorService.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.concurrent.AbstractExecutorService this
         0: .line 71
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // java.util.concurrent.AbstractExecutorService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/AbstractExecutorService;

  protected <T> java.util.concurrent.RunnableFuture<T> newTaskFor(java.lang.Runnable, T);
    descriptor: (Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/RunnableFuture;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.concurrent.AbstractExecutorService this
        start local 1 // java.lang.Runnable runnable
        start local 2 // java.lang.Object value
         0: .line 87
            new java.util.concurrent.FutureTask
            dup
            aload 1 /* runnable */
            aload 2 /* value */
            invokespecial java.util.concurrent.FutureTask.<init>:(Ljava/lang/Runnable;Ljava/lang/Object;)V
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Runnable runnable
        end local 0 // java.util.concurrent.AbstractExecutorService this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/util/concurrent/AbstractExecutorService;
            0    1     1  runnable  Ljava/lang/Runnable;
            0    1     2     value  TT;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Runnable;TT;)Ljava/util/concurrent/RunnableFuture<TT;>;
    MethodParameters:
          Name  Flags
      runnable  
      value     

  protected <T> java.util.concurrent.RunnableFuture<T> newTaskFor(java.util.concurrent.Callable<T>);
    descriptor: (Ljava/util/concurrent/Callable;)Ljava/util/concurrent/RunnableFuture;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.concurrent.AbstractExecutorService this
        start local 1 // java.util.concurrent.Callable callable
         0: .line 102
            new java.util.concurrent.FutureTask
            dup
            aload 1 /* callable */
            invokespecial java.util.concurrent.FutureTask.<init>:(Ljava/util/concurrent/Callable;)V
            areturn
        end local 1 // java.util.concurrent.Callable callable
        end local 0 // java.util.concurrent.AbstractExecutorService this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/util/concurrent/AbstractExecutorService;
            0    1     1  callable  Ljava/util/concurrent/Callable<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;)Ljava/util/concurrent/RunnableFuture<TT;>;
    MethodParameters:
          Name  Flags
      callable  

  public java.util.concurrent.Future<?> submit(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.concurrent.AbstractExecutorService this
        start local 1 // java.lang.Runnable task
         0: .line 110
            aload 1 /* task */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* task */
            aconst_null
            invokevirtual java.util.concurrent.AbstractExecutorService.newTaskFor:(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/RunnableFuture;
            astore 2 /* ftask */
        start local 2 // java.util.concurrent.RunnableFuture ftask
         2: .line 112
            aload 0 /* this */
            aload 2 /* ftask */
            invokevirtual java.util.concurrent.AbstractExecutorService.execute:(Ljava/lang/Runnable;)V
         3: .line 113
            aload 2 /* ftask */
            areturn
        end local 2 // java.util.concurrent.RunnableFuture ftask
        end local 1 // java.lang.Runnable task
        end local 0 // java.util.concurrent.AbstractExecutorService this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/util/concurrent/AbstractExecutorService;
            0    4     1   task  Ljava/lang/Runnable;
            2    4     2  ftask  Ljava/util/concurrent/RunnableFuture<Ljava/lang/Void;>;
    Signature: (Ljava/lang/Runnable;)Ljava/util/concurrent/Future<*>;
    MethodParameters:
      Name  Flags
      task  

  public <T> java.util.concurrent.Future<T> submit(java.lang.Runnable, T);
    descriptor: (Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.util.concurrent.AbstractExecutorService this
        start local 1 // java.lang.Runnable task
        start local 2 // java.lang.Object result
         0: .line 121
            aload 1 /* task */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* task */
            aload 2 /* result */
            invokevirtual java.util.concurrent.AbstractExecutorService.newTaskFor:(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/RunnableFuture;
            astore 3 /* ftask */
        start local 3 // java.util.concurrent.RunnableFuture ftask
         2: .line 123
            aload 0 /* this */
            aload 3 /* ftask */
            invokevirtual java.util.concurrent.AbstractExecutorService.execute:(Ljava/lang/Runnable;)V
         3: .line 124
            aload 3 /* ftask */
            areturn
        end local 3 // java.util.concurrent.RunnableFuture ftask
        end local 2 // java.lang.Object result
        end local 1 // java.lang.Runnable task
        end local 0 // java.util.concurrent.AbstractExecutorService this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljava/util/concurrent/AbstractExecutorService;
            0    4     1    task  Ljava/lang/Runnable;
            0    4     2  result  TT;
            2    4     3   ftask  Ljava/util/concurrent/RunnableFuture<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Runnable;TT;)Ljava/util/concurrent/Future<TT;>;
    MethodParameters:
        Name  Flags
      task    
      result  

  public <T> java.util.concurrent.Future<T> submit(java.util.concurrent.Callable<T>);
    descriptor: (Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.concurrent.AbstractExecutorService this
        start local 1 // java.util.concurrent.Callable task
         0: .line 132
            aload 1 /* task */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* task */
            invokevirtual java.util.concurrent.AbstractExecutorService.newTaskFor:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/RunnableFuture;
            astore 2 /* ftask */
        start local 2 // java.util.concurrent.RunnableFuture ftask
         2: .line 134
            aload 0 /* this */
            aload 2 /* ftask */
            invokevirtual java.util.concurrent.AbstractExecutorService.execute:(Ljava/lang/Runnable;)V
         3: .line 135
            aload 2 /* ftask */
            areturn
        end local 2 // java.util.concurrent.RunnableFuture ftask
        end local 1 // java.util.concurrent.Callable task
        end local 0 // java.util.concurrent.AbstractExecutorService this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/util/concurrent/AbstractExecutorService;
            0    4     1   task  Ljava/util/concurrent/Callable<TT;>;
            2    4     2  ftask  Ljava/util/concurrent/RunnableFuture<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;)Ljava/util/concurrent/Future<TT;>;
    MethodParameters:
      Name  Flags
      task  

  private <T> T doInvokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>>, boolean, );
    descriptor: (Ljava/util/Collection;ZJ)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=19, args_size=4
        start local 0 // java.util.concurrent.AbstractExecutorService this
        start local 1 // java.util.Collection tasks
        start local 2 // boolean timed
        start local 3 // long nanos
         0: .line 144
            aload 1 /* tasks */
            ifnonnull 2
         1: .line 145
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 146
      StackMap locals:
      StackMap stack:
            aload 1 /* tasks */
            invokeinterface java.util.Collection.size:()I
            istore 5 /* ntasks */
        start local 5 // int ntasks
         3: .line 147
            iload 5 /* ntasks */
            ifne 5
         4: .line 148
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         5: .line 149
      StackMap locals: int
      StackMap stack:
            new java.util.ArrayList
            dup
            iload 5 /* ntasks */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 6 /* futures */
        start local 6 // java.util.ArrayList futures
         6: .line 151
            new java.util.concurrent.ExecutorCompletionService
            dup
            aload 0 /* this */
            invokespecial java.util.concurrent.ExecutorCompletionService.<init>:(Ljava/util/concurrent/Executor;)V
         7: .line 150
            astore 7 /* ecs */
        start local 7 // java.util.concurrent.ExecutorCompletionService ecs
         8: .line 162
            aconst_null
            astore 8 /* ee */
        start local 8 // java.util.concurrent.ExecutionException ee
         9: .line 163
            iload 2 /* timed */
            ifeq 10
            invokestatic java.lang.System.nanoTime:()J
            lload 3 /* nanos */
            ladd
            goto 11
      StackMap locals: java.util.ArrayList java.util.concurrent.ExecutorCompletionService java.util.concurrent.ExecutionException
      StackMap stack:
        10: lconst_0
      StackMap locals:
      StackMap stack: long
        11: lstore 9 /* deadline */
        start local 9 // long deadline
        12: .line 164
            aload 1 /* tasks */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 11 /* it */
        start local 11 // java.util.Iterator it
        13: .line 167
            aload 6 /* futures */
            aload 7 /* ecs */
            aload 11 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.concurrent.Callable
            invokevirtual java.util.concurrent.ExecutorCompletionService.submit:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        14: .line 168
            iinc 5 /* ntasks */ -1
        15: .line 169
            iconst_1
            istore 12 /* active */
        start local 12 // int active
        16: .line 172
      StackMap locals: long java.util.Iterator int
      StackMap stack:
            aload 7 /* ecs */
            invokevirtual java.util.concurrent.ExecutorCompletionService.poll:()Ljava/util/concurrent/Future;
            astore 13 /* f */
        start local 13 // java.util.concurrent.Future f
        17: .line 173
            aload 13 /* f */
            ifnonnull 32
        18: .line 174
            iload 5 /* ntasks */
            ifle 23
        19: .line 175
            iinc 5 /* ntasks */ -1
        20: .line 176
            aload 6 /* futures */
            aload 7 /* ecs */
            aload 11 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.concurrent.Callable
            invokevirtual java.util.concurrent.ExecutorCompletionService.submit:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        21: .line 177
            iinc 12 /* active */ 1
        22: .line 178
            goto 32
        23: .line 179
      StackMap locals: java.util.concurrent.Future
      StackMap stack:
            iload 12 /* active */
            ifne 25
        24: .line 180
            goto 48
        25: .line 181
      StackMap locals:
      StackMap stack:
            iload 2 /* timed */
            ifeq 31
        26: .line 182
            aload 7 /* ecs */
            lload 3 /* nanos */
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.ExecutorCompletionService.poll:(JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/Future;
            astore 13 /* f */
        27: .line 183
            aload 13 /* f */
            ifnonnull 29
        28: .line 184
            new java.util.concurrent.TimeoutException
            dup
            invokespecial java.util.concurrent.TimeoutException.<init>:()V
            athrow
        29: .line 185
      StackMap locals:
      StackMap stack:
            lload 9 /* deadline */
            invokestatic java.lang.System.nanoTime:()J
            lsub
            lstore 3 /* nanos */
        30: .line 186
            goto 32
        31: .line 188
      StackMap locals:
      StackMap stack:
            aload 7 /* ecs */
            invokevirtual java.util.concurrent.ExecutorCompletionService.take:()Ljava/util/concurrent/Future;
            astore 13 /* f */
        32: .line 190
      StackMap locals:
      StackMap stack:
            aload 13 /* f */
            ifnull 16
        33: .line 191
            iinc 12 /* active */ -1
        34: .line 193
            aload 13 /* f */
            invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
            astore 16
        35: .line 207
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        36: aload 6 /* futures */
            invokevirtual java.util.ArrayList.size:()I
            istore 18 /* size */
        start local 18 // int size
        37: goto 40
        38: .line 208
      StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection int long int java.util.ArrayList java.util.concurrent.ExecutorCompletionService java.util.concurrent.ExecutionException long java.util.Iterator int java.util.concurrent.Future top top java.lang.Object int int
      StackMap stack:
            aload 6 /* futures */
            iload 17 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.util.concurrent.Future
            iconst_1
            invokeinterface java.util.concurrent.Future.cancel:(Z)Z
            pop
        39: .line 207
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 17 /* i */
            iload 18 /* size */
            if_icmplt 38
        end local 18 // int size
        end local 17 // int i
        41: .line 193
            aload 16
            areturn
        42: .line 194
      StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection int long int java.util.ArrayList java.util.concurrent.ExecutorCompletionService java.util.concurrent.ExecutionException long java.util.Iterator int java.util.concurrent.Future
      StackMap stack: java.util.concurrent.ExecutionException
            astore 14 /* eex */
        start local 14 // java.util.concurrent.ExecutionException eex
        43: .line 195
            aload 14 /* eex */
            astore 8 /* ee */
        end local 14 // java.util.concurrent.ExecutionException eex
        44: goto 16
        45: .line 196
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 14 /* rex */
        start local 14 // java.lang.RuntimeException rex
        46: .line 197
            new java.util.concurrent.ExecutionException
            dup
            aload 14 /* rex */
            invokespecial java.util.concurrent.ExecutionException.<init>:(Ljava/lang/Throwable;)V
            astore 8 /* ee */
        end local 14 // java.lang.RuntimeException rex
        end local 13 // java.util.concurrent.Future f
        47: .line 171
            goto 16
        48: .line 202
      StackMap locals:
      StackMap stack:
            aload 8 /* ee */
            ifnonnull 50
        49: .line 203
            new java.util.concurrent.ExecutionException
            dup
            invokespecial java.util.concurrent.ExecutionException.<init>:()V
            astore 8 /* ee */
        50: .line 204
      StackMap locals:
      StackMap stack:
            aload 8 /* ee */
            athrow
        end local 12 // int active
        end local 11 // java.util.Iterator it
        end local 9 // long deadline
        end local 8 // java.util.concurrent.ExecutionException ee
        51: .line 206
      StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection int long int java.util.ArrayList java.util.concurrent.ExecutorCompletionService
      StackMap stack: java.lang.Throwable
            astore 15
        52: .line 207
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        53: aload 6 /* futures */
            invokevirtual java.util.ArrayList.size:()I
            istore 18 /* size */
        start local 18 // int size
        54: goto 57
        55: .line 208
      StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection int long int java.util.ArrayList java.util.concurrent.ExecutorCompletionService top top top top top top top java.lang.Throwable top int int
      StackMap stack:
            aload 6 /* futures */
            iload 17 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.util.concurrent.Future
            iconst_1
            invokeinterface java.util.concurrent.Future.cancel:(Z)Z
            pop
        56: .line 207
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        57: iload 17 /* i */
            iload 18 /* size */
            if_icmplt 55
        end local 18 // int size
        end local 17 // int i
        58: .line 209
            aload 15
            athrow
        end local 7 // java.util.concurrent.ExecutorCompletionService ecs
        end local 6 // java.util.ArrayList futures
        end local 5 // int ntasks
        end local 3 // long nanos
        end local 2 // boolean timed
        end local 1 // java.util.Collection tasks
        end local 0 // java.util.concurrent.AbstractExecutorService this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   59     0      this  Ljava/util/concurrent/AbstractExecutorService;
            0   59     1     tasks  Ljava/util/Collection<+Ljava/util/concurrent/Callable<TT;>;>;
            0   59     2     timed  Z
            0   59     3     nanos  J
            3   59     5    ntasks  I
            6   59     6   futures  Ljava/util/ArrayList<Ljava/util/concurrent/Future<TT;>;>;
            8   59     7       ecs  Ljava/util/concurrent/ExecutorCompletionService<TT;>;
            9   51     8        ee  Ljava/util/concurrent/ExecutionException;
           12   51     9  deadline  J
           13   51    11        it  Ljava/util/Iterator<+Ljava/util/concurrent/Callable<TT;>;>;
           16   51    12    active  I
           17   47    13         f  Ljava/util/concurrent/Future<TT;>;
           43   44    14       eex  Ljava/util/concurrent/ExecutionException;
           46   47    14       rex  Ljava/lang/RuntimeException;
           36   41    17         i  I
           53   58    17         i  I
           37   41    18      size  I
           54   58    18      size  I
      Exception table:
        from    to  target  type
          34    35      42  Class java.util.concurrent.ExecutionException
          34    35      45  Class java.lang.RuntimeException
           8    35      51  any
          42    51      51  any
    Exceptions:
      throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<+Ljava/util/concurrent/Callable<TT;>;>;ZJ)TT;
    MethodParameters:
       Name  Flags
      tasks  
      timed  
      nanos  

  public <T> T invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>>);
    descriptor: (Ljava/util/Collection;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.concurrent.AbstractExecutorService this
        start local 1 // java.util.Collection tasks
         0: .line 215
            aload 0 /* this */
            aload 1 /* tasks */
            iconst_0
            lconst_0
            invokevirtual java.util.concurrent.AbstractExecutorService.doInvokeAny:(Ljava/util/Collection;ZJ)Ljava/lang/Object;
         1: areturn
         2: .line 216
      StackMap locals:
      StackMap stack: java.util.concurrent.TimeoutException
            pop
         3: .line 217
            getstatic java.util.concurrent.AbstractExecutorService.$assertionsDisabled:Z
            ifne 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 218
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.util.Collection tasks
        end local 0 // java.util.concurrent.AbstractExecutorService this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/util/concurrent/AbstractExecutorService;
            0    5     1  tasks  Ljava/util/Collection<+Ljava/util/concurrent/Callable<TT;>;>;
      Exception table:
        from    to  target  type
           0     1       2  Class java.util.concurrent.TimeoutException
    Exceptions:
      throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<+Ljava/util/concurrent/Callable<TT;>;>;)TT;
    MethodParameters:
       Name  Flags
      tasks  

  public <T> T invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit);
    descriptor: (Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // java.util.concurrent.AbstractExecutorService this
        start local 1 // java.util.Collection tasks
        start local 2 // long timeout
        start local 4 // java.util.concurrent.TimeUnit unit
         0: .line 225
            aload 0 /* this */
            aload 1 /* tasks */
            iconst_1
            aload 4 /* unit */
            lload 2 /* timeout */
            invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
            invokevirtual java.util.concurrent.AbstractExecutorService.doInvokeAny:(Ljava/util/Collection;ZJ)Ljava/lang/Object;
            areturn
        end local 4 // java.util.concurrent.TimeUnit unit
        end local 2 // long timeout
        end local 1 // java.util.Collection tasks
        end local 0 // java.util.concurrent.AbstractExecutorService this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljava/util/concurrent/AbstractExecutorService;
            0    1     1    tasks  Ljava/util/Collection<+Ljava/util/concurrent/Callable<TT;>;>;
            0    1     2  timeout  J
            0    1     4     unit  Ljava/util/concurrent/TimeUnit;
    Exceptions:
      throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<+Ljava/util/concurrent/Callable<TT;>;>;JLjava/util/concurrent/TimeUnit;)TT;
    MethodParameters:
         Name  Flags
      tasks    
      timeout  
      unit     

  public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>>);
    descriptor: (Ljava/util/Collection;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=2
        start local 0 // java.util.concurrent.AbstractExecutorService this
        start local 1 // java.util.Collection tasks
         0: .line 230
            aload 1 /* tasks */
            ifnonnull 2
         1: .line 231
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 232
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 1 /* tasks */
            invokeinterface java.util.Collection.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* futures */
        start local 2 // java.util.ArrayList futures
         3: .line 233
            iconst_0
            istore 3 /* done */
        start local 3 // boolean done
         4: .line 235
            aload 1 /* tasks */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection java.util.ArrayList int top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.concurrent.Callable
            astore 4 /* t */
        start local 4 // java.util.concurrent.Callable t
         6: .line 236
            aload 0 /* this */
            aload 4 /* t */
            invokevirtual java.util.concurrent.AbstractExecutorService.newTaskFor:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/RunnableFuture;
            astore 6 /* f */
        start local 6 // java.util.concurrent.RunnableFuture f
         7: .line 237
            aload 2 /* futures */
            aload 6 /* f */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 238
            aload 0 /* this */
            aload 6 /* f */
            invokevirtual java.util.concurrent.AbstractExecutorService.execute:(Ljava/lang/Runnable;)V
        end local 6 // java.util.concurrent.RunnableFuture f
        end local 4 // java.util.concurrent.Callable t
         9: .line 235
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        10: .line 240
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: aload 2 /* futures */
            invokevirtual java.util.ArrayList.size:()I
            istore 5 /* size */
        start local 5 // int size
        12: goto 20
        13: .line 241
      StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection java.util.ArrayList int int int
      StackMap stack:
            aload 2 /* futures */
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.util.concurrent.Future
            astore 6 /* f */
        start local 6 // java.util.concurrent.Future f
        14: .line 242
            aload 6 /* f */
            invokeinterface java.util.concurrent.Future.isDone:()Z
            ifne 19
        15: .line 244
            aload 6 /* f */
            invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
            pop
        16: .line 245
            goto 19
      StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection java.util.ArrayList int int int java.util.concurrent.Future
      StackMap stack: java.util.concurrent.CancellationException
        17: pop
            goto 19
        18: .line 246
      StackMap locals:
      StackMap stack: java.util.concurrent.ExecutionException
            pop
        end local 6 // java.util.concurrent.Future f
        19: .line 240
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 4 /* i */
            iload 5 /* size */
            if_icmplt 13
        end local 5 // int size
        end local 4 // int i
        21: .line 250
            iconst_1
            istore 3 /* done */
        22: .line 251
            aload 2 /* futures */
            astore 8
        23: .line 253
            iload 3 /* done */
            ifne 30
        24: .line 254
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        25: aload 2 /* futures */
            invokevirtual java.util.ArrayList.size:()I
            istore 10 /* size */
        start local 10 // int size
        26: goto 29
        27: .line 255
      StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection java.util.ArrayList int top top top top java.util.List int int
      StackMap stack:
            aload 2 /* futures */
            iload 9 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.util.concurrent.Future
            iconst_1
            invokeinterface java.util.concurrent.Future.cancel:(Z)Z
            pop
        28: .line 254
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 9 /* i */
            iload 10 /* size */
            if_icmplt 27
        end local 10 // int size
        end local 9 // int i
        30: .line 251
      StackMap locals:
      StackMap stack:
            aload 8
            areturn
        31: .line 252
      StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection java.util.ArrayList int
      StackMap stack: java.lang.Throwable
            astore 7
        32: .line 253
            iload 3 /* done */
            ifne 39
        33: .line 254
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        34: aload 2 /* futures */
            invokevirtual java.util.ArrayList.size:()I
            istore 10 /* size */
        start local 10 // int size
        35: goto 38
        36: .line 255
      StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection java.util.ArrayList int top top top java.lang.Throwable top int int
      StackMap stack:
            aload 2 /* futures */
            iload 9 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.util.concurrent.Future
            iconst_1
            invokeinterface java.util.concurrent.Future.cancel:(Z)Z
            pop
        37: .line 254
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 9 /* i */
            iload 10 /* size */
            if_icmplt 36
        end local 10 // int size
        end local 9 // int i
        39: .line 256
      StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection java.util.ArrayList int top top top java.lang.Throwable
      StackMap stack:
            aload 7
            athrow
        end local 3 // boolean done
        end local 2 // java.util.ArrayList futures
        end local 1 // java.util.Collection tasks
        end local 0 // java.util.concurrent.AbstractExecutorService this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   40     0     this  Ljava/util/concurrent/AbstractExecutorService;
            0   40     1    tasks  Ljava/util/Collection<+Ljava/util/concurrent/Callable<TT;>;>;
            3   40     2  futures  Ljava/util/ArrayList<Ljava/util/concurrent/Future<TT;>;>;
            4   40     3     done  Z
            6    9     4        t  Ljava/util/concurrent/Callable<TT;>;
            7    9     6        f  Ljava/util/concurrent/RunnableFuture<TT;>;
           11   21     4        i  I
           12   21     5     size  I
           14   19     6        f  Ljava/util/concurrent/Future<TT;>;
           25   30     9        i  I
           34   39     9        i  I
           26   30    10     size  I
           35   39    10     size  I
      Exception table:
        from    to  target  type
          15    16      17  Class java.util.concurrent.CancellationException
          15    16      18  Class java.util.concurrent.ExecutionException
           4    23      31  any
    Exceptions:
      throws java.lang.InterruptedException
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<+Ljava/util/concurrent/Callable<TT;>;>;)Ljava/util/List<Ljava/util/concurrent/Future<TT;>;>;
    MethodParameters:
       Name  Flags
      tasks  

  public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit);
    descriptor: (Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=18, args_size=4
        start local 0 // java.util.concurrent.AbstractExecutorService this
        start local 1 // java.util.Collection tasks
        start local 2 // long timeout
        start local 4 // java.util.concurrent.TimeUnit unit
         0: .line 262
            aload 1 /* tasks */
            ifnonnull 2
         1: .line 263
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 264
      StackMap locals:
      StackMap stack:
            aload 4 /* unit */
            lload 2 /* timeout */
            invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
            lstore 5 /* nanos */
        start local 5 // long nanos
         3: .line 265
            new java.util.ArrayList
            dup
            aload 1 /* tasks */
            invokeinterface java.util.Collection.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 7 /* futures */
        start local 7 // java.util.ArrayList futures
         4: .line 266
            iconst_0
            istore 8 /* done */
        start local 8 // boolean done
         5: .line 268
            aload 1 /* tasks */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 10
            goto 8
      StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection long java.util.concurrent.TimeUnit long java.util.ArrayList int top java.util.Iterator
      StackMap stack:
         6: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.concurrent.Callable
            astore 9 /* t */
        start local 9 // java.util.concurrent.Callable t
         7: .line 269
            aload 7 /* futures */
            aload 0 /* this */
            aload 9 /* t */
            invokevirtual java.util.concurrent.AbstractExecutorService.newTaskFor:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/RunnableFuture;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // java.util.concurrent.Callable t
         8: .line 268
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 271
            invokestatic java.lang.System.nanoTime:()J
            lload 5 /* nanos */
            ladd
            lstore 9 /* deadline */
        start local 9 // long deadline
        10: .line 272
            aload 7 /* futures */
            invokevirtual java.util.ArrayList.size:()I
            istore 11 /* size */
        start local 11 // int size
        11: .line 276
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        12: goto 26
        13: .line 277
      StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection long java.util.concurrent.TimeUnit long java.util.ArrayList int long int int
      StackMap stack:
            aload 0 /* this */
            aload 7 /* futures */
            iload 12 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Runnable
            invokevirtual java.util.concurrent.AbstractExecutorService.execute:(Ljava/lang/Runnable;)V
        14: .line 278
            lload 9 /* deadline */
            invokestatic java.lang.System.nanoTime:()J
            lsub
            lstore 5 /* nanos */
        15: .line 279
            lload 5 /* nanos */
            lconst_0
            lcmp
            ifgt 25
        16: .line 280
            aload 7 /* futures */
            astore 15
        17: .line 301
            iload 8 /* done */
            ifne 24
        18: .line 302
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        19: aload 7 /* futures */
            invokevirtual java.util.ArrayList.size:()I
            istore 17 /* size */
        start local 17 // int size
        20: goto 23
        21: .line 303
      StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection long java.util.concurrent.TimeUnit long java.util.ArrayList int long int int top top java.util.List int int
      StackMap stack:
            aload 7 /* futures */
            iload 16 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.util.concurrent.Future
            iconst_1
            invokeinterface java.util.concurrent.Future.cancel:(Z)Z
            pop
        22: .line 302
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 16 /* i */
            iload 17 /* size */
            if_icmplt 21
        end local 17 // int size
        end local 16 // int i
        24: .line 280
      StackMap locals:
      StackMap stack:
            aload 15
            areturn
        25: .line 276
      StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection long java.util.concurrent.TimeUnit long java.util.ArrayList int long int int
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 12 /* i */
            iload 11 /* size */
            if_icmplt 13
        end local 12 // int i
        27: .line 283
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        28: goto 57
        29: .line 284
      StackMap locals:
      StackMap stack:
            aload 7 /* futures */
            iload 12 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.util.concurrent.Future
            astore 13 /* f */
        start local 13 // java.util.concurrent.Future f
        30: .line 285
            aload 13 /* f */
            invokeinterface java.util.concurrent.Future.isDone:()Z
            ifne 56
        31: .line 286
            lload 5 /* nanos */
            lconst_0
            lcmp
            ifgt 41
        32: .line 287
            aload 7 /* futures */
            astore 15
        33: .line 301
            iload 8 /* done */
            ifne 40
        34: .line 302
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        35: aload 7 /* futures */
            invokevirtual java.util.ArrayList.size:()I
            istore 17 /* size */
        start local 17 // int size
        36: goto 39
        37: .line 303
      StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection long java.util.concurrent.TimeUnit long java.util.ArrayList int long int int java.util.concurrent.Future top java.util.List int int
      StackMap stack:
            aload 7 /* futures */
            iload 16 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.util.concurrent.Future
            iconst_1
            invokeinterface java.util.concurrent.Future.cancel:(Z)Z
            pop
        38: .line 302
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 16 /* i */
            iload 17 /* size */
            if_icmplt 37
        end local 17 // int size
        end local 16 // int i
        40: .line 287
      StackMap locals:
      StackMap stack:
            aload 15
            areturn
        41: .line 289
      StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection long java.util.concurrent.TimeUnit long java.util.ArrayList int long int int java.util.concurrent.Future
      StackMap stack:
            aload 13 /* f */
            lload 5 /* nanos */
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            invokeinterface java.util.concurrent.Future.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
            pop
        42: .line 290
            goto 55
      StackMap locals:
      StackMap stack: java.util.concurrent.CancellationException
        43: pop
            goto 55
        44: .line 291
      StackMap locals:
      StackMap stack: java.util.concurrent.ExecutionException
            pop
            goto 55
        45: .line 292
      StackMap locals:
      StackMap stack: java.util.concurrent.TimeoutException
            pop
        46: .line 293
            aload 7 /* futures */
            astore 15
        47: .line 301
            iload 8 /* done */
            ifne 54
        48: .line 302
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        49: aload 7 /* futures */
            invokevirtual java.util.ArrayList.size:()I
            istore 17 /* size */
        start local 17 // int size
        50: goto 53
        51: .line 303
      StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection long java.util.concurrent.TimeUnit long java.util.ArrayList int long int int java.util.concurrent.Future top java.util.List int int
      StackMap stack:
            aload 7 /* futures */
            iload 16 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.util.concurrent.Future
            iconst_1
            invokeinterface java.util.concurrent.Future.cancel:(Z)Z
            pop
        52: .line 302
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 16 /* i */
            iload 17 /* size */
            if_icmplt 51
        end local 17 // int size
        end local 16 // int i
        54: .line 293
      StackMap locals:
      StackMap stack:
            aload 15
            areturn
        55: .line 295
      StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection long java.util.concurrent.TimeUnit long java.util.ArrayList int long int int java.util.concurrent.Future
      StackMap stack:
            lload 9 /* deadline */
            invokestatic java.lang.System.nanoTime:()J
            lsub
            lstore 5 /* nanos */
        end local 13 // java.util.concurrent.Future f
        56: .line 283
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        57: iload 12 /* i */
            iload 11 /* size */
            if_icmplt 29
        end local 12 // int i
        58: .line 298
            iconst_1
            istore 8 /* done */
        59: .line 299
            aload 7 /* futures */
            astore 15
        60: .line 301
            iload 8 /* done */
            ifne 67
        61: .line 302
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        62: aload 7 /* futures */
            invokevirtual java.util.ArrayList.size:()I
            istore 17 /* size */
        start local 17 // int size
        63: goto 66
        64: .line 303
      StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection long java.util.concurrent.TimeUnit long java.util.ArrayList int long int top top top java.util.List int int
      StackMap stack:
            aload 7 /* futures */
            iload 16 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.util.concurrent.Future
            iconst_1
            invokeinterface java.util.concurrent.Future.cancel:(Z)Z
            pop
        65: .line 302
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        66: iload 16 /* i */
            iload 17 /* size */
            if_icmplt 64
        end local 17 // int size
        end local 16 // int i
        67: .line 299
      StackMap locals:
      StackMap stack:
            aload 15
            areturn
        end local 11 // int size
        end local 9 // long deadline
        68: .line 300
      StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection long java.util.concurrent.TimeUnit long java.util.ArrayList int
      StackMap stack: java.lang.Throwable
            astore 14
        69: .line 301
            iload 8 /* done */
            ifne 76
        70: .line 302
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        71: aload 7 /* futures */
            invokevirtual java.util.ArrayList.size:()I
            istore 17 /* size */
        start local 17 // int size
        72: goto 75
        73: .line 303
      StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection long java.util.concurrent.TimeUnit long java.util.ArrayList int top top top top top java.lang.Throwable top int int
      StackMap stack:
            aload 7 /* futures */
            iload 16 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.util.concurrent.Future
            iconst_1
            invokeinterface java.util.concurrent.Future.cancel:(Z)Z
            pop
        74: .line 302
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        75: iload 16 /* i */
            iload 17 /* size */
            if_icmplt 73
        end local 17 // int size
        end local 16 // int i
        76: .line 304
      StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection long java.util.concurrent.TimeUnit long java.util.ArrayList int top top top top top java.lang.Throwable
      StackMap stack:
            aload 14
            athrow
        end local 8 // boolean done
        end local 7 // java.util.ArrayList futures
        end local 5 // long nanos
        end local 4 // java.util.concurrent.TimeUnit unit
        end local 2 // long timeout
        end local 1 // java.util.Collection tasks
        end local 0 // java.util.concurrent.AbstractExecutorService this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   77     0      this  Ljava/util/concurrent/AbstractExecutorService;
            0   77     1     tasks  Ljava/util/Collection<+Ljava/util/concurrent/Callable<TT;>;>;
            0   77     2   timeout  J
            0   77     4      unit  Ljava/util/concurrent/TimeUnit;
            3   77     5     nanos  J
            4   77     7   futures  Ljava/util/ArrayList<Ljava/util/concurrent/Future<TT;>;>;
            5   77     8      done  Z
            7    8     9         t  Ljava/util/concurrent/Callable<TT;>;
           10   68     9  deadline  J
           11   68    11      size  I
           12   27    12         i  I
           28   58    12         i  I
           30   56    13         f  Ljava/util/concurrent/Future<TT;>;
           19   24    16         i  I
           35   40    16         i  I
           49   54    16         i  I
           62   67    16         i  I
           71   76    16         i  I
           20   24    17      size  I
           36   40    17      size  I
           50   54    17      size  I
           63   67    17      size  I
           72   76    17      size  I
      Exception table:
        from    to  target  type
          41    42      43  Class java.util.concurrent.CancellationException
          41    42      44  Class java.util.concurrent.ExecutionException
          41    42      45  Class java.util.concurrent.TimeoutException
           5    17      68  any
          25    33      68  any
          41    47      68  any
          55    60      68  any
    Exceptions:
      throws java.lang.InterruptedException
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<+Ljava/util/concurrent/Callable<TT;>;>;JLjava/util/concurrent/TimeUnit;)Ljava/util/List<Ljava/util/concurrent/Future<TT;>;>;
    MethodParameters:
         Name  Flags
      tasks    
      timeout  
      unit     
}
SourceFile: "AbstractExecutorService.java"