META-INF/MANIFEST.MF
META-INF/ECLIPSE_.SF
META-INF/ECLIPSE_.RSA
META-INF/
plugin.xml
.api_description
org/
org/eclipse/
org/eclipse/core/
org/eclipse/core/runtime/
org/eclipse/core/runtime/jobs/
org/eclipse/core/runtime/jobs/MultiRule.classMultiRule.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
org.eclipse.core.runtime.jobs.ISchedulingRule element
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
org.eclipse.core.runtime.jobs.ISchedulingRule nestedRule
org.eclipse.core.runtime.jobs.ISchedulingRule[] children
org.eclipse.core.runtime.jobs.ISchedulingRule element
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
org.eclipse.core.runtime.jobs.ISchedulingRule otherRule
boolean found
int mine
org.eclipse.core.runtime.jobs.ISchedulingRule rule2
public boolean isConflicting (org.eclipse.core.runtime.jobs.ISchedulingRule)
org.eclipse.core.runtime.jobs.ISchedulingRule rule
org.eclipse.core.runtime.jobs.ISchedulingRule[] otherRules
org.eclipse.core.runtime.jobs.ISchedulingRule otherRule
org.eclipse.core.runtime.jobs.ISchedulingRule rule2
org.eclipse.core.runtime.jobs.ISchedulingRule rule3
public java.lang.String toString ()
StringBuilder buffer
int last
int i
}
org/eclipse/core/runtime/jobs/Job$1.classJob.java
package org.eclipse.core.runtime.jobs
org.eclipse.core.runtime.jobs.Job$1 extends org.eclipse.core.runtime.jobs.Job {
private final org.eclipse.core.runtime.jobs.IJobFunction val$function
void (java.lang.String, org.eclipse.core.runtime.jobs.IJobFunction)
String $anonymous0
protected org.eclipse.core.runtime.IStatus run (org.eclipse.core.runtime.IProgressMonitor)
org.eclipse.core.runtime.IProgressMonitor monitor
}
org/eclipse/core/runtime/jobs/IJobManager.classIJobManager.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/JobChangeAdapter.classJobChangeAdapter.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/JobGroup.classJobGroup.java
package org.eclipse.core.runtime.jobs
public org.eclipse.core.runtime.jobs.JobGroup extends org.eclipse.core.internal.jobs.InternalJobGroup {
public static final int NONE
public static final int ACTIVE
public static final int CANCELING
public void (java.lang.String, int, int)
String name
int maxThreads
int seedJobsCount
public final java.lang.String getName ()
public final int getMaxThreads ()
public final org.eclipse.core.runtime.MultiStatus getResult ()
public final int getState ()
public final java.util.List getActiveJobs ()
public final void cancel ()
public final boolean join (long, org.eclipse.core.runtime.IProgressMonitor) throws java.lang.InterruptedException org.eclipse.core.runtime.OperationCanceledException
long timeoutMillis
org.eclipse.core.runtime.IProgressMonitor monitor
protected boolean shouldCancel (org.eclipse.core.runtime.IStatus, int, int)
org.eclipse.core.runtime.IStatus lastCompletedJobResult
int numberOfFailedJobs
int numberOfCanceledJobs
protected org.eclipse.core.runtime.MultiStatus computeGroupResult (java.util.List)
java.util.List jobResults
}
org/eclipse/core/runtime/jobs/LockListener.classLockListener.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/ILock.classILock.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/Job$2.classJob.java
package org.eclipse.core.runtime.jobs
org.eclipse.core.runtime.jobs.Job$2 extends org.eclipse.core.runtime.jobs.Job {
private final org.eclipse.core.runtime.ICoreRunnable val$runnable
void (java.lang.String, org.eclipse.core.runtime.ICoreRunnable)
String $anonymous0
protected org.eclipse.core.runtime.IStatus run (org.eclipse.core.runtime.IProgressMonitor)
org.eclipse.core.runtime.IProgressMonitor monitor
org.eclipse.core.runtime.CoreException e
org.eclipse.core.runtime.IStatus st
}
org/eclipse/core/runtime/jobs/IJobStatus.classIJobStatus.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/IJobFunction.classIJobFunction.java
package org.eclipse.core.runtime.jobs
public abstract org.eclipse.core.runtime.jobs.IJobFunction extends java.lang.Object {
public abstract org.eclipse.core.runtime.IStatus run (org.eclipse.core.runtime.IProgressMonitor)
}
org/eclipse/core/runtime/jobs/IJobChangeEvent.classIJobChangeEvent.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 ()
public abstract org.eclipse.core.runtime.IStatus getJobGroupResult ()
}
org/eclipse/core/runtime/jobs/ProgressProvider.classProgressProvider.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 ()
}
org/eclipse/core/runtime/jobs/Job.classJob.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 static org.eclipse.core.runtime.jobs.Job create (java.lang.String, org.eclipse.core.runtime.jobs.IJobFunction)
String name
org.eclipse.core.runtime.jobs.IJobFunction function
public static org.eclipse.core.runtime.jobs.Job create (java.lang.String, org.eclipse.core.runtime.ICoreRunnable)
String name
org.eclipse.core.runtime.ICoreRunnable runnable
public static org.eclipse.core.runtime.jobs.Job createSystem (java.lang.String, org.eclipse.core.runtime.jobs.IJobFunction)
String name
org.eclipse.core.runtime.jobs.IJobFunction function
org.eclipse.core.runtime.jobs.Job job
public static org.eclipse.core.runtime.jobs.Job createSystem (java.lang.String, org.eclipse.core.runtime.ICoreRunnable)
String name
org.eclipse.core.runtime.ICoreRunnable runnable
org.eclipse.core.runtime.jobs.Job job
public static org.eclipse.core.runtime.jobs.Job createSystem (org.eclipse.core.runtime.ICoreRunnable)
org.eclipse.core.runtime.ICoreRunnable runnable
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 org.eclipse.core.runtime.jobs.JobGroup getJobGroup ()
public final boolean isBlocking ()
public final boolean isSystem ()
public final boolean isUser ()
public final void join () throws java.lang.InterruptedException
public final boolean join (long, org.eclipse.core.runtime.IProgressMonitor) throws java.lang.InterruptedException org.eclipse.core.runtime.OperationCanceledException
long timeoutMillis
org.eclipse.core.runtime.IProgressMonitor monitor
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 final void setJobGroup (org.eclipse.core.runtime.jobs.JobGroup)
org.eclipse.core.runtime.jobs.JobGroup jobGroup
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/ISchedulingRule.classISchedulingRule.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/IJobChangeListener.classIJobChangeListener.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/internal/
org/eclipse/core/internal/jobs/
org/eclipse/core/internal/jobs/messages.properties
org/eclipse/core/internal/jobs/Counter.classCounter.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/Semaphore.classSemaphore.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/Deadlock.classDeadlock.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/JobListeners$IListenerDoit.classJobListeners.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/JobManager$5.classJobManager.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/DeadlockDetector.classDeadlockDetector.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
Thread element
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
org.eclipse.core.runtime.jobs.ISchedulingRule element
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[] element
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
Thread thread
Object[] ownedLocks
Object waitLock
StringBuilder 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
Thread candidate
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/Worker.classWorker.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
private final String generalName
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
org.eclipse.core.runtime.IProgressMonitor monitor
Exception e
ThreadDeath e
Error e
String message
String message
String message
String message
String message
Throwable t
private java.lang.String getJobName ()
String name
}
org/eclipse/core/internal/jobs/JobManager$3.classJobManager.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 running (org.eclipse.core.runtime.jobs.IJobChangeEvent)
org.eclipse.core.runtime.jobs.IJobChangeEvent event
org.eclipse.core.runtime.jobs.Job job
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/JobChangeEvent.classJobChangeEvent.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
org.eclipse.core.runtime.IStatus jobGroupResult
long delay
boolean reschedule
public void ()
public long getDelay ()
public org.eclipse.core.runtime.jobs.Job getJob ()
public org.eclipse.core.runtime.IStatus getResult ()
public org.eclipse.core.runtime.IStatus getJobGroupResult ()
}
org/eclipse/core/internal/jobs/ObjectMap.classObjectMap.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/JobStatus.classJobStatus.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/WorkerPool.classWorkerPool.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 static final int MAX_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
boolean busy
boolean busy
org.eclipse.core.runtime.jobs.Job job
long idleStart
long hint
}
org/eclipse/core/internal/jobs/Queue.classQueue.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 ()
StringBuilder sb
java.util.Iterator it
}
org/eclipse/core/internal/jobs/LockManager$LockState.classLockManager.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/InternalJobGroup.classInternalJobGroup.java
package org.eclipse.core.internal.jobs
public org.eclipse.core.internal.jobs.InternalJobGroup extends java.lang.Object {
private static final long MAX_WAIT_INTERVAL
private final Object jobGroupStateLock
private static final org.eclipse.core.internal.jobs.JobManager manager
private final String name
private final int maxThreads
private volatile int state
private volatile org.eclipse.core.runtime.MultiStatus result
private final java.util.Set runningJobs
private final java.util.Set otherActiveJobs
private final java.util.List results
private boolean cancelingDueToError
private int failedJobsCount
private int canceledJobsCount
private int seedJobsCount
private int seedJobsRemainingCount
static void ()
protected void (java.lang.String, int, int)
String name
int maxThreads
int seedJobsCount
protected java.lang.String getName ()
protected int getMaxThreads ()
protected org.eclipse.core.runtime.MultiStatus getResult ()
protected int getState ()
protected java.util.List getActiveJobs ()
protected void cancel ()
protected boolean join (long, org.eclipse.core.runtime.IProgressMonitor) throws java.lang.InterruptedException org.eclipse.core.runtime.OperationCanceledException
long timeout
org.eclipse.core.runtime.IProgressMonitor monitor
final void jobStateChanged (org.eclipse.core.internal.jobs.InternalJob, int, int)
org.eclipse.core.internal.jobs.InternalJob job
int oldState
int newState
org.eclipse.core.runtime.IStatus jobResult
int jobResultSeverity
private org.eclipse.core.runtime.jobs.JobGroup getGroupOfCurrentlyRunningJob ()
org.eclipse.core.runtime.jobs.Job job
final void updateCancelingReason (boolean)
boolean cancelDueToError
final void cancelAndNotify (boolean)
boolean cancelDueToError
org.eclipse.core.runtime.jobs.Job job
final void endJobGroup (org.eclipse.core.runtime.MultiStatus)
org.eclipse.core.runtime.MultiStatus groupResult
final java.util.List internalGetActiveJobs ()
java.util.List activeJobs
org.eclipse.core.internal.jobs.InternalJob job
org.eclipse.core.internal.jobs.InternalJob job
final int getSeedJobsRemainingCount ()
final int getActiveJobsCount ()
final int getRunningJobsCount ()
final int getFailedJobsCount ()
final int getCanceledJobsCount ()
final java.util.List getCompletedJobResults ()
protected boolean shouldCancel (org.eclipse.core.runtime.IStatus, int, int)
org.eclipse.core.runtime.IStatus lastCompletedJobResult
int numberOfFailedJobs
int numberOfCanceledJobs
protected org.eclipse.core.runtime.MultiStatus computeGroupResult (java.util.List)
java.util.List jobResults
java.util.List importantResults
org.eclipse.core.runtime.IStatus jobResult
String pluginId
org.eclipse.core.runtime.IStatus[] groupResults
boolean doJoin (long) throws java.lang.InterruptedException
long remainingTime
long sleepTime
}
org/eclipse/core/internal/jobs/ThreadJob.classThreadJob.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
StringBuilder 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
StringBuilder 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
org.eclipse.core.internal.jobs.ThreadJob result
org.eclipse.core.internal.jobs.ThreadJob result
boolean interruptedDuringWaitForRun
boolean interruptedDuringWaitForRun
boolean interruptedDuringWaitForRun
private 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)
org.eclipse.core.internal.jobs.ThreadJob threadJob
org.eclipse.core.runtime.IProgressMonitor monitor
org.eclipse.core.internal.jobs.InternalJob blockingJob
boolean canBlock
org.eclipse.core.internal.jobs.ThreadJob result
boolean interrupted
boolean waiting
boolean ruleCompatibleAndTransferred
Thread currentThread
Thread blocker
int state
boolean canStopWaiting
boolean canStopWaiting
boolean canStopWaiting
boolean canStopWaiting
boolean canStopWaiting
boolean canStopWaiting
boolean canStopWaiting
boolean canStopWaiting
boolean updateLockState
boolean updateLockState
boolean updateLockState
boolean updateLockState
boolean updateLockState
boolean updateLockState
boolean updateLockState
boolean updateLockState
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 ()
StringBuilder buf
java.lang.String getRuleStack ()
StringBuilder 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/JobManager$1.classJobManager.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/OrderedLock.classOrderedLock.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/JobManager$4.classJobManager.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/JobQueue.classJobQueue.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/InternalJob.classInternalJob.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 final org.eclipse.core.runtime.ListenerList listeners
private volatile org.eclipse.core.runtime.IProgressMonitor monitor
private String name
private org.eclipse.core.runtime.jobs.JobGroup jobGroup
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 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 ()
protected org.eclipse.core.runtime.jobs.JobGroup getJobGroup ()
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
protected boolean join (long, org.eclipse.core.runtime.IProgressMonitor) throws java.lang.InterruptedException org.eclipse.core.runtime.OperationCanceledException
long timeout
org.eclipse.core.runtime.IProgressMonitor joinMonitor
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 void setJobGroup (org.eclipse.core.runtime.jobs.JobGroup)
org.eclipse.core.runtime.jobs.JobGroup jobGroup
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/JobManager$JobGroupUpdater.classJobManager.java
package org.eclipse.core.internal.jobs
org.eclipse.core.internal.jobs.JobManager$JobGroupUpdater extends org.eclipse.core.runtime.jobs.JobChangeAdapter {
Object jobManagerLock
final org.eclipse.core.internal.jobs.JobManager this$0
public void (org.eclipse.core.internal.jobs.JobManager, java.lang.Object)
Object jobManagerLock
public void done (org.eclipse.core.runtime.jobs.IJobChangeEvent)
org.eclipse.core.runtime.jobs.IJobChangeEvent event
org.eclipse.core.internal.jobs.InternalJob job
org.eclipse.core.internal.jobs.InternalJobGroup jobGroup
org.eclipse.core.runtime.IStatus jobResult
boolean reschedule
int jobGroupState
int jobGroupState
int activeJobsCount
int activeJobsCount
int failedJobsCount
int failedJobsCount
int canceledJobsCount
int canceledJobsCount
int seedJobsRemainingCount
int seedJobsRemainingCount
java.util.List jobResults
org.eclipse.core.runtime.MultiStatus jobGroupResult
boolean isJobGroupCompleted
}
org/eclipse/core/internal/jobs/JobOSGiUtils.classJobOSGiUtils.java
package org.eclipse.core.internal.jobs
org.eclipse.core.internal.jobs.JobOSGiUtils extends java.lang.Object {
private org.osgi.framework.ServiceRegistration debugRegistration
private static final org.eclipse.core.internal.jobs.JobOSGiUtils singleton
static void ()
public static org.eclipse.core.internal.jobs.JobOSGiUtils getDefault ()
private void ()
void openServices ()
org.osgi.framework.BundleContext context
java.util.Hashtable properties
void closeServices ()
public java.lang.String getBundleId (java.lang.Object)
Object object
org.osgi.framework.Bundle source
boolean useDaemonThreads ()
org.osgi.framework.BundleContext context
String value
String value
}
org/eclipse/core/internal/jobs/JobListeners.class
org/eclipse/core/internal/jobs/LockManager.classLockManager.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
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
Exception e
org.eclipse.core.runtime.jobs.ISchedulingRule[] toSuspend
org.eclipse.core.internal.jobs.LockManager$LockState[] suspended
int i
java.util.Stack prevLocks
Exception e
private java.lang.Exception createDebugException (org.eclipse.core.internal.jobs.DeadlockDetector, java.lang.Exception)
org.eclipse.core.internal.jobs.DeadlockDetector tempLocks
Exception rootException
String debugString
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
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
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
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
org.eclipse.core.internal.jobs.LockManager$LockState element
public void setLockListener (org.eclipse.core.runtime.jobs.LockListener)
org.eclipse.core.runtime.jobs.LockListener listener
}
org/eclipse/core/internal/jobs/InternalWorker.classInternalWorker.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/JobQueue$1.classJobQueue.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/JobManager$2.classJobManager.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/JobQueue$2.classJobQueue.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/JobActivator.classJobActivator.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
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/JobManager.classJobManager.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 org.eclipse.osgi.service.debug.DebugOptionsListener {
public static final String PI_JOBS
public static final int PLUGIN_ERROR
private static final long MAX_WAIT_INTERVAL
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.runtime.jobs.IJobChangeListener jobGroupUpdater
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
org.eclipse.core.internal.jobs.InternalJob internalJob
void cancel (org.eclipse.core.internal.jobs.InternalJobGroup)
org.eclipse.core.internal.jobs.InternalJobGroup jobGroup
void cancel (org.eclipse.core.internal.jobs.InternalJobGroup, boolean)
org.eclipse.core.internal.jobs.InternalJobGroup jobGroup
boolean cancelDueToError
private void changeState (org.eclipse.core.internal.jobs.InternalJob, int)
org.eclipse.core.internal.jobs.InternalJob job
int newState
boolean blockedJobs
int oldJobState
int oldJobState
int oldState
org.eclipse.core.internal.jobs.InternalJob blocked
org.eclipse.core.internal.jobs.InternalJob previous
org.eclipse.core.internal.jobs.InternalJobGroup jobGroup
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
org.eclipse.core.internal.jobs.InternalJob internalJob
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
org.eclipse.core.runtime.jobs.Job element
int waitAttempts
org.eclipse.core.runtime.jobs.Job[] stillRunning
org.eclipse.core.runtime.jobs.Job element
org.eclipse.core.runtime.jobs.Job element
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
java.util.List find (org.eclipse.core.internal.jobs.InternalJobGroup)
org.eclipse.core.internal.jobs.InternalJobGroup jobGroup
protected org.eclipse.core.internal.jobs.InternalJob findBlockingJob (org.eclipse.core.internal.jobs.InternalJob)
org.eclipse.core.internal.jobs.InternalJob waitingJob
boolean hasBlockedJobs
org.eclipse.core.internal.jobs.InternalJob job
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
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
java.util.Iterator i
org.eclipse.core.internal.jobs.ThreadJob waitingJob
public boolean isIdle ()
public boolean isSuspended ()
protected boolean join (org.eclipse.core.internal.jobs.InternalJob, long, org.eclipse.core.runtime.IProgressMonitor) throws java.lang.InterruptedException
org.eclipse.core.internal.jobs.InternalJob job
long timeout
org.eclipse.core.runtime.IProgressMonitor monitor
long deadline
org.eclipse.core.runtime.jobs.Job currentJob
org.eclipse.core.runtime.jobs.JobGroup jobGroup
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
boolean canBlock
long remainingTime
long sleepTime
InterruptedException e
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
boolean join (org.eclipse.core.internal.jobs.InternalJobGroup, long, org.eclipse.core.runtime.IProgressMonitor) throws java.lang.InterruptedException org.eclipse.core.runtime.OperationCanceledException
org.eclipse.core.internal.jobs.InternalJobGroup jobGroup
long timeout
org.eclipse.core.runtime.IProgressMonitor monitor
long deadline
int jobCount
int jobCount
org.eclipse.core.runtime.SubMonitor subMonitor
long remainingTime
int jobsLeft
int jobsLeft
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.InternalJobGroup jobGroup
org.eclipse.core.internal.jobs.InternalJob blocker
org.eclipse.core.internal.jobs.InternalJob nextWaitingJob
public void optionsChanged (org.eclipse.osgi.service.debug.DebugOptions)
org.eclipse.osgi.service.debug.DebugOptions options
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
org.eclipse.core.internal.jobs.InternalJob internalJob
org.eclipse.core.internal.jobs.InternalJob internalJob
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
org.eclipse.core.internal.jobs.InternalJob internalJob
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
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
private boolean shouldRun (org.eclipse.core.runtime.jobs.Job)
org.eclipse.core.runtime.jobs.Job job
Throwable t
Throwable t
Throwable t
Exception e
LinkageError e
AssertionError e
protected org.eclipse.core.runtime.jobs.Job startJob (org.eclipse.core.internal.jobs.Worker)
org.eclipse.core.internal.jobs.Worker worker
org.eclipse.core.runtime.jobs.Job job
boolean shouldRun
boolean endJob
org.eclipse.core.runtime.jobs.JobGroup jobGroup
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
org.eclipse.core.runtime.jobs.ISchedulingRule[] children
org.eclipse.core.runtime.jobs.ISchedulingRule element
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
org.eclipse.core.internal.jobs.InternalJob internalJob
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.classJobMessages.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 jobs_returnNoStatus
public static String meta_pluginProblems
static void ()
public void ()
public static void reloadMessages ()
public static void message (java.lang.String)
String message
StringBuilder buffer
}
org/eclipse/core/internal/jobs/ImplicitJobs.classImplicitJobs.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
org.eclipse.core.runtime.jobs.ISchedulingRule iSchedulingRule
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
}
plugin.properties
about.html
.options