public abstract class org.eclipse.core.internal.jobs.InternalJob extends org.eclipse.core.runtime.PlatformObject implements java.lang.Comparable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.eclipse.core.internal.jobs.InternalJob
super_class: org.eclipse.core.runtime.PlatformObject
{
static final int ABOUT_TO_RUN;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16
static final int ABOUT_TO_SCHEDULE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 32
static final int BLOCKED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final int YIELDING;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 64
private static final int M_STATE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 255
private static final int M_SYSTEM;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 256
private static final int M_USER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 512
private static final int M_ABOUT_TO_RUN_CANCELED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
private static final int M_RUN_CANCELED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2048
private static int nextJobNumber;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
protected static final org.eclipse.core.internal.jobs.JobManager manager;
descriptor: Lorg/eclipse/core/internal/jobs/JobManager;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
static final long T_INFINITE;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 9223372036854775807
static final long T_NONE;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -1
private volatile int flags;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final int jobNumber;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.core.runtime.ListenerList<org.eclipse.core.runtime.jobs.IJobChangeListener> listeners;
descriptor: Lorg/eclipse/core/runtime/ListenerList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/eclipse/core/runtime/ListenerList<Lorg/eclipse/core/runtime/jobs/IJobChangeListener;>;
private volatile org.eclipse.core.runtime.IProgressMonitor monitor;
descriptor: Lorg/eclipse/core/runtime/IProgressMonitor;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.core.runtime.jobs.JobGroup jobGroup;
descriptor: Lorg/eclipse/core/runtime/jobs/JobGroup;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.core.internal.jobs.InternalJob next;
descriptor: Lorg/eclipse/core/internal/jobs/InternalJob;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.core.internal.jobs.InternalJob previous;
descriptor: Lorg/eclipse/core/internal/jobs/InternalJob;
flags: (0x0002) ACC_PRIVATE
private int priority;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.eclipse.core.internal.jobs.ObjectMap properties;
descriptor: Lorg/eclipse/core/internal/jobs/ObjectMap;
flags: (0x0002) ACC_PRIVATE
private volatile org.eclipse.core.runtime.IStatus result;
descriptor: Lorg/eclipse/core/runtime/IStatus;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private org.eclipse.core.runtime.jobs.ISchedulingRule schedulingRule;
descriptor: Lorg/eclipse/core/runtime/jobs/ISchedulingRule;
flags: (0x0002) ACC_PRIVATE
private long startTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long waitQueueStamp;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private volatile java.lang.Thread thread;
descriptor: Ljava/lang/Thread;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
final java.lang.Object jobStateLock;
descriptor: Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
putstatic org.eclipse.core.internal.jobs.InternalJob.nextJobNumber:I
1: invokestatic org.eclipse.core.internal.jobs.JobManager.getInstance:()Lorg/eclipse/core/internal/jobs/JobManager;
putstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
2: return
LocalVariableTable:
Start End Slot Name Signature
private static synchronized int getNextJobNumber();
descriptor: ()I
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=0, args_size=0
0: getstatic org.eclipse.core.internal.jobs.InternalJob.nextJobNumber:I
dup
iconst_1
iadd
putstatic org.eclipse.core.internal.jobs.InternalJob.nextJobNumber:I
ireturn
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.eclipse.core.runtime.PlatformObject.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.core.internal.jobs.InternalJob.flags:I
2: aload 0
invokestatic org.eclipse.core.internal.jobs.InternalJob.getNextJobNumber:()I
putfield org.eclipse.core.internal.jobs.InternalJob.jobNumber:I
3: aload 0
new org.eclipse.core.runtime.ListenerList
dup
iconst_1
invokespecial org.eclipse.core.runtime.ListenerList.<init>:(I)V
putfield org.eclipse.core.internal.jobs.InternalJob.listeners:Lorg/eclipse/core/runtime/ListenerList;
4: aload 0
bipush 30
putfield org.eclipse.core.internal.jobs.InternalJob.priority:I
5: aload 0
ldc -1
putfield org.eclipse.core.internal.jobs.InternalJob.waitQueueStamp:J
6: aload 0
aconst_null
putfield org.eclipse.core.internal.jobs.InternalJob.thread:Ljava/lang/Thread;
7: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield org.eclipse.core.internal.jobs.InternalJob.jobStateLock:Ljava/lang/Object;
8: aload 1
invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
9: aload 0
aload 1
putfield org.eclipse.core.internal.jobs.InternalJob.name:Ljava/lang/String;
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 11 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
protected void addJobChangeListener(org.eclipse.core.runtime.jobs.IJobChangeListener);
descriptor: (Lorg/eclipse/core/runtime/jobs/IJobChangeListener;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.listeners:Lorg/eclipse/core/runtime/ListenerList;
aload 1
invokevirtual org.eclipse.core.runtime.ListenerList.add:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 2 1 listener Lorg/eclipse/core/runtime/jobs/IJobChangeListener;
MethodParameters:
Name Flags
listener
final void addLast(org.eclipse.core.internal.jobs.InternalJob);
descriptor: (Lorg/eclipse/core/internal/jobs/InternalJob;)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: goto 3
2: StackMap locals: org.eclipse.core.internal.jobs.InternalJob
StackMap stack:
aload 2
getfield org.eclipse.core.internal.jobs.InternalJob.previous:Lorg/eclipse/core/internal/jobs/InternalJob;
astore 2
3: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.core.internal.jobs.InternalJob.previous:Lorg/eclipse/core/internal/jobs/InternalJob;
ifnonnull 2
4: aload 2
aload 1
putfield org.eclipse.core.internal.jobs.InternalJob.previous:Lorg/eclipse/core/internal/jobs/InternalJob;
5: aload 1
aload 2
putfield org.eclipse.core.internal.jobs.InternalJob.next:Lorg/eclipse/core/internal/jobs/InternalJob;
6: aload 1
aconst_null
putfield org.eclipse.core.internal.jobs.InternalJob.previous:Lorg/eclipse/core/internal/jobs/InternalJob;
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 8 1 entry Lorg/eclipse/core/internal/jobs/InternalJob;
1 8 2 last Lorg/eclipse/core/internal/jobs/InternalJob;
MethodParameters:
Name Flags
entry
protected boolean belongsTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 1 1 family Ljava/lang/Object;
MethodParameters:
Name Flags
family
protected boolean cancel();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
aload 0
invokevirtual org.eclipse.core.internal.jobs.JobManager.cancel:(Lorg/eclipse/core/internal/jobs/InternalJob;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
protected void canceling();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
public final int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.eclipse.core.internal.jobs.InternalJob
getfield org.eclipse.core.internal.jobs.InternalJob.startTime:J
aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.startTime:J
lcmp
iflt 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_m1
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 3 1 otherJob Ljava/lang/Object;
MethodParameters:
Name Flags
otherJob
protected void done(org.eclipse.core.runtime.IStatus);
descriptor: (Lorg/eclipse/core/runtime/IStatus;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
aload 0
aload 1
iconst_1
invokevirtual org.eclipse.core.internal.jobs.JobManager.endJob:(Lorg/eclipse/core/internal/jobs/InternalJob;Lorg/eclipse/core/runtime/IStatus;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 2 1 endResult Lorg/eclipse/core/runtime/IStatus;
MethodParameters:
Name Flags
endResult
final org.eclipse.core.runtime.ListenerList<org.eclipse.core.runtime.jobs.IJobChangeListener> getListeners();
descriptor: ()Lorg/eclipse/core/runtime/ListenerList;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.listeners:Lorg/eclipse/core/runtime/ListenerList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
Signature: ()Lorg/eclipse/core/runtime/ListenerList<Lorg/eclipse/core/runtime/jobs/IJobChangeListener;>;
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.InternalJob.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
protected int getPriority();
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.InternalJob.priority:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
final org.eclipse.core.runtime.IProgressMonitor getProgressMonitor();
descriptor: ()Lorg/eclipse/core/runtime/IProgressMonitor;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
protected java.lang.Object getProperty(org.eclipse.core.runtime.QualifiedName);
descriptor: (Lorg/eclipse/core/runtime/QualifiedName;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.properties:Lorg/eclipse/core/internal/jobs/ObjectMap;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.util.Map
StackMap stack:
aload 2
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 4 1 key Lorg/eclipse/core/runtime/QualifiedName;
1 4 2 temp Ljava/util/Map;
MethodParameters:
Name Flags
key
protected org.eclipse.core.runtime.IStatus getResult();
descriptor: ()Lorg/eclipse/core/runtime/IStatus;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.result:Lorg/eclipse/core/runtime/IStatus;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
protected org.eclipse.core.runtime.jobs.ISchedulingRule getRule();
descriptor: ()Lorg/eclipse/core/runtime/jobs/ISchedulingRule;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.schedulingRule:Lorg/eclipse/core/runtime/jobs/ISchedulingRule;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
final long getStartTime();
descriptor: ()J
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.startTime:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
protected int getState();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.flags:I
sipush 255
iand
istore 1
start local 1 1: iload 1
lookupswitch { // 4
8: 2
16: 3
32: 4
64: 2
default: 5
}
2: StackMap locals: int
StackMap stack:
iconst_2
ireturn
3: StackMap locals:
StackMap stack:
iconst_4
ireturn
4: StackMap locals:
StackMap stack:
iconst_2
ireturn
5: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
1 6 1 state I
protected java.lang.Thread getThread();
descriptor: ()Ljava/lang/Thread;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.thread:Ljava/lang/Thread;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
protected org.eclipse.core.runtime.jobs.JobGroup getJobGroup();
descriptor: ()Lorg/eclipse/core/runtime/jobs/JobGroup;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.jobGroup:Lorg/eclipse/core/runtime/jobs/JobGroup;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
final int internalGetState();
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.InternalJob.flags:I
sipush 255
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
final void internalSetPriority(int);
descriptor: (I)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.InternalJob.priority:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 2 1 newPriority I
MethodParameters:
Name Flags
newPriority
final void internalSetRule(org.eclipse.core.runtime.jobs.ISchedulingRule);
descriptor: (Lorg/eclipse/core/runtime/jobs/ISchedulingRule;)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.core.internal.jobs.InternalJob.schedulingRule:Lorg/eclipse/core/runtime/jobs/ISchedulingRule;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 2 1 rule Lorg/eclipse/core/runtime/jobs/ISchedulingRule;
MethodParameters:
Name Flags
rule
final void internalSetState(int);
descriptor: (I)V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.flags:I
sipush -256
iand
iload 1
ior
putfield org.eclipse.core.internal.jobs.InternalJob.flags:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 2 1 i I
MethodParameters:
Name Flags
i
final boolean isAboutToRunCanceled();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.flags:I
sipush 1024
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
final boolean isRunCanceled();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.flags:I
sipush 2048
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
protected boolean isBlocking();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
aload 0
invokevirtual org.eclipse.core.internal.jobs.JobManager.isBlocking:(Lorg/eclipse/core/internal/jobs/InternalJob;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
final boolean isConflicting(org.eclipse.core.internal.jobs.InternalJob);
descriptor: (Lorg/eclipse/core/internal/jobs/InternalJob;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.core.internal.jobs.InternalJob.getRule:()Lorg/eclipse/core/runtime/jobs/ISchedulingRule;
astore 2
start local 2 1: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.schedulingRule:Lorg/eclipse/core/runtime/jobs/ISchedulingRule;
ifnull 2
aload 2
ifnonnull 3
2: StackMap locals: org.eclipse.core.runtime.jobs.ISchedulingRule
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.schedulingRule:Lorg/eclipse/core/runtime/jobs/ISchedulingRule;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Lorg/eclipse/core/runtime/jobs/MultiRule;
if_acmpne 5
4: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.schedulingRule:Lorg/eclipse/core/runtime/jobs/ISchedulingRule;
aload 2
invokeinterface org.eclipse.core.runtime.jobs.ISchedulingRule.isConflicting:(Lorg/eclipse/core/runtime/jobs/ISchedulingRule;)Z
ireturn
5: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.schedulingRule:Lorg/eclipse/core/runtime/jobs/ISchedulingRule;
invokeinterface org.eclipse.core.runtime.jobs.ISchedulingRule.isConflicting:(Lorg/eclipse/core/runtime/jobs/ISchedulingRule;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 6 1 otherJob Lorg/eclipse/core/internal/jobs/InternalJob;
1 6 2 otherRule Lorg/eclipse/core/runtime/jobs/ISchedulingRule;
MethodParameters:
Name Flags
otherJob
protected boolean isSystem();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.flags:I
sipush 256
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
protected boolean isUser();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.flags:I
sipush 512
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
protected void join();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
aload 0
lconst_0
aconst_null
invokevirtual org.eclipse.core.internal.jobs.JobManager.join:(Lorg/eclipse/core/internal/jobs/InternalJob;JLorg/eclipse/core/runtime/IProgressMonitor;)Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
Exceptions:
throws java.lang.InterruptedException
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.InternalJob.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/InternalJob;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/InternalJob;
0 1 1 timeout J
0 1 3 joinMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
Exceptions:
throws java.lang.InterruptedException, org.eclipse.core.runtime.OperationCanceledException
MethodParameters:
Name Flags
timeout
joinMonitor
final org.eclipse.core.internal.jobs.InternalJob next();
descriptor: ()Lorg/eclipse/core/internal/jobs/InternalJob;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.next:Lorg/eclipse/core/internal/jobs/InternalJob;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
final org.eclipse.core.internal.jobs.InternalJob previous();
descriptor: ()Lorg/eclipse/core/internal/jobs/InternalJob;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.previous:Lorg/eclipse/core/internal/jobs/InternalJob;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
final org.eclipse.core.internal.jobs.InternalJob remove();
descriptor: ()Lorg/eclipse/core/internal/jobs/InternalJob;
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.next:Lorg/eclipse/core/internal/jobs/InternalJob;
ifnull 2
1: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.next:Lorg/eclipse/core/internal/jobs/InternalJob;
aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.previous:Lorg/eclipse/core/internal/jobs/InternalJob;
invokevirtual org.eclipse.core.internal.jobs.InternalJob.setPrevious:(Lorg/eclipse/core/internal/jobs/InternalJob;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.previous:Lorg/eclipse/core/internal/jobs/InternalJob;
ifnull 4
3: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.previous:Lorg/eclipse/core/internal/jobs/InternalJob;
aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.next:Lorg/eclipse/core/internal/jobs/InternalJob;
invokevirtual org.eclipse.core.internal.jobs.InternalJob.setNext:(Lorg/eclipse/core/internal/jobs/InternalJob;)V
4: StackMap locals:
StackMap stack:
aload 0
aload 0
aconst_null
dup_x1
putfield org.eclipse.core.internal.jobs.InternalJob.previous:Lorg/eclipse/core/internal/jobs/InternalJob;
putfield org.eclipse.core.internal.jobs.InternalJob.next:Lorg/eclipse/core/internal/jobs/InternalJob;
5: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
protected void removeJobChangeListener(org.eclipse.core.runtime.jobs.IJobChangeListener);
descriptor: (Lorg/eclipse/core/runtime/jobs/IJobChangeListener;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.listeners:Lorg/eclipse/core/runtime/ListenerList;
aload 1
invokevirtual org.eclipse.core.runtime.ListenerList.remove:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 2 1 listener Lorg/eclipse/core/runtime/jobs/IJobChangeListener;
MethodParameters:
Name Flags
listener
protected abstract org.eclipse.core.runtime.IStatus run(org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
progressMonitor
protected void schedule(long);
descriptor: (J)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.core.internal.jobs.InternalJob.shouldSchedule:()Z
ifeq 2
1: getstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
aload 0
lload 1
iconst_0
invokevirtual org.eclipse.core.internal.jobs.JobManager.schedule:(Lorg/eclipse/core/internal/jobs/InternalJob;JZ)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 3 1 delay J
MethodParameters:
Name Flags
delay
final void setAboutToRunCanceled(boolean);
descriptor: (Z)V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
ifeq 1
aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.flags:I
sipush 1024
ior
goto 2
StackMap locals:
StackMap stack: org.eclipse.core.internal.jobs.InternalJob
1: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.flags:I
sipush -1025
iand
StackMap locals: org.eclipse.core.internal.jobs.InternalJob int
StackMap stack: org.eclipse.core.internal.jobs.InternalJob int
2: putfield org.eclipse.core.internal.jobs.InternalJob.flags:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 4 1 value Z
MethodParameters:
Name Flags
value
final void setRunCanceled(boolean);
descriptor: (Z)V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
ifeq 1
aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.flags:I
sipush 2048
ior
goto 2
StackMap locals:
StackMap stack: org.eclipse.core.internal.jobs.InternalJob
1: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.flags:I
sipush -2049
iand
StackMap locals: org.eclipse.core.internal.jobs.InternalJob int
StackMap stack: org.eclipse.core.internal.jobs.InternalJob int
2: putfield org.eclipse.core.internal.jobs.InternalJob.flags:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 4 1 value Z
MethodParameters:
Name Flags
value
protected void setName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
1: aload 0
aload 1
putfield org.eclipse.core.internal.jobs.InternalJob.name:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
final void setNext(org.eclipse.core.internal.jobs.InternalJob);
descriptor: (Lorg/eclipse/core/internal/jobs/InternalJob;)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.core.internal.jobs.InternalJob.next:Lorg/eclipse/core/internal/jobs/InternalJob;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 2 1 entry Lorg/eclipse/core/internal/jobs/InternalJob;
MethodParameters:
Name Flags
entry
final void setPrevious(org.eclipse.core.internal.jobs.InternalJob);
descriptor: (Lorg/eclipse/core/internal/jobs/InternalJob;)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.core.internal.jobs.InternalJob.previous:Lorg/eclipse/core/internal/jobs/InternalJob;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 2 1 entry Lorg/eclipse/core/internal/jobs/InternalJob;
MethodParameters:
Name Flags
entry
protected void setPriority(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
lookupswitch { // 5
10: 1
20: 1
30: 1
40: 1
50: 1
default: 3
}
1: StackMap locals:
StackMap stack:
getstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
aload 0
iload 1
invokevirtual org.eclipse.core.internal.jobs.JobManager.setPriority:(Lorg/eclipse/core/internal/jobs/InternalJob;I)V
2: goto 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 5 1 newPriority I
MethodParameters:
Name Flags
newPriority
protected void setProgressGroup(org.eclipse.core.runtime.IProgressMonitor, int);
descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
1: getstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
aload 0
aload 1
iload 2
invokevirtual org.eclipse.core.internal.jobs.JobManager.createMonitor:(Lorg/eclipse/core/internal/jobs/InternalJob;Lorg/eclipse/core/runtime/IProgressMonitor;I)Lorg/eclipse/core/runtime/IProgressMonitor;
astore 3
start local 3 2: aload 3
ifnull 4
3: aload 0
aload 3
invokevirtual org.eclipse.core.internal.jobs.InternalJob.setProgressMonitor:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
4: StackMap locals: org.eclipse.core.runtime.IProgressMonitor
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 5 1 group Lorg/eclipse/core/runtime/IProgressMonitor;
0 5 2 ticks I
2 5 3 pm Lorg/eclipse/core/runtime/IProgressMonitor;
MethodParameters:
Name Flags
group
ticks
final void setProgressMonitor(org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.core.internal.jobs.InternalJob.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 2 1 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
MethodParameters:
Name Flags
monitor
protected void setProperty(org.eclipse.core.runtime.QualifiedName, java.lang.Object);
descriptor: (Lorg/eclipse/core/runtime/QualifiedName;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 9
1: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.properties:Lorg/eclipse/core/internal/jobs/ObjectMap;
ifnonnull 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.properties:Lorg/eclipse/core/internal/jobs/ObjectMap;
invokevirtual org.eclipse.core.internal.jobs.ObjectMap.clone:()Ljava/lang/Object;
checkcast org.eclipse.core.internal.jobs.ObjectMap
astore 3
start local 3 4: aload 3
aload 1
invokevirtual org.eclipse.core.internal.jobs.ObjectMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 3
invokevirtual org.eclipse.core.internal.jobs.ObjectMap.isEmpty:()Z
ifeq 7
6: aload 0
aconst_null
putfield org.eclipse.core.internal.jobs.InternalJob.properties:Lorg/eclipse/core/internal/jobs/ObjectMap;
goto 15
7: StackMap locals: org.eclipse.core.internal.jobs.ObjectMap
StackMap stack:
aload 0
aload 3
putfield org.eclipse.core.internal.jobs.InternalJob.properties:Lorg/eclipse/core/internal/jobs/ObjectMap;
end local 3 8: goto 15
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.properties:Lorg/eclipse/core/internal/jobs/ObjectMap;
astore 3
start local 3 10: aload 3
ifnonnull 12
11: new org.eclipse.core.internal.jobs.ObjectMap
dup
iconst_5
invokespecial org.eclipse.core.internal.jobs.ObjectMap.<init>:(I)V
astore 3
goto 13
12: StackMap locals: org.eclipse.core.internal.jobs.ObjectMap
StackMap stack:
aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.properties:Lorg/eclipse/core/internal/jobs/ObjectMap;
invokevirtual org.eclipse.core.internal.jobs.ObjectMap.clone:()Ljava/lang/Object;
checkcast org.eclipse.core.internal.jobs.ObjectMap
astore 3
13: StackMap locals:
StackMap stack:
aload 3
aload 1
aload 2
invokevirtual org.eclipse.core.internal.jobs.ObjectMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
aload 3
putfield org.eclipse.core.internal.jobs.InternalJob.properties:Lorg/eclipse/core/internal/jobs/ObjectMap;
end local 3 15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 16 1 key Lorg/eclipse/core/runtime/QualifiedName;
0 16 2 value Ljava/lang/Object;
4 8 3 temp Lorg/eclipse/core/internal/jobs/ObjectMap;
10 15 3 temp Lorg/eclipse/core/internal/jobs/ObjectMap;
MethodParameters:
Name Flags
key
value
final void setResult(org.eclipse.core.runtime.IStatus);
descriptor: (Lorg/eclipse/core/runtime/IStatus;)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.core.internal.jobs.InternalJob.result:Lorg/eclipse/core/runtime/IStatus;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 2 1 result Lorg/eclipse/core/runtime/IStatus;
MethodParameters:
Name Flags
result
protected void setRule(org.eclipse.core.runtime.jobs.ISchedulingRule);
descriptor: (Lorg/eclipse/core/runtime/jobs/ISchedulingRule;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
aload 0
aload 1
invokevirtual org.eclipse.core.internal.jobs.JobManager.setRule:(Lorg/eclipse/core/internal/jobs/InternalJob;Lorg/eclipse/core/runtime/jobs/ISchedulingRule;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 2 1 rule Lorg/eclipse/core/runtime/jobs/ISchedulingRule;
MethodParameters:
Name Flags
rule
final void setStartTime(long);
descriptor: (J)V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield org.eclipse.core.internal.jobs.InternalJob.startTime:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 2 1 time J
MethodParameters:
Name Flags
time
protected void setSystem(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.core.internal.jobs.InternalJob.getState:()I
ifeq 2
1: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
ifeq 3
aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.flags:I
sipush 256
ior
goto 4
StackMap locals:
StackMap stack: org.eclipse.core.internal.jobs.InternalJob
3: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.flags:I
sipush -257
iand
StackMap locals: org.eclipse.core.internal.jobs.InternalJob int
StackMap stack: org.eclipse.core.internal.jobs.InternalJob int
4: putfield org.eclipse.core.internal.jobs.InternalJob.flags:I
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 6 1 value Z
MethodParameters:
Name Flags
value
protected void setThread(java.lang.Thread);
descriptor: (Ljava/lang/Thread;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.core.internal.jobs.InternalJob.thread:Ljava/lang/Thread;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 2 1 thread Ljava/lang/Thread;
MethodParameters:
Name Flags
thread
protected void setUser(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.core.internal.jobs.InternalJob.getState:()I
ifeq 2
1: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
ifeq 3
aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.flags:I
sipush 512
ior
goto 4
StackMap locals:
StackMap stack: org.eclipse.core.internal.jobs.InternalJob
3: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.flags:I
sipush -513
iand
StackMap locals: org.eclipse.core.internal.jobs.InternalJob int
StackMap stack: org.eclipse.core.internal.jobs.InternalJob int
4: putfield org.eclipse.core.internal.jobs.InternalJob.flags:I
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 6 1 value Z
MethodParameters:
Name Flags
value
protected void setJobGroup(org.eclipse.core.runtime.jobs.JobGroup);
descriptor: (Lorg/eclipse/core/runtime/jobs/JobGroup;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.core.internal.jobs.InternalJob.getState:()I
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Setting job group of an already scheduled job is not allowed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.eclipse.core.internal.jobs.InternalJob.jobGroup:Lorg/eclipse/core/runtime/jobs/JobGroup;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 4 1 jobGroup Lorg/eclipse/core/runtime/jobs/JobGroup;
MethodParameters:
Name Flags
jobGroup
protected boolean shouldSchedule();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
protected boolean sleep();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
aload 0
invokevirtual org.eclipse.core.internal.jobs.JobManager.sleep:(Lorg/eclipse/core/internal/jobs/InternalJob;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
protected org.eclipse.core.runtime.jobs.Job yieldRule(org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/jobs/Job;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
aload 0
aload 1
invokevirtual org.eclipse.core.internal.jobs.JobManager.yieldRule:(Lorg/eclipse/core/internal/jobs/InternalJob;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/jobs/Job;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 1 1 progressMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
MethodParameters:
Name Flags
progressMonitor
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual org.eclipse.core.internal.jobs.InternalJob.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.jobNumber:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
protected void wakeUp(long);
descriptor: (J)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
aload 0
lload 1
invokevirtual org.eclipse.core.internal.jobs.JobManager.wakeUp:(Lorg/eclipse/core/internal/jobs/InternalJob;J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 2 1 delay J
MethodParameters:
Name Flags
delay
void setWaitQueueStamp(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield org.eclipse.core.internal.jobs.InternalJob.waitQueueStamp:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
0 2 1 waitQueueStamp J
MethodParameters:
Name Flags
waitQueueStamp
long getWaitQueueStamp();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.jobs.InternalJob.waitQueueStamp:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/jobs/InternalJob;
}
SourceFile: "InternalJob.java"