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: .line 70
            iconst_0
            putstatic org.eclipse.core.internal.jobs.InternalJob.nextJobNumber:I
         1: .line 71
            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: .line 81
            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: .line 156
            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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // java.lang.String name
         0: .line 159
            aload 0 /* this */
            invokespecial org.eclipse.core.runtime.PlatformObject.<init>:()V
         1: .line 83
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.core.internal.jobs.InternalJob.flags:I
         2: .line 84
            aload 0 /* this */
            invokestatic org.eclipse.core.internal.jobs.InternalJob.getNextJobNumber:()I
            putfield org.eclipse.core.internal.jobs.InternalJob.jobNumber:I
         3: .line 89
            aload 0 /* this */
            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: .line 104
            aload 0 /* this */
            bipush 30
            putfield org.eclipse.core.internal.jobs.InternalJob.priority:I
         5: .line 135
            aload 0 /* this */
            ldc -1
            putfield org.eclipse.core.internal.jobs.InternalJob.waitQueueStamp:J
         6: .line 140
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.core.internal.jobs.InternalJob.thread:Ljava/lang/Thread;
         7: .line 153
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.eclipse.core.internal.jobs.InternalJob.jobStateLock:Ljava/lang/Object;
         8: .line 160
            aload 1 /* name */
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         9: .line 161
            aload 0 /* this */
            aload 1 /* name */
            putfield org.eclipse.core.internal.jobs.InternalJob.name:Ljava/lang/String;
        10: .line 162
            return
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // org.eclipse.core.runtime.jobs.IJobChangeListener listener
         0: .line 165
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.listeners:Lorg/eclipse/core/runtime/ListenerList;
            aload 1 /* listener */
            invokevirtual org.eclipse.core.runtime.ListenerList.add:(Ljava/lang/Object;)V
         1: .line 166
            return
        end local 1 // org.eclipse.core.runtime.jobs.IJobChangeListener listener
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // org.eclipse.core.internal.jobs.InternalJob entry
         0: .line 173
            aload 0 /* this */
            astore 2 /* last */
        start local 2 // org.eclipse.core.internal.jobs.InternalJob last
         1: .line 175
            goto 3
         2: .line 176
      StackMap locals: org.eclipse.core.internal.jobs.InternalJob
      StackMap stack:
            aload 2 /* last */
            getfield org.eclipse.core.internal.jobs.InternalJob.previous:Lorg/eclipse/core/internal/jobs/InternalJob;
            astore 2 /* last */
         3: .line 175
      StackMap locals:
      StackMap stack:
            aload 2 /* last */
            getfield org.eclipse.core.internal.jobs.InternalJob.previous:Lorg/eclipse/core/internal/jobs/InternalJob;
            ifnonnull 2
         4: .line 178
            aload 2 /* last */
            aload 1 /* entry */
            putfield org.eclipse.core.internal.jobs.InternalJob.previous:Lorg/eclipse/core/internal/jobs/InternalJob;
         5: .line 179
            aload 1 /* entry */
            aload 2 /* last */
            putfield org.eclipse.core.internal.jobs.InternalJob.next:Lorg/eclipse/core/internal/jobs/InternalJob;
         6: .line 180
            aload 1 /* entry */
            aconst_null
            putfield org.eclipse.core.internal.jobs.InternalJob.previous:Lorg/eclipse/core/internal/jobs/InternalJob;
         7: .line 181
            return
        end local 2 // org.eclipse.core.internal.jobs.InternalJob last
        end local 1 // org.eclipse.core.internal.jobs.InternalJob entry
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // java.lang.Object family
         0: .line 184
            iconst_0
            ireturn
        end local 1 // java.lang.Object family
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 188
            getstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
            aload 0 /* this */
            invokevirtual org.eclipse.core.internal.jobs.JobManager.cancel:(Lorg/eclipse/core/internal/jobs/InternalJob;)Z
            ireturn
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 193
            return
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // java.lang.Object otherJob
         0: .line 197
            aload 1 /* otherJob */
            checkcast org.eclipse.core.internal.jobs.InternalJob
            getfield org.eclipse.core.internal.jobs.InternalJob.startTime:J
            aload 0 /* this */
            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 // java.lang.Object otherJob
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // org.eclipse.core.runtime.IStatus endResult
         0: .line 201
            getstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
            aload 0 /* this */
            aload 1 /* endResult */
            iconst_1
            invokevirtual org.eclipse.core.internal.jobs.JobManager.endJob:(Lorg/eclipse/core/internal/jobs/InternalJob;Lorg/eclipse/core/runtime/IStatus;Z)V
         1: .line 202
            return
        end local 1 // org.eclipse.core.runtime.IStatus endResult
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 209
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.listeners:Lorg/eclipse/core/runtime/ListenerList;
            areturn
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 213
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.name:Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 217
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.priority:I
            ireturn
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 224
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            areturn
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // org.eclipse.core.runtime.QualifiedName key
         0: .line 229
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.properties:Lorg/eclipse/core/internal/jobs/ObjectMap;
            astore 2 /* temp */
        start local 2 // java.util.Map temp
         1: .line 230
            aload 2 /* temp */
            ifnonnull 3
         2: .line 231
            aconst_null
            areturn
         3: .line 232
      StackMap locals: java.util.Map
      StackMap stack:
            aload 2 /* temp */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.util.Map temp
        end local 1 // org.eclipse.core.runtime.QualifiedName key
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 236
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.result:Lorg/eclipse/core/runtime/IStatus;
            areturn
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 240
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.schedulingRule:Lorg/eclipse/core/runtime/jobs/ISchedulingRule;
            areturn
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 249
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.startTime:J
            lreturn
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 253
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.flags:I
            sipush 255
            iand
            istore 1 /* state */
        start local 1 // int state
         1: .line 254
            iload 1 /* state */
            lookupswitch { // 4
                    8: 2
                   16: 3
                   32: 4
                   64: 2
              default: 5
          }
         2: .line 258
      StackMap locals: int
      StackMap stack:
            iconst_2
            ireturn
         3: .line 260
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
         4: .line 262
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         5: .line 264
      StackMap locals:
      StackMap stack:
            iload 1 /* state */
            ireturn
        end local 1 // int state
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 269
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.thread:Ljava/lang/Thread;
            areturn
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 273
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.jobGroup:Lorg/eclipse/core/runtime/jobs/JobGroup;
            areturn
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 280
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.flags:I
            sipush 255
            iand
            ireturn
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // int newPriority
         0: .line 287
            aload 0 /* this */
            iload 1 /* newPriority */
            putfield org.eclipse.core.internal.jobs.InternalJob.priority:I
         1: .line 288
            return
        end local 1 // int newPriority
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // org.eclipse.core.runtime.jobs.ISchedulingRule rule
         0: .line 294
            aload 0 /* this */
            aload 1 /* rule */
            putfield org.eclipse.core.internal.jobs.InternalJob.schedulingRule:Lorg/eclipse/core/runtime/jobs/ISchedulingRule;
         1: .line 295
            return
        end local 1 // org.eclipse.core.runtime.jobs.ISchedulingRule rule
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // int i
         0: .line 301
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.flags:I
            sipush -256
            iand
            iload 1 /* i */
            ior
            putfield org.eclipse.core.internal.jobs.InternalJob.flags:I
         1: .line 302
            return
        end local 1 // int i
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 308
            aload 0 /* this */
            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 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 315
            aload 0 /* this */
            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 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 319
            getstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
            aload 0 /* this */
            invokevirtual org.eclipse.core.internal.jobs.JobManager.isBlocking:(Lorg/eclipse/core/internal/jobs/InternalJob;)Z
            ireturn
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // org.eclipse.core.internal.jobs.InternalJob otherJob
         0: .line 326
            aload 1 /* otherJob */
            invokevirtual org.eclipse.core.internal.jobs.InternalJob.getRule:()Lorg/eclipse/core/runtime/jobs/ISchedulingRule;
            astore 2 /* otherRule */
        start local 2 // org.eclipse.core.runtime.jobs.ISchedulingRule otherRule
         1: .line 327
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.schedulingRule:Lorg/eclipse/core/runtime/jobs/ISchedulingRule;
            ifnull 2
            aload 2 /* otherRule */
            ifnonnull 3
         2: .line 328
      StackMap locals: org.eclipse.core.runtime.jobs.ISchedulingRule
      StackMap stack:
            iconst_0
            ireturn
         3: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 331
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.schedulingRule:Lorg/eclipse/core/runtime/jobs/ISchedulingRule;
            aload 2 /* otherRule */
            invokeinterface org.eclipse.core.runtime.jobs.ISchedulingRule.isConflicting:(Lorg/eclipse/core/runtime/jobs/ISchedulingRule;)Z
            ireturn
         5: .line 332
      StackMap locals:
      StackMap stack:
            aload 2 /* otherRule */
            aload 0 /* this */
            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 // org.eclipse.core.runtime.jobs.ISchedulingRule otherRule
        end local 1 // org.eclipse.core.internal.jobs.InternalJob otherJob
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 336
            aload 0 /* this */
            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 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 340
            aload 0 /* this */
            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 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 344
            getstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
            aload 0 /* this */
            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: .line 345
            return
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // long timeout
        start local 3 // org.eclipse.core.runtime.IProgressMonitor joinMonitor
         0: .line 348
            getstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
            aload 0 /* this */
            lload 1 /* timeout */
            aload 3 /* joinMonitor */
            invokevirtual org.eclipse.core.internal.jobs.JobManager.join:(Lorg/eclipse/core/internal/jobs/InternalJob;JLorg/eclipse/core/runtime/IProgressMonitor;)Z
            ireturn
        end local 3 // org.eclipse.core.runtime.IProgressMonitor joinMonitor
        end local 1 // long timeout
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 355
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.next:Lorg/eclipse/core/internal/jobs/InternalJob;
            areturn
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 362
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.previous:Lorg/eclipse/core/internal/jobs/InternalJob;
            areturn
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 369
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.next:Lorg/eclipse/core/internal/jobs/InternalJob;
            ifnull 2
         1: .line 370
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.next:Lorg/eclipse/core/internal/jobs/InternalJob;
            aload 0 /* this */
            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: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.previous:Lorg/eclipse/core/internal/jobs/InternalJob;
            ifnull 4
         3: .line 372
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.previous:Lorg/eclipse/core/internal/jobs/InternalJob;
            aload 0 /* this */
            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: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 374
            aload 0 /* this */
            areturn
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // org.eclipse.core.runtime.jobs.IJobChangeListener listener
         0: .line 378
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.listeners:Lorg/eclipse/core/runtime/ListenerList;
            aload 1 /* listener */
            invokevirtual org.eclipse.core.runtime.ListenerList.remove:(Ljava/lang/Object;)V
         1: .line 379
            return
        end local 1 // org.eclipse.core.runtime.jobs.IJobChangeListener listener
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // long delay
         0: .line 384
            aload 0 /* this */
            invokevirtual org.eclipse.core.internal.jobs.InternalJob.shouldSchedule:()Z
            ifeq 2
         1: .line 385
            getstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
            aload 0 /* this */
            lload 1 /* delay */
            iconst_0
            invokevirtual org.eclipse.core.internal.jobs.JobManager.schedule:(Lorg/eclipse/core/internal/jobs/InternalJob;JZ)V
         2: .line 386
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long delay
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // boolean value
         0: .line 392
            aload 0 /* this */
            iload 1 /* value */
            ifeq 1
            aload 0 /* this */
            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 /* this */
            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: .line 394
            return
        end local 1 // boolean value
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // boolean value
         0: .line 400
            aload 0 /* this */
            iload 1 /* value */
            ifeq 1
            aload 0 /* this */
            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 /* this */
            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: .line 401
            return
        end local 1 // boolean value
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // java.lang.String name
         0: .line 404
            aload 1 /* name */
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         1: .line 405
            aload 0 /* this */
            aload 1 /* name */
            putfield org.eclipse.core.internal.jobs.InternalJob.name:Ljava/lang/String;
         2: .line 406
            return
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // org.eclipse.core.internal.jobs.InternalJob entry
         0: .line 413
            aload 0 /* this */
            aload 1 /* entry */
            putfield org.eclipse.core.internal.jobs.InternalJob.next:Lorg/eclipse/core/internal/jobs/InternalJob;
         1: .line 414
            return
        end local 1 // org.eclipse.core.internal.jobs.InternalJob entry
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // org.eclipse.core.internal.jobs.InternalJob entry
         0: .line 421
            aload 0 /* this */
            aload 1 /* entry */
            putfield org.eclipse.core.internal.jobs.InternalJob.previous:Lorg/eclipse/core/internal/jobs/InternalJob;
         1: .line 422
            return
        end local 1 // org.eclipse.core.internal.jobs.InternalJob entry
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // int newPriority
         0: .line 425
            iload 1 /* newPriority */
            lookupswitch { // 5
                   10: 1
                   20: 1
                   30: 1
                   40: 1
                   50: 1
              default: 3
          }
         1: .line 431
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
            aload 0 /* this */
            iload 1 /* newPriority */
            invokevirtual org.eclipse.core.internal.jobs.JobManager.setPriority:(Lorg/eclipse/core/internal/jobs/InternalJob;I)V
         2: .line 432
            goto 4
         3: .line 434
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            iload 1 /* newPriority */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 436
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int newPriority
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // org.eclipse.core.runtime.IProgressMonitor group
        start local 2 // int ticks
         0: .line 439
            aload 1 /* group */
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         1: .line 440
            getstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
            aload 0 /* this */
            aload 1 /* group */
            iload 2 /* ticks */
            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 /* pm */
        start local 3 // org.eclipse.core.runtime.IProgressMonitor pm
         2: .line 441
            aload 3 /* pm */
            ifnull 4
         3: .line 442
            aload 0 /* this */
            aload 3 /* pm */
            invokevirtual org.eclipse.core.internal.jobs.InternalJob.setProgressMonitor:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
         4: .line 443
      StackMap locals: org.eclipse.core.runtime.IProgressMonitor
      StackMap stack:
            return
        end local 3 // org.eclipse.core.runtime.IProgressMonitor pm
        end local 2 // int ticks
        end local 1 // org.eclipse.core.runtime.IProgressMonitor group
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 451
            aload 0 /* this */
            aload 1 /* monitor */
            putfield org.eclipse.core.internal.jobs.InternalJob.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
         1: .line 452
            return
        end local 1 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // org.eclipse.core.runtime.QualifiedName key
        start local 2 // java.lang.Object value
         0: .line 456
            aload 2 /* value */
            ifnonnull 9
         1: .line 457
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.properties:Lorg/eclipse/core/internal/jobs/ObjectMap;
            ifnonnull 3
         2: .line 458
            return
         3: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* temp */
        start local 3 // org.eclipse.core.internal.jobs.ObjectMap temp
         4: .line 460
            aload 3 /* temp */
            aload 1 /* key */
            invokevirtual org.eclipse.core.internal.jobs.ObjectMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 461
            aload 3 /* temp */
            invokevirtual org.eclipse.core.internal.jobs.ObjectMap.isEmpty:()Z
            ifeq 7
         6: .line 462
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.core.internal.jobs.InternalJob.properties:Lorg/eclipse/core/internal/jobs/ObjectMap;
            goto 15
         7: .line 464
      StackMap locals: org.eclipse.core.internal.jobs.ObjectMap
      StackMap stack:
            aload 0 /* this */
            aload 3 /* temp */
            putfield org.eclipse.core.internal.jobs.InternalJob.properties:Lorg/eclipse/core/internal/jobs/ObjectMap;
        end local 3 // org.eclipse.core.internal.jobs.ObjectMap temp
         8: .line 465
            goto 15
         9: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.properties:Lorg/eclipse/core/internal/jobs/ObjectMap;
            astore 3 /* temp */
        start local 3 // org.eclipse.core.internal.jobs.ObjectMap temp
        10: .line 467
            aload 3 /* temp */
            ifnonnull 12
        11: .line 468
            new org.eclipse.core.internal.jobs.ObjectMap
            dup
            iconst_5
            invokespecial org.eclipse.core.internal.jobs.ObjectMap.<init>:(I)V
            astore 3 /* temp */
            goto 13
        12: .line 470
      StackMap locals: org.eclipse.core.internal.jobs.ObjectMap
      StackMap stack:
            aload 0 /* this */
            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 /* temp */
        13: .line 471
      StackMap locals:
      StackMap stack:
            aload 3 /* temp */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual org.eclipse.core.internal.jobs.ObjectMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 472
            aload 0 /* this */
            aload 3 /* temp */
            putfield org.eclipse.core.internal.jobs.InternalJob.properties:Lorg/eclipse/core/internal/jobs/ObjectMap;
        end local 3 // org.eclipse.core.internal.jobs.ObjectMap temp
        15: .line 474
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // org.eclipse.core.runtime.QualifiedName key
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // org.eclipse.core.runtime.IStatus result
         0: .line 482
            aload 0 /* this */
            aload 1 /* result */
            putfield org.eclipse.core.internal.jobs.InternalJob.result:Lorg/eclipse/core/runtime/IStatus;
         1: .line 483
            return
        end local 1 // org.eclipse.core.runtime.IStatus result
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // org.eclipse.core.runtime.jobs.ISchedulingRule rule
         0: .line 486
            getstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
            aload 0 /* this */
            aload 1 /* rule */
            invokevirtual org.eclipse.core.internal.jobs.JobManager.setRule:(Lorg/eclipse/core/internal/jobs/InternalJob;Lorg/eclipse/core/runtime/jobs/ISchedulingRule;)V
         1: .line 487
            return
        end local 1 // org.eclipse.core.runtime.jobs.ISchedulingRule rule
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // long time
         0: .line 496
            aload 0 /* this */
            lload 1 /* time */
            putfield org.eclipse.core.internal.jobs.InternalJob.startTime:J
         1: .line 497
            return
        end local 1 // long time
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // boolean value
         0: .line 500
            aload 0 /* this */
            invokevirtual org.eclipse.core.internal.jobs.InternalJob.getState:()I
            ifeq 2
         1: .line 501
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* value */
            ifeq 3
            aload 0 /* this */
            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 /* this */
            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: .line 503
            return
        end local 1 // boolean value
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // java.lang.Thread thread
         0: .line 506
            aload 0 /* this */
            aload 1 /* thread */
            putfield org.eclipse.core.internal.jobs.InternalJob.thread:Ljava/lang/Thread;
         1: .line 507
            return
        end local 1 // java.lang.Thread thread
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // boolean value
         0: .line 510
            aload 0 /* this */
            invokevirtual org.eclipse.core.internal.jobs.InternalJob.getState:()I
            ifeq 2
         1: .line 511
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* value */
            ifeq 3
            aload 0 /* this */
            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 /* this */
            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: .line 513
            return
        end local 1 // boolean value
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // org.eclipse.core.runtime.jobs.JobGroup jobGroup
         0: .line 516
            aload 0 /* this */
            invokevirtual org.eclipse.core.internal.jobs.InternalJob.getState:()I
            ifeq 2
         1: .line 517
            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: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* jobGroup */
            putfield org.eclipse.core.internal.jobs.InternalJob.jobGroup:Lorg/eclipse/core/runtime/jobs/JobGroup;
         3: .line 519
            return
        end local 1 // org.eclipse.core.runtime.jobs.JobGroup jobGroup
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 522
            iconst_1
            ireturn
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 526
            getstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
            aload 0 /* this */
            invokevirtual org.eclipse.core.internal.jobs.JobManager.sleep:(Lorg/eclipse/core/internal/jobs/InternalJob;)Z
            ireturn
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // org.eclipse.core.runtime.IProgressMonitor progressMonitor
         0: .line 530
            getstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
            aload 0 /* this */
            aload 1 /* progressMonitor */
            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 // org.eclipse.core.runtime.IProgressMonitor progressMonitor
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 535
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* this */
            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 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // long delay
         0: .line 539
            getstatic org.eclipse.core.internal.jobs.InternalJob.manager:Lorg/eclipse/core/internal/jobs/JobManager;
            aload 0 /* this */
            lload 1 /* delay */
            invokevirtual org.eclipse.core.internal.jobs.JobManager.wakeUp:(Lorg/eclipse/core/internal/jobs/InternalJob;J)V
         1: .line 540
            return
        end local 1 // long delay
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
        start local 1 // long waitQueueStamp
         0: .line 547
            aload 0 /* this */
            lload 1 /* waitQueueStamp */
            putfield org.eclipse.core.internal.jobs.InternalJob.waitQueueStamp:J
         1: .line 548
            return
        end local 1 // long waitQueueStamp
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      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 // org.eclipse.core.internal.jobs.InternalJob this
         0: .line 555
            aload 0 /* this */
            getfield org.eclipse.core.internal.jobs.InternalJob.waitQueueStamp:J
            lreturn
        end local 0 // org.eclipse.core.internal.jobs.InternalJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/core/internal/jobs/InternalJob;
}
SourceFile: "InternalJob.java"