Program: 15211
Project: 15211
Buggy source:
public boolean savePosts(Vector<?> postValues,int blogID,boolean isPage){
  boolean returnValue=false;
  if (postValues.size() != 0) {
    for (int i=0; i < postValues.size(); i++) {
      try {
        ContentValues values=new ContentValues();
        HashMap<?,?> thisHash=(HashMap<?,?>)postValues.get(i);
        values.put("String_Node_Str",blogID);
        if (thisHash.get((isPage) ? "String_Node_Str" : "String_Node_Str") == null)         return false;
        String postID=thisHash.get((isPage) ? "String_Node_Str" : "String_Node_Str").toString();
        values.put("String_Node_Str",postID);
        values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
        Date d;
        try {
          d=(Date)thisHash.get("String_Node_Str");
          values.put("String_Node_Str",d.getTime());
        }
 catch (        Exception e) {
          Date now=new Date();
          values.put("String_Node_Str",now.getTime());
        }
        try {
          d=(Date)thisHash.get("String_Node_Str");
          values.put("String_Node_Str",d.getTime());
        }
 catch (        Exception e) {
          d=new Date((Long)values.get("String_Node_Str"));
          values.put("String_Node_Str",d.getTime() + (d.getTimezoneOffset() * 60000));
        }
        values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
        values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
        values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
        Object[] cats=(Object[])thisHash.get("String_Node_Str");
        JSONArray jsonArray=new JSONArray();
        if (cats != null) {
          for (int x=0; x < cats.length; x++) {
            jsonArray.put(cats[x].toString());
          }
        }
        values.put("String_Node_Str",jsonArray.toString());
        Object[] custom_fields=(Object[])thisHash.get("String_Node_Str");
        jsonArray=new JSONArray();
        if (custom_fields != null) {
          for (int x=0; x < custom_fields.length; x++) {
            jsonArray.put(custom_fields[x].toString());
            Map<?,?> customField=(Map<?,?>)custom_fields[x];
            if (customField.get("String_Node_Str") != null && customField.get("String_Node_Str") != null) {
              if (customField.get("String_Node_Str").equals("String_Node_Str"))               values.put("String_Node_Str",customField.get("String_Node_Str").toString());
              if (customField.get("String_Node_Str").equals("String_Node_Str"))               values.put("String_Node_Str",customField.get("String_Node_Str").toString());
            }
          }
        }
        values.put("String_Node_Str",jsonArray.toString());
        values.put("String_Node_Str",thisHash.get((isPage) ? "String_Node_Str" : "String_Node_Str").toString());
        values.put("String_Node_Str",thisHash.get((isPage) ? "String_Node_Str" : "String_Node_Str").toString());
        values.put("String_Node_Str",(Integer)thisHash.get("String_Node_Str"));
        values.put("String_Node_Str",(Integer)thisHash.get("String_Node_Str"));
        values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
        values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
        values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
        values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
        values.put("String_Node_Str",thisHash.get((isPage) ? "String_Node_Str" : "String_Node_Str").toString());
        values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
        int isPageInt=0;
        if (isPage) {
          isPageInt=1;
          values.put("String_Node_Str",true);
          values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
          values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
        }
 else {
          values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
          try {
            values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
          }
 catch (          Exception e) {
            values.put("String_Node_Str","String_Node_Str");
          }
        }
        int result=db.update(POSTS_TABLE,values,"String_Node_Str" + postID + "String_Node_Str"+ isPageInt,null);
        if (result == 0)         returnValue=db.insert(POSTS_TABLE,null,values) > 0;
 else         returnValue=true;
      }
 catch (      Exception e) {
        e.printStackTrace();
      }
    }
  }
  return (returnValue);
}

Fixed version (ground truth):
public boolean savePosts(Vector<?> postValues,int blogID,boolean isPage){
  boolean returnValue=false;
  if (postValues.size() != 0) {
    Calendar cal=new GregorianCalendar(TimeZone.getTimeZone("String_Node_Str"));
    for (int i=0; i < postValues.size(); i++) {
      try {
        ContentValues values=new ContentValues();
        HashMap<?,?> thisHash=(HashMap<?,?>)postValues.get(i);
        values.put("String_Node_Str",blogID);
        if (thisHash.get((isPage) ? "String_Node_Str" : "String_Node_Str") == null)         return false;
        String postID=thisHash.get((isPage) ? "String_Node_Str" : "String_Node_Str").toString();
        values.put("String_Node_Str",postID);
        values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
        Date d;
        try {
          d=(Date)thisHash.get("String_Node_Str");
          values.put("String_Node_Str",d.getTime());
        }
 catch (        Exception e) {
          Date now=new Date();
          values.put("String_Node_Str",now.getTime());
        }
        try {
          d=(Date)thisHash.get("String_Node_Str");
          cal.set(d.getYear() + 1900,d.getMonth(),d.getDate(),d.getHours(),d.getMinutes(),d.getSeconds());
          values.put("String_Node_Str",cal.getTime().getTime());
        }
 catch (        Exception e) {
          d=new Date((Long)values.get("String_Node_Str"));
          values.put("String_Node_Str",d.getTime() + (d.getTimezoneOffset() * 60000));
        }
        values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
        values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
        values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
        Object[] cats=(Object[])thisHash.get("String_Node_Str");
        JSONArray jsonArray=new JSONArray();
        if (cats != null) {
          for (int x=0; x < cats.length; x++) {
            jsonArray.put(cats[x].toString());
          }
        }
        values.put("String_Node_Str",jsonArray.toString());
        Object[] custom_fields=(Object[])thisHash.get("String_Node_Str");
        jsonArray=new JSONArray();
        if (custom_fields != null) {
          for (int x=0; x < custom_fields.length; x++) {
            jsonArray.put(custom_fields[x].toString());
            Map<?,?> customField=(Map<?,?>)custom_fields[x];
            if (customField.get("String_Node_Str") != null && customField.get("String_Node_Str") != null) {
              if (customField.get("String_Node_Str").equals("String_Node_Str"))               values.put("String_Node_Str",customField.get("String_Node_Str").toString());
              if (customField.get("String_Node_Str").equals("String_Node_Str"))               values.put("String_Node_Str",customField.get("String_Node_Str").toString());
            }
          }
        }
        values.put("String_Node_Str",jsonArray.toString());
        values.put("String_Node_Str",thisHash.get((isPage) ? "String_Node_Str" : "String_Node_Str").toString());
        values.put("String_Node_Str",thisHash.get((isPage) ? "String_Node_Str" : "String_Node_Str").toString());
        values.put("String_Node_Str",(Integer)thisHash.get("String_Node_Str"));
        values.put("String_Node_Str",(Integer)thisHash.get("String_Node_Str"));
        values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
        values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
        values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
        values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
        values.put("String_Node_Str",thisHash.get((isPage) ? "String_Node_Str" : "String_Node_Str").toString());
        values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
        int isPageInt=0;
        if (isPage) {
          isPageInt=1;
          values.put("String_Node_Str",true);
          values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
          values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
        }
 else {
          values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
          try {
            values.put("String_Node_Str",thisHash.get("String_Node_Str").toString());
          }
 catch (          Exception e) {
            values.put("String_Node_Str","String_Node_Str");
          }
        }
        int result=db.update(POSTS_TABLE,values,"String_Node_Str" + postID + "String_Node_Str"+ isPageInt,null);
        if (result == 0)         returnValue=db.insert(POSTS_TABLE,null,values) > 0;
 else         returnValue=true;
      }
 catch (      Exception e) {
        e.printStackTrace();
      }
    }
  }
  return (returnValue);
}