if (switchCase.getExpression() == null || (switchCase.getExpression() instanceof SimpleName && ((SimpleName)switchCase.getExpression()).getIdentifier().equals("MISSING"))) {
if (switchCase.isDefault()) {
	protected SwitchData createSwitchData(SwitchStatement node) {		SwitchData result= new SwitchData();		List statements= node.statements();		if (statements.isEmpty())			return result;					int start= -1, end= -1;		GenericSequentialFlowInfo info= null;				for (Iterator iter= statements.iterator(); iter.hasNext(); ) {			Statement statement= (Statement)iter.next();			if (statement instanceof SwitchCase) {				// XXX http://dev.eclipse.org/bugs/show_bug.cgi?id=10881				SwitchCase switchCase= (SwitchCase)statement;				if (switchCase.getExpression() == null || (switchCase.getExpression() instanceof SimpleName && ((SimpleName)switchCase.getExpression()).getIdentifier().equals("MISSING"))) { //$NON-NLS-1$					result.setHasDefaultCase();				}				if (info == null) {					info= createSequential();					start= statement.getStartPosition();				} else {					if (info.isReturn() || info.isPartialReturn() || info.branches()) {						result.add(TextRange.createFromStartAndInclusiveEnd(start, end), info);						info= createSequential();						start= statement.getStartPosition();					}				}			} else {				info.merge(getFlowInfo(statement), fFlowContext);			}			end= statement.getStartPosition() + statement.getLength() - 1;		}		result.add(TextRange.createFromStartAndInclusiveEnd(start, end), info);		return result;	}