Program: 15993
Project: 15993
Buggy source:
private boolean skipMethod(ExecutableMemberDoc method){
  ClassDoc clazz=method.containingClass();
  boolean isAbstract=method instanceof MethodDoc && ((MethodDoc)method).isAbstract();
  boolean isInterface=clazz.isInterface() || (clazz.isAbstract() && isAbstract);
  if (INTERFACES_ONLY && !isInterface) {
    return true;
  }
  String name=method.name();
  if (method.isPrivate() || name.equals("String_Node_Str")) {
    return true;
  }
  if (method.isConstructor() && method.getRawCommentText().trim().length() == 0) {
    return true;
  }
  if (method.getRawCommentText().trim().startsWith("String_Node_Str")) {
    return true;
  }
  String firstSentence=getFirstSentence(method.firstSentenceTags());
  String raw=method.getRawCommentText();
  if (firstSentence != null && firstSentence.startsWith("String_Node_Str")) {
    return true;
  }
  if ((firstSentence == null || firstSentence.trim().length() == 0) && raw.indexOf("String_Node_Str") < 0) {
    if (!doesOverride(method)) {
      boolean setterOrGetter=name.startsWith("String_Node_Str") && method.parameters().length == 1;
      setterOrGetter|=name.startsWith("String_Node_Str") && method.parameters().length == 0;
      Type returnType=getReturnType(method);
      setterOrGetter|=name.startsWith("String_Node_Str") && method.parameters().length == 0 && returnType != null && returnType.toString().equals("String_Node_Str");
      if (!setterOrGetter) {
        addError("String_Node_Str" + "String_Node_Str" + clazz.name() + "String_Node_Str"+ method.position().line()+ "String_Node_Str"+ clazz+ "String_Node_Str"+ name+ "String_Node_Str"+ raw);
        return true;
      }
    }
  }
  return false;
}

Fixed version (ground truth):
private boolean skipMethod(ExecutableMemberDoc method){
  ClassDoc clazz=method.containingClass();
  boolean isAbstract=method instanceof MethodDoc && ((MethodDoc)method).isAbstract();
  boolean isInterface=clazz.isInterface() || (clazz.isAbstract() && isAbstract);
  if (INTERFACES_ONLY && !isInterface) {
    return true;
  }
  String name=method.name();
  if (method.isPrivate() || name.equals("String_Node_Str")) {
    return true;
  }
  if (method.isConstructor() && method.getRawCommentText().trim().length() == 0) {
    return true;
  }
  if (method.getRawCommentText().trim().startsWith("String_Node_Str")) {
    return true;
  }
  String firstSentence=getFirstSentence(method.firstSentenceTags());
  String raw=method.getRawCommentText();
  if (firstSentence != null && firstSentence.startsWith("String_Node_Str")) {
    return true;
  }
  if ((firstSentence == null || firstSentence.trim().length() == 0) && raw.indexOf("String_Node_Str") < 0) {
    if (!doesOverride(method)) {
      boolean setterOrGetter=name.startsWith("String_Node_Str") && method.parameters().length == 1;
      setterOrGetter|=name.startsWith("String_Node_Str") && method.parameters().length == 0;
      Type returnType=getReturnType(method);
      setterOrGetter|=name.startsWith("String_Node_Str") && method.parameters().length == 0 && returnType != null && returnType.toString().equals("String_Node_Str");
      if (!setterOrGetter) {
        addError("String_Node_Str" + "String_Node_Str" + getLink(clazz,method.position().line()) + "String_Node_Str"+ clazz+ "String_Node_Str"+ name+ "String_Node_Str"+ raw);
        return true;
      }
    }
  }
  return false;
}