public abstract class org.eclipse.core.runtime.jobs.Job extends org.eclipse.core.internal.jobs.InternalJob implements org.eclipse.core.runtime.IAdaptable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.core.runtime.jobs.Job
  super_class: org.eclipse.core.internal.jobs.InternalJob
{
  public static final org.eclipse.core.runtime.IStatus ASYNC_FINISH;
    descriptor: Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int INTERACTIVE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int SHORT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  public static final int LONG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 30

  public static final int BUILD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 40

  public static final int DECORATE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 50

  public static final int NONE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int SLEEPING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int WAITING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int RUNNING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 57
            new org.eclipse.core.runtime.Status
            dup
            iconst_0
            ldc "org.eclipse.core.jobs"
            iconst_1
            ldc ""
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            putstatic org.eclipse.core.runtime.jobs.Job.ASYNC_FINISH:Lorg/eclipse/core/runtime/IStatus;
         1: .line 138
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static final org.eclipse.core.runtime.jobs.IJobManager getJobManager();
    descriptor: ()Lorg/eclipse/core/runtime/jobs/IJobManager;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=0, args_size=0
         0: .line 147
            getstatic org.eclipse.core.runtime.jobs.Job.manager:Lorg/eclipse/core/internal/jobs/JobManager;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.eclipse.core.runtime.jobs.Job create(java.lang.String, org.eclipse.core.runtime.jobs.IJobFunction);
    descriptor: (Ljava/lang/String;Lorg/eclipse/core/runtime/jobs/IJobFunction;)Lorg/eclipse/core/runtime/jobs/Job;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // org.eclipse.core.runtime.jobs.IJobFunction function
         0: .line 161
            new org.eclipse.core.runtime.jobs.Job$1
            dup
            aload 0 /* name */
            aload 1 /* function */
            invokespecial org.eclipse.core.runtime.jobs.Job$1.<init>:(Ljava/lang/String;Lorg/eclipse/core/runtime/jobs/IJobFunction;)V
            areturn
        end local 1 // org.eclipse.core.runtime.jobs.IJobFunction function
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      name  Ljava/lang/String;
            0    1     1  function  Lorg/eclipse/core/runtime/jobs/IJobFunction;
    MethodParameters:
          Name  Flags
      name      
      function  final

  public static org.eclipse.core.runtime.jobs.Job create(java.lang.String, org.eclipse.core.runtime.ICoreRunnable);
    descriptor: (Ljava/lang/String;Lorg/eclipse/core/runtime/ICoreRunnable;)Lorg/eclipse/core/runtime/jobs/Job;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // org.eclipse.core.runtime.ICoreRunnable runnable
         0: .line 181
            new org.eclipse.core.runtime.jobs.Job$2
            dup
            aload 0 /* name */
            aload 1 /* runnable */
            invokespecial org.eclipse.core.runtime.jobs.Job$2.<init>:(Ljava/lang/String;Lorg/eclipse/core/runtime/ICoreRunnable;)V
            areturn
        end local 1 // org.eclipse.core.runtime.ICoreRunnable runnable
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      name  Ljava/lang/String;
            0    1     1  runnable  Lorg/eclipse/core/runtime/ICoreRunnable;
    MethodParameters:
          Name  Flags
      name      
      runnable  final

  public static org.eclipse.core.runtime.jobs.Job createSystem(java.lang.String, org.eclipse.core.runtime.jobs.IJobFunction);
    descriptor: (Ljava/lang/String;Lorg/eclipse/core/runtime/jobs/IJobFunction;)Lorg/eclipse/core/runtime/jobs/Job;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.String name
        start local 1 // org.eclipse.core.runtime.jobs.IJobFunction function
         0: .line 209
            aload 0 /* name */
            aload 1 /* function */
            invokestatic org.eclipse.core.runtime.jobs.Job.create:(Ljava/lang/String;Lorg/eclipse/core/runtime/jobs/IJobFunction;)Lorg/eclipse/core/runtime/jobs/Job;
            astore 2 /* job */
        start local 2 // org.eclipse.core.runtime.jobs.Job job
         1: .line 210
            aload 2 /* job */
            iconst_1
            invokevirtual org.eclipse.core.runtime.jobs.Job.setSystem:(Z)V
         2: .line 211
            aload 2 /* job */
            areturn
        end local 2 // org.eclipse.core.runtime.jobs.Job job
        end local 1 // org.eclipse.core.runtime.jobs.IJobFunction function
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      name  Ljava/lang/String;
            0    3     1  function  Lorg/eclipse/core/runtime/jobs/IJobFunction;
            1    3     2       job  Lorg/eclipse/core/runtime/jobs/Job;
    MethodParameters:
          Name  Flags
      name      
      function  final

  public static org.eclipse.core.runtime.jobs.Job createSystem(java.lang.String, org.eclipse.core.runtime.ICoreRunnable);
    descriptor: (Ljava/lang/String;Lorg/eclipse/core/runtime/ICoreRunnable;)Lorg/eclipse/core/runtime/jobs/Job;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.String name
        start local 1 // org.eclipse.core.runtime.ICoreRunnable runnable
         0: .line 228
            aload 0 /* name */
            aload 1 /* runnable */
            invokestatic org.eclipse.core.runtime.jobs.Job.create:(Ljava/lang/String;Lorg/eclipse/core/runtime/ICoreRunnable;)Lorg/eclipse/core/runtime/jobs/Job;
            astore 2 /* job */
        start local 2 // org.eclipse.core.runtime.jobs.Job job
         1: .line 229
            aload 2 /* job */
            iconst_1
            invokevirtual org.eclipse.core.runtime.jobs.Job.setSystem:(Z)V
         2: .line 230
            aload 2 /* job */
            areturn
        end local 2 // org.eclipse.core.runtime.jobs.Job job
        end local 1 // org.eclipse.core.runtime.ICoreRunnable runnable
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      name  Ljava/lang/String;
            0    3     1  runnable  Lorg/eclipse/core/runtime/ICoreRunnable;
            1    3     2       job  Lorg/eclipse/core/runtime/jobs/Job;
    MethodParameters:
          Name  Flags
      name      
      runnable  final

  public static org.eclipse.core.runtime.jobs.Job createSystem(org.eclipse.core.runtime.ICoreRunnable);
    descriptor: (Lorg/eclipse/core/runtime/ICoreRunnable;)Lorg/eclipse/core/runtime/jobs/Job;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.ICoreRunnable runnable
         0: .line 249
            ldc ""
            aload 0 /* runnable */
            invokestatic org.eclipse.core.runtime.jobs.Job.createSystem:(Ljava/lang/String;Lorg/eclipse/core/runtime/ICoreRunnable;)Lorg/eclipse/core/runtime/jobs/Job;
            areturn
        end local 0 // org.eclipse.core.runtime.ICoreRunnable runnable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  runnable  Lorg/eclipse/core/runtime/ICoreRunnable;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      runnable  final

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.core.runtime.jobs.Job this
        start local 1 // java.lang.String name
         0: .line 260
            aload 0 /* this */
            aload 1 /* name */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.<init>:(Ljava/lang/String;)V
         1: .line 261
            return
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/core/runtime/jobs/Job;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public final void addJobChangeListener(org.eclipse.core.runtime.jobs.IJobChangeListener);
    descriptor: (Lorg/eclipse/core/runtime/jobs/IJobChangeListener;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.core.runtime.jobs.Job this
        start local 1 // org.eclipse.core.runtime.jobs.IJobChangeListener listener
         0: .line 271
            aload 0 /* this */
            aload 1 /* listener */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.addJobChangeListener:(Lorg/eclipse/core/runtime/jobs/IJobChangeListener;)V
         1: .line 272
            return
        end local 1 // org.eclipse.core.runtime.jobs.IJobChangeListener listener
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/core/runtime/jobs/Job;
            0    2     1  listener  Lorg/eclipse/core/runtime/jobs/IJobChangeListener;
    MethodParameters:
          Name  Flags
      listener  

  public boolean belongsTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.core.runtime.jobs.Job this
        start local 1 // java.lang.Object family
         0: .line 291
            iconst_0
            ireturn
        end local 1 // java.lang.Object family
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/eclipse/core/runtime/jobs/Job;
            0    1     1  family  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      family  

  public final boolean cancel();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.jobs.Job this
         0: .line 306
            aload 0 /* this */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.cancel:()Z
            ireturn
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/core/runtime/jobs/Job;

  protected void canceling();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.jobs.Job this
         0: .line 320
            return
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/core/runtime/jobs/Job;

  public final void done(org.eclipse.core.runtime.IStatus);
    descriptor: (Lorg/eclipse/core/runtime/IStatus;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.core.runtime.jobs.Job this
        start local 1 // org.eclipse.core.runtime.IStatus result
         0: .line 339
            aload 0 /* this */
            aload 1 /* result */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.done:(Lorg/eclipse/core/runtime/IStatus;)V
         1: .line 340
            return
        end local 1 // org.eclipse.core.runtime.IStatus result
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/core/runtime/jobs/Job;
            0    2     1  result  Lorg/eclipse/core/runtime/IStatus;
    MethodParameters:
        Name  Flags
      result  

  public final java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.jobs.Job this
         0: .line 350
            aload 0 /* this */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.getName:()Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/core/runtime/jobs/Job;

  public final int getPriority();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.jobs.Job this
         0: .line 362
            aload 0 /* this */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.getPriority:()I
            ireturn
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/core/runtime/jobs/Job;

  public final java.lang.Object getProperty(org.eclipse.core.runtime.QualifiedName);
    descriptor: (Lorg/eclipse/core/runtime/QualifiedName;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.core.runtime.jobs.Job this
        start local 1 // org.eclipse.core.runtime.QualifiedName key
         0: .line 376
            aload 0 /* this */
            aload 1 /* key */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.getProperty:(Lorg/eclipse/core/runtime/QualifiedName;)Ljava/lang/Object;
            areturn
        end local 1 // org.eclipse.core.runtime.QualifiedName key
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/core/runtime/jobs/Job;
            0    1     1   key  Lorg/eclipse/core/runtime/QualifiedName;
    MethodParameters:
      Name  Flags
      key   

  public final org.eclipse.core.runtime.IStatus getResult();
    descriptor: ()Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.jobs.Job this
         0: .line 387
            aload 0 /* this */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.getResult:()Lorg/eclipse/core/runtime/IStatus;
            areturn
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/core/runtime/jobs/Job;

  public final org.eclipse.core.runtime.jobs.ISchedulingRule getRule();
    descriptor: ()Lorg/eclipse/core/runtime/jobs/ISchedulingRule;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.jobs.Job this
         0: .line 400
            aload 0 /* this */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.getRule:()Lorg/eclipse/core/runtime/jobs/ISchedulingRule;
            areturn
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/core/runtime/jobs/Job;

  public final int getState();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.jobs.Job this
         0: .line 423
            aload 0 /* this */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.getState:()I
            ireturn
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/core/runtime/jobs/Job;

  public final java.lang.Thread getThread();
    descriptor: ()Ljava/lang/Thread;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.jobs.Job this
         0: .line 434
            aload 0 /* this */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.getThread:()Ljava/lang/Thread;
            areturn
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/core/runtime/jobs/Job;

  public final org.eclipse.core.runtime.jobs.JobGroup getJobGroup();
    descriptor: ()Lorg/eclipse/core/runtime/jobs/JobGroup;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.jobs.Job this
         0: .line 448
            aload 0 /* this */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.getJobGroup:()Lorg/eclipse/core/runtime/jobs/JobGroup;
            areturn
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/core/runtime/jobs/Job;

  public final boolean isBlocking();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.jobs.Job this
         0: .line 463
            aload 0 /* this */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.isBlocking:()Z
            ireturn
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/core/runtime/jobs/Job;

  public final boolean isSystem();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.jobs.Job this
         0: .line 478
            aload 0 /* this */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.isSystem:()Z
            ireturn
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/core/runtime/jobs/Job;

  public final boolean isUser();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.jobs.Job this
         0: .line 492
            aload 0 /* this */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.isUser:()Z
            ireturn
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/core/runtime/jobs/Job;

  public final void join();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.jobs.Job this
         0: .line 547
            aload 0 /* this */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.join:()V
         1: .line 548
            return
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/core/runtime/jobs/Job;
    Exceptions:
      throws java.lang.InterruptedException

  public final boolean join(long, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (JLorg/eclipse/core/runtime/IProgressMonitor;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.core.runtime.jobs.Job this
        start local 1 // long timeoutMillis
        start local 3 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 617
            aload 0 /* this */
            lload 1 /* timeoutMillis */
            aload 3 /* monitor */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.join:(JLorg/eclipse/core/runtime/IProgressMonitor;)Z
            ireturn
        end local 3 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 1 // long timeoutMillis
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/eclipse/core/runtime/jobs/Job;
            0    1     1  timeoutMillis  J
            0    1     3        monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
    Exceptions:
      throws java.lang.InterruptedException, org.eclipse.core.runtime.OperationCanceledException
    MethodParameters:
               Name  Flags
      timeoutMillis  
      monitor        

  public final void removeJobChangeListener(org.eclipse.core.runtime.jobs.IJobChangeListener);
    descriptor: (Lorg/eclipse/core/runtime/jobs/IJobChangeListener;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.core.runtime.jobs.Job this
        start local 1 // org.eclipse.core.runtime.jobs.IJobChangeListener listener
         0: .line 628
            aload 0 /* this */
            aload 1 /* listener */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.removeJobChangeListener:(Lorg/eclipse/core/runtime/jobs/IJobChangeListener;)V
         1: .line 629
            return
        end local 1 // org.eclipse.core.runtime.jobs.IJobChangeListener listener
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/core/runtime/jobs/Job;
            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
      monitor  

  public final void schedule();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.jobs.Job this
         0: .line 670
            aload 0 /* this */
            lconst_0
            invokespecial org.eclipse.core.internal.jobs.InternalJob.schedule:(J)V
         1: .line 671
            return
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/core/runtime/jobs/Job;

  public final void schedule(long);
    descriptor: (J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.core.runtime.jobs.Job this
        start local 1 // long delay
         0: .line 700
            aload 0 /* this */
            lload 1 /* delay */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.schedule:(J)V
         1: .line 701
            return
        end local 1 // long delay
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/core/runtime/jobs/Job;
            0    2     1  delay  J
    MethodParameters:
       Name  Flags
      delay  

  public final void setName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.core.runtime.jobs.Job this
        start local 1 // java.lang.String name
         0: .line 715
            aload 0 /* this */
            aload 1 /* name */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.setName:(Ljava/lang/String;)V
         1: .line 716
            return
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/core/runtime/jobs/Job;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public final void setPriority(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.core.runtime.jobs.Job this
        start local 1 // int priority
         0: .line 728
            aload 0 /* this */
            iload 1 /* priority */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.setPriority:(I)V
         1: .line 729
            return
        end local 1 // int priority
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/core/runtime/jobs/Job;
            0    2     1  priority  I
    MethodParameters:
          Name  Flags
      priority  

  public final void setProgressGroup(org.eclipse.core.runtime.IProgressMonitor, int);
    descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.core.runtime.jobs.Job this
        start local 1 // org.eclipse.core.runtime.IProgressMonitor group
        start local 2 // int ticks
         0: .line 750
            aload 0 /* this */
            aload 1 /* group */
            iload 2 /* ticks */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.setProgressGroup:(Lorg/eclipse/core/runtime/IProgressMonitor;I)V
         1: .line 751
            return
        end local 2 // int ticks
        end local 1 // org.eclipse.core.runtime.IProgressMonitor group
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/core/runtime/jobs/Job;
            0    2     1  group  Lorg/eclipse/core/runtime/IProgressMonitor;
            0    2     2  ticks  I
    MethodParameters:
       Name  Flags
      group  
      ticks  

  public void setProperty(org.eclipse.core.runtime.QualifiedName, java.lang.Object);
    descriptor: (Lorg/eclipse/core/runtime/QualifiedName;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.core.runtime.jobs.Job this
        start local 1 // org.eclipse.core.runtime.QualifiedName key
        start local 2 // java.lang.Object value
         0: .line 774
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.setProperty:(Lorg/eclipse/core/runtime/QualifiedName;Ljava/lang/Object;)V
         1: .line 775
            return
        end local 2 // java.lang.Object value
        end local 1 // org.eclipse.core.runtime.QualifiedName key
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/core/runtime/jobs/Job;
            0    2     1    key  Lorg/eclipse/core/runtime/QualifiedName;
            0    2     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    
      value  

  public final void setRule(org.eclipse.core.runtime.jobs.ISchedulingRule);
    descriptor: (Lorg/eclipse/core/runtime/jobs/ISchedulingRule;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.core.runtime.jobs.Job this
        start local 1 // org.eclipse.core.runtime.jobs.ISchedulingRule rule
         0: .line 787
            aload 0 /* this */
            aload 1 /* rule */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.setRule:(Lorg/eclipse/core/runtime/jobs/ISchedulingRule;)V
         1: .line 788
            return
        end local 1 // org.eclipse.core.runtime.jobs.ISchedulingRule rule
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/core/runtime/jobs/Job;
            0    2     1  rule  Lorg/eclipse/core/runtime/jobs/ISchedulingRule;
    MethodParameters:
      Name  Flags
      rule  

  public final void setSystem(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.core.runtime.jobs.Job this
        start local 1 // boolean value
         0: .line 803
            aload 0 /* this */
            iload 1 /* value */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.setSystem:(Z)V
         1: .line 804
            return
        end local 1 // boolean value
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/core/runtime/jobs/Job;
            0    2     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public final void setUser(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.core.runtime.jobs.Job this
        start local 1 // boolean value
         0: .line 817
            aload 0 /* this */
            iload 1 /* value */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.setUser:(Z)V
         1: .line 818
            return
        end local 1 // boolean value
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/core/runtime/jobs/Job;
            0    2     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public final void setThread(java.lang.Thread);
    descriptor: (Ljava/lang/Thread;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.core.runtime.jobs.Job this
        start local 1 // java.lang.Thread thread
         0: .line 834
            aload 0 /* this */
            aload 1 /* thread */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.setThread:(Ljava/lang/Thread;)V
         1: .line 835
            return
        end local 1 // java.lang.Thread thread
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/core/runtime/jobs/Job;
            0    2     1  thread  Ljava/lang/Thread;
    MethodParameters:
        Name  Flags
      thread  

  public final void setJobGroup(org.eclipse.core.runtime.jobs.JobGroup);
    descriptor: (Lorg/eclipse/core/runtime/jobs/JobGroup;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.core.runtime.jobs.Job this
        start local 1 // org.eclipse.core.runtime.jobs.JobGroup jobGroup
         0: .line 848
            aload 0 /* this */
            aload 1 /* jobGroup */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.setJobGroup:(Lorg/eclipse/core/runtime/jobs/JobGroup;)V
         1: .line 849
            return
        end local 1 // org.eclipse.core.runtime.jobs.JobGroup jobGroup
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/core/runtime/jobs/Job;
            0    2     1  jobGroup  Lorg/eclipse/core/runtime/jobs/JobGroup;
    MethodParameters:
          Name  Flags
      jobGroup  

  public boolean shouldRun();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.jobs.Job this
         0: .line 869
            iconst_1
            ireturn
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/core/runtime/jobs/Job;

  public boolean shouldSchedule();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.jobs.Job this
         0: .line 890
            iconst_1
            ireturn
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/core/runtime/jobs/Job;

  public final boolean sleep();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.jobs.Job this
         0: .line 907
            aload 0 /* this */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.sleep:()Z
            ireturn
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/core/runtime/jobs/Job;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.jobs.Job this
         0: .line 916
            aload 0 /* this */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/core/runtime/jobs/Job;

  public final void wakeUp();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.jobs.Job this
         0: .line 930
            aload 0 /* this */
            lconst_0
            invokespecial org.eclipse.core.internal.jobs.InternalJob.wakeUp:(J)V
         1: .line 931
            return
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/core/runtime/jobs/Job;

  public final void wakeUp(long);
    descriptor: (J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.core.runtime.jobs.Job this
        start local 1 // long delay
         0: .line 944
            aload 0 /* this */
            lload 1 /* delay */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.wakeUp:(J)V
         1: .line 945
            return
        end local 1 // long delay
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/core/runtime/jobs/Job;
            0    2     1  delay  J
    MethodParameters:
       Name  Flags
      delay  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.core.runtime.jobs.Job this
        start local 1 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 979
            aload 0 /* this */
            aload 1 /* monitor */
            invokespecial org.eclipse.core.internal.jobs.InternalJob.yieldRule:(Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/jobs/Job;
            areturn
        end local 1 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 0 // org.eclipse.core.runtime.jobs.Job this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/core/runtime/jobs/Job;
            0    1     1  monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
    MethodParameters:
         Name  Flags
      monitor  
}
SourceFile: "Job.java"
NestMembers:
  org.eclipse.core.runtime.jobs.Job$1  org.eclipse.core.runtime.jobs.Job$2
InnerClasses:
  org.eclipse.core.runtime.jobs.Job$1
  org.eclipse.core.runtime.jobs.Job$2