/** * @see org.eclipse.debug.core.model.ISuspendResume#isSuspended() */ public boolean isSuspended() { return fThread.isSuspended(); }
private boolean preEvaluationCheck(IJavaThread javaThread) { if (javaThread == null) { return false; } if (javaThread.isSuspended() && ((JDIThread)javaThread).isInvokingMethod()) { return false; } return true; }
protected Object[] getChildren(Object parent, int index, int length, IPresentationContext context, IViewerUpdate monitor) throws CoreException { IJavaThread thread = (IJavaThread)parent; if (!thread.isSuspended()) { return EMPTY; } return getElements(getChildren(thread), index, length); }
public boolean select(Viewer viewer, Object parentElement, Object element) { if (!getValue()) { IJavaThread thread = getJavaThread(element); if (thread != null) { try { // Show only non-system threads and suspended threads. return !thread.isSystemThread() || thread.isSuspended(); } catch (DebugException e) { } } } return true; }
} else if (fThread == null || !fThread.isSuspended()) {
thread = (IJavaThread) frame.getThread(); if (thread != null && (!thread.getDebugTarget().equals(target) || (!thread.isSuspended() && !thread.isPerformingEvaluation()))) {
protected int getChildCount(Object element, IPresentationContext context, IViewerUpdate monitor) throws CoreException { IJavaThread thread = (IJavaThread)element; if (!thread.isSuspended()) { return 0; } int childCount = thread.getFrameCount(); if (isDisplayMonitors()) { if (((IJavaDebugTarget) thread.getDebugTarget()).supportsMonitorInformation()) { childCount+= thread.getOwnedMonitors().length; if (thread.getContendedMonitor() != null) { childCount++; } } else { // unavailable notice childCount++; } } return childCount; }
key.append("evaluating"); //$NON-NLS-1$ args = new String[] {thread.getName()}; } else if (!thread.isSuspended() || (thread instanceof JDIThread && ((JDIThread)thread).isSuspendedQuiet())) { key.append("running"); //$NON-NLS-1$ args = new String[] {thread.getName()};
/** * Returns the image associated with the given element or <code>null</code> * if none is defined. */ protected Image getDebugElementImage(Object element) { ImageDescriptor image= null; if (element instanceof IJavaThread) { IJavaThread thread = (IJavaThread)element; if (thread.isSuspended() && !thread.isPerformingEvaluation()) { image= DebugUITools.getImageDescriptor(IDebugUIConstants.IMG_OBJS_THREAD_SUSPENDED); } else if (thread.isTerminated()) { image= DebugUITools.getImageDescriptor(IDebugUIConstants.IMG_OBJS_THREAD_TERMINATED); } else { image= DebugUITools.getImageDescriptor(IDebugUIConstants.IMG_OBJS_THREAD_RUNNING); } } else { image= DebugUITools.getDefaultImageDescriptor(element); } if (image == null) { return null; } int flags= computeJDIAdornmentFlags(element); JDIImageDescriptor descriptor= new JDIImageDescriptor(image, flags); return getDebugImageRegistry().get(descriptor); }