Program: 9272
Project: 9272
Buggy source:
private static void processMembers(List members,PrintWriter writer,boolean declaringTypeIsInterface) throws DocException {
  for (Iterator it=members.iterator(); it.hasNext(); ) {
    IProgramElement member=(IProgramElement)it.next();
    if (member.getKind().isType()) {
      if (!member.getParent().getKind().equals(IProgramElement.Kind.METHOD) && !StructureUtil.isAnonymous(member)) {
        processTypeDeclaration(member,writer);
      }
    }
 else {
      String formalComment=addDeclID(member,member.getFormalComment());
      ;
      writer.println(formalComment);
      String signature="String_Node_Str";
      if (!member.getKind().equals(IProgramElement.Kind.POINTCUT) && !member.getKind().equals(IProgramElement.Kind.ADVICE)) {
        signature=member.getSourceSignature();
        if (member.getKind().equals(IProgramElement.Kind.ENUM_VALUE)) {
          if (((IProgramElement)members.get(members.indexOf(member) + 1)).getKind().equals(IProgramElement.Kind.ENUM_VALUE)) {
            signature=signature + "String_Node_Str";
          }
 else {
            signature=signature + "String_Node_Str";
          }
        }
      }
      if (member.getKind().isDeclare()) {
      }
 else       if (signature != null && signature != "String_Node_Str" && !member.getKind().isInterTypeMember() && !member.getKind().equals(IProgramElement.Kind.INITIALIZER) && !StructureUtil.isAnonymous(member)) {
        writer.print(signature);
      }
 else {
      }
      if (member.getKind().equals(IProgramElement.Kind.METHOD) || member.getKind().equals(IProgramElement.Kind.CONSTRUCTOR)) {
        if (member.getParent().getKind().equals(IProgramElement.Kind.INTERFACE) || signature.indexOf("String_Node_Str") != -1) {
          writer.println("String_Node_Str");
        }
 else {
          writer.println("String_Node_Str");
        }
      }
 else       if (member.getKind().equals(IProgramElement.Kind.FIELD)) {
      }
    }
  }
}

Fixed version (ground truth):
private static void processMembers(List members,PrintWriter writer,boolean declaringTypeIsInterface) throws DocException {
  for (Iterator it=members.iterator(); it.hasNext(); ) {
    IProgramElement member=(IProgramElement)it.next();
    if (member.getKind().isType()) {
      if (!member.getParent().getKind().equals(IProgramElement.Kind.METHOD) && !StructureUtil.isAnonymous(member)) {
        processTypeDeclaration(member,writer);
      }
    }
 else {
      String formalComment=addDeclID(member,member.getFormalComment());
      ;
      writer.println(formalComment);
      String signature="String_Node_Str";
      if (!member.getKind().equals(IProgramElement.Kind.POINTCUT) && !member.getKind().equals(IProgramElement.Kind.ADVICE)) {
        signature=member.getSourceSignature();
        if (member.getKind().equals(IProgramElement.Kind.ENUM_VALUE)) {
          int index=members.indexOf(member);
          if ((index + 1 < members.size()) && ((IProgramElement)members.get(index + 1)).getKind().equals(IProgramElement.Kind.ENUM_VALUE)) {
            signature=signature + "String_Node_Str";
          }
 else {
            signature=signature + "String_Node_Str";
          }
        }
      }
      if (member.getKind().isDeclare()) {
      }
 else       if (signature != null && signature != "String_Node_Str" && !member.getKind().isInterTypeMember() && !member.getKind().equals(IProgramElement.Kind.INITIALIZER) && !StructureUtil.isAnonymous(member)) {
        writer.print(signature);
      }
 else {
      }
      if (member.getKind().equals(IProgramElement.Kind.METHOD) || member.getKind().equals(IProgramElement.Kind.CONSTRUCTOR)) {
        if (member.getParent().getKind().equals(IProgramElement.Kind.INTERFACE) || signature.indexOf("String_Node_Str") != -1) {
          writer.println("String_Node_Str");
        }
 else {
          writer.println("String_Node_Str");
        }
      }
 else       if (member.getKind().equals(IProgramElement.Kind.FIELD)) {
      }
    }
  }
}