Bug 76363 NPE in AdvancedQuickAssistProcessor.getFullyCoveredNodes
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/AdvancedQuickAssistProcessor.java
String label = CorrectionMessages.getString("AdvancedQuickAssistProcessor.exchangeOperands.description"); 
		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 Expression addRightOperandInInfixExpression(Operator operator, AST ast, ASTRewrite rewrite,
			Expression expression, Expression rightOperand) {
		Expression rightPlaceholder = (Expression) rewrite.createCopyTarget(rightOperand);
		if (expression == null) {
			return rightPlaceholder;
		}
		InfixExpression infix = ast.newInfixExpression();
		infix.setOperator(operator);
		infix.setLeftOperand(expression);
		infix.setRightOperand(rightPlaceholder);
		expression = infix;
		return expression;
	}
	private static boolean getCastAndAssignIfStatementProposals(IInvocationContext context, ASTNode node, Collection resultingCollections) {
		if (!(node instanceof InstanceofExpression)) {
			return false;
		}
		InstanceofExpression expression= (InstanceofExpression) node;
		
		while (node.getParent() instanceof Expression) {
			node= node.getParent();
		}
		StructuralPropertyDescriptor locationInParent= node.getLocationInParent();