fRegistry.remove(this, status);
fRegistry.informUser(this, status);
	public List computeCompletionProposals(ContentAssistInvocationContext context, IProgressMonitor monitor) {		if (!isEnabled())			return Collections.EMPTY_LIST;				IStatus status;		try {			IJavaCompletionProposalComputer computer= getComputer();			if (computer == null) // not active yet				return Collections.EMPTY_LIST;			PerformanceStats stats= startMeter(context, computer);			List proposals= computer.computeCompletionProposals(context, monitor);			stopMeter(stats, COMPUTE_COMPLETION_PROPOSALS);						if (proposals != null) {				fLastError= computer.getErrorMessage();				return proposals;			}						status= createAPIViolationStatus(COMPUTE_COMPLETION_PROPOSALS);		} catch (InvalidRegistryObjectException x) {			status= createExceptionStatus(x);		} catch (CoreException x) {			status= createExceptionStatus(x);		} catch (RuntimeException x) {			status= createExceptionStatus(x);		} finally {			monitor.done();		}				fRegistry.remove(this, status);		return Collections.EMPTY_LIST;	}