*
* SwitchLabel := 'case' Expression ':' | 'default' ':'
* </pre>
*/
public Java.Statement parseSwitchStatement() throws CompileException, IOException {
Location location = this.location();
this.readKeyword("switch");
this.readOperator("(");
Java.Rvalue condition = this.parseExpression().toRvalueOrPE();
this.readOperator(")");
this.readOperator("{");
List sbsgs = new ArrayList();
while (!this.peekOperator("}")) {
Location location2 = this.location();
boolean hasDefaultLabel = false;
List caseLabels = new ArrayList();
do {
if (this.peekKeyword("case")) {
this.eatToken();