Program: 95732
Project: 95732
Buggy source:
public static void initCustomCrops(){
  if (ConfigurationHandler.customCrops) {
    String[] cropsRawData=IOHelper.getLinesArrayFromData(ConfigurationHandler.readCustomCrops());
    customCrops=new BlockModPlant[cropsRawData.length];
    customSeeds=new ItemModSeed[cropsRawData.length];
    for (int i=0; i < cropsRawData.length; i++) {
      String[] cropData=IOHelper.getData(cropsRawData[i]);
      boolean success=cropData.length == 7;
      String errorMsg="String_Node_Str";
      LogHelper.debug(new StringBuffer("String_Node_Str").append(cropsRawData[i]));
      if (success) {
        ItemStack fruitStack=IOHelper.getStack(cropData[1]);
        Item fruit=fruitStack != null ? fruitStack.getItem() : null;
        errorMsg="String_Node_Str";
        success=(fruit != null) || (cropData[1].equals("String_Node_Str"));
        if (success) {
          String name=cropData[0];
          int fruitMeta=fruit != null ? fruitStack.getItemDamage() : 0;
          Block soil=cropData[2].equalsIgnoreCase("String_Node_Str") ? null : ((Block)Block.blockRegistry.getObject(cropData[2]));
          ItemStack base=IOHelper.getStack(cropData[3]);
          Block baseBlock=base != null ? ((ItemBlock)base.getItem()).field_150939_a : null;
          int baseMeta=base != null ? base.getItemDamage() : 0;
          int tier=Integer.parseInt(cropData[4]);
          int renderType=Integer.parseInt(cropData[5]);
          String info=cropData[6];
          customCrops[i]=new BlockModPlant(soil,baseBlock,baseMeta,fruit,fruitMeta,tier,renderType,true);
          RegisterHelper.registerBlock(customCrops[i],Names.Objects.crop + Character.toUpperCase(name.charAt(0)) + name.substring(1));
          customSeeds[i]=new ItemModSeed(customCrops[i],Character.toUpperCase(name.charAt(0)) + name.substring(1) + "String_Node_Str",info);
          RegisterHelper.registerSeed(customSeeds[i],Names.Objects.seed + Character.toUpperCase(name.charAt(0)) + name.substring(1),customCrops[i]);
        }
      }
      if (!success) {
        LogHelper.info(new StringBuffer("String_Node_Str").append(errorMsg).append("String_Node_Str").append(cropsRawData[i]).append("String_Node_Str"));
      }
    }
    LogHelper.info("String_Node_Str");
  }
}

Fixed version (ground truth):
public static void initCustomCrops(){
  if (ConfigurationHandler.customCrops) {
    String[] cropsRawData=IOHelper.getLinesArrayFromData(ConfigurationHandler.readCustomCrops());
    customCrops=new BlockModPlant[cropsRawData.length];
    customSeeds=new ItemModSeed[cropsRawData.length];
    for (int i=0; i < cropsRawData.length; i++) {
      String[] cropData=IOHelper.getData(cropsRawData[i]);
      boolean success=cropData.length == 7;
      String errorMsg="String_Node_Str";
      LogHelper.debug(new StringBuffer("String_Node_Str").append(cropsRawData[i]));
      if (success) {
        ItemStack fruitStack=IOHelper.getStack(cropData[1]);
        Item fruit=fruitStack != null ? fruitStack.getItem() : null;
        errorMsg="String_Node_Str";
        success=(fruit != null) || (cropData[1].equals("String_Node_Str"));
        if (success) {
          String name=cropData[0];
          int fruitMeta=fruit != null ? fruitStack.getItemDamage() : 0;
          Block soil=cropData[2].equalsIgnoreCase("String_Node_Str") ? null : ((Block)Block.blockRegistry.getObject(cropData[2]));
          ItemStack base=IOHelper.getStack(cropData[3]);
          Block baseBlock=base != null ? ((ItemBlock)base.getItem()).field_150939_a : null;
          int baseMeta=base != null ? base.getItemDamage() : 0;
          int tier=Integer.parseInt(cropData[4]);
          int renderType=Integer.parseInt(cropData[5]);
          String info=cropData[6];
          customCrops[i]=new BlockModPlant(soil,baseBlock,baseMeta,fruit,fruitMeta,tier,renderType,true);
          RegisterHelper.registerCrop(customCrops[i],Character.toUpperCase(name.charAt(0)) + name.substring(1));
          customSeeds[i]=new ItemModSeed(customCrops[i],Character.toUpperCase(name.charAt(0)) + name.substring(1) + "String_Node_Str",info);
          RegisterHelper.registerSeed(customSeeds[i],customCrops[i]);
        }
      }
      if (!success) {
        LogHelper.info(new StringBuffer("String_Node_Str").append(errorMsg).append("String_Node_Str").append(cropsRawData[i]).append("String_Node_Str"));
      }
    }
    LogHelper.info("String_Node_Str");
  }
}