Program: 12087
Project: 12087
Buggy source:
public static String getNotBlankTestMethodSource(GeneratingMethodInfo testMethod,List<GeneratingMethodInfo> testMethods,String testTargetClassname){
  StringBuffer sb=new StringBuffer();
  String CRLF=STR.CARRIAGE_RETURN + STR.LINE_FEED;
  sb.append("String_Node_Str");
  String returnType=testMethod.returnTypeName;
  if (!returnType.equals("String_Node_Str")) {
    returnType=returnType.replaceAll("String_Node_Str",STR.EMPTY);
    String returnTypeToCheck=returnType.replaceAll("String_Node_Str",STR.EMPTY);
    boolean returnTypeFound=false;
    try {
      try {
        Class.forName("String_Node_Str" + returnTypeToCheck);
        returnTypeFound=true;
      }
 catch (      Exception ignore) {
      }
      if (!returnTypeFound)       Class.forName(returnTypeToCheck);
    }
 catch (    Exception e) {
      if (returnTypeToCheck.equals(testTargetClassname))       returnTypeFound=true;
      for (      String importedPackage : testMethods.get(0).importList) {
        if (importedPackage.matches("String_Node_Str" + returnTypeToCheck + "String_Node_Str")) {
          returnTypeFound=true;
          break;
        }
      }
    }
    if (!returnTypeFound)     returnType=returnType.replaceAll(returnTypeToCheck,"String_Node_Str");
  }
  if (!testMethod.isStatic) {
    sb.append(testTargetClassname);
    sb.append("String_Node_Str");
    sb.append(testTargetClassname);
    sb.append("String_Node_Str");
    sb.append(CRLF);
    sb.append("String_Node_Str");
  }
  if (!returnType.equals("String_Node_Str")) {
    sb.append(returnType);
    sb.append("String_Node_Str");
    sb.append(CRLF);
    sb.append("String_Node_Str");
    sb.append(returnType);
    sb.append("String_Node_Str");
  }
  if (testMethod.isStatic)   sb.append(testTargetClassname);
 else {
    sb.append("String_Node_Str");
  }
  sb.append("String_Node_Str");
  sb.append(testMethod.methodName);
  sb.append("String_Node_Str");
  List<String> argTypes=testMethod.argTypeNames;
  int argTypesLen=argTypes.size();
  if (argTypesLen > 0 && argTypes.get(0) != null && !argTypes.get(0).equals("String_Node_Str"))   sb.append("String_Node_Str");
  for (int i=1; i < argTypes.size(); i++)   sb.append("String_Node_Str");
  sb.append("String_Node_Str");
  sb.append(CRLF);
  if (!returnType.equals("String_Node_Str")) {
    sb.append("String_Node_Str");
    sb.append("String_Node_Str");
    sb.append(CRLF);
  }
  return sb.toString();
}

Fixed version (ground truth):
public static String getNotBlankTestMethodSource(GeneratingMethodInfo testMethod,List<GeneratingMethodInfo> testMethods,String testTargetClassname){
  StringBuffer sb=new StringBuffer();
  String CRLF=STR.CARRIAGE_RETURN + STR.LINE_FEED;
  sb.append("String_Node_Str");
  String returnType=testMethod.returnTypeName;
  Object returnDefaultValue=null;
  if (!returnType.equals("String_Node_Str")) {
    returnType=returnType.replaceAll("String_Node_Str",STR.EMPTY);
    String returnTypeToCheck=returnType.replaceAll("String_Node_Str",STR.EMPTY);
    boolean returnTypeFound=false;
    try {
      if (PrimitiveTypeUtil.isPrimitive(returnTypeToCheck)) {
        returnTypeFound=true;
        if (!returnType.matches("String_Node_Str"))         returnDefaultValue=PrimitiveTypeUtil.getPrimitiveDefaultValue(returnTypeToCheck);
      }
 else {
        try {
          Class.forName("String_Node_Str" + returnTypeToCheck);
          returnTypeFound=true;
        }
 catch (        Exception ignore) {
        }
        if (!returnTypeFound)         Class.forName(returnTypeToCheck);
      }
    }
 catch (    Exception e) {
      if (returnTypeToCheck.equals(testTargetClassname))       returnTypeFound=true;
      for (      String importedPackage : testMethods.get(0).importList) {
        if (importedPackage.matches("String_Node_Str" + returnTypeToCheck + "String_Node_Str")) {
          returnTypeFound=true;
          break;
        }
      }
    }
    if (!returnTypeFound)     returnType=returnType.replaceAll(returnTypeToCheck,"String_Node_Str");
  }
  if (!testMethod.isStatic) {
    sb.append(testTargetClassname);
    sb.append("String_Node_Str");
    sb.append(testTargetClassname);
    sb.append("String_Node_Str");
    sb.append(CRLF);
    sb.append("String_Node_Str");
  }
  if (!returnType.equals("String_Node_Str")) {
    sb.append(returnType);
    sb.append("String_Node_Str");
    sb.append(returnDefaultValue);
    sb.append("String_Node_Str");
    sb.append(CRLF);
    sb.append("String_Node_Str");
  }
  List<String> argTypes=testMethod.argTypeNames;
  List<String> args=new ArrayList<String>();
  int argTypesLen=argTypes.size();
  if (argTypesLen > 0 && argTypes.get(0) != null && !argTypes.get(0).equals(STR.EMPTY)) {
    for (int i=0; i < argTypesLen; i++) {
      if (argTypes.get(i).matches("String_Node_Str"))       argTypes.set(i,argTypes.get(i).replaceAll("String_Node_Str","String_Node_Str"));
      sb.append(argTypes.get(i));
      sb.append("String_Node_Str");
      sb.append(i);
      sb.append("String_Node_Str");
      if (PrimitiveTypeUtil.isPrimitive(argTypes.get(i))) {
        Object primitiveDefault=PrimitiveTypeUtil.getPrimitiveDefaultValue(argTypes.get(i));
        sb.append(primitiveDefault);
      }
 else       sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append(CRLF);
      sb.append("String_Node_Str");
      args.add("String_Node_Str" + i);
    }
  }
  if (!returnType.equals("String_Node_Str")) {
    sb.append(returnType);
    sb.append("String_Node_Str");
  }
  if (testMethod.isStatic)   sb.append(testTargetClassname);
 else   sb.append("String_Node_Str");
  sb.append("String_Node_Str");
  sb.append(testMethod.methodName);
  sb.append("String_Node_Str");
  if (argTypesLen > 0 && argTypes.get(0) != null && !argTypes.get(0).equals(STR.EMPTY))   sb.append(args.get(0));
  for (int i=1; i < argTypes.size(); i++) {
    sb.append("String_Node_Str");
    sb.append(args.get(i));
  }
  sb.append("String_Node_Str");
  sb.append(CRLF);
  if (!returnType.equals("String_Node_Str")) {
    sb.append("String_Node_Str");
    sb.append("String_Node_Str");
    sb.append(CRLF);
  }
  return sb.toString();
}