Program: 153633
Project: 153633
Buggy source:
/** 
 * Compiles a token.
 */
private void compileToken(){
switch (this.tokenizer.token) {
case NAME:
    this.parseVarsAndFuncs(false);
  this.skipSemi();
break;
case CURLY_BRACE_OPEN:
case STRING:
case BRACE_OPEN:
this.tryStaticSupport();
this.skipSemi();
break;
case CURLY_BRACE_CLOSE:
{
if ((this.scope.type == ScopeType.FUNC || this.scope.type == ScopeType.SUB) && this.block.isAnonymousFunction && this.block.isAlternateSyntax) {
this.closeFunction();
}
 else this.syntaxError();
break;
}
case RESERVED:
switch (this.tokenizer.reserved) {
case THIS:
this.parseVarsAndFuncs(false);
this.skipSemi();
break;
case LOCAL:
this.parseLocal();
this.skipSemi();
break;
case OUTER:
this.parseOuter();
this.skipSemi();
break;
case GLOBAL:
this.parseGlobal();
this.skipSemi();
break;
case IF:
this.openIf();
break;
case ELSEIF:
this.addElseIf();
break;
case ELSE:
this.addElse();
break;
case FOR:
this.openFor();
break;
case FOREACH:
this.openForEach();
break;
case BREAK:
this.addBreak();
this.skipSemi();
break;
case CONTINUE:
this.addContinue();
this.skipSemi();
break;
case DO:
this.openDo();
break;
case UNTIL:
this.closeDoUntil();
this.skipSemi();
break;
case WHILE:
this.openWhile();
this.skipSemi();
break;
case SWITCH:
this.openSwitch();
break;
case CASE:
this.addCase();
break;
case DEFAULT:
this.addDefault();
break;
case FUNC:
case SUB:
if (this.scope.findFunctionScope() != null) {
throw new WeelException(this.tokenizer.error("String_Node_Str"));
}
this.openFunction(false,false);
break;
case EXIT:
this.addExit();
this.skipSemi();
break;
case RETURN:
this.addReturn();
this.skipSemi();
break;
case END:
this.closeScope();
break;
default :
this.syntaxError();
break;
}
break;
case EOF:
break;
default :
this.syntaxError();
break;
}
}

Fixed version (ground truth):
/** 
 * Compiles a token.
 */
private void compileToken(){
switch (this.tokenizer.token) {
case NAME:
    this.parseVarsAndFuncs(false);
  this.skipSemi();
break;
case CURLY_BRACE_OPEN:
case STRING:
case BRACE_OPEN:
case NUMBER:
this.tryStaticSupport();
this.skipSemi();
break;
case CURLY_BRACE_CLOSE:
{
if ((this.scope.type == ScopeType.FUNC || this.scope.type == ScopeType.SUB) && this.block.isAnonymousFunction && this.block.isAlternateSyntax) {
this.closeFunction();
}
 else this.syntaxError();
break;
}
case RESERVED:
switch (this.tokenizer.reserved) {
case NULL:
case TRUE:
case FALSE:
this.tryStaticSupport();
this.skipSemi();
break;
case THIS:
this.parseVarsAndFuncs(false);
this.skipSemi();
break;
case LOCAL:
this.parseLocal();
this.skipSemi();
break;
case OUTER:
this.parseOuter();
this.skipSemi();
break;
case GLOBAL:
this.parseGlobal();
this.skipSemi();
break;
case IF:
this.openIf();
break;
case ELSEIF:
this.addElseIf();
break;
case ELSE:
this.addElse();
break;
case FOR:
this.openFor();
break;
case FOREACH:
this.openForEach();
break;
case BREAK:
this.addBreak();
this.skipSemi();
break;
case CONTINUE:
this.addContinue();
this.skipSemi();
break;
case DO:
this.openDo();
break;
case UNTIL:
this.closeDoUntil();
this.skipSemi();
break;
case WHILE:
this.openWhile();
this.skipSemi();
break;
case SWITCH:
this.openSwitch();
break;
case CASE:
this.addCase();
break;
case DEFAULT:
this.addDefault();
break;
case FUNC:
case SUB:
if (this.scope.findFunctionScope() != null) {
throw new WeelException(this.tokenizer.error("String_Node_Str"));
}
this.openFunction(false,false);
break;
case EXIT:
this.addExit();
this.skipSemi();
break;
case RETURN:
this.addReturn();
this.skipSemi();
break;
case END:
this.closeScope();
break;
default :
this.syntaxError();
break;
}
break;
case EOF:
break;
default :
this.syntaxError();
break;
}
}