Program: 72296
Project: 72296
Buggy source:
public AsciiDoctorDocumentPartitionScanner(){
  IToken boldText=createToken(TEXT_BOLD);
  IToken hyperlink=createToken(HYPERLINK);
  IToken comment=createToken(COMMENT);
  IToken textBlock=createToken(TEXT_BLOCK);
  IToken knownVariables=createToken(KNOWN_VARIABLES);
  IToken variables=createToken(VARIABLES);
  IToken includeKeyword=createToken(INCLUDE_KEYWORD);
  IToken asciidoctorCommand=createToken(ASCIIDOCTOR_COMMAND);
  IToken headline=createToken(HEADLINE);
  List<IPredicateRule> rules=new ArrayList<>();
  rules.add(new AsciiDoctorVariableRule(variables));
  rules.add(new SingleLineRule("String_Node_Str","String_Node_Str",hyperlink,(char)-1,true));
  rules.add(new SingleLineRule("String_Node_Str","String_Node_Str",hyperlink,(char)-1,true));
  aLineStartsWith("String_Node_Str",rules,headline);
  aLineStartsWith("String_Node_Str",rules,headline);
  aLineStartsWith("String_Node_Str",rules,headline);
  aLineStartsWith("String_Node_Str",rules,headline);
  aLineStartsWith("String_Node_Str",rules,headline);
  aLineStartsWith("String_Node_Str",rules,headline);
  aLineStartsWith("String_Node_Str",rules,asciidoctorCommand);
  aLineStartsWith("String_Node_Str",rules,asciidoctorCommand,true);
  aLineStartsWith("String_Node_Str",rules,asciidoctorCommand,true);
  aLineStartsWith("String_Node_Str",rules,asciidoctorCommand,true);
  aLineStartsWith("String_Node_Str",rules,asciidoctorCommand,true);
  aLineStartsWith("String_Node_Str",rules,asciidoctorCommand,true);
  rules.add(new AsciiDoctorLineStartsWithRule("String_Node_Str","String_Node_Str",false,asciidoctorCommand));
  rules.add(new AsciiDoctorLineStartsWithRule("String_Node_Str","String_Node_Str",false,asciidoctorCommand));
  rules.add(new AsciiDoctorLineStartsWithRule("String_Node_Str","String_Node_Str",true,comment));
  rules.add(new AsciiDoctorLineStartsWithRule("String_Node_Str",null,false,comment));
  rules.add(new AsciiDoctorStringRule("String_Node_Str","String_Node_Str",textBlock));
  rules.add(new AsciiDoctorLineStartsWithRule("String_Node_Str","String_Node_Str",true,textBlock));
  rules.add(new SingleLineRule("String_Node_Str","String_Node_Str",boldText,(char)-1,true));
  rules.add(new SingleLineRule("String_Node_Str","String_Node_Str",boldText,(char)-1,true));
  buildLineStartsWithRule(rules,asciidoctorCommand,"String_Node_Str",AsciiDoctorCommandKeyWords.values());
  buildLineStartsWithRule(rules,includeKeyword,"String_Node_Str",AsciiDoctorIncludeKeywords.values());
  buildLineStartsWithRule(rules,knownVariables,"String_Node_Str",AsciiDoctorSpecialAttributesKeyWords.values());
  setPredicateRules(rules.toArray(new IPredicateRule[rules.size()]));
}

Fixed version (ground truth):
public AsciiDoctorDocumentPartitionScanner(){
  IToken boldText=createToken(TEXT_BOLD);
  IToken hyperlink=createToken(HYPERLINK);
  IToken comment=createToken(COMMENT);
  IToken textBlock=createToken(TEXT_BLOCK);
  IToken knownVariables=createToken(KNOWN_VARIABLES);
  IToken variables=createToken(VARIABLES);
  IToken includeKeyword=createToken(INCLUDE_KEYWORD);
  IToken asciidoctorCommand=createToken(ASCIIDOCTOR_COMMAND);
  IToken headline=createToken(HEADLINE);
  List<IPredicateRule> rules=new ArrayList<>();
  rules.add(new AsciiDoctorVariableRule(variables));
  rules.add(new AsciiDoctorURLHyperlinkRule(hyperlink));
  aLineStartsWith("String_Node_Str",rules,headline);
  aLineStartsWith("String_Node_Str",rules,headline);
  aLineStartsWith("String_Node_Str",rules,headline);
  aLineStartsWith("String_Node_Str",rules,headline);
  aLineStartsWith("String_Node_Str",rules,headline);
  aLineStartsWith("String_Node_Str",rules,headline);
  aLineStartsWith("String_Node_Str",rules,asciidoctorCommand);
  aLineStartsWith("String_Node_Str",rules,asciidoctorCommand,true);
  aLineStartsWith("String_Node_Str",rules,asciidoctorCommand,true);
  aLineStartsWith("String_Node_Str",rules,asciidoctorCommand,true);
  aLineStartsWith("String_Node_Str",rules,asciidoctorCommand,true);
  aLineStartsWith("String_Node_Str",rules,asciidoctorCommand,true);
  rules.add(new AsciiDoctorLineStartsWithRule("String_Node_Str","String_Node_Str",false,asciidoctorCommand));
  rules.add(new AsciiDoctorLineStartsWithRule("String_Node_Str","String_Node_Str",false,asciidoctorCommand));
  rules.add(new AsciiDoctorLineStartsWithRule("String_Node_Str","String_Node_Str",true,comment));
  rules.add(new AsciiDoctorLineStartsWithRule("String_Node_Str",null,false,comment));
  rules.add(new AsciiDoctorStringRule("String_Node_Str","String_Node_Str",textBlock));
  rules.add(new AsciiDoctorLineStartsWithRule("String_Node_Str","String_Node_Str",true,textBlock));
  rules.add(new SingleLineRule("String_Node_Str","String_Node_Str",boldText,(char)-1,true));
  rules.add(new SingleLineRule("String_Node_Str","String_Node_Str",boldText,(char)-1,true));
  buildLineStartsWithRule(rules,asciidoctorCommand,"String_Node_Str",AsciiDoctorCommandKeyWords.values());
  buildLineStartsWithRule(rules,includeKeyword,"String_Node_Str",AsciiDoctorIncludeKeywords.values());
  buildLineStartsWithRule(rules,knownVariables,"String_Node_Str",AsciiDoctorSpecialAttributesKeyWords.values());
  setPredicateRules(rules.toArray(new IPredicateRule[rules.size()]));
}