Bug 85403 [quick assist] convert 'switch' into if-else-if fails if case has block
I20050215-2300 test case: switch (a) { case 1 : { System.out.println("1"); break; } }
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/AdvancedQuickAssistProcessor.java
String label= CorrectionMessages.AdvancedQuickAssistProcessor_pushNegationDown;
		Image image= JavaPluginImages.get(JavaPluginImages.IMG_CORRECTION_LOCAL);
		ASTRewriteCorrectionProposal proposal= new ASTRewriteCorrectionProposal(label, context.getCompilationUnit(), rewrite, 1, image);
		resultingCollections.add(proposal);
		return true;
	}
	private static boolean getPullNegationUpProposals(IInvocationContext context,
			ASTNode covering,
			ArrayList coveredNodes,
			Collection resultingCollections) {
		if (coveredNodes.size() != 1) {
			return false;
		}
		
		ASTNode fullyCoveredNode= (ASTNode) coveredNodes.get(0);
		if (!(fullyCoveredNode instanceof Expression)) {
			return false;
		}
		Expression expression= (Expression) fullyCoveredNode;
		
		final AST ast= covering.getAST();
		if (!isBoolean(ast, expression)) {
			return false;
		}
		
		if (resultingCollections == null) {
			return true;
		}
		
		final ASTRewrite rewrite= ASTRewrite.create(ast);