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: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 start local 1 start local 2 0: new java.util.concurrent.FutureTask
dup
aload 1
aload 2
invokespecial java.util.concurrent.FutureTask.<init>:(Ljava/lang/Runnable;Ljava/lang/Object;)V
areturn
end local 2 end local 1 end local 0 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 start local 1 0: new java.util.concurrent.FutureTask
dup
aload 1
invokespecial java.util.concurrent.FutureTask.<init>:(Ljava/util/concurrent/Callable;)V
areturn
end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 1
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aconst_null
invokevirtual java.util.concurrent.AbstractExecutorService.newTaskFor:(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/RunnableFuture;
astore 2
start local 2 2: aload 0
aload 2
invokevirtual java.util.concurrent.AbstractExecutorService.execute:(Ljava/lang/Runnable;)V
3: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ifnonnull 1
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual java.util.concurrent.AbstractExecutorService.newTaskFor:(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/RunnableFuture;
astore 3
start local 3 2: aload 0
aload 3
invokevirtual java.util.concurrent.AbstractExecutorService.execute:(Ljava/lang/Runnable;)V
3: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 1
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.util.concurrent.AbstractExecutorService.newTaskFor:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/RunnableFuture;
astore 2
start local 2 2: aload 0
aload 2
invokevirtual java.util.concurrent.AbstractExecutorService.execute:(Ljava/lang/Runnable;)V
3: aload 2
areturn
end local 2 end local 1 end local 0 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=17, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Collection.size:()I
istore 5
start local 5 3: iload 5
ifne 5
4: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
5: StackMap locals: int
StackMap stack:
new java.util.ArrayList
dup
iload 5
invokespecial java.util.ArrayList.<init>:(I)V
astore 6
start local 6 6: new java.util.concurrent.ExecutorCompletionService
dup
aload 0
invokespecial java.util.concurrent.ExecutorCompletionService.<init>:(Ljava/util/concurrent/Executor;)V
7: astore 7
start local 7 8: aconst_null
astore 8
start local 8 9: iload 2
ifeq 10
invokestatic java.lang.System.nanoTime:()J
lload 3
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
start local 9 12: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 11
start local 11 13: aload 6
aload 7
aload 11
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: iinc 5 -1
15: iconst_1
istore 12
start local 12 16: StackMap locals: long java.util.Iterator int
StackMap stack:
aload 7
invokevirtual java.util.concurrent.ExecutorCompletionService.poll:()Ljava/util/concurrent/Future;
astore 13
start local 13 17: aload 13
ifnonnull 32
18: iload 5
ifle 23
19: iinc 5 -1
20: aload 6
aload 7
aload 11
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: iinc 12 1
22: goto 32
23: StackMap locals: java.util.concurrent.Future
StackMap stack:
iload 12
ifne 25
24: goto 43
25: StackMap locals:
StackMap stack:
iload 2
ifeq 31
26: aload 7
lload 3
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
27: aload 13
ifnonnull 29
28: new java.util.concurrent.TimeoutException
dup
invokespecial java.util.concurrent.TimeoutException.<init>:()V
athrow
29: StackMap locals:
StackMap stack:
lload 9
invokestatic java.lang.System.nanoTime:()J
lsub
lstore 3
30: goto 32
31: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.util.concurrent.ExecutorCompletionService.take:()Ljava/util/concurrent/Future;
astore 13
32: StackMap locals:
StackMap stack:
aload 13
ifnull 16
33: iinc 12 -1
34: aload 13
invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
astore 16
35: aload 6
invokestatic java.util.concurrent.AbstractExecutorService.cancelAll:(Ljava/util/ArrayList;)V
36: aload 16
areturn
37: StackMap locals:
StackMap stack: java.util.concurrent.ExecutionException
astore 14
start local 14 38: aload 14
astore 8
end local 14 39: goto 16
40: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 14
start local 14 41: new java.util.concurrent.ExecutionException
dup
aload 14
invokespecial java.util.concurrent.ExecutionException.<init>:(Ljava/lang/Throwable;)V
astore 8
end local 14 end local 13 42: goto 16
43: StackMap locals:
StackMap stack:
aload 8
ifnonnull 45
44: new java.util.concurrent.ExecutionException
dup
invokespecial java.util.concurrent.ExecutionException.<init>:()V
astore 8
45: StackMap locals:
StackMap stack:
aload 8
athrow
end local 12 end local 11 end local 9 end local 8 46: 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
47: aload 6
invokestatic java.util.concurrent.AbstractExecutorService.cancelAll:(Ljava/util/ArrayList;)V
48: aload 15
athrow
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Ljava/util/concurrent/AbstractExecutorService;
0 49 1 tasks Ljava/util/Collection<+Ljava/util/concurrent/Callable<TT;>;>;
0 49 2 timed Z
0 49 3 nanos J
3 49 5 ntasks I
6 49 6 futures Ljava/util/ArrayList<Ljava/util/concurrent/Future<TT;>;>;
8 49 7 ecs Ljava/util/concurrent/ExecutorCompletionService<TT;>;
9 46 8 ee Ljava/util/concurrent/ExecutionException;
12 46 9 deadline J
13 46 11 it Ljava/util/Iterator<+Ljava/util/concurrent/Callable<TT;>;>;
16 46 12 active I
17 42 13 f Ljava/util/concurrent/Future<TT;>;
38 39 14 eex Ljava/util/concurrent/ExecutionException;
41 42 14 rex Ljava/lang/RuntimeException;
Exception table:
from to target type
34 35 37 Class java.util.concurrent.ExecutionException
34 35 40 Class java.lang.RuntimeException
8 35 46 any
37 46 46 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 start local 1 0: aload 0
aload 1
iconst_0
lconst_0
invokevirtual java.util.concurrent.AbstractExecutorService.doInvokeAny:(Ljava/util/Collection;ZJ)Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.util.concurrent.TimeoutException
pop
3: getstatic java.util.concurrent.AbstractExecutorService.$assertionsDisabled:Z
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 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 start local 1 start local 2 start local 4 0: aload 0
aload 1
iconst_1
aload 4
lload 2
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 end local 2 end local 1 end local 0 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=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 1
invokeinterface java.util.Collection.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 3: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection java.util.ArrayList top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.concurrent.Callable
astore 3
start local 3 5: aload 0
aload 3
invokevirtual java.util.concurrent.AbstractExecutorService.newTaskFor:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/RunnableFuture;
astore 5
start local 5 6: aload 2
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: aload 0
aload 5
invokevirtual java.util.concurrent.AbstractExecutorService.execute:(Ljava/lang/Runnable;)V
end local 5 end local 3 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: iconst_0
istore 3
start local 3 10: aload 2
invokevirtual java.util.ArrayList.size:()I
istore 4
start local 4 11: goto 18
12: StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection java.util.ArrayList int int
StackMap stack:
aload 2
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.util.concurrent.Future
astore 5
start local 5 13: aload 5
invokeinterface java.util.concurrent.Future.isDone:()Z
ifne 17
14: aload 5
invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
pop
15: goto 17
16: StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection java.util.ArrayList int int java.util.concurrent.Future
StackMap stack: java.lang.Exception
pop
end local 5 17: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
iload 4
if_icmplt 12
end local 4 end local 3 19: aload 2
20: areturn
21: StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection java.util.ArrayList
StackMap stack: java.lang.Throwable
astore 3
start local 3 22: aload 2
invokestatic java.util.concurrent.AbstractExecutorService.cancelAll:(Ljava/util/ArrayList;)V
23: aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljava/util/concurrent/AbstractExecutorService;
0 24 1 tasks Ljava/util/Collection<+Ljava/util/concurrent/Callable<TT;>;>;
3 24 2 futures Ljava/util/ArrayList<Ljava/util/concurrent/Future<TT;>;>;
5 8 3 t Ljava/util/concurrent/Callable<TT;>;
6 8 5 f Ljava/util/concurrent/RunnableFuture<TT;>;
10 19 3 i I
11 19 4 size I
13 17 5 f Ljava/util/concurrent/Future<TT;>;
22 24 3 t Ljava/lang/Throwable;
Exception table:
from to target type
14 15 16 Class java.util.concurrent.CancellationException
14 15 16 Class java.util.concurrent.ExecutionException
3 20 21 Class java.lang.Throwable
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=5, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 4
lload 2
invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
lstore 5
start local 5 3: invokestatic java.lang.System.nanoTime:()J
lload 5
ladd
lstore 7
start local 7 4: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.Collection.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 9
start local 9 5: iconst_0
istore 10
start local 10 6: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 12
goto 9
StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection long java.util.concurrent.TimeUnit long long java.util.ArrayList int top java.util.Iterator
StackMap stack:
7: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.concurrent.Callable
astore 11
start local 11 8: aload 9
aload 0
aload 11
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 11 9: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: aload 9
invokevirtual java.util.ArrayList.size:()I
istore 11
start local 11 11: iconst_0
istore 12
start local 12 12: goto 19
13: StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection long java.util.concurrent.TimeUnit long long java.util.ArrayList int int int
StackMap stack:
iload 12
ifne 14
lload 5
goto 15
StackMap locals:
StackMap stack:
14: lload 7
invokestatic java.lang.System.nanoTime:()J
lsub
StackMap locals:
StackMap stack: long
15: lconst_0
lcmp
ifgt 17
16: goto 35
17: StackMap locals:
StackMap stack:
aload 0
aload 9
iload 12
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Runnable
invokevirtual java.util.concurrent.AbstractExecutorService.execute:(Ljava/lang/Runnable;)V
18: iinc 12 1
StackMap locals:
StackMap stack:
19: iload 12
iload 11
if_icmplt 13
end local 12 20: goto 29
21: StackMap locals:
StackMap stack:
aload 9
iload 10
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.util.concurrent.Future
astore 12
start local 12 22: aload 12
invokeinterface java.util.concurrent.Future.isDone:()Z
ifne 28
23: aload 12
lload 7
invokestatic java.lang.System.nanoTime:()J
lsub
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invokeinterface java.util.concurrent.Future.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
pop
24: goto 28
25: StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection long java.util.concurrent.TimeUnit long long java.util.ArrayList int int java.util.concurrent.Future
StackMap stack: java.lang.Exception
pop
goto 28
26: StackMap locals:
StackMap stack: java.util.concurrent.TimeoutException
pop
27: goto 35
end local 12 28: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
29: iload 10
iload 11
if_icmplt 21
30: aload 9
31: areturn
end local 11 32: StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection long java.util.concurrent.TimeUnit long long java.util.ArrayList int
StackMap stack: java.lang.Throwable
astore 11
start local 11 33: aload 9
invokestatic java.util.concurrent.AbstractExecutorService.cancelAll:(Ljava/util/ArrayList;)V
34: aload 11
athrow
end local 11 35: StackMap locals:
StackMap stack:
aload 9
iload 10
invokestatic java.util.concurrent.AbstractExecutorService.cancelAll:(Ljava/util/ArrayList;I)V
36: aload 9
areturn
end local 10 end local 9 end local 7 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Ljava/util/concurrent/AbstractExecutorService;
0 37 1 tasks Ljava/util/Collection<+Ljava/util/concurrent/Callable<TT;>;>;
0 37 2 timeout J
0 37 4 unit Ljava/util/concurrent/TimeUnit;
3 37 5 nanos J
4 37 7 deadline J
5 37 9 futures Ljava/util/ArrayList<Ljava/util/concurrent/Future<TT;>;>;
6 37 10 j I
8 9 11 t Ljava/util/concurrent/Callable<TT;>;
11 32 11 size I
12 20 12 i I
22 28 12 f Ljava/util/concurrent/Future<TT;>;
33 35 11 t Ljava/lang/Throwable;
Exception table:
from to target type
23 24 25 Class java.util.concurrent.CancellationException
23 24 25 Class java.util.concurrent.ExecutionException
23 24 26 Class java.util.concurrent.TimeoutException
6 16 32 Class java.lang.Throwable
17 27 32 Class java.lang.Throwable
28 31 32 Class java.lang.Throwable
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
private static <T> void cancelAll(java.util.ArrayList<java.util.concurrent.Future<T>>);
descriptor: (Ljava/util/ArrayList;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic java.util.concurrent.AbstractExecutorService.cancelAll:(Ljava/util/ArrayList;I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 futures Ljava/util/ArrayList<Ljava/util/concurrent/Future<TT;>;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/ArrayList<Ljava/util/concurrent/Future<TT;>;>;)V
MethodParameters:
Name Flags
futures
private static <T> void cancelAll(java.util.ArrayList<java.util.concurrent.Future<T>>, );
descriptor: (Ljava/util/ArrayList;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
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
3: iinc 1 1
StackMap locals:
StackMap stack:
4: iload 1
iload 2
if_icmplt 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 futures Ljava/util/ArrayList<Ljava/util/concurrent/Future<TT;>;>;
0 6 1 j I
1 5 2 size I
Signature: <T:Ljava/lang/Object;>(Ljava/util/ArrayList<Ljava/util/concurrent/Future<TT;>;>;I)V
MethodParameters:
Name Flags
futures
j
}
SourceFile: "AbstractExecutorService.java"