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.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/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/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
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.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
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.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 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.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/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
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.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
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.classJobListeners.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.classJobListeners.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.classJobListeners.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.classJobListeners.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.classJobListeners.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.classJobListeners.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.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/JobListeners.classJobListeners.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.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/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/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 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.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/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/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 {
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.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 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.classJobOSGiUtils.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.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/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/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/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/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/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
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.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/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/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 ()
StringBuffer sb
java.util.Iterator it
}
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/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
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.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
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.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 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.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 ()
}
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/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/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/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/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/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 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.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/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/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
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.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 ()
}