Bug 125450 Enable conditional loading of APT
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/ContributedProcessorDescriptor.java
private Object fProcessorInstance;
	private ICompilationUnit fLastCUnit;
	private Boolean fStatus;
	private boolean fLastResult;
	private static final String ID= "id"; 
	private static final String CLASS= "class"; 
	public ContributedProcessorDescriptor(IConfigurationElement element) {
		fConfigurationElement= element;
		fProcessorInstance= null;
		fLastCUnit= null;
		fStatus= null; 
		if (fConfigurationElement.getChildren(ExpressionTagNames.ENABLEMENT).length == 0) {
			fStatus= Boolean.TRUE;
		}
	}
	public IStatus checkSyntax() {
		IConfigurationElement[] children= fConfigurationElement.getChildren(ExpressionTagNames.ENABLEMENT);
		if (children.length > 1) {
			String id= fConfigurationElement.getAttribute(ID);
			return new StatusInfo(IStatus.ERROR, "Only one <enablement> element allowed. Disabling " + id); 
		}
		return new StatusInfo(IStatus.OK, "Syntactically correct quick assist/fix processor"); 
	}
	private boolean matches(ICompilationUnit cunit) {
		if (fStatus != null) {
			return fStatus.booleanValue();
		}
		IConfigurationElement[] children= fConfigurationElement.getChildren(ExpressionTagNames.ENABLEMENT);
		if (children.length == 1) {
			if (cunit.equals(fLastCUnit)) {