META-INF/MANIFEST.MF
META-INF/ECLIPSEF.SF
META-INF/ECLIPSEF.RSA
META-INF/
META-INF/eclipse.inf
.api_description
.options
about.html
plugin.properties
org/
org/eclipse/
org/eclipse/core/
org/eclipse/core/internal/
org/eclipse/core/internal/jobs/
org/eclipse/core/internal/jobs/Counter.class
Counter.java
package org.eclipse.core.internal.jobs
public org.eclipse.core.internal.jobs.Counter extends java.lang.Object {
	private long value
	public void  () 
	public synchronized long increment () 
}

org/eclipse/core/internal/jobs/Deadlock.class
Deadlock.java
package org.eclipse.core.internal.jobs
 org.eclipse.core.internal.jobs.Deadlock extends java.lang.Object {
	private Thread[] threads
	private Thread candidate
	private org.eclipse.core.runtime.jobs.ISchedulingRule[] locks
	public void  (java.lang.Thread[], org.eclipse.core.runtime.jobs.ISchedulingRule[], java.lang.Thread) 
		Thread[] threads
		org.eclipse.core.runtime.jobs.ISchedulingRule[] locks
		Thread candidate
	public org.eclipse.core.runtime.jobs.ISchedulingRule[] getLocks () 
	public java.lang.Thread getCandidate () 
	public java.lang.Thread[] getThreads () 
}

org/eclipse/core/internal/jobs/DeadlockDetector.class
DeadlockDetector.java
package org.eclipse.core.internal.jobs
 org.eclipse.core.internal.jobs.DeadlockDetector extends java.lang.Object {
	private static int NO_STATE
	private static int WAITING_FOR_LOCK
	private static final int[][] EMPTY_MATRIX
	private int[][] graph
	private final java.util.ArrayList locks
	private final java.util.ArrayList lockThreads
	private boolean resize
	static void  () 
	void  () 
	private boolean addCycleThreads (java.util.ArrayList, java.lang.Thread) 
		java.util.ArrayList deadlockedThreads
		Thread next
		Thread[] blocking
		boolean inCycle
		int i
	private java.lang.Thread[] blockingThreads (java.lang.Thread) 
		Thread current
		org.eclipse.core.runtime.jobs.ISchedulingRule lock
	private boolean checkWaitCycles (int[], int) 
		int[] waitingThreads
		int lockIndex
		int i
		int j
	boolean contains (java.lang.Thread) 
		Thread t
	private void fillPresentEntries (org.eclipse.core.runtime.jobs.ISchedulingRule, int) 
		org.eclipse.core.runtime.jobs.ISchedulingRule newLock
		int lockIndex
		int j
		int i
		int j
		int i
	private java.lang.Object[] getOwnedLocks (java.lang.Thread) 
		Thread current
		java.util.ArrayList ownedLocks
		int index
		int j
	private java.lang.Thread[] getThreadsInDeadlock (java.lang.Thread) 
		Thread cause
		java.util.ArrayList deadlockedThreads
	private java.lang.Thread[] getThreadsOwningLock (org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
		int lockIndex
		java.util.ArrayList blocking
		int i
	private java.lang.Object getWaitingLock (java.lang.Thread) 
		Thread current
		int index
		int j
	private int indexOf (org.eclipse.core.runtime.jobs.ISchedulingRule, boolean) 
		org.eclipse.core.runtime.jobs.ISchedulingRule lock
		boolean add
		int index
	private int indexOf (java.lang.Thread, boolean) 
		Thread owner
		boolean add
		int index
	boolean isEmpty () 
	void lockAcquired (java.lang.Thread, org.eclipse.core.runtime.jobs.ISchedulingRule) 
		Thread owner
		org.eclipse.core.runtime.jobs.ISchedulingRule lock
		int lockIndex
		int threadIndex
		java.util.ArrayList conflicting
		int NUM_PASSES
		int i
		int k
		org.eclipse.core.runtime.jobs.ISchedulingRule current
		int j
		org.eclipse.core.runtime.jobs.ISchedulingRule possible
	void lockReleased (java.lang.Thread, org.eclipse.core.runtime.jobs.ISchedulingRule) 
		Thread owner
		org.eclipse.core.runtime.jobs.ISchedulingRule lock
		int lockIndex
		int threadIndex
		int j
	void lockReleasedCompletely (java.lang.Thread, org.eclipse.core.runtime.jobs.ISchedulingRule) 
		Thread owner
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
		int ruleIndex
		int threadIndex
		int j
	org.eclipse.core.internal.jobs.Deadlock lockWaitStart (java.lang.Thread, org.eclipse.core.runtime.jobs.ISchedulingRule) 
		Thread client
		org.eclipse.core.runtime.jobs.ISchedulingRule lock
		int lockIndex
		int[] temp
		Thread[] threads
		Thread candidate
		org.eclipse.core.runtime.jobs.ISchedulingRule[] locksToSuspend
		org.eclipse.core.internal.jobs.Deadlock deadlock
		int i
	void lockWaitStop (java.lang.Thread, org.eclipse.core.runtime.jobs.ISchedulingRule) 
		Thread owner
		org.eclipse.core.runtime.jobs.ISchedulingRule lock
		int lockIndex
		int threadIndex
	private boolean ownsLocks (java.lang.Thread) 
		Thread cause
		int threadIndex
		int j
	private boolean ownsRealLocks (java.lang.Thread) 
		Thread owner
		int threadIndex
		int j
		Object lock
	private boolean ownsRuleLocks (java.lang.Thread) 
		Thread owner
		int threadIndex
		int j
		Object lock
	private org.eclipse.core.runtime.jobs.ISchedulingRule[] realLocksForThread (java.lang.Thread) 
		Thread owner
		int threadIndex
		java.util.ArrayList ownedLocks
		int j
	private void reduceGraph (int, org.eclipse.core.runtime.jobs.ISchedulingRule) 
		int row
		org.eclipse.core.runtime.jobs.ISchedulingRule lock
		int numLocks
		boolean[] emptyColumns
		int j
		boolean rowEmpty
		int numEmpty
		int j
		int j
		int i
		int numThreads
		int[][] tempGraph
		int numRowsSkipped
		int i
		int numColsSkipped
		int j
	private void reportDeadlock (org.eclipse.core.internal.jobs.Deadlock) 
		org.eclipse.core.internal.jobs.Deadlock deadlock
		String msg
		org.eclipse.core.runtime.MultiStatus main
		Thread[] threads
		int i
		Object[] ownedLocks
		Object waitLock
		StringBuffer buf
		int j
		org.eclipse.core.runtime.Status child
	private void resizeGraph () 
		int newRows
		int newCols
		int[][] tempGraph
		int i
	private java.lang.Thread resolutionCandidate (java.lang.Thread[]) 
		Thread[] candidates
		int i
		int i
	private void setToWait (java.lang.Thread, org.eclipse.core.runtime.jobs.ISchedulingRule, boolean) 
		Thread owner
		org.eclipse.core.runtime.jobs.ISchedulingRule lock
		boolean suspend
		boolean needTransfer
		int lockIndex
		int threadIndex
	public java.lang.String toDebugString () 
		java.io.StringWriter sWriter
		java.io.PrintWriter out
		int j
		int i
		int j
}

org/eclipse/core/internal/jobs/ImplicitJobs.class
ImplicitJobs.java
package org.eclipse.core.internal.jobs
 org.eclipse.core.internal.jobs.ImplicitJobs extends java.lang.Object {
	private org.eclipse.core.internal.jobs.ThreadJob jobCache
	protected org.eclipse.core.internal.jobs.JobManager manager
	private final java.util.Set suspendedRules
	private final java.util.Map threadJobs
	void  (org.eclipse.core.internal.jobs.JobManager) 
		org.eclipse.core.internal.jobs.JobManager manager
	void begin (org.eclipse.core.runtime.jobs.ISchedulingRule, org.eclipse.core.runtime.IProgressMonitor, boolean) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
		org.eclipse.core.runtime.IProgressMonitor monitor
		boolean suspend
		Thread currentThread
		org.eclipse.core.internal.jobs.ThreadJob threadJob
		org.eclipse.core.internal.jobs.ThreadJob threadJob
		org.eclipse.core.runtime.jobs.Job realJob
	synchronized void end (org.eclipse.core.runtime.jobs.ISchedulingRule, boolean) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
		boolean resume
		org.eclipse.core.internal.jobs.ThreadJob threadJob
	void endJob (org.eclipse.core.internal.jobs.InternalJob) 
		org.eclipse.core.internal.jobs.InternalJob lastJob
		Thread currentThread
		org.eclipse.core.runtime.IStatus error
		org.eclipse.core.runtime.IStatus error
		org.eclipse.core.internal.jobs.ThreadJob threadJob
		String msg
	private void endThreadJob (org.eclipse.core.internal.jobs.ThreadJob, boolean) 
		org.eclipse.core.internal.jobs.ThreadJob threadJob
		boolean resume
		Thread currentThread
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
	private boolean isSuspended (org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
		java.util.Iterator it
	private org.eclipse.core.internal.jobs.ThreadJob newThreadJob (org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
		org.eclipse.core.internal.jobs.ThreadJob job
	void notifyWaitingThreadJobs (org.eclipse.core.internal.jobs.InternalJob) 
		org.eclipse.core.internal.jobs.InternalJob job
	private void recycle (org.eclipse.core.internal.jobs.ThreadJob) 
		org.eclipse.core.internal.jobs.ThreadJob job
	void resume (org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
	void suspend (org.eclipse.core.runtime.jobs.ISchedulingRule, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
		org.eclipse.core.runtime.IProgressMonitor monitor
	synchronized void transfer (org.eclipse.core.runtime.jobs.ISchedulingRule, java.lang.Thread) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
		Thread destinationThread
		Thread currentThread
		org.eclipse.core.internal.jobs.ThreadJob target
		org.eclipse.core.internal.jobs.ThreadJob source
	synchronized void removeWaiting (org.eclipse.core.internal.jobs.ThreadJob) 
		org.eclipse.core.internal.jobs.ThreadJob threadJob
	synchronized void addWaiting (org.eclipse.core.internal.jobs.ThreadJob) 
		org.eclipse.core.internal.jobs.ThreadJob threadJob
	synchronized org.eclipse.core.internal.jobs.ThreadJob getThreadJob (java.lang.Thread) 
		Thread thread
}

org/eclipse/core/internal/jobs/InternalJob.class
InternalJob.java
package org.eclipse.core.internal.jobs
public abstract org.eclipse.core.internal.jobs.InternalJob extends org.eclipse.core.runtime.PlatformObject implements java.lang.Comparable  {
	static final int ABOUT_TO_RUN
	static final int ABOUT_TO_SCHEDULE
	static final int BLOCKED
	static final int YIELDING
	private static final int M_STATE
	private static final int M_SYSTEM
	private static final int M_USER
	private static final int M_ABOUT_TO_RUN_CANCELED
	private static final int M_RUN_CANCELED
	private static int nextJobNumber
	protected static final org.eclipse.core.internal.jobs.JobManager manager
	static final long T_INFINITE
	static final long T_NONE
	private volatile int flags
	private final int jobNumber
	private org.eclipse.core.runtime.ListenerList listeners
	private volatile org.eclipse.core.runtime.IProgressMonitor monitor
	private String name
	private org.eclipse.core.internal.jobs.InternalJob next
	private org.eclipse.core.internal.jobs.InternalJob previous
	private int priority
	private org.eclipse.core.internal.jobs.ObjectMap properties
	private volatile org.eclipse.core.runtime.IStatus result
	private org.eclipse.core.runtime.jobs.ISchedulingRule schedulingRule
	private long startTime
	private long waitQueueStamp
	private volatile Thread thread
	final Object jobStateLock
	static Class class$0
	static void  () 
	private static synchronized int getNextJobNumber () 
	protected void  (java.lang.String) 
		String name
	protected void addJobChangeListener (org.eclipse.core.runtime.jobs.IJobChangeListener) 
		org.eclipse.core.runtime.jobs.IJobChangeListener listener
	final void addLast (org.eclipse.core.internal.jobs.InternalJob) 
		org.eclipse.core.internal.jobs.InternalJob entry
		org.eclipse.core.internal.jobs.InternalJob last
	protected boolean belongsTo (java.lang.Object) 
		Object family
	protected boolean cancel () 
	protected void canceling () 
	public final int compareTo (java.lang.Object) 
		Object otherJob
	protected void done (org.eclipse.core.runtime.IStatus) 
		org.eclipse.core.runtime.IStatus endResult
	final org.eclipse.core.runtime.ListenerList getListeners () 
	protected java.lang.String getName () 
	protected int getPriority () 
	final org.eclipse.core.runtime.IProgressMonitor getProgressMonitor () 
	protected java.lang.Object getProperty (org.eclipse.core.runtime.QualifiedName) 
		org.eclipse.core.runtime.QualifiedName key
		java.util.Map temp
	protected org.eclipse.core.runtime.IStatus getResult () 
	protected org.eclipse.core.runtime.jobs.ISchedulingRule getRule () 
	final long getStartTime () 
	protected int getState () 
		int state
	protected java.lang.Thread getThread () 
	final int internalGetState () 
	final void internalSetPriority (int) 
		int newPriority
	final void internalSetRule (org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
	final void internalSetState (int) 
		int i
	final boolean isAboutToRunCanceled () 
	final boolean isRunCanceled () 
	protected boolean isBlocking () 
	final boolean isConflicting (org.eclipse.core.internal.jobs.InternalJob) 
		org.eclipse.core.internal.jobs.InternalJob otherJob
		org.eclipse.core.runtime.jobs.ISchedulingRule otherRule
	protected boolean isSystem () 
	protected boolean isUser () 
	protected void join ()  throws java.lang.InterruptedException 
	final org.eclipse.core.internal.jobs.InternalJob next () 
	final org.eclipse.core.internal.jobs.InternalJob previous () 
	final org.eclipse.core.internal.jobs.InternalJob remove () 
	protected void removeJobChangeListener (org.eclipse.core.runtime.jobs.IJobChangeListener) 
		org.eclipse.core.runtime.jobs.IJobChangeListener listener
	protected abstract org.eclipse.core.runtime.IStatus run (org.eclipse.core.runtime.IProgressMonitor) 
	protected void schedule (long) 
		long delay
	final void setAboutToRunCanceled (boolean) 
		boolean value
	final void setRunCanceled (boolean) 
		boolean value
	protected void setName (java.lang.String) 
		String name
	final void setNext (org.eclipse.core.internal.jobs.InternalJob) 
		org.eclipse.core.internal.jobs.InternalJob entry
	final void setPrevious (org.eclipse.core.internal.jobs.InternalJob) 
		org.eclipse.core.internal.jobs.InternalJob entry
	protected void setPriority (int) 
		int newPriority
	protected void setProgressGroup (org.eclipse.core.runtime.IProgressMonitor, int) 
		org.eclipse.core.runtime.IProgressMonitor group
		int ticks
		org.eclipse.core.runtime.IProgressMonitor pm
	final void setProgressMonitor (org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.core.runtime.IProgressMonitor monitor
	protected void setProperty (org.eclipse.core.runtime.QualifiedName, java.lang.Object) 
		org.eclipse.core.runtime.QualifiedName key
		Object value
		org.eclipse.core.internal.jobs.ObjectMap temp
		org.eclipse.core.internal.jobs.ObjectMap temp
	final void setResult (org.eclipse.core.runtime.IStatus) 
		org.eclipse.core.runtime.IStatus result
	protected void setRule (org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
	final void setStartTime (long) 
		long time
	protected void setSystem (boolean) 
		boolean value
	protected void setThread (java.lang.Thread) 
		Thread thread
	protected void setUser (boolean) 
		boolean value
	protected boolean shouldSchedule () 
	protected boolean sleep () 
	protected org.eclipse.core.runtime.jobs.Job yieldRule (org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.core.runtime.IProgressMonitor progressMonitor
	public java.lang.String toString () 
	protected void wakeUp (long) 
		long delay
	void setWaitQueueStamp (long) 
		long waitQueueStamp
	long getWaitQueueStamp () 
}

org/eclipse/core/internal/jobs/InternalWorker.class
InternalWorker.java
package org.eclipse.core.internal.jobs
public org.eclipse.core.internal.jobs.InternalWorker extends java.lang.Thread {
	private final org.eclipse.core.internal.jobs.JobManager manager
	private boolean canceled
	void  (org.eclipse.core.internal.jobs.JobManager) 
		org.eclipse.core.internal.jobs.JobManager manager
	public void run () 
		int timeout
		int i
		Object[] o
		org.eclipse.core.runtime.IProgressMonitor monitor
		org.eclipse.core.runtime.jobs.Job job
		Thread t
	void cancel () 
}

org/eclipse/core/internal/jobs/JobActivator.class
JobActivator.java
package org.eclipse.core.internal.jobs
public org.eclipse.core.internal.jobs.JobActivator extends java.lang.Object implements org.osgi.framework.BundleActivator  {
	private static final String PROP_REGISTER_JOB_SERVICE
	private static org.osgi.framework.BundleContext bundleContext
	private org.osgi.framework.ServiceRegistration jobManagerService
	static Class class$0
	public void  () 
	public void start (org.osgi.framework.BundleContext)  throws java.lang.Exception 
		org.osgi.framework.BundleContext context
		boolean shouldRegister
	public void stop (org.osgi.framework.BundleContext)  throws java.lang.Exception 
		org.osgi.framework.BundleContext context
	static org.osgi.framework.BundleContext getContext () 
	private void registerServices () 
	private void unregisterServices () 
}

org/eclipse/core/internal/jobs/JobChangeEvent.class
JobChangeEvent.java
package org.eclipse.core.internal.jobs
public org.eclipse.core.internal.jobs.JobChangeEvent extends java.lang.Object implements org.eclipse.core.runtime.jobs.IJobChangeEvent  {
	org.eclipse.core.runtime.jobs.Job job
	org.eclipse.core.runtime.IStatus result
	long delay
	boolean reschedule
	public void  () 
	public long getDelay () 
	public org.eclipse.core.runtime.jobs.Job getJob () 
	public org.eclipse.core.runtime.IStatus getResult () 
}

org/eclipse/core/internal/jobs/JobListeners$1.class
JobListeners.java
package org.eclipse.core.internal.jobs
 org.eclipse.core.internal.jobs.JobListeners$1 extends java.lang.Object implements org.eclipse.core.internal.jobs.JobListeners$IListenerDoit  {
	final org.eclipse.core.internal.jobs.JobListeners this$0
	void  (org.eclipse.core.internal.jobs.JobListeners) 
	public void notify (org.eclipse.core.runtime.jobs.IJobChangeListener, org.eclipse.core.runtime.jobs.IJobChangeEvent) 
		org.eclipse.core.runtime.jobs.IJobChangeListener listener
		org.eclipse.core.runtime.jobs.IJobChangeEvent event
}

org/eclipse/core/internal/jobs/JobListeners$2.class
JobListeners.java
package org.eclipse.core.internal.jobs
 org.eclipse.core.internal.jobs.JobListeners$2 extends java.lang.Object implements org.eclipse.core.internal.jobs.JobListeners$IListenerDoit  {
	final org.eclipse.core.internal.jobs.JobListeners this$0
	void  (org.eclipse.core.internal.jobs.JobListeners) 
	public void notify (org.eclipse.core.runtime.jobs.IJobChangeListener, org.eclipse.core.runtime.jobs.IJobChangeEvent) 
		org.eclipse.core.runtime.jobs.IJobChangeListener listener
		org.eclipse.core.runtime.jobs.IJobChangeEvent event
}

org/eclipse/core/internal/jobs/JobListeners$3.class
JobListeners.java
package org.eclipse.core.internal.jobs
 org.eclipse.core.internal.jobs.JobListeners$3 extends java.lang.Object implements org.eclipse.core.internal.jobs.JobListeners$IListenerDoit  {
	final org.eclipse.core.internal.jobs.JobListeners this$0
	void  (org.eclipse.core.internal.jobs.JobListeners) 
	public void notify (org.eclipse.core.runtime.jobs.IJobChangeListener, org.eclipse.core.runtime.jobs.IJobChangeEvent) 
		org.eclipse.core.runtime.jobs.IJobChangeListener listener
		org.eclipse.core.runtime.jobs.IJobChangeEvent event
}

org/eclipse/core/internal/jobs/JobListeners$4.class
JobListeners.java
package org.eclipse.core.internal.jobs
 org.eclipse.core.internal.jobs.JobListeners$4 extends java.lang.Object implements org.eclipse.core.internal.jobs.JobListeners$IListenerDoit  {
	final org.eclipse.core.internal.jobs.JobListeners this$0
	void  (org.eclipse.core.internal.jobs.JobListeners) 
	public void notify (org.eclipse.core.runtime.jobs.IJobChangeListener, org.eclipse.core.runtime.jobs.IJobChangeEvent) 
		org.eclipse.core.runtime.jobs.IJobChangeListener listener
		org.eclipse.core.runtime.jobs.IJobChangeEvent event
}

org/eclipse/core/internal/jobs/JobListeners$5.class
JobListeners.java
package org.eclipse.core.internal.jobs
 org.eclipse.core.internal.jobs.JobListeners$5 extends java.lang.Object implements org.eclipse.core.internal.jobs.JobListeners$IListenerDoit  {
	final org.eclipse.core.internal.jobs.JobListeners this$0
	void  (org.eclipse.core.internal.jobs.JobListeners) 
	public void notify (org.eclipse.core.runtime.jobs.IJobChangeListener, org.eclipse.core.runtime.jobs.IJobChangeEvent) 
		org.eclipse.core.runtime.jobs.IJobChangeListener listener
		org.eclipse.core.runtime.jobs.IJobChangeEvent event
}

org/eclipse/core/internal/jobs/JobListeners$6.class
JobListeners.java
package org.eclipse.core.internal.jobs
 org.eclipse.core.internal.jobs.JobListeners$6 extends java.lang.Object implements org.eclipse.core.internal.jobs.JobListeners$IListenerDoit  {
	final org.eclipse.core.internal.jobs.JobListeners this$0
	void  (org.eclipse.core.internal.jobs.JobListeners) 
	public void notify (org.eclipse.core.runtime.jobs.IJobChangeListener, org.eclipse.core.runtime.jobs.IJobChangeEvent) 
		org.eclipse.core.runtime.jobs.IJobChangeListener listener
		org.eclipse.core.runtime.jobs.IJobChangeEvent event
}

org/eclipse/core/internal/jobs/JobListeners$IListenerDoit.class
JobListeners.java
package org.eclipse.core.internal.jobs
abstract org.eclipse.core.internal.jobs.JobListeners$IListenerDoit extends java.lang.Object {
	public abstract void notify (org.eclipse.core.runtime.jobs.IJobChangeListener, org.eclipse.core.runtime.jobs.IJobChangeEvent) 
}

org/eclipse/core/internal/jobs/JobListeners.class
JobListeners.java
package org.eclipse.core.internal.jobs
 org.eclipse.core.internal.jobs.JobListeners extends java.lang.Object {
	private final org.eclipse.core.internal.jobs.JobListeners$IListenerDoit aboutToRun
	private final org.eclipse.core.internal.jobs.JobListeners$IListenerDoit awake
	private final org.eclipse.core.internal.jobs.JobListeners$IListenerDoit done
	private final org.eclipse.core.internal.jobs.JobListeners$IListenerDoit running
	private final org.eclipse.core.internal.jobs.JobListeners$IListenerDoit scheduled
	private final org.eclipse.core.internal.jobs.JobListeners$IListenerDoit sleeping
	protected final org.eclipse.core.runtime.ListenerList global
	void  () 
	static org.eclipse.core.internal.jobs.JobChangeEvent newEvent (org.eclipse.core.runtime.jobs.Job) 
		org.eclipse.core.runtime.jobs.Job job
		org.eclipse.core.internal.jobs.JobChangeEvent instance
	static org.eclipse.core.internal.jobs.JobChangeEvent newEvent (org.eclipse.core.runtime.jobs.Job, org.eclipse.core.runtime.IStatus) 
		org.eclipse.core.runtime.jobs.Job job
		org.eclipse.core.runtime.IStatus result
		org.eclipse.core.internal.jobs.JobChangeEvent instance
	static org.eclipse.core.internal.jobs.JobChangeEvent newEvent (org.eclipse.core.runtime.jobs.Job, long) 
		org.eclipse.core.runtime.jobs.Job job
		long delay
		org.eclipse.core.internal.jobs.JobChangeEvent instance
	private void doNotify (org.eclipse.core.internal.jobs.JobListeners$IListenerDoit, org.eclipse.core.runtime.jobs.IJobChangeEvent) 
		org.eclipse.core.internal.jobs.JobListeners$IListenerDoit doit
		org.eclipse.core.runtime.jobs.IJobChangeEvent event
		Object[] listeners
		int size
		int i
		Exception e
		LinkageError e
		org.eclipse.core.runtime.ListenerList list
		int i
		Exception e
		LinkageError e
	private void handleException (java.lang.Object, java.lang.Throwable) 
		Object listener
		Throwable e
		String pluginId
		String message
	public void add (org.eclipse.core.runtime.jobs.IJobChangeListener) 
		org.eclipse.core.runtime.jobs.IJobChangeListener listener
	public void remove (org.eclipse.core.runtime.jobs.IJobChangeListener) 
		org.eclipse.core.runtime.jobs.IJobChangeListener listener
	public void aboutToRun (org.eclipse.core.runtime.jobs.Job) 
		org.eclipse.core.runtime.jobs.Job job
	public void awake (org.eclipse.core.runtime.jobs.Job) 
		org.eclipse.core.runtime.jobs.Job job
	public void done (org.eclipse.core.runtime.jobs.Job, org.eclipse.core.runtime.IStatus, boolean) 
		org.eclipse.core.runtime.jobs.Job job
		org.eclipse.core.runtime.IStatus result
		boolean reschedule
		org.eclipse.core.internal.jobs.JobChangeEvent event
	public void running (org.eclipse.core.runtime.jobs.Job) 
		org.eclipse.core.runtime.jobs.Job job
	public void scheduled (org.eclipse.core.runtime.jobs.Job, long, boolean) 
		org.eclipse.core.runtime.jobs.Job job
		long delay
		boolean reschedule
		org.eclipse.core.internal.jobs.JobChangeEvent event
	public void sleeping (org.eclipse.core.runtime.jobs.Job) 
		org.eclipse.core.runtime.jobs.Job job
}

org/eclipse/core/internal/jobs/JobManager$1.class
JobManager.java
package org.eclipse.core.internal.jobs
 org.eclipse.core.internal.jobs.JobManager$1 extends java.lang.Object implements org.eclipse.core.runtime.jobs.ISchedulingRule  {
	void  () 
	public boolean contains (org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
	public boolean isConflicting (org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
}

org/eclipse/core/internal/jobs/JobManager$2.class
JobManager.java
package org.eclipse.core.internal.jobs
 org.eclipse.core.internal.jobs.JobManager$2 extends org.eclipse.core.runtime.jobs.JobChangeAdapter {
	final org.eclipse.core.internal.jobs.JobManager this$0
	private final org.eclipse.core.internal.jobs.Semaphore val$barrier
	void  (org.eclipse.core.internal.jobs.JobManager, org.eclipse.core.internal.jobs.Semaphore) 
	public void done (org.eclipse.core.runtime.jobs.IJobChangeEvent) 
		org.eclipse.core.runtime.jobs.IJobChangeEvent event
}

org/eclipse/core/internal/jobs/JobManager$3.class
JobManager.java
package org.eclipse.core.internal.jobs
 org.eclipse.core.internal.jobs.JobManager$3 extends org.eclipse.core.runtime.jobs.JobChangeAdapter {
	final org.eclipse.core.internal.jobs.JobManager this$0
	private final java.util.Set val$jobs
	private final Object val$family
	void  (org.eclipse.core.internal.jobs.JobManager, java.util.Set, java.lang.Object) 
	public void done (org.eclipse.core.runtime.jobs.IJobChangeEvent) 
		org.eclipse.core.runtime.jobs.IJobChangeEvent event
	public void scheduled (org.eclipse.core.runtime.jobs.IJobChangeEvent) 
		org.eclipse.core.runtime.jobs.IJobChangeEvent event
		org.eclipse.core.runtime.jobs.Job job
}

org/eclipse/core/internal/jobs/JobManager$4.class
JobManager.java
package org.eclipse.core.internal.jobs
 org.eclipse.core.internal.jobs.JobManager$4 extends org.eclipse.core.runtime.ProgressMonitorWrapper {
	final org.eclipse.core.internal.jobs.JobManager this$0
	void  (org.eclipse.core.internal.jobs.JobManager, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.core.runtime.IProgressMonitor $anonymous0
	public boolean isCanceled () 
}

org/eclipse/core/internal/jobs/JobManager$5.class
JobManager.java
package org.eclipse.core.internal.jobs
 org.eclipse.core.internal.jobs.JobManager$5 extends org.eclipse.core.internal.jobs.ThreadJob {
	final org.eclipse.core.internal.jobs.JobManager this$0
	void  (org.eclipse.core.internal.jobs.JobManager, org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.runtime.jobs.ISchedulingRule $anonymous0
	boolean isResumingAfterYield () 
}

org/eclipse/core/internal/jobs/JobManager.class
JobManager.java
package org.eclipse.core.internal.jobs
public org.eclipse.core.internal.jobs.JobManager extends java.lang.Object implements org.eclipse.core.runtime.jobs.IJobManager  {
	public static final String PI_JOBS
	public static final int PLUGIN_ERROR
	private static final String OPTION_DEADLOCK_ERROR
	private static final String OPTION_DEBUG_BEGIN_END
	private static final String OPTION_DEBUG_YIELDING
	private static final String OPTION_DEBUG_YIELDING_DETAILED
	private static final String OPTION_DEBUG_JOBS
	private static final String OPTION_DEBUG_JOBS_TIMING
	private static final String OPTION_LOCKS
	private static final String OPTION_SHUTDOWN
	static boolean DEBUG
	static boolean DEBUG_BEGIN_END
	static boolean DEBUG_YIELDING
	static boolean DEBUG_YIELDING_DETAILED
	static boolean DEBUG_DEADLOCK
	static boolean DEBUG_LOCKS
	static boolean DEBUG_TIMING
	static boolean DEBUG_SHUTDOWN
	private static java.text.DateFormat DEBUG_FORMAT
	private static org.eclipse.core.internal.jobs.JobManager instance
	private static final org.eclipse.core.runtime.jobs.ISchedulingRule nullRule
	private volatile boolean active
	final org.eclipse.core.internal.jobs.ImplicitJobs implicitJobs
	private final org.eclipse.core.internal.jobs.JobListeners jobListeners
	private final Object lock
	private final org.eclipse.core.internal.jobs.LockManager lockManager
	private org.eclipse.core.internal.jobs.WorkerPool pool
	private org.eclipse.core.runtime.jobs.ProgressProvider progressProvider
	private final java.util.HashSet running
	private final java.util.HashSet yielding
	private final org.eclipse.core.internal.jobs.JobQueue sleeping
	private boolean suspended
	private final org.eclipse.core.internal.jobs.JobQueue waiting
	final org.eclipse.core.internal.jobs.JobQueue waitingThreadJobs
	org.eclipse.core.internal.jobs.Counter waitQueueCounter
	final java.util.List monitorStack
	private final org.eclipse.core.internal.jobs.InternalWorker internalWorker
	static void  () 
	public static void debug (java.lang.String) 
		String msg
		StringBuffer msgBuf
	static synchronized org.eclipse.core.internal.jobs.JobManager getInstance () 
	private static java.lang.String printJobName (org.eclipse.core.runtime.jobs.Job) 
		org.eclipse.core.runtime.jobs.Job job
		org.eclipse.core.runtime.jobs.Job realJob
	public static java.lang.String printState (org.eclipse.core.runtime.jobs.Job) 
		org.eclipse.core.runtime.jobs.Job job
	public static java.lang.String printState (int) 
		int state
	public static void shutdown () 
	private void  () 
	public void addJobChangeListener (org.eclipse.core.runtime.jobs.IJobChangeListener) 
		org.eclipse.core.runtime.jobs.IJobChangeListener listener
	public void beginRule (org.eclipse.core.runtime.jobs.ISchedulingRule, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
		org.eclipse.core.runtime.IProgressMonitor monitor
	protected boolean cancel (org.eclipse.core.internal.jobs.InternalJob) 
		org.eclipse.core.internal.jobs.InternalJob job
		org.eclipse.core.runtime.IProgressMonitor monitor
		boolean runCanceling
	public void cancel (java.lang.Object) 
		Object family
		java.util.Iterator it
	private void changeState (org.eclipse.core.internal.jobs.InternalJob, int) 
		org.eclipse.core.internal.jobs.InternalJob job
		int newState
		boolean blockedJobs
		int oldState
		org.eclipse.core.internal.jobs.InternalJob blocked
		org.eclipse.core.internal.jobs.InternalJob previous
	protected org.eclipse.core.runtime.IProgressMonitor createMonitor (org.eclipse.core.internal.jobs.InternalJob, org.eclipse.core.runtime.IProgressMonitor, int) 
		org.eclipse.core.internal.jobs.InternalJob job
		org.eclipse.core.runtime.IProgressMonitor group
		int ticks
		org.eclipse.core.runtime.IProgressMonitor monitor
	private org.eclipse.core.runtime.IProgressMonitor createMonitor (org.eclipse.core.runtime.jobs.Job) 
		org.eclipse.core.runtime.jobs.Job job
		org.eclipse.core.runtime.IProgressMonitor monitor
	public org.eclipse.core.runtime.IProgressMonitor createProgressGroup () 
	public org.eclipse.core.runtime.jobs.Job currentJob () 
		Thread current
		java.util.Iterator it
		org.eclipse.core.runtime.jobs.Job job
	public org.eclipse.core.runtime.jobs.ISchedulingRule currentRule () 
		org.eclipse.core.runtime.jobs.Job currentJob
	private long delayFor (int) 
		int priority
	private void doSchedule (org.eclipse.core.internal.jobs.InternalJob, long) 
		org.eclipse.core.internal.jobs.InternalJob job
		long delay
		int state
		long minDelay
	private void doShutdown () 
		org.eclipse.core.runtime.jobs.Job[] toCancel
		int i
		int waitAttempts
		org.eclipse.core.runtime.jobs.Job[] stillRunning
		int j
		int i
		String jobName
		String msg
	protected void endJob (org.eclipse.core.internal.jobs.InternalJob, org.eclipse.core.runtime.IStatus, boolean) 
		org.eclipse.core.internal.jobs.InternalJob job
		org.eclipse.core.runtime.IStatus result
		boolean notify
		long rescheduleDelay
		boolean reschedule
	public void endRule (org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
	public org.eclipse.core.runtime.jobs.Job[] find (java.lang.Object) 
		Object family
		java.util.List members
	protected org.eclipse.core.internal.jobs.InternalJob findBlockingJob (org.eclipse.core.internal.jobs.InternalJob) 
		org.eclipse.core.internal.jobs.InternalJob waitingJob
		boolean hasBlockedJobs
		java.util.Iterator it
		org.eclipse.core.internal.jobs.InternalJob job
		java.util.Iterator it
		org.eclipse.core.internal.jobs.InternalJob job
	org.eclipse.core.internal.jobs.InternalJob findBlockedJob (org.eclipse.core.internal.jobs.InternalJob, java.util.Iterator) 
		org.eclipse.core.internal.jobs.InternalJob job
		java.util.Iterator jobs
		org.eclipse.core.internal.jobs.InternalJob waitingJob
	void dequeue (org.eclipse.core.internal.jobs.JobQueue, org.eclipse.core.internal.jobs.InternalJob) 
		org.eclipse.core.internal.jobs.JobQueue queue
		org.eclipse.core.internal.jobs.InternalJob job
	void enqueue (org.eclipse.core.internal.jobs.JobQueue, org.eclipse.core.internal.jobs.InternalJob) 
		org.eclipse.core.internal.jobs.JobQueue queue
		org.eclipse.core.internal.jobs.InternalJob job
	public org.eclipse.core.internal.jobs.LockManager getLockManager () 
	private java.lang.String getWaitMessage (int) 
		int jobCount
		String message
	private void initDebugOptions () 
	protected boolean isActive () 
	protected boolean isBlocking (org.eclipse.core.internal.jobs.InternalJob) 
		org.eclipse.core.internal.jobs.InternalJob runningJob
		org.eclipse.core.internal.jobs.InternalJob previous
	public boolean isIdle () 
	public boolean isSuspended () 
	protected void join (org.eclipse.core.internal.jobs.InternalJob) 
		org.eclipse.core.internal.jobs.InternalJob job
		org.eclipse.core.runtime.jobs.IJobChangeListener listener
		org.eclipse.core.runtime.jobs.IJobChangeListener listener
		org.eclipse.core.internal.jobs.Semaphore barrier
		org.eclipse.core.internal.jobs.Semaphore barrier
		int state
	public void join (java.lang.Object, org.eclipse.core.runtime.IProgressMonitor)  throws java.lang.InterruptedException org.eclipse.core.runtime.OperationCanceledException 
		Object family
		org.eclipse.core.runtime.IProgressMonitor monitor
		org.eclipse.core.runtime.jobs.IJobChangeListener listener
		java.util.Set jobs
		java.util.Set jobs
		int jobCount
		int jobCount
		org.eclipse.core.runtime.jobs.Job blocking
		int states
		int jobsLeft
		int jobsLeft
		int reportedWorkDone
		int actualWorkDone
	private org.eclipse.core.runtime.IProgressMonitor monitorFor (org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.core.runtime.IProgressMonitor monitor
		Exception e
		String msg
	public org.eclipse.core.runtime.jobs.ILock newLock () 
	private org.eclipse.core.runtime.jobs.Job nextJob () 
		long now
		org.eclipse.core.internal.jobs.InternalJob job
		org.eclipse.core.internal.jobs.InternalJob blocker
	public void removeJobChangeListener (org.eclipse.core.runtime.jobs.IJobChangeListener) 
		org.eclipse.core.runtime.jobs.IJobChangeListener listener
	final void reportBlocked (org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.internal.jobs.InternalJob) 
		org.eclipse.core.runtime.IProgressMonitor monitor
		org.eclipse.core.internal.jobs.InternalJob blockingJob
		org.eclipse.core.runtime.IStatus reason
		org.eclipse.core.runtime.IStatus reason
		String msg
	final void reportUnblocked (org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.core.runtime.IProgressMonitor monitor
	public final void resume () 
	public final void resume (org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
	protected org.eclipse.core.internal.jobs.InternalJob runNow (org.eclipse.core.internal.jobs.ThreadJob, boolean) 
		org.eclipse.core.internal.jobs.ThreadJob job
		boolean releaseWaiting
	private org.eclipse.core.internal.jobs.InternalJob doRunNow (org.eclipse.core.internal.jobs.ThreadJob, boolean) 
		org.eclipse.core.internal.jobs.ThreadJob job
		boolean releaseWaiting
		org.eclipse.core.internal.jobs.InternalJob blocking
	protected void schedule (org.eclipse.core.internal.jobs.InternalJob, long, boolean) 
		org.eclipse.core.internal.jobs.InternalJob job
		long delay
		boolean reschedule
	private void select (java.util.List, java.lang.Object, org.eclipse.core.internal.jobs.InternalJob, int) 
		java.util.List members
		Object family
		org.eclipse.core.internal.jobs.InternalJob firstJob
		int stateMask
		org.eclipse.core.internal.jobs.InternalJob job
	private java.util.List select (java.lang.Object) 
		Object family
	private java.util.List select (java.lang.Object, int) 
		Object family
		int stateMask
		java.util.List members
		java.util.Iterator it
		java.util.Iterator it
	public void setLockListener (org.eclipse.core.runtime.jobs.LockListener) 
		org.eclipse.core.runtime.jobs.LockListener listener
	protected void setPriority (org.eclipse.core.internal.jobs.InternalJob, int) 
		org.eclipse.core.internal.jobs.InternalJob job
		int newPriority
		int oldPriority
		long oldStart
	public void setProgressProvider (org.eclipse.core.runtime.jobs.ProgressProvider) 
		org.eclipse.core.runtime.jobs.ProgressProvider provider
	public void setRule (org.eclipse.core.internal.jobs.InternalJob, org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.internal.jobs.InternalJob job
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
	protected boolean sleep (org.eclipse.core.internal.jobs.InternalJob) 
		org.eclipse.core.internal.jobs.InternalJob job
	public void sleep (java.lang.Object) 
		Object family
		java.util.Iterator it
	protected long sleepHint () 
		org.eclipse.core.internal.jobs.InternalJob next
	protected org.eclipse.core.runtime.jobs.Job yieldRule (org.eclipse.core.internal.jobs.InternalJob, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.core.internal.jobs.InternalJob job
		org.eclipse.core.runtime.IProgressMonitor monitor
		Thread currentThread
		org.eclipse.core.internal.jobs.InternalJob unblocked
		org.eclipse.core.internal.jobs.InternalJob unblocked
		org.eclipse.core.internal.jobs.InternalJob unblocked
		org.eclipse.core.internal.jobs.ThreadJob likeThreadJob
		org.eclipse.core.internal.jobs.ThreadJob likeThreadJob
		org.eclipse.core.internal.jobs.ThreadJob likeThreadJob
		org.eclipse.core.runtime.IProgressMonitor mon
		org.eclipse.core.runtime.ProgressMonitorWrapper nonCanceling
		org.eclipse.core.internal.jobs.ThreadJob threadJob
		java.util.Iterator it
		org.eclipse.core.internal.jobs.InternalJob other
	private void waitForUnblocked (org.eclipse.core.internal.jobs.InternalJob) 
		org.eclipse.core.internal.jobs.InternalJob theJob
		boolean interrupted
	protected org.eclipse.core.runtime.jobs.Job startJob () 
		org.eclipse.core.runtime.jobs.Job job
		boolean shouldRun
		boolean endJob
		org.eclipse.core.internal.jobs.InternalJob internal
	public final void suspend () 
	public final void suspend (org.eclipse.core.runtime.jobs.ISchedulingRule, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
		org.eclipse.core.runtime.IProgressMonitor monitor
	public void transferRule (org.eclipse.core.runtime.jobs.ISchedulingRule, java.lang.Thread) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
		Thread destinationThread
	private void validateRule (org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
	protected void wakeUp (org.eclipse.core.internal.jobs.InternalJob, long) 
		org.eclipse.core.internal.jobs.InternalJob job
		long delay
	public void wakeUp (java.lang.Object) 
		Object family
		java.util.Iterator it
	void endMonitoring (org.eclipse.core.internal.jobs.ThreadJob) 
		org.eclipse.core.internal.jobs.ThreadJob threadJob
		int i
	void beginMonitoring (org.eclipse.core.internal.jobs.ThreadJob, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.core.internal.jobs.ThreadJob threadJob
		org.eclipse.core.runtime.IProgressMonitor monitor
}

org/eclipse/core/internal/jobs/JobMessages.class
JobMessages.java
package org.eclipse.core.internal.jobs
public org.eclipse.core.internal.jobs.JobMessages extends org.eclipse.osgi.util.NLS {
	private static final String BUNDLE_NAME
	public static String jobs_blocked0
	public static String jobs_blocked1
	public static String jobs_internalError
	public static String jobs_waitFamSub
	public static String jobs_waitFamSubOne
	public static String meta_pluginProblems
	static Class class$0
	static void  () 
	public void  () 
	public static void reloadMessages () 
	public static void message (java.lang.String) 
		String message
		StringBuffer buffer
}

org/eclipse/core/internal/jobs/JobOSGiUtils.class
JobOSGiUtils.java
package org.eclipse.core.internal.jobs
 org.eclipse.core.internal.jobs.JobOSGiUtils extends java.lang.Object {
	private org.osgi.util.tracker.ServiceTracker debugTracker
	private org.osgi.util.tracker.ServiceTracker bundleTracker
	private static final org.eclipse.core.internal.jobs.JobOSGiUtils singleton
	static Class class$0
	static Class class$1
	static void  () 
	public static org.eclipse.core.internal.jobs.JobOSGiUtils getDefault () 
	private void  () 
	void openServices () 
		org.osgi.framework.BundleContext context
	void closeServices () 
	public boolean getBooleanDebugOption (java.lang.String, boolean) 
		String option
		boolean defaultValue
		org.eclipse.osgi.service.debug.DebugOptions options
		String value
	public java.lang.String getBundleId (java.lang.Object) 
		Object object
		org.osgi.service.packageadmin.PackageAdmin packageAdmin
		org.osgi.framework.Bundle source
	boolean useDaemonThreads () 
		org.osgi.framework.BundleContext context
		String value
		String value
}

org/eclipse/core/internal/jobs/JobQueue$1.class
JobQueue.java
package org.eclipse.core.internal.jobs
 org.eclipse.core.internal.jobs.JobQueue$1 extends org.eclipse.core.internal.jobs.InternalJob {
	final org.eclipse.core.internal.jobs.JobQueue this$0
	void  (org.eclipse.core.internal.jobs.JobQueue, java.lang.String) 
		String $anonymous0
	public org.eclipse.core.runtime.IStatus run (org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.core.runtime.IProgressMonitor m
}

org/eclipse/core/internal/jobs/JobQueue$2.class
JobQueue.java
package org.eclipse.core.internal.jobs
 org.eclipse.core.internal.jobs.JobQueue$2 extends java.lang.Object implements java.util.Iterator  {
	org.eclipse.core.internal.jobs.InternalJob pointer
	final org.eclipse.core.internal.jobs.JobQueue this$0
	void  (org.eclipse.core.internal.jobs.JobQueue) 
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

org/eclipse/core/internal/jobs/JobQueue.class
JobQueue.java
package org.eclipse.core.internal.jobs
public final org.eclipse.core.internal.jobs.JobQueue extends java.lang.Object {
	protected final org.eclipse.core.internal.jobs.InternalJob dummy
	private final boolean allowConflictOvertaking
	private final boolean allowPriorityOvertaking
	public void  (boolean) 
		boolean allowConflictOvertaking
	public void  (boolean, boolean) 
		boolean allowConflictOvertaking
		boolean allowPriorityOvertaking
	public void clear () 
	public org.eclipse.core.internal.jobs.InternalJob dequeue () 
		org.eclipse.core.internal.jobs.InternalJob toRemove
	public void enqueue (org.eclipse.core.internal.jobs.InternalJob) 
		org.eclipse.core.internal.jobs.InternalJob newEntry
		org.eclipse.core.internal.jobs.InternalJob tail
		org.eclipse.core.internal.jobs.InternalJob tailPrevious
	private boolean canOvertake (org.eclipse.core.internal.jobs.InternalJob, org.eclipse.core.internal.jobs.InternalJob) 
		org.eclipse.core.internal.jobs.InternalJob newEntry
		org.eclipse.core.internal.jobs.InternalJob queueEntry
	public void remove (org.eclipse.core.internal.jobs.InternalJob) 
		org.eclipse.core.internal.jobs.InternalJob toRemove
	public void resort (org.eclipse.core.internal.jobs.InternalJob) 
		org.eclipse.core.internal.jobs.InternalJob entry
	public boolean isEmpty () 
	public org.eclipse.core.internal.jobs.InternalJob peek () 
	public java.util.Iterator iterator () 
}

org/eclipse/core/internal/jobs/JobStatus.class
JobStatus.java
package org.eclipse.core.internal.jobs
public org.eclipse.core.internal.jobs.JobStatus extends org.eclipse.core.runtime.Status implements org.eclipse.core.runtime.jobs.IJobStatus  {
	private org.eclipse.core.runtime.jobs.Job job
	public void  (int, org.eclipse.core.runtime.jobs.Job, java.lang.String) 
		int severity
		org.eclipse.core.runtime.jobs.Job job
		String message
	public org.eclipse.core.runtime.jobs.Job getJob () 
}

org/eclipse/core/internal/jobs/LockManager$LockState.class
LockManager.java
package org.eclipse.core.internal.jobs
 org.eclipse.core.internal.jobs.LockManager$LockState extends java.lang.Object {
	private int depth
	private org.eclipse.core.internal.jobs.OrderedLock lock
	private void  () 
	protected static org.eclipse.core.internal.jobs.LockManager$LockState suspend (org.eclipse.core.internal.jobs.OrderedLock) 
		org.eclipse.core.internal.jobs.OrderedLock lock
		org.eclipse.core.internal.jobs.LockManager$LockState state
	public void resume () 
}

org/eclipse/core/internal/jobs/LockManager.class
LockManager.java
package org.eclipse.core.internal.jobs
public org.eclipse.core.internal.jobs.LockManager extends java.lang.Object {
	protected org.eclipse.core.runtime.jobs.LockListener lockListener
	private org.eclipse.core.internal.jobs.DeadlockDetector locks
	private java.util.HashMap suspendedLocks
	public void  () 
	public void aboutToRelease () 
		Exception e
		LinkageError e
	public boolean canBlock () 
		Exception e
		LinkageError e
	public boolean aboutToWait (java.lang.Thread) 
		Thread lockOwner
		Exception e
		LinkageError e
	void addLockThread (java.lang.Thread, org.eclipse.core.runtime.jobs.ISchedulingRule) 
		Thread thread
		org.eclipse.core.runtime.jobs.ISchedulingRule lock
		org.eclipse.core.internal.jobs.DeadlockDetector tempLocks
		Exception e
	void addLockWaitThread (java.lang.Thread, org.eclipse.core.runtime.jobs.ISchedulingRule) 
		Thread thread
		org.eclipse.core.runtime.jobs.ISchedulingRule lock
		org.eclipse.core.internal.jobs.DeadlockDetector tempLocks
		org.eclipse.core.internal.jobs.Deadlock found
		org.eclipse.core.runtime.jobs.ISchedulingRule[] toSuspend
		org.eclipse.core.internal.jobs.LockManager$LockState[] suspended
		int i
		java.util.Stack prevLocks
		Exception e
	private static void handleException (java.lang.Throwable) 
		Throwable e
		org.eclipse.core.runtime.IStatus status
		org.eclipse.core.runtime.IStatus status
	private void handleInternalError (java.lang.Throwable) 
		Throwable t
	public boolean isEmpty () 
	public boolean isLockOwner () 
		Thread current
		org.eclipse.core.internal.jobs.DeadlockDetector tempLocks
	public synchronized org.eclipse.core.internal.jobs.OrderedLock newLock () 
	void removeLockCompletely (java.lang.Thread, org.eclipse.core.runtime.jobs.ISchedulingRule) 
		Thread thread
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
		org.eclipse.core.internal.jobs.DeadlockDetector tempLocks
		Exception e
	void removeLockThread (java.lang.Thread, org.eclipse.core.runtime.jobs.ISchedulingRule) 
		Thread thread
		org.eclipse.core.runtime.jobs.ISchedulingRule lock
		org.eclipse.core.internal.jobs.DeadlockDetector tempLocks
		Exception e
	void removeLockWaitThread (java.lang.Thread, org.eclipse.core.runtime.jobs.ISchedulingRule) 
		Thread thread
		org.eclipse.core.runtime.jobs.ISchedulingRule lock
		org.eclipse.core.internal.jobs.DeadlockDetector tempLocks
		Exception e
	void resumeSuspendedLocks (java.lang.Thread) 
		Thread owner
		org.eclipse.core.internal.jobs.LockManager$LockState[] toResume
		org.eclipse.core.internal.jobs.LockManager$LockState[] toResume
		java.util.Stack prevLocks
		int i
	public void setLockListener (org.eclipse.core.runtime.jobs.LockListener) 
		org.eclipse.core.runtime.jobs.LockListener listener
}

org/eclipse/core/internal/jobs/ObjectMap.class
ObjectMap.java
package org.eclipse.core.internal.jobs
public org.eclipse.core.internal.jobs.ObjectMap extends java.lang.Object implements java.util.Map  {
	protected static final int DEFAULT_SIZE
	protected static final int GROW_SIZE
	protected int count
	protected Object[] elements
	public void  (int) 
		int initialCapacity
	public void  (java.util.Map) 
		java.util.Map map
	public void clear () 
	public java.lang.Object clone () 
	public boolean containsKey (java.lang.Object) 
		Object key
		int i
	public boolean containsValue (java.lang.Object) 
		Object value
		int i
	public java.util.Set entrySet () 
	public boolean equals (java.lang.Object) 
		Object o
		java.util.Map other
		int i
	public java.lang.Object get (java.lang.Object) 
		Object key
		int i
	protected void grow () 
		Object[] expanded
	public int hashCode () 
		int hash
		int i
	public boolean isEmpty () 
	public java.util.Set keySet () 
		java.util.Set result
		int i
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object key
		Object value
		int emptyIndex
		int i
		Object oldValue
	public void putAll (java.util.Map) 
		java.util.Map map
		java.util.Iterator i
		Object key
		Object value
	public java.lang.Object remove (java.lang.Object) 
		Object key
		int i
		Object result
	public int size () 
	private java.util.HashMap toHashMap () 
		java.util.HashMap result
		int i
	public java.util.Collection values () 
		java.util.Set result
		int i
}

org/eclipse/core/internal/jobs/OrderedLock.class
OrderedLock.java
package org.eclipse.core.internal.jobs
public org.eclipse.core.internal.jobs.OrderedLock extends java.lang.Object implements org.eclipse.core.runtime.jobs.ILock org.eclipse.core.runtime.jobs.ISchedulingRule  {
	private static final boolean DEBUG
	private static int nextLockNumber
	private volatile Thread currentOperationThread
	private int depth
	private final org.eclipse.core.internal.jobs.LockManager manager
	private final int number
	private final org.eclipse.core.internal.jobs.Queue operations
	static void  () 
	void  (org.eclipse.core.internal.jobs.LockManager) 
		org.eclipse.core.internal.jobs.LockManager manager
	public void acquire () 
		boolean interrupted
	public boolean acquire (long)  throws java.lang.InterruptedException 
		long delay
		boolean success
		org.eclipse.core.internal.jobs.Semaphore semaphore
	private synchronized boolean attempt () 
	public boolean contains (org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
	private synchronized org.eclipse.core.internal.jobs.Semaphore createSemaphore () 
	private boolean doAcquire (org.eclipse.core.internal.jobs.Semaphore, long) 
		org.eclipse.core.internal.jobs.Semaphore semaphore
		long delay
		boolean success
		Thread currentThread
	private synchronized void doRelease () 
		org.eclipse.core.internal.jobs.Semaphore next
	private synchronized org.eclipse.core.internal.jobs.Semaphore enqueue (org.eclipse.core.internal.jobs.Semaphore) 
		org.eclipse.core.internal.jobs.Semaphore newSemaphore
		org.eclipse.core.internal.jobs.Semaphore semaphore
	protected int forceRelease () 
		int oldDepth
	public int getDepth () 
	public boolean isConflicting (org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
	public void release () 
	private synchronized void removeFromQueue (org.eclipse.core.internal.jobs.Semaphore) 
		org.eclipse.core.internal.jobs.Semaphore semaphore
	private void setCurrentOperationThread (java.lang.Thread) 
		Thread newThread
	protected void setDepth (int) 
		int newDepth
		int i
	public java.lang.String toString () 
	private synchronized void updateCurrentOperation () 
	private synchronized boolean updateOperationQueue (org.eclipse.core.internal.jobs.Semaphore, boolean) 
		org.eclipse.core.internal.jobs.Semaphore semaphore
		boolean acquired
}

org/eclipse/core/internal/jobs/Queue.class
Queue.java
package org.eclipse.core.internal.jobs
public org.eclipse.core.internal.jobs.Queue extends java.lang.Object {
	protected Object[] elements
	protected int head
	protected boolean reuse
	protected int tail
	public void  () 
	public void  (int, boolean) 
		int size
		boolean reuse
	public void enqueue (java.lang.Object) 
		Object element
		int newTail
	public int decrement (int) 
		int index
	public java.util.Iterator elements () 
		Object[] newElements
		int end
	public java.lang.Object get (java.lang.Object) 
		Object o
		int index
	public boolean remove (java.lang.Object) 
		Object o
		int index
		Object toRemove
		int nextIndex
	protected void grow () 
		int newSize
		Object[] newElements
		int newHead
	public int increment (int) 
		int index
	public boolean isEmpty () 
	public java.lang.Object peek () 
	public java.lang.Object dequeue () 
		Object result
	public int size () 
	public java.lang.String toString () 
		StringBuffer sb
		java.util.Iterator it
}

org/eclipse/core/internal/jobs/Semaphore.class
Semaphore.java
package org.eclipse.core.internal.jobs
public org.eclipse.core.internal.jobs.Semaphore extends java.lang.Object {
	protected long notifications
	protected Runnable runnable
	public void  (java.lang.Runnable) 
		Runnable runnable
	public synchronized boolean acquire (long)  throws java.lang.InterruptedException 
		long delay
		long start
		long timeLeft
	public synchronized boolean attempt () 
	public boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
	public synchronized void release () 
	public java.lang.String toString () 
}

org/eclipse/core/internal/jobs/ThreadJob.class
ThreadJob.java
package org.eclipse.core.internal.jobs
 org.eclipse.core.internal.jobs.ThreadJob extends org.eclipse.core.runtime.jobs.Job {
	protected boolean acquireRule
	boolean isBlocked
	protected boolean isRunning
	private RuntimeException lastPush
	protected org.eclipse.core.runtime.jobs.Job realJob
	private org.eclipse.core.runtime.jobs.ISchedulingRule[] ruleStack
	private int top
	boolean isWaiting
	void  (org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
	boolean isResumingAfterYield () 
	private void illegalPop (org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
		StringBuffer buf
		String msg
		Throwable t
		org.eclipse.core.runtime.IStatus error
	private void illegalPush (org.eclipse.core.runtime.jobs.ISchedulingRule, org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.runtime.jobs.ISchedulingRule pushRule
		org.eclipse.core.runtime.jobs.ISchedulingRule baseRule
		StringBuffer buf
		String msg
		org.eclipse.core.runtime.IStatus error
	private static boolean isCanceled (org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.core.runtime.IProgressMonitor monitor
		RuntimeException e
		org.eclipse.core.runtime.IStatus status
	synchronized boolean isRunning () 
	static org.eclipse.core.internal.jobs.ThreadJob joinRun (org.eclipse.core.internal.jobs.ThreadJob, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.core.internal.jobs.ThreadJob threadJob
		org.eclipse.core.runtime.IProgressMonitor monitor
		org.eclipse.core.internal.jobs.InternalJob blockingJob
		Thread blocker
	static org.eclipse.core.internal.jobs.ThreadJob waitForRun (org.eclipse.core.internal.jobs.ThreadJob, org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.internal.jobs.InternalJob, java.lang.Thread) 
		org.eclipse.core.internal.jobs.ThreadJob threadJob
		org.eclipse.core.runtime.IProgressMonitor monitor
		org.eclipse.core.internal.jobs.InternalJob blockingJob
		Thread blocker
		boolean canBlock
		org.eclipse.core.internal.jobs.ThreadJob result
		boolean interrupted
		boolean waiting
		Thread currentThread
		Thread currentThread
		Thread currentThread
		Thread currentThread
	boolean pop (org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
	void push (org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
		org.eclipse.core.runtime.jobs.ISchedulingRule baseRule
		org.eclipse.core.runtime.jobs.ISchedulingRule[] newStack
	boolean recycle () 
	public org.eclipse.core.runtime.IStatus run (org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.core.runtime.IProgressMonitor monitor
	void setRealJob (org.eclipse.core.runtime.jobs.Job) 
		org.eclipse.core.runtime.jobs.Job realJob
	boolean shouldInterrupt () 
	public java.lang.String toString () 
		StringBuffer buf
	java.lang.String getRuleStack () 
		StringBuffer buf
		int i
	private static void waitEnd (org.eclipse.core.internal.jobs.ThreadJob, boolean, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.core.internal.jobs.ThreadJob threadJob
		boolean updateLockManager
		org.eclipse.core.runtime.IProgressMonitor monitor
		org.eclipse.core.internal.jobs.LockManager lockManager
		Thread currentThread
	private static void waitStart (org.eclipse.core.internal.jobs.ThreadJob, org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.internal.jobs.InternalJob) 
		org.eclipse.core.internal.jobs.ThreadJob threadJob
		org.eclipse.core.runtime.IProgressMonitor monitor
		org.eclipse.core.internal.jobs.InternalJob blockingJob
	public boolean shouldSchedule () 
}

org/eclipse/core/internal/jobs/Worker.class
Worker.java
package org.eclipse.core.internal.jobs
public org.eclipse.core.internal.jobs.Worker extends java.lang.Thread {
	private static int nextWorkerNumber
	private volatile org.eclipse.core.internal.jobs.InternalJob currentJob
	private final org.eclipse.core.internal.jobs.WorkerPool pool
	static void  () 
	public void  (org.eclipse.core.internal.jobs.WorkerPool) 
		org.eclipse.core.internal.jobs.WorkerPool pool
	public org.eclipse.core.runtime.jobs.Job currentJob () 
	private org.eclipse.core.runtime.IStatus handleException (org.eclipse.core.internal.jobs.InternalJob, java.lang.Throwable) 
		org.eclipse.core.internal.jobs.InternalJob job
		Throwable t
		String message
	public void run () 
		org.eclipse.core.runtime.IStatus result
		Exception e
		ThreadDeath e
		Error e
		Throwable t
}

org/eclipse/core/internal/jobs/WorkerPool.class
WorkerPool.java
package org.eclipse.core.internal.jobs
 org.eclipse.core.internal.jobs.WorkerPool extends java.lang.Object {
	private static final int BEST_BEFORE
	private static final int MIN_THREADS
	private int busyThreads
	protected final ClassLoader defaultContextLoader
	private boolean isDaemon
	private org.eclipse.core.internal.jobs.JobManager manager
	private int numThreads
	private int sleepingThreads
	private org.eclipse.core.internal.jobs.Worker[] threads
	protected void  (org.eclipse.core.internal.jobs.JobManager) 
		org.eclipse.core.internal.jobs.JobManager manager
	private synchronized void add (org.eclipse.core.internal.jobs.Worker) 
		org.eclipse.core.internal.jobs.Worker worker
		int size
		org.eclipse.core.internal.jobs.Worker[] newThreads
	private synchronized void decrementBusyThreads () 
	protected void endJob (org.eclipse.core.internal.jobs.InternalJob, org.eclipse.core.runtime.IStatus) 
		org.eclipse.core.internal.jobs.InternalJob job
		org.eclipse.core.runtime.IStatus result
	protected synchronized void endWorker (org.eclipse.core.internal.jobs.Worker) 
		org.eclipse.core.internal.jobs.Worker worker
	private synchronized void incrementBusyThreads () 
	protected synchronized void jobQueued () 
		org.eclipse.core.internal.jobs.Worker worker
	private synchronized boolean remove (org.eclipse.core.internal.jobs.Worker) 
		org.eclipse.core.internal.jobs.Worker worker
		int i
	void setDaemon (boolean) 
		boolean value
	protected synchronized void shutdown () 
	private synchronized void sleep (long) 
		long duration
	protected org.eclipse.core.internal.jobs.InternalJob startJob (org.eclipse.core.internal.jobs.Worker) 
		org.eclipse.core.internal.jobs.Worker worker
		org.eclipse.core.runtime.jobs.Job job
		long idleStart
		long idleStart
		long hint
		long hint
}

org/eclipse/core/internal/jobs/messages.properties
org/eclipse/core/runtime/
org/eclipse/core/runtime/jobs/
org/eclipse/core/runtime/jobs/IJobChangeEvent.class
IJobChangeEvent.java
package org.eclipse.core.runtime.jobs
public abstract org.eclipse.core.runtime.jobs.IJobChangeEvent extends java.lang.Object {
	public abstract long getDelay () 
	public abstract org.eclipse.core.runtime.jobs.Job getJob () 
	public abstract org.eclipse.core.runtime.IStatus getResult () 
}

org/eclipse/core/runtime/jobs/IJobChangeListener.class
IJobChangeListener.java
package org.eclipse.core.runtime.jobs
public abstract org.eclipse.core.runtime.jobs.IJobChangeListener extends java.lang.Object {
	public abstract void aboutToRun (org.eclipse.core.runtime.jobs.IJobChangeEvent) 
	public abstract void awake (org.eclipse.core.runtime.jobs.IJobChangeEvent) 
	public abstract void done (org.eclipse.core.runtime.jobs.IJobChangeEvent) 
	public abstract void running (org.eclipse.core.runtime.jobs.IJobChangeEvent) 
	public abstract void scheduled (org.eclipse.core.runtime.jobs.IJobChangeEvent) 
	public abstract void sleeping (org.eclipse.core.runtime.jobs.IJobChangeEvent) 
}

org/eclipse/core/runtime/jobs/IJobManager.class
IJobManager.java
package org.eclipse.core.runtime.jobs
public abstract org.eclipse.core.runtime.jobs.IJobManager extends java.lang.Object {
	public static final String PROP_USE_DAEMON_THREADS
	public abstract void addJobChangeListener (org.eclipse.core.runtime.jobs.IJobChangeListener) 
	public abstract void beginRule (org.eclipse.core.runtime.jobs.ISchedulingRule, org.eclipse.core.runtime.IProgressMonitor) 
	public abstract void cancel (java.lang.Object) 
	public abstract org.eclipse.core.runtime.IProgressMonitor createProgressGroup () 
	public abstract org.eclipse.core.runtime.jobs.ISchedulingRule currentRule () 
	public abstract org.eclipse.core.runtime.jobs.Job currentJob () 
	public abstract void endRule (org.eclipse.core.runtime.jobs.ISchedulingRule) 
	public abstract org.eclipse.core.runtime.jobs.Job[] find (java.lang.Object) 
	public abstract boolean isIdle () 
	public abstract boolean isSuspended () 
	public abstract void join (java.lang.Object, org.eclipse.core.runtime.IProgressMonitor)  throws java.lang.InterruptedException org.eclipse.core.runtime.OperationCanceledException 
	public abstract org.eclipse.core.runtime.jobs.ILock newLock () 
	public abstract void removeJobChangeListener (org.eclipse.core.runtime.jobs.IJobChangeListener) 
	public abstract void resume (org.eclipse.core.runtime.jobs.ISchedulingRule) 
	public abstract void resume () 
	public abstract void setLockListener (org.eclipse.core.runtime.jobs.LockListener) 
	public abstract void setProgressProvider (org.eclipse.core.runtime.jobs.ProgressProvider) 
	public abstract void suspend () 
	public abstract void suspend (org.eclipse.core.runtime.jobs.ISchedulingRule, org.eclipse.core.runtime.IProgressMonitor) 
	public abstract void sleep (java.lang.Object) 
	public abstract void transferRule (org.eclipse.core.runtime.jobs.ISchedulingRule, java.lang.Thread) 
	public abstract void wakeUp (java.lang.Object) 
}

org/eclipse/core/runtime/jobs/IJobStatus.class
IJobStatus.java
package org.eclipse.core.runtime.jobs
public abstract org.eclipse.core.runtime.jobs.IJobStatus extends java.lang.Object implements org.eclipse.core.runtime.IStatus  {
	public abstract org.eclipse.core.runtime.jobs.Job getJob () 
}

org/eclipse/core/runtime/jobs/ILock.class
ILock.java
package org.eclipse.core.runtime.jobs
public abstract org.eclipse.core.runtime.jobs.ILock extends java.lang.Object {
	public abstract boolean acquire (long)  throws java.lang.InterruptedException 
	public abstract void acquire () 
	public abstract int getDepth () 
	public abstract void release () 
}

org/eclipse/core/runtime/jobs/ISchedulingRule.class
ISchedulingRule.java
package org.eclipse.core.runtime.jobs
public abstract org.eclipse.core.runtime.jobs.ISchedulingRule extends java.lang.Object {
	public abstract boolean contains (org.eclipse.core.runtime.jobs.ISchedulingRule) 
	public abstract boolean isConflicting (org.eclipse.core.runtime.jobs.ISchedulingRule) 
}

org/eclipse/core/runtime/jobs/Job.class
Job.java
package org.eclipse.core.runtime.jobs
public abstract org.eclipse.core.runtime.jobs.Job extends org.eclipse.core.internal.jobs.InternalJob implements org.eclipse.core.runtime.IAdaptable  {
	public static final org.eclipse.core.runtime.IStatus ASYNC_FINISH
	public static final int INTERACTIVE
	public static final int SHORT
	public static final int LONG
	public static final int BUILD
	public static final int DECORATE
	public static final int NONE
	public static final int SLEEPING
	public static final int WAITING
	public static final int RUNNING
	static void  () 
	public static final org.eclipse.core.runtime.jobs.IJobManager getJobManager () 
	public void  (java.lang.String) 
		String name
	public final void addJobChangeListener (org.eclipse.core.runtime.jobs.IJobChangeListener) 
		org.eclipse.core.runtime.jobs.IJobChangeListener listener
	public boolean belongsTo (java.lang.Object) 
		Object family
	public final boolean cancel () 
	protected void canceling () 
	public final void done (org.eclipse.core.runtime.IStatus) 
		org.eclipse.core.runtime.IStatus result
	public final java.lang.String getName () 
	public final int getPriority () 
	public final java.lang.Object getProperty (org.eclipse.core.runtime.QualifiedName) 
		org.eclipse.core.runtime.QualifiedName key
	public final org.eclipse.core.runtime.IStatus getResult () 
	public final org.eclipse.core.runtime.jobs.ISchedulingRule getRule () 
	public final int getState () 
	public final java.lang.Thread getThread () 
	public final boolean isBlocking () 
	public final boolean isSystem () 
	public final boolean isUser () 
	public final void join ()  throws java.lang.InterruptedException 
	public final void removeJobChangeListener (org.eclipse.core.runtime.jobs.IJobChangeListener) 
		org.eclipse.core.runtime.jobs.IJobChangeListener listener
	protected abstract org.eclipse.core.runtime.IStatus run (org.eclipse.core.runtime.IProgressMonitor) 
	public final void schedule () 
	public final void schedule (long) 
		long delay
	public final void setName (java.lang.String) 
		String name
	public final void setPriority (int) 
		int priority
	public final void setProgressGroup (org.eclipse.core.runtime.IProgressMonitor, int) 
		org.eclipse.core.runtime.IProgressMonitor group
		int ticks
	public void setProperty (org.eclipse.core.runtime.QualifiedName, java.lang.Object) 
		org.eclipse.core.runtime.QualifiedName key
		Object value
	public final void setRule (org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
	public final void setSystem (boolean) 
		boolean value
	public final void setUser (boolean) 
		boolean value
	public final void setThread (java.lang.Thread) 
		Thread thread
	public boolean shouldRun () 
	public boolean shouldSchedule () 
	public final boolean sleep () 
	public java.lang.String toString () 
	public final void wakeUp () 
	public final void wakeUp (long) 
		long delay
	public org.eclipse.core.runtime.jobs.Job yieldRule (org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.core.runtime.IProgressMonitor monitor
}

org/eclipse/core/runtime/jobs/JobChangeAdapter.class
JobChangeAdapter.java
package org.eclipse.core.runtime.jobs
public org.eclipse.core.runtime.jobs.JobChangeAdapter extends java.lang.Object implements org.eclipse.core.runtime.jobs.IJobChangeListener  {
	public void  () 
	public void aboutToRun (org.eclipse.core.runtime.jobs.IJobChangeEvent) 
		org.eclipse.core.runtime.jobs.IJobChangeEvent event
	public void awake (org.eclipse.core.runtime.jobs.IJobChangeEvent) 
		org.eclipse.core.runtime.jobs.IJobChangeEvent event
	public void done (org.eclipse.core.runtime.jobs.IJobChangeEvent) 
		org.eclipse.core.runtime.jobs.IJobChangeEvent event
	public void running (org.eclipse.core.runtime.jobs.IJobChangeEvent) 
		org.eclipse.core.runtime.jobs.IJobChangeEvent event
	public void scheduled (org.eclipse.core.runtime.jobs.IJobChangeEvent) 
		org.eclipse.core.runtime.jobs.IJobChangeEvent event
	public void sleeping (org.eclipse.core.runtime.jobs.IJobChangeEvent) 
		org.eclipse.core.runtime.jobs.IJobChangeEvent event
}

org/eclipse/core/runtime/jobs/LockListener.class
LockListener.java
package org.eclipse.core.runtime.jobs
public org.eclipse.core.runtime.jobs.LockListener extends java.lang.Object {
	private final org.eclipse.core.internal.jobs.LockManager manager
	public void  () 
	public boolean aboutToWait (java.lang.Thread) 
		Thread lockOwner
	public void aboutToRelease () 
	public boolean canBlock () 
	protected final boolean isLockOwnerThread () 
}

org/eclipse/core/runtime/jobs/MultiRule.class
MultiRule.java
package org.eclipse.core.runtime.jobs
public org.eclipse.core.runtime.jobs.MultiRule extends java.lang.Object implements org.eclipse.core.runtime.jobs.ISchedulingRule  {
	private org.eclipse.core.runtime.jobs.ISchedulingRule[] rules
	public static org.eclipse.core.runtime.jobs.ISchedulingRule combine (org.eclipse.core.runtime.jobs.ISchedulingRule[]) 
		org.eclipse.core.runtime.jobs.ISchedulingRule[] ruleArray
		org.eclipse.core.runtime.jobs.ISchedulingRule result
		int i
	public static org.eclipse.core.runtime.jobs.ISchedulingRule combine (org.eclipse.core.runtime.jobs.ISchedulingRule, org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule1
		org.eclipse.core.runtime.jobs.ISchedulingRule rule2
		org.eclipse.core.runtime.jobs.MultiRule result
	private static org.eclipse.core.runtime.jobs.ISchedulingRule[] flatten (org.eclipse.core.runtime.jobs.ISchedulingRule[]) 
		org.eclipse.core.runtime.jobs.ISchedulingRule[] nestedRules
		java.util.ArrayList myRules
		int i
		org.eclipse.core.runtime.jobs.ISchedulingRule[] children
		int j
	public void  (org.eclipse.core.runtime.jobs.ISchedulingRule[]) 
		org.eclipse.core.runtime.jobs.ISchedulingRule[] nestedRules
	private void  () 
	public org.eclipse.core.runtime.jobs.ISchedulingRule[] getChildren () 
	public boolean contains (org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
		org.eclipse.core.runtime.jobs.ISchedulingRule[] otherRules
		int other
		boolean found
		int mine
		int i
	public boolean isConflicting (org.eclipse.core.runtime.jobs.ISchedulingRule) 
		org.eclipse.core.runtime.jobs.ISchedulingRule rule
		org.eclipse.core.runtime.jobs.ISchedulingRule[] otherRules
		int j
		int i
		int i
	public java.lang.String toString () 
		StringBuffer buffer
		int last
		int i
}

org/eclipse/core/runtime/jobs/ProgressProvider.class
ProgressProvider.java
package org.eclipse.core.runtime.jobs
public abstract org.eclipse.core.runtime.jobs.ProgressProvider extends java.lang.Object {
	public void  () 
	public abstract org.eclipse.core.runtime.IProgressMonitor createMonitor (org.eclipse.core.runtime.jobs.Job) 
	public org.eclipse.core.runtime.IProgressMonitor createProgressGroup () 
	public org.eclipse.core.runtime.IProgressMonitor createMonitor (org.eclipse.core.runtime.jobs.Job, org.eclipse.core.runtime.IProgressMonitor, int) 
		org.eclipse.core.runtime.jobs.Job job
		org.eclipse.core.runtime.IProgressMonitor group
		int ticks
	public org.eclipse.core.runtime.IProgressMonitor getDefaultMonitor () 
}