public class org.eclipse.core.internal.jobs.InternalJobGroup
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.core.internal.jobs.InternalJobGroup
super_class: java.lang.Object
{
private static final long MAX_WAIT_INTERVAL;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100
private final java.lang.Object jobGroupStateLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final org.eclipse.core.internal.jobs.JobManager manager;
descriptor: Lorg/eclipse/core/internal/jobs/JobManager;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int maxThreads;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile int state;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile org.eclipse.core.runtime.MultiStatus result;
descriptor: Lorg/eclipse/core/runtime/MultiStatus;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final java.util.Set<org.eclipse.core.internal.jobs.InternalJob> runningJobs;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lorg/eclipse/core/internal/jobs/InternalJob;>;
private final java.util.Set<org.eclipse.core.internal.jobs.InternalJob> otherActiveJobs;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lorg/eclipse/core/internal/jobs/InternalJob;>;
private final java.util.List<org.eclipse.core.runtime.IStatus> results;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/eclipse/core/runtime/IStatus;>;
private boolean cancelingDueToError;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int failedJobsCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int canceledJobsCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int seedJobsCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int seedJobsRemainingCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.eclipse.core.internal.jobs.JobManager.getInstance:()Lorg/eclipse/core/internal/jobs/JobManager;
putstatic org.eclipse.core.internal.jobs.InternalJobGroup.manager:Lorg/eclipse/core/internal/jobs/JobManager;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield org.eclipse.core.internal.jobs.InternalJobGroup.jobGroupStateLock:Ljava/lang/Object;
2: aload 0
iconst_0
putfield org.eclipse.core.internal.jobs.InternalJobGroup.state:I
3: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.eclipse.core.internal.jobs.InternalJobGroup.runningJobs:Ljava/util/Set;
4: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.eclipse.core.internal.jobs.InternalJobGroup.otherActiveJobs:Ljava/util/Set;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.core.internal.jobs.InternalJobGroup.results:Ljava/util/List;
6: aload 1
invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
7: iload 2
iflt 8
iconst_1
goto 9
StackMap locals: org.eclipse.core.internal.jobs.InternalJobGroup java.lang.String int int
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: invokestatic org.eclipse.core.runtime.Assert.isLegal:(Z)Z
pop
10: iload 3
iflt 11
iconst_1
goto 12
StackMap locals:
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: invokestatic org.eclipse.core.runtime.Assert.isLegal:(Z)Z
pop
13: aload 0
aload 1
putfield org.eclipse.core.internal.jobs.InternalJobGroup.name:Ljava/lang/String;
14: aload 0
iload 2
putfield org.eclipse.core.internal.jobs.InternalJobGroup.maxThreads:I
15: aload 0
iload 3
putfield org.eclipse.core.internal.jobs.InternalJobGroup.seedJobsCount:I
16: aload 0
iload 3
putfield org.eclipse.core.internal.jobs.InternalJobGroup.seedJobsRemainingCount:I
17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/core/internal/jobs/InternalJobGroup;
0 18 1 name Ljava/lang/String;
0 18 2 maxThreads I
0 18 3 seedJobsCount I
MethodParameters:
Name Flags
name
maxThreads
seedJobsCount
protected java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJobGroup;
protected int getMaxThreads();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.maxThreads:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJobGroup;
protected org.eclipse.core.runtime.MultiStatus getResult();
descriptor: ()Lorg/eclipse/core/runtime/MultiStatus;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.result:Lorg/eclipse/core/runtime/MultiStatus;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJobGroup;
protected int getState();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.state:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJobGroup;
protected java.util.List<org.eclipse.core.runtime.jobs.Job> getActiveJobs();
descriptor: ()Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.core.internal.jobs.InternalJobGroup.manager:Lorg/eclipse/core/internal/jobs/JobManager;
aload 0
invokevirtual org.eclipse.core.internal.jobs.JobManager.find:(Lorg/eclipse/core/internal/jobs/InternalJobGroup;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJobGroup;
Signature: ()Ljava/util/List<Lorg/eclipse/core/runtime/jobs/Job;>;
protected void cancel();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.core.internal.jobs.InternalJobGroup.manager:Lorg/eclipse/core/internal/jobs/JobManager;
aload 0
invokevirtual org.eclipse.core.internal.jobs.JobManager.cancel:(Lorg/eclipse/core/internal/jobs/InternalJobGroup;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/jobs/InternalJobGroup;
protected boolean join(long, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (JLorg/eclipse/core/runtime/IProgressMonitor;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: getstatic org.eclipse.core.internal.jobs.InternalJobGroup.manager:Lorg/eclipse/core/internal/jobs/JobManager;
aload 0
lload 1
aload 3
invokevirtual org.eclipse.core.internal.jobs.JobManager.join:(Lorg/eclipse/core/internal/jobs/InternalJobGroup;JLorg/eclipse/core/runtime/IProgressMonitor;)Z
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJobGroup;
0 1 1 timeout J
0 1 3 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
Exceptions:
throws java.lang.InterruptedException, org.eclipse.core.runtime.OperationCanceledException
MethodParameters:
Name Flags
timeout
monitor
final void jobStateChanged(org.eclipse.core.internal.jobs.InternalJob, int, int);
descriptor: (Lorg/eclipse/core/internal/jobs/InternalJob;II)V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
tableswitch { // 0 - 4
0: 1
1: 2
2: 2
3: 6
4: 4
default: 6
}
1: StackMap locals:
StackMap stack:
goto 7
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.otherActiveJobs:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
3: goto 7
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.runningJobs:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
5: goto 7
6: StackMap locals:
StackMap stack:
iconst_0
new java.lang.StringBuilder
dup
ldc "Invalid job state: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", state: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.core.runtime.Assert.isLegal:(ZLjava/lang/String;)Z
pop
7: StackMap locals:
StackMap stack:
iload 3
tableswitch { // 0 - 4
0: 8
1: 9
2: 9
3: 13
4: 11
default: 13
}
8: StackMap locals:
StackMap stack:
goto 14
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.otherActiveJobs:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
10: goto 14
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.runningJobs:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
12: goto 14
13: StackMap locals:
StackMap stack:
iconst_0
new java.lang.StringBuilder
dup
ldc "Invalid job state: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", state: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.core.runtime.Assert.isLegal:(ZLjava/lang/String;)Z
pop
14: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.core.internal.jobs.InternalJob.internalGetState:()I
bipush 32
if_icmpne 16
aload 0
invokevirtual org.eclipse.core.internal.jobs.InternalJobGroup.getGroupOfCurrentlyRunningJob:()Lorg/eclipse/core/runtime/jobs/JobGroup;
aload 1
invokevirtual org.eclipse.core.internal.jobs.InternalJob.getJobGroup:()Lorg/eclipse/core/runtime/jobs/JobGroup;
if_acmpeq 16
15: aload 0
dup
getfield org.eclipse.core.internal.jobs.InternalJobGroup.seedJobsRemainingCount:I
iconst_1
isub
putfield org.eclipse.core.internal.jobs.InternalJobGroup.seedJobsRemainingCount:I
16: StackMap locals:
StackMap stack:
iload 2
iconst_4
if_icmpne 30
iload 3
ifne 30
17: aload 1
invokevirtual org.eclipse.core.internal.jobs.InternalJob.getResult:()Lorg/eclipse/core/runtime/IStatus;
astore 4
start local 4 18: aload 4
ifnull 19
iconst_1
goto 20
StackMap locals: org.eclipse.core.runtime.IStatus
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: invokestatic org.eclipse.core.runtime.Assert.isLegal:(Z)Z
pop
21: aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.cancelingDueToError:Z
ifeq 23
aload 4
invokeinterface org.eclipse.core.runtime.IStatus.getSeverity:()I
bipush 8
if_icmpne 23
22: return
23: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.results:Ljava/util/List;
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
24: aload 4
invokeinterface org.eclipse.core.runtime.IStatus.getSeverity:()I
istore 5
start local 5 25: iload 5
iconst_4
if_icmpne 28
26: aload 0
dup
getfield org.eclipse.core.internal.jobs.InternalJobGroup.failedJobsCount:I
iconst_1
iadd
putfield org.eclipse.core.internal.jobs.InternalJobGroup.failedJobsCount:I
27: goto 30
StackMap locals: int
StackMap stack:
28: iload 5
bipush 8
if_icmpne 30
29: aload 0
dup
getfield org.eclipse.core.internal.jobs.InternalJobGroup.canceledJobsCount:I
iconst_1
iadd
putfield org.eclipse.core.internal.jobs.InternalJobGroup.canceledJobsCount:I
end local 5 end local 4 30: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.core.internal.jobs.InternalJobGroup.getState:()I
ifne 38
aload 0
invokevirtual org.eclipse.core.internal.jobs.InternalJobGroup.getActiveJobsCount:()I
ifle 38
31: aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.jobGroupStateLock:Ljava/lang/Object;
dup
astore 4
monitorenter
32: aload 0
iconst_1
putfield org.eclipse.core.internal.jobs.InternalJobGroup.state:I
33: aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.jobGroupStateLock:Ljava/lang/Object;
invokevirtual java.lang.Object.notifyAll:()V
34: aload 4
monitorexit
35: goto 38
StackMap locals: org.eclipse.core.internal.jobs.InternalJobGroup org.eclipse.core.internal.jobs.InternalJob int int java.lang.Object
StackMap stack: java.lang.Throwable
36: aload 4
monitorexit
37: athrow
38: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/eclipse/core/internal/jobs/InternalJobGroup;
0 39 1 job Lorg/eclipse/core/internal/jobs/InternalJob;
0 39 2 oldState I
0 39 3 newState I
18 30 4 jobResult Lorg/eclipse/core/runtime/IStatus;
25 30 5 jobResultSeverity I
Exception table:
from to target type
32 35 36 any
36 37 36 any
MethodParameters:
Name Flags
job
oldState
newState
private org.eclipse.core.runtime.jobs.JobGroup getGroupOfCurrentlyRunningJob();
descriptor: ()Lorg/eclipse/core/runtime/jobs/JobGroup;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: getstatic org.eclipse.core.internal.jobs.InternalJobGroup.manager:Lorg/eclipse/core/internal/jobs/JobManager;
invokevirtual org.eclipse.core.internal.jobs.JobManager.currentJob:()Lorg/eclipse/core/runtime/jobs/Job;
astore 1
start local 1 1: aload 1
ifnonnull 2
aconst_null
goto 3
StackMap locals: org.eclipse.core.runtime.jobs.Job
StackMap stack:
2: aload 1
invokevirtual org.eclipse.core.runtime.jobs.Job.getJobGroup:()Lorg/eclipse/core/runtime/jobs/JobGroup;
StackMap locals:
StackMap stack: org.eclipse.core.runtime.jobs.JobGroup
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/core/internal/jobs/InternalJobGroup;
1 4 1 job Lorg/eclipse/core/runtime/jobs/Job;
final void updateCancelingReason(boolean);
descriptor: (Z)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.core.internal.jobs.InternalJobGroup.cancelingDueToError:Z
1: iload 1
ifne 3
2: aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.results:Ljava/util/List;
getstatic org.eclipse.core.runtime.Status.CANCEL_STATUS:Lorg/eclipse/core/runtime/IStatus;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/core/internal/jobs/InternalJobGroup;
0 4 1 cancelDueToError Z
MethodParameters:
Name Flags
cancelDueToError
final void cancelAndNotify(boolean);
descriptor: (Z)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.jobGroupStateLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
iconst_2
putfield org.eclipse.core.internal.jobs.InternalJobGroup.state:I
2: aload 0
iload 1
invokevirtual org.eclipse.core.internal.jobs.InternalJobGroup.updateCancelingReason:(Z)V
3: aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.jobGroupStateLock:Ljava/lang/Object;
invokevirtual java.lang.Object.notifyAll:()V
4: aload 2
monitorexit
5: goto 8
StackMap locals: org.eclipse.core.internal.jobs.InternalJobGroup int java.lang.Object
StackMap stack: java.lang.Throwable
6: aload 2
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.core.internal.jobs.InternalJobGroup.internalGetActiveJobs:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 11
StackMap locals: org.eclipse.core.internal.jobs.InternalJobGroup int top java.util.Iterator
StackMap stack:
9: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.core.runtime.jobs.Job
astore 2
start local 2 10: aload 2
invokevirtual org.eclipse.core.runtime.jobs.Job.cancel:()Z
pop
end local 2 11: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/core/internal/jobs/InternalJobGroup;
0 13 1 cancelDueToError Z
10 11 2 job Lorg/eclipse/core/runtime/jobs/Job;
Exception table:
from to target type
1 5 6 any
6 7 6 any
MethodParameters:
Name Flags
cancelDueToError
final void endJobGroup(org.eclipse.core.runtime.MultiStatus);
descriptor: (Lorg/eclipse/core/runtime/MultiStatus;)V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.jobGroupStateLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.seedJobsRemainingCount:I
ifle 3
aload 1
bipush 8
invokevirtual org.eclipse.core.runtime.MultiStatus.matches:(I)Z
ifne 3
2: new java.lang.IllegalStateException
dup
ldc "Invalid initial jobs remaining count"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.core.internal.jobs.InternalJobGroup.state:I
4: aload 0
aload 1
putfield org.eclipse.core.internal.jobs.InternalJobGroup.result:Lorg/eclipse/core/runtime/MultiStatus;
5: aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.results:Ljava/util/List;
invokeinterface java.util.List.clear:()V
6: aload 0
iconst_0
putfield org.eclipse.core.internal.jobs.InternalJobGroup.cancelingDueToError:Z
7: aload 0
iconst_0
putfield org.eclipse.core.internal.jobs.InternalJobGroup.failedJobsCount:I
8: aload 0
iconst_0
putfield org.eclipse.core.internal.jobs.InternalJobGroup.canceledJobsCount:I
9: aload 0
aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.seedJobsCount:I
putfield org.eclipse.core.internal.jobs.InternalJobGroup.seedJobsRemainingCount:I
10: aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.jobGroupStateLock:Ljava/lang/Object;
invokevirtual java.lang.Object.notifyAll:()V
11: aload 2
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 2
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/core/internal/jobs/InternalJobGroup;
0 16 1 groupResult Lorg/eclipse/core/runtime/MultiStatus;
Exception table:
from to target type
1 12 13 any
13 14 13 any
MethodParameters:
Name Flags
groupResult
final java.util.List<org.eclipse.core.runtime.jobs.Job> internalGetActiveJobs();
descriptor: ()Ljava/util/List;
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=4, args_size=1
start local 0 0: new java.util.ArrayList
dup
aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.runningJobs:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.otherActiveJobs:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
iadd
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.runningJobs:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.eclipse.core.internal.jobs.InternalJobGroup java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.core.internal.jobs.InternalJob
astore 2
start local 2 3: aload 1
aload 2
checkcast org.eclipse.core.runtime.jobs.Job
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.otherActiveJobs:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals:
StackMap stack:
6: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.core.internal.jobs.InternalJob
astore 2
start local 2 7: aload 1
aload 2
checkcast org.eclipse.core.runtime.jobs.Job
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/core/internal/jobs/InternalJobGroup;
1 10 1 activeJobs Ljava/util/List<Lorg/eclipse/core/runtime/jobs/Job;>;
3 4 2 job Lorg/eclipse/core/internal/jobs/InternalJob;
7 8 2 job Lorg/eclipse/core/internal/jobs/InternalJob;
Signature: ()Ljava/util/List<Lorg/eclipse/core/runtime/jobs/Job;>;
final int getSeedJobsRemainingCount();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.seedJobsRemainingCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJobGroup;
final int getActiveJobsCount();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.runningJobs:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.otherActiveJobs:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJobGroup;
final int getRunningJobsCount();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.runningJobs:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJobGroup;
final int getFailedJobsCount();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.failedJobsCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJobGroup;
final int getCanceledJobsCount();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.canceledJobsCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJobGroup;
final java.util.List<org.eclipse.core.runtime.IStatus> getCompletedJobResults();
descriptor: ()Ljava/util/List;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.ArrayList
dup
aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.results:Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJobGroup;
Signature: ()Ljava/util/List<Lorg/eclipse/core/runtime/IStatus;>;
protected boolean shouldCancel(org.eclipse.core.runtime.IStatus, int, int);
descriptor: (Lorg/eclipse/core/runtime/IStatus;II)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/jobs/InternalJobGroup;
0 2 1 lastCompletedJobResult Lorg/eclipse/core/runtime/IStatus;
0 2 2 numberOfFailedJobs I
0 2 3 numberOfCanceledJobs I
MethodParameters:
Name Flags
lastCompletedJobResult
numberOfFailedJobs
numberOfCanceledJobs
protected org.eclipse.core.runtime.MultiStatus computeGroupResult(java.util.List<org.eclipse.core.runtime.IStatus>);
descriptor: (Ljava/util/List;)Lorg/eclipse/core/runtime/MultiStatus;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.eclipse.core.internal.jobs.InternalJobGroup java.util.List java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.core.runtime.IStatus
astore 3
start local 3 3: aload 3
invokeinterface org.eclipse.core.runtime.IStatus.getSeverity:()I
ifeq 5
4: aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 8
7: new org.eclipse.core.runtime.MultiStatus
dup
ldc "org.eclipse.core.jobs"
iconst_0
aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.name:Ljava/lang/String;
aconst_null
invokespecial org.eclipse.core.runtime.MultiStatus.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
areturn
8: StackMap locals: org.eclipse.core.internal.jobs.InternalJobGroup java.util.List java.util.List
StackMap stack:
aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.core.runtime.IStatus
invokeinterface org.eclipse.core.runtime.IStatus.getPlugin:()Ljava/lang/String;
astore 3
start local 3 9: aload 2
aload 2
invokeinterface java.util.List.size:()I
anewarray org.eclipse.core.runtime.IStatus
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.core.runtime.IStatus[]
astore 4
start local 4 10: new org.eclipse.core.runtime.MultiStatus
dup
aload 3
iconst_0
aload 4
aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.name:Ljava/lang/String;
aconst_null
invokespecial org.eclipse.core.runtime.MultiStatus.<init>:(Ljava/lang/String;I[Lorg/eclipse/core/runtime/IStatus;Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/core/internal/jobs/InternalJobGroup;
0 11 1 jobResults Ljava/util/List<Lorg/eclipse/core/runtime/IStatus;>;
1 11 2 importantResults Ljava/util/List<Lorg/eclipse/core/runtime/IStatus;>;
3 5 3 jobResult Lorg/eclipse/core/runtime/IStatus;
9 11 3 pluginId Ljava/lang/String;
10 11 4 groupResults [Lorg/eclipse/core/runtime/IStatus;
Signature: (Ljava/util/List<Lorg/eclipse/core/runtime/IStatus;>;)Lorg/eclipse/core/runtime/MultiStatus;
MethodParameters:
Name Flags
jobResults
boolean doJoin(long);
descriptor: (J)Z
flags: (0x0000)
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.jobGroupStateLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
invokevirtual org.eclipse.core.internal.jobs.InternalJobGroup.getState:()I
ifne 4
2: aload 3
monitorexit
3: iconst_1
ireturn
4: StackMap locals: java.lang.Object
StackMap stack:
lload 1
lconst_0
lcmp
ifeq 5
lload 1
ldc 100
lcmp
ifgt 5
lload 1
goto 6
StackMap locals:
StackMap stack:
5: ldc 100
StackMap locals:
StackMap stack: long
6: lstore 4
start local 4 7: aload 0
getfield org.eclipse.core.internal.jobs.InternalJobGroup.jobGroupStateLock:Ljava/lang/Object;
lload 4
invokevirtual java.lang.Object.wait:(J)V
8: aload 0
invokevirtual org.eclipse.core.internal.jobs.InternalJobGroup.getState:()I
ifne 9
iconst_1
goto 10
StackMap locals: long
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: aload 3
monitorexit
11: ireturn
end local 4 12: StackMap locals: org.eclipse.core.internal.jobs.InternalJobGroup long java.lang.Object
StackMap stack: java.lang.Throwable
aload 3
monitorexit
13: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/core/internal/jobs/InternalJobGroup;
0 14 1 remainingTime J
7 12 4 sleepTime J
Exception table:
from to target type
1 3 12 any
4 11 12 any
12 13 12 any
Exceptions:
throws java.lang.InterruptedException
MethodParameters:
Name Flags
remainingTime
}
SourceFile: "InternalJobGroup.java"