Bug 15407 quick fix: removes too many temps (multi declaration case)
20020502+ package p; class Test{ int i(){ int i= 0, jjj= 1; return i; } } jjj is not used to qf offers to remove it. i say 'fine' but it leaves me in a state with compiler errors: class Test{ int i(){ return i; } }
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/JavaCorrectionProcessor.java
case IProblem.ExceptionTypeNotFound:
			case IProblem.InterfaceNotFound: 
			case IProblem.TypeMismatch:
			case IProblem.UnhandledException:
			case IProblem.LocalVariableIsNeverUsed:
			case IProblem.VoidMethodReturnsValue:
			case IProblem.MissingReturnType:			
			case IProblem.NonExternalizedStringLiteral:
				return true;
			default:
				return false;
		}
	}
	
	private static class CorrectionsComparator implements Comparator {
		
		private static Collator fgCollator= Collator.getInstance();
		
		public int compare(Object o1, Object o2) {
			ChangeCorrectionProposal e1= (ChangeCorrectionProposal) o1;
			ChangeCorrectionProposal e2= (ChangeCorrectionProposal) o2;
			int del= e2.getRelevance() - e1.getRelevance();
			if (del != 0) {
				return del;
			}
			return fgCollator.compare(e1.getDisplayString(), e2.getDisplayString());
		}
	}
	private IEditorPart fEditor;
	/**