Program: 26895
Project: 26895
Buggy source:
public NotifyDefinition(Element typeElement,ProcessorManager processorManager){
  super(typeElement,processorManager);
  Notify notify=typeElement.getAnnotation(Notify.class);
  paths=notify.paths();
  method=notify.method();
  parent=((TypeElement)typeElement.getEnclosingElement()).getQualifiedName().toString();
  methodName=typeElement.getSimpleName().toString();
  ExecutableElement executableElement=((ExecutableElement)typeElement);
  List<? extends VariableElement> parameters=executableElement.getParameters();
  StringBuilder paramsBuilder=new StringBuilder();
  boolean first=true;
  for (  VariableElement param : parameters) {
    if (first) {
      first=false;
    }
 else {
      paramsBuilder.append("String_Node_Str");
    }
    TypeMirror paramType=param.asType();
    String typeAsString=paramType.toString();
    if ("String_Node_Str".equals(typeAsString)) {
      paramsBuilder.append("String_Node_Str");
    }
 else     if ("String_Node_Str".equals(typeAsString)) {
      paramsBuilder.append("String_Node_Str");
    }
 else     if ("String_Node_Str".equals(typeAsString)) {
      paramsBuilder.append("String_Node_Str");
    }
 else     if ("String_Node_Str".equals(typeAsString)) {
      paramsBuilder.append("String_Node_Str");
    }
 else     if ("String_Node_Str".equals(typeAsString)) {
      paramsBuilder.append("String_Node_Str");
    }
 else     if ("String_Node_Str".equals(typeAsString)) {
      paramsBuilder.append("String_Node_Str");
    }
  }
  params=paramsBuilder.toString();
  TypeMirror typeMirror=executableElement.getReturnType();
  if ((ClassNames.URI + "String_Node_Str").equals(typeMirror.toString())) {
    returnsArray=true;
  }
 else   if (ClassNames.URI.equals(typeMirror.toString())) {
    returnsSingle=true;
  }
 else {
    processorManager.logError("String_Node_Str");
  }
}

Fixed version (ground truth):
public NotifyDefinition(Element typeElement,ProcessorManager processorManager){
  super(typeElement,processorManager);
  Notify notify=typeElement.getAnnotation(Notify.class);
  paths=notify.paths();
  method=notify.method();
  parent=((TypeElement)typeElement.getEnclosingElement()).getQualifiedName().toString();
  methodName=typeElement.getSimpleName().toString();
  ExecutableElement executableElement=((ExecutableElement)typeElement);
  List<? extends VariableElement> parameters=executableElement.getParameters();
  StringBuilder paramsBuilder=new StringBuilder();
  boolean first=true;
  for (  VariableElement param : parameters) {
    if (first) {
      first=false;
    }
 else {
      paramsBuilder.append("String_Node_Str");
    }
    TypeMirror paramType=param.asType();
    String typeAsString=paramType.toString();
    if ("String_Node_Str".equals(typeAsString)) {
      paramsBuilder.append("String_Node_Str");
    }
 else     if ("String_Node_Str".equals(typeAsString)) {
      paramsBuilder.append("String_Node_Str");
    }
 else     if ("String_Node_Str".equals(typeAsString)) {
      paramsBuilder.append("String_Node_Str");
    }
 else     if ("String_Node_Str".equals(typeAsString)) {
      paramsBuilder.append("String_Node_Str");
    }
 else     if ("String_Node_Str".equals(typeAsString)) {
      paramsBuilder.append("String_Node_Str");
    }
 else     if ("String_Node_Str".equals(typeAsString)) {
      paramsBuilder.append("String_Node_Str");
    }
  }
  params=paramsBuilder.toString();
  TypeMirror typeMirror=executableElement.getReturnType();
  if ((ClassNames.URI + "String_Node_Str").equals(typeMirror.toString())) {
    returnsArray=true;
  }
 else   if (ClassNames.URI.toString().equals(typeMirror.toString())) {
    returnsSingle=true;
  }
 else {
    processorManager.logError("String_Node_Str");
  }
}