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=19, 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 48
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: iconst_0
istore 17
start local 17 36: aload 6
invokevirtual java.util.ArrayList.size:()I
istore 18
start local 18 37: goto 40
38: 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
iload 17
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: iinc 17 1
StackMap locals:
StackMap stack:
40: iload 17
iload 18
if_icmplt 38
end local 18 end local 17 41: aload 16
areturn
42: 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
start local 14 43: aload 14
astore 8
end local 14 44: goto 16
45: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 14
start local 14 46: 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 47: goto 16
48: StackMap locals:
StackMap stack:
aload 8
ifnonnull 50
49: new java.util.concurrent.ExecutionException
dup
invokespecial java.util.concurrent.ExecutionException.<init>:()V
astore 8
50: StackMap locals:
StackMap stack:
aload 8
athrow
end local 12 end local 11 end local 9 end local 8 51: 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: iconst_0
istore 17
start local 17 53: aload 6
invokevirtual java.util.ArrayList.size:()I
istore 18
start local 18 54: goto 57
55: 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
iload 17
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: iinc 17 1
StackMap locals:
StackMap stack:
57: iload 17
iload 18
if_icmplt 55
end local 18 end local 17 58: 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 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 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=11, 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: iconst_0
istore 3
start local 3 4: aload 1
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
start local 4 6: aload 0
aload 4
invokevirtual java.util.concurrent.AbstractExecutorService.newTaskFor:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/RunnableFuture;
astore 6
start local 6 7: aload 2
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
8: aload 0
aload 6
invokevirtual java.util.concurrent.AbstractExecutorService.execute:(Ljava/lang/Runnable;)V
end local 6 end local 4 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: iconst_0
istore 4
start local 4 11: aload 2
invokevirtual java.util.ArrayList.size:()I
istore 5
start local 5 12: goto 20
13: StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection java.util.ArrayList int int int
StackMap stack:
aload 2
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.util.concurrent.Future
astore 6
start local 6 14: aload 6
invokeinterface java.util.concurrent.Future.isDone:()Z
ifne 19
15: aload 6
invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
pop
16: 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: StackMap locals:
StackMap stack: java.util.concurrent.ExecutionException
pop
end local 6 19: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
20: iload 4
iload 5
if_icmplt 13
end local 5 end local 4 21: iconst_1
istore 3
22: aload 2
astore 8
23: iload 3
ifne 30
24: iconst_0
istore 9
start local 9 25: aload 2
invokevirtual java.util.ArrayList.size:()I
istore 10
start local 10 26: goto 29
27: 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
iload 9
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: iinc 9 1
StackMap locals:
StackMap stack:
29: iload 9
iload 10
if_icmplt 27
end local 10 end local 9 30: StackMap locals:
StackMap stack:
aload 8
areturn
31: StackMap locals: java.util.concurrent.AbstractExecutorService java.util.Collection java.util.ArrayList int
StackMap stack: java.lang.Throwable
astore 7
32: iload 3
ifne 39
33: iconst_0
istore 9
start local 9 34: aload 2
invokevirtual java.util.ArrayList.size:()I
istore 10
start local 10 35: goto 38
36: 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
iload 9
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: iinc 9 1
StackMap locals:
StackMap stack:
38: iload 9
iload 10
if_icmplt 36
end local 10 end local 9 39: 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 end local 2 end local 1 end local 0 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 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: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.Collection.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 7
start local 7 4: iconst_0
istore 8
start local 8 5: aload 1
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
start local 9 7: aload 7
aload 0
aload 9
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 8: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: invokestatic java.lang.System.nanoTime:()J
lload 5
ladd
lstore 9
start local 9 10: aload 7
invokevirtual java.util.ArrayList.size:()I
istore 11
start local 11 11: iconst_0
istore 12
start local 12 12: goto 26
13: 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
aload 7
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
14: lload 9
invokestatic java.lang.System.nanoTime:()J
lsub
lstore 5
15: lload 5
lconst_0
lcmp
ifgt 25
16: aload 7
astore 15
17: iload 8
ifne 24
18: iconst_0
istore 16
start local 16 19: aload 7
invokevirtual java.util.ArrayList.size:()I
istore 17
start local 17 20: goto 23
21: 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
iload 16
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: iinc 16 1
StackMap locals:
StackMap stack:
23: iload 16
iload 17
if_icmplt 21
end local 17 end local 16 24: StackMap locals:
StackMap stack:
aload 15
areturn
25: 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 1
StackMap locals:
StackMap stack:
26: iload 12
iload 11
if_icmplt 13
end local 12 27: iconst_0
istore 12
start local 12 28: goto 57
29: StackMap locals:
StackMap stack:
aload 7
iload 12
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.util.concurrent.Future
astore 13
start local 13 30: aload 13
invokeinterface java.util.concurrent.Future.isDone:()Z
ifne 56
31: lload 5
lconst_0
lcmp
ifgt 41
32: aload 7
astore 15
33: iload 8
ifne 40
34: iconst_0
istore 16
start local 16 35: aload 7
invokevirtual java.util.ArrayList.size:()I
istore 17
start local 17 36: goto 39
37: 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
iload 16
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: iinc 16 1
StackMap locals:
StackMap stack:
39: iload 16
iload 17
if_icmplt 37
end local 17 end local 16 40: StackMap locals:
StackMap stack:
aload 15
areturn
41: 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
lload 5
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: goto 55
StackMap locals:
StackMap stack: java.util.concurrent.CancellationException
43: pop
goto 55
44: StackMap locals:
StackMap stack: java.util.concurrent.ExecutionException
pop
goto 55
45: StackMap locals:
StackMap stack: java.util.concurrent.TimeoutException
pop
46: aload 7
astore 15
47: iload 8
ifne 54
48: iconst_0
istore 16
start local 16 49: aload 7
invokevirtual java.util.ArrayList.size:()I
istore 17
start local 17 50: goto 53
51: 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
iload 16
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: iinc 16 1
StackMap locals:
StackMap stack:
53: iload 16
iload 17
if_icmplt 51
end local 17 end local 16 54: StackMap locals:
StackMap stack:
aload 15
areturn
55: 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
invokestatic java.lang.System.nanoTime:()J
lsub
lstore 5
end local 13 56: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
57: iload 12
iload 11
if_icmplt 29
end local 12 58: iconst_1
istore 8
59: aload 7
astore 15
60: iload 8
ifne 67
61: iconst_0
istore 16
start local 16 62: aload 7
invokevirtual java.util.ArrayList.size:()I
istore 17
start local 17 63: goto 66
64: 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
iload 16
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: iinc 16 1
StackMap locals:
StackMap stack:
66: iload 16
iload 17
if_icmplt 64
end local 17 end local 16 67: StackMap locals:
StackMap stack:
aload 15
areturn
end local 11 end local 9 68: 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: iload 8
ifne 76
70: iconst_0
istore 16
start local 16 71: aload 7
invokevirtual java.util.ArrayList.size:()I
istore 17
start local 17 72: goto 75
73: 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
iload 16
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: iinc 16 1
StackMap locals:
StackMap stack:
75: iload 16
iload 17
if_icmplt 73
end local 17 end local 16 76: 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 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 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"