Program: 32898
Project: 32898
Buggy source:
private void loadExtraList(){
  File listAddition=new File(CustomSkinLoader.DATA_DIR,"String_Node_Str");
  if (!listAddition.isDirectory()) {
    listAddition.mkdirs();
    return;
  }
  ArrayList<SkinSiteProfile> adds=new ArrayList<SkinSiteProfile>();
  File[] files=listAddition.listFiles();
  for (  File file : files) {
    if (!file.getName().toLowerCase().endsWith("String_Node_Str") && !file.getName().toLowerCase().endsWith("String_Node_Str"))     continue;
    try {
      CustomSkinLoader.logger.info("String_Node_Str" + file.getName() + "String_Node_Str");
      String json=IOUtils.toString(new FileInputStream(file),Charsets.UTF_8);
      SkinSiteProfile ssp=CustomSkinLoader.GSON.fromJson(json,SkinSiteProfile.class);
      CustomSkinLoader.logger.info("String_Node_Str");
      file.delete();
      ProfileLoader.IProfileLoader loader=ProfileLoader.LOADERS.get(ssp.type.toLowerCase());
      if (loader == null) {
        CustomSkinLoader.logger.info("String_Node_Str" + ssp.type + "String_Node_Str");
        continue;
      }
      boolean duplicate=false;
      for (      SkinSiteProfile ssp0 : this.loadlist) {
        if (!ssp0.type.equalsIgnoreCase(ssp.type))         continue;
        if (loader.compare(ssp0,ssp)) {
          duplicate=true;
          break;
        }
      }
      if (!duplicate) {
        adds.add(ssp);
        CustomSkinLoader.logger.info("String_Node_Str" + ssp.name + "String_Node_Str");
      }
 else {
        CustomSkinLoader.logger.info("String_Node_Str" + ssp.name + "String_Node_Str");
      }
    }
 catch (    Exception e) {
      CustomSkinLoader.logger.info("String_Node_Str" + e.toString() + "String_Node_Str");
    }
  }
  if (adds.size() != 0) {
    this.loadlist=ArrayUtils.addAll((SkinSiteProfile[])adds.toArray(),this.loadlist);
    writeConfig(this,true);
  }
}

Fixed version (ground truth):
private void loadExtraList(){
  File listAddition=new File(CustomSkinLoader.DATA_DIR,"String_Node_Str");
  if (!listAddition.isDirectory()) {
    listAddition.mkdirs();
    return;
  }
  List<SkinSiteProfile> adds=new ArrayList<SkinSiteProfile>();
  File[] files=listAddition.listFiles();
  for (  File file : files) {
    if (!file.getName().toLowerCase().endsWith("String_Node_Str") && !file.getName().toLowerCase().endsWith("String_Node_Str"))     continue;
    try {
      CustomSkinLoader.logger.info("String_Node_Str" + file.getName() + "String_Node_Str");
      String json=FileUtils.readFileToString(file,Charsets.UTF_8);
      SkinSiteProfile ssp=CustomSkinLoader.GSON.fromJson(json,SkinSiteProfile.class);
      CustomSkinLoader.logger.info("String_Node_Str");
      file.delete();
      ProfileLoader.IProfileLoader loader=ProfileLoader.LOADERS.get(ssp.type.toLowerCase());
      if (loader == null) {
        CustomSkinLoader.logger.info("String_Node_Str" + ssp.type + "String_Node_Str");
        continue;
      }
      boolean duplicate=false;
      for (      SkinSiteProfile ssp0 : this.loadlist) {
        if (!ssp0.type.equalsIgnoreCase(ssp.type))         continue;
        if (loader.compare(ssp0,ssp)) {
          duplicate=true;
          break;
        }
      }
      if (!duplicate) {
        adds.add(ssp);
        CustomSkinLoader.logger.info("String_Node_Str" + ssp.name + "String_Node_Str");
      }
 else {
        CustomSkinLoader.logger.info("String_Node_Str" + ssp.name + "String_Node_Str");
      }
    }
 catch (    Exception e) {
      CustomSkinLoader.logger.info("String_Node_Str" + e.toString() + "String_Node_Str");
    }
  }
  if (adds.size() != 0) {
    adds.addAll(this.loadlist);
    this.loadlist=adds;
    writeConfig(this,true);
  }
}