Program: 56432
Project: 56432
Buggy source:
@OnUpgrade public static void onUpgrade(Context context,SQLiteDatabase db,int oldVersion,int newVersion){
  if (oldVersion < 12) {
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    CathodeDatabase.getInstance(context).onCreate(db);
  }
  if (oldVersion < 13) {
    SqlUtils.createColumnIfNotExists(db,Tables.SHOWS,LastModifiedColumns.LAST_MODIFIED,DataType.Type.INTEGER,"String_Node_Str");
    SqlUtils.createColumnIfNotExists(db,Tables.SEASONS,LastModifiedColumns.LAST_MODIFIED,DataType.Type.INTEGER,"String_Node_Str");
    SqlUtils.createColumnIfNotExists(db,Tables.EPISODES,LastModifiedColumns.LAST_MODIFIED,DataType.Type.INTEGER,"String_Node_Str");
    SqlUtils.createColumnIfNotExists(db,Tables.SHOW_CHARACTERS,LastModifiedColumns.LAST_MODIFIED,DataType.Type.INTEGER,"String_Node_Str");
    SqlUtils.createColumnIfNotExists(db,Tables.MOVIES,LastModifiedColumns.LAST_MODIFIED,DataType.Type.INTEGER,"String_Node_Str");
    SqlUtils.createColumnIfNotExists(db,Tables.MOVIE_CAST,LastModifiedColumns.LAST_MODIFIED,DataType.Type.INTEGER,"String_Node_Str");
    SqlUtils.createColumnIfNotExists(db,Tables.MOVIE_CREW,LastModifiedColumns.LAST_MODIFIED,DataType.Type.INTEGER,"String_Node_Str");
    SqlUtils.createColumnIfNotExists(db,Tables.PEOPLE,LastModifiedColumns.LAST_MODIFIED,DataType.Type.INTEGER,"String_Node_Str");
    db.execSQL(TRIGGER_SHOW_UPDATE);
    db.execSQL(TRIGGER_SEASON_UPDATE);
    db.execSQL(TRIGGER_EPISODE_UPDATE);
    db.execSQL(TRIGGER_MOVIES_UPDATE);
    db.execSQL(TRIGGER_PEOPLE_UPDATE);
  }
  if (oldVersion < 14) {
    db.execSQL(CathodeDatabase.LISTS);
    db.execSQL(CathodeDatabase.LIST_ITEMS);
    db.execSQL(TRIGGER_LIST_DELETE);
    db.execSQL(TRIGGER_LIST_UPDATE);
    db.execSQL(TRIGGER_LISTITEM_UPDATE);
  }
  if (oldVersion < 15) {
    db.execSQL(INDEX_SEASON_SHOW_ID);
    db.execSQL(INDEX_CHARACTERS_SHOW_ID);
    db.execSQL(INDEX_GENRE_SHOW_ID);
    db.execSQL(INDEX_CAST_MOVIE_ID);
    db.execSQL(INDEX_CREW_MOVIE_ID);
    db.execSQL(INDEX_GENRE_MOVIE_ID);
  }
  if (oldVersion < 16) {
    Set<String> showColumns=SqlUtils.columns(db,Tables.SHOWS);
    if (!showColumns.contains(HiddenColumns.HIDDEN_CALENDAR)) {
      db.execSQL("String_Node_Str" + Tables.SHOWS + "String_Node_Str"+ HiddenColumns.HIDDEN_CALENDAR+ "String_Node_Str");
    }
    if (!showColumns.contains(HiddenColumns.HIDDEN_COLLECTED)) {
      db.execSQL("String_Node_Str" + Tables.SHOWS + "String_Node_Str"+ HiddenColumns.HIDDEN_COLLECTED+ "String_Node_Str");
    }
    if (!showColumns.contains(HiddenColumns.HIDDEN_WATCHED)) {
      db.execSQL("String_Node_Str" + Tables.SHOWS + "String_Node_Str"+ HiddenColumns.HIDDEN_WATCHED+ "String_Node_Str");
    }
    if (!showColumns.contains(HiddenColumns.HIDDEN_RECOMMENDATIONS)) {
      db.execSQL("String_Node_Str" + Tables.SHOWS + "String_Node_Str"+ HiddenColumns.HIDDEN_RECOMMENDATIONS+ "String_Node_Str");
    }
    Set<String> seasonColumns=SqlUtils.columns(db,Tables.SEASONS);
    if (!seasonColumns.contains(HiddenColumns.HIDDEN_CALENDAR)) {
      db.execSQL("String_Node_Str" + Tables.SEASONS + "String_Node_Str"+ HiddenColumns.HIDDEN_CALENDAR+ "String_Node_Str");
    }
    if (!seasonColumns.contains(HiddenColumns.HIDDEN_COLLECTED)) {
      db.execSQL("String_Node_Str" + Tables.SEASONS + "String_Node_Str"+ HiddenColumns.HIDDEN_COLLECTED+ "String_Node_Str");
    }
    if (!seasonColumns.contains(HiddenColumns.HIDDEN_WATCHED)) {
      db.execSQL("String_Node_Str" + Tables.SEASONS + "String_Node_Str"+ HiddenColumns.HIDDEN_WATCHED+ "String_Node_Str");
    }
    if (!seasonColumns.contains(HiddenColumns.HIDDEN_RECOMMENDATIONS)) {
      db.execSQL("String_Node_Str" + Tables.SEASONS + "String_Node_Str"+ HiddenColumns.HIDDEN_RECOMMENDATIONS+ "String_Node_Str");
    }
    Set<String> movieColumns=SqlUtils.columns(db,Tables.MOVIES);
    if (!movieColumns.contains(HiddenColumns.HIDDEN_CALENDAR)) {
      db.execSQL("String_Node_Str" + Tables.MOVIES + "String_Node_Str"+ HiddenColumns.HIDDEN_CALENDAR+ "String_Node_Str");
    }
    if (!movieColumns.contains(HiddenColumns.HIDDEN_COLLECTED)) {
      db.execSQL("String_Node_Str" + Tables.MOVIES + "String_Node_Str"+ HiddenColumns.HIDDEN_COLLECTED+ "String_Node_Str");
    }
    if (!movieColumns.contains(HiddenColumns.HIDDEN_WATCHED)) {
      db.execSQL("String_Node_Str" + Tables.MOVIES + "String_Node_Str"+ HiddenColumns.HIDDEN_WATCHED+ "String_Node_Str");
    }
    if (!movieColumns.contains(HiddenColumns.HIDDEN_RECOMMENDATIONS)) {
      db.execSQL("String_Node_Str" + Tables.MOVIES + "String_Node_Str"+ HiddenColumns.HIDDEN_RECOMMENDATIONS+ "String_Node_Str");
    }
  }
  if (oldVersion < 17) {
    db.execSQL(INDEX_EPISODES_SHOW_ID);
    db.execSQL(INDEX_EPISODES_SEASON_ID);
  }
  if (oldVersion < 18) {
    db.execSQL(CathodeDatabase.COMMENTS);
    db.execSQL(CathodeDatabase.USERS);
    db.execSQL("String_Node_Str" + TriggerName.SHOW_DELETE);
    db.execSQL("String_Node_Str" + TriggerName.MOVIE_DELETE);
    db.execSQL(TRIGGER_SHOW_DELETE);
    db.execSQL(TRIGGER_MOVIE_DELETE);
    db.execSQL(TRIGGER_COMMENT_UPDATE);
    db.execSQL(TRIGGER_EPISODE_DELETE);
  }
  if (oldVersion < 19) {
    Set<String> showColumns=SqlUtils.columns(db,Tables.SHOWS);
    if (!showColumns.contains(ShowColumns.LAST_COMMENT_SYNC)) {
      db.execSQL("String_Node_Str" + Tables.SHOWS + "String_Node_Str"+ ShowColumns.LAST_COMMENT_SYNC+ "String_Node_Str");
    }
  }
  if (oldVersion < 20) {
    Set<String> movieColumns=SqlUtils.columns(db,Tables.MOVIES);
    if (!movieColumns.contains(MovieColumns.LAST_COMMENT_SYNC)) {
      db.execSQL("String_Node_Str" + Tables.MOVIES + "String_Node_Str"+ MovieColumns.LAST_COMMENT_SYNC+ "String_Node_Str");
    }
  }
  if (oldVersion < 21) {
    SqlUtils.createColumnIfNotExists(db,Tables.SHOWS,ShowColumns.LAST_SYNC,DataType.Type.INTEGER,"String_Node_Str");
    SqlUtils.createColumnIfNotExists(db,Tables.SHOWS,ShowColumns.LAST_ACTORS_SYNC,DataType.Type.INTEGER,"String_Node_Str");
    SqlUtils.createColumnIfNotExists(db,Tables.MOVIES,MovieColumns.LAST_SYNC,DataType.Type.INTEGER,"String_Node_Str");
    SqlUtils.createColumnIfNotExists(db,Tables.MOVIES,MovieColumns.LAST_CREW_SYNC,DataType.Type.INTEGER,"String_Node_Str");
    final long currentTime=System.currentTimeMillis();
    ContentValues values=new ContentValues();
    values.put(ShowColumns.LAST_SYNC,currentTime);
    values.put(ShowColumns.LAST_ACTORS_SYNC,currentTime);
    db.update(Tables.SHOWS,values,null,null);
    values=new ContentValues();
    values.put(MovieColumns.LAST_SYNC,currentTime);
    values.put(MovieColumns.LAST_CREW_SYNC,currentTime);
    db.update(Tables.MOVIES,values,null,null);
  }
  if (oldVersion < 22) {
    SqlUtils.createColumnIfNotExists(db,Tables.SHOWS,ShowColumns.ANTICIPATED_INDEX,DataType.Type.INTEGER,"String_Node_Str");
    SqlUtils.createColumnIfNotExists(db,Tables.MOVIES,MovieColumns.ANTICIPATED_INDEX,DataType.Type.INTEGER,"String_Node_Str");
  }
  if (oldVersion < 23) {
    SqlUtils.createColumnIfNotExists(db,Tables.EPISODES,EpisodeColumns.LAST_COMMENT_SYNC,DataType.Type.INTEGER,"String_Node_Str");
  }
}

Fixed version (ground truth):
@OnUpgrade public static void onUpgrade(Context context,SQLiteDatabase db,int oldVersion,int newVersion){
  if (oldVersion < 12) {
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    db.execSQL("String_Node_Str");
    CathodeDatabase.getInstance(context).onCreate(db);
  }
  if (oldVersion < 13) {
    SqlUtils.createColumnIfNotExists(db,Tables.SHOWS,LastModifiedColumns.LAST_MODIFIED,DataType.Type.INTEGER,"String_Node_Str");
    SqlUtils.createColumnIfNotExists(db,Tables.SEASONS,LastModifiedColumns.LAST_MODIFIED,DataType.Type.INTEGER,"String_Node_Str");
    SqlUtils.createColumnIfNotExists(db,Tables.EPISODES,LastModifiedColumns.LAST_MODIFIED,DataType.Type.INTEGER,"String_Node_Str");
    SqlUtils.createColumnIfNotExists(db,Tables.SHOW_CHARACTERS,LastModifiedColumns.LAST_MODIFIED,DataType.Type.INTEGER,"String_Node_Str");
    SqlUtils.createColumnIfNotExists(db,Tables.MOVIES,LastModifiedColumns.LAST_MODIFIED,DataType.Type.INTEGER,"String_Node_Str");
    SqlUtils.createColumnIfNotExists(db,Tables.MOVIE_CAST,LastModifiedColumns.LAST_MODIFIED,DataType.Type.INTEGER,"String_Node_Str");
    SqlUtils.createColumnIfNotExists(db,Tables.MOVIE_CREW,LastModifiedColumns.LAST_MODIFIED,DataType.Type.INTEGER,"String_Node_Str");
    SqlUtils.createColumnIfNotExists(db,Tables.PEOPLE,LastModifiedColumns.LAST_MODIFIED,DataType.Type.INTEGER,"String_Node_Str");
    db.execSQL(TRIGGER_SHOW_UPDATE);
    db.execSQL(TRIGGER_SEASON_UPDATE);
    db.execSQL(TRIGGER_EPISODE_UPDATE);
    db.execSQL(TRIGGER_MOVIES_UPDATE);
    db.execSQL(TRIGGER_PEOPLE_UPDATE);
  }
  if (oldVersion < 14) {
    db.execSQL(CathodeDatabase.LISTS);
    db.execSQL(CathodeDatabase.LIST_ITEMS);
    db.execSQL(TRIGGER_LIST_DELETE);
    db.execSQL(TRIGGER_LIST_UPDATE);
    db.execSQL(TRIGGER_LISTITEM_UPDATE);
  }
  if (oldVersion < 15) {
    db.execSQL(INDEX_SEASON_SHOW_ID);
    db.execSQL(INDEX_CHARACTERS_SHOW_ID);
    db.execSQL(INDEX_GENRE_SHOW_ID);
    db.execSQL(INDEX_CAST_MOVIE_ID);
    db.execSQL(INDEX_CREW_MOVIE_ID);
    db.execSQL(INDEX_GENRE_MOVIE_ID);
  }
  if (oldVersion < 16) {
    Set<String> showColumns=SqlUtils.columns(db,Tables.SHOWS);
    if (!showColumns.contains(HiddenColumns.HIDDEN_CALENDAR)) {
      db.execSQL("String_Node_Str" + Tables.SHOWS + "String_Node_Str"+ HiddenColumns.HIDDEN_CALENDAR+ "String_Node_Str");
    }
    if (!showColumns.contains(HiddenColumns.HIDDEN_COLLECTED)) {
      db.execSQL("String_Node_Str" + Tables.SHOWS + "String_Node_Str"+ HiddenColumns.HIDDEN_COLLECTED+ "String_Node_Str");
    }
    if (!showColumns.contains(HiddenColumns.HIDDEN_WATCHED)) {
      db.execSQL("String_Node_Str" + Tables.SHOWS + "String_Node_Str"+ HiddenColumns.HIDDEN_WATCHED+ "String_Node_Str");
    }
    if (!showColumns.contains(HiddenColumns.HIDDEN_RECOMMENDATIONS)) {
      db.execSQL("String_Node_Str" + Tables.SHOWS + "String_Node_Str"+ HiddenColumns.HIDDEN_RECOMMENDATIONS+ "String_Node_Str");
    }
    Set<String> seasonColumns=SqlUtils.columns(db,Tables.SEASONS);
    if (!seasonColumns.contains(HiddenColumns.HIDDEN_CALENDAR)) {
      db.execSQL("String_Node_Str" + Tables.SEASONS + "String_Node_Str"+ HiddenColumns.HIDDEN_CALENDAR+ "String_Node_Str");
    }
    if (!seasonColumns.contains(HiddenColumns.HIDDEN_COLLECTED)) {
      db.execSQL("String_Node_Str" + Tables.SEASONS + "String_Node_Str"+ HiddenColumns.HIDDEN_COLLECTED+ "String_Node_Str");
    }
    if (!seasonColumns.contains(HiddenColumns.HIDDEN_WATCHED)) {
      db.execSQL("String_Node_Str" + Tables.SEASONS + "String_Node_Str"+ HiddenColumns.HIDDEN_WATCHED+ "String_Node_Str");
    }
    if (!seasonColumns.contains(HiddenColumns.HIDDEN_RECOMMENDATIONS)) {
      db.execSQL("String_Node_Str" + Tables.SEASONS + "String_Node_Str"+ HiddenColumns.HIDDEN_RECOMMENDATIONS+ "String_Node_Str");
    }
    Set<String> movieColumns=SqlUtils.columns(db,Tables.MOVIES);
    if (!movieColumns.contains(HiddenColumns.HIDDEN_CALENDAR)) {
      db.execSQL("String_Node_Str" + Tables.MOVIES + "String_Node_Str"+ HiddenColumns.HIDDEN_CALENDAR+ "String_Node_Str");
    }
    if (!movieColumns.contains(HiddenColumns.HIDDEN_COLLECTED)) {
      db.execSQL("String_Node_Str" + Tables.MOVIES + "String_Node_Str"+ HiddenColumns.HIDDEN_COLLECTED+ "String_Node_Str");
    }
    if (!movieColumns.contains(HiddenColumns.HIDDEN_WATCHED)) {
      db.execSQL("String_Node_Str" + Tables.MOVIES + "String_Node_Str"+ HiddenColumns.HIDDEN_WATCHED+ "String_Node_Str");
    }
    if (!movieColumns.contains(HiddenColumns.HIDDEN_RECOMMENDATIONS)) {
      db.execSQL("String_Node_Str" + Tables.MOVIES + "String_Node_Str"+ HiddenColumns.HIDDEN_RECOMMENDATIONS+ "String_Node_Str");
    }
  }
  if (oldVersion < 17) {
    db.execSQL(INDEX_EPISODES_SHOW_ID);
    db.execSQL(INDEX_EPISODES_SEASON_ID);
  }
  if (oldVersion < 18) {
    db.execSQL(CathodeDatabase.COMMENTS);
    db.execSQL(CathodeDatabase.USERS);
    db.execSQL("String_Node_Str" + TriggerName.SHOW_DELETE);
    db.execSQL("String_Node_Str" + TriggerName.MOVIE_DELETE);
    db.execSQL(TRIGGER_SHOW_DELETE);
    db.execSQL(TRIGGER_MOVIE_DELETE);
    db.execSQL(TRIGGER_COMMENT_UPDATE);
    db.execSQL(TRIGGER_EPISODE_DELETE);
  }
  if (oldVersion < 19) {
    Set<String> showColumns=SqlUtils.columns(db,Tables.SHOWS);
    if (!showColumns.contains(ShowColumns.LAST_COMMENT_SYNC)) {
      db.execSQL("String_Node_Str" + Tables.SHOWS + "String_Node_Str"+ ShowColumns.LAST_COMMENT_SYNC+ "String_Node_Str");
    }
  }
  if (oldVersion < 20) {
    Set<String> movieColumns=SqlUtils.columns(db,Tables.MOVIES);
    if (!movieColumns.contains(MovieColumns.LAST_COMMENT_SYNC)) {
      db.execSQL("String_Node_Str" + Tables.MOVIES + "String_Node_Str"+ MovieColumns.LAST_COMMENT_SYNC+ "String_Node_Str");
    }
  }
  if (oldVersion < 21) {
    SqlUtils.createColumnIfNotExists(db,Tables.SHOWS,ShowColumns.LAST_SYNC,DataType.Type.INTEGER,"String_Node_Str");
    SqlUtils.createColumnIfNotExists(db,Tables.SHOWS,ShowColumns.LAST_ACTORS_SYNC,DataType.Type.INTEGER,"String_Node_Str");
    SqlUtils.createColumnIfNotExists(db,Tables.MOVIES,MovieColumns.LAST_SYNC,DataType.Type.INTEGER,"String_Node_Str");
    SqlUtils.createColumnIfNotExists(db,Tables.MOVIES,MovieColumns.LAST_CREW_SYNC,DataType.Type.INTEGER,"String_Node_Str");
    final long currentTime=System.currentTimeMillis();
    ContentValues values=new ContentValues();
    values.put(ShowColumns.LAST_SYNC,currentTime);
    values.put(ShowColumns.LAST_ACTORS_SYNC,currentTime);
    db.update(Tables.SHOWS,values,null,null);
    values=new ContentValues();
    values.put(MovieColumns.LAST_SYNC,currentTime);
    values.put(MovieColumns.LAST_CREW_SYNC,currentTime);
    db.update(Tables.MOVIES,values,null,null);
  }
  if (oldVersion < 22) {
    SqlUtils.createColumnIfNotExists(db,Tables.SHOWS,ShowColumns.ANTICIPATED_INDEX,DataType.Type.INTEGER,"String_Node_Str");
    SqlUtils.createColumnIfNotExists(db,Tables.MOVIES,MovieColumns.ANTICIPATED_INDEX,DataType.Type.INTEGER,"String_Node_Str");
  }
  if (oldVersion < 23) {
    SqlUtils.createColumnIfNotExists(db,Tables.EPISODES,EpisodeColumns.LAST_COMMENT_SYNC,DataType.Type.INTEGER,"String_Node_Str");
  }
  if (oldVersion < 24) {
    SqlUtils.createColumnIfNotExists(db,Tables.SHOWS,ShowColumns.WATCHING,DataType.Type.INTEGER,"String_Node_Str");
    db.execSQL(TRIGGER_EPISODE_UPDATE_WATCHING);
  }
}