@Override public synchronized void dispose() { super.dispose(); fExpression = null; }
@Override public final void handleDebugEvents(DebugEvent[] events) { if (isDisposed()) { return; if (containsEvent(event)) { for (int j = 0; j < fHandlers.length; j++) { DebugEventHandler handler = fHandlers[j]; if (isDisposed()) { return; switch (event.getKind()) { case DebugEvent.CREATE: dispatchCreate(handler, event); break; case DebugEvent.TERMINATE: dispatchTerminate(handler, event); break; case DebugEvent.SUSPEND: dispatchSuspend(handler, event); break; case DebugEvent.RESUME: dispatchResume(handler, event); break; case DebugEvent.CHANGE: dispatchChange(handler, event); break; default: dispatchOther(handler, event); break;
@Override public void run() { synchronized (fPendingSuspends) { fPendingSuspends.put(fEvent.getSource(), fEvent); } dispatchSuspendTimeout(fHandler, fEvent); }
@Override public void init(IPresentationContext context) { super.init(context); DebugPlugin.getDefault().addDebugEventListener(this); fHandlers = createEventHandlers(); }
@Override public void dispose() { super.dispose(); fFrame = null; }
@Override public synchronized void dispose() { super.dispose(); fDebugTarget = null; }
@Override public synchronized void dispose() { super.dispose(); fProcess = null; }