Program: 18946
Project: 18946
Buggy source:
public void load(){
  File folder=getDataFolder();
  if (!folder.exists()) {
    folder.mkdir();
  }
  File datafile=new File(folder.getAbsolutePath() + "String_Node_Str");
  if (datafile.exists()) {
    FileInputStream input;
    try {
      input=new FileInputStream(datafile.getAbsoluteFile());
      InputStreamReader ir=new InputStreamReader(input);
      BufferedReader r=new BufferedReader(ir);
      String locline;
      while (true) {
        locline=r.readLine();
        if (locline == null) {
          break;
        }
        String line[]=locline.split("String_Node_Str");
        if (line.length == 10) {
          int x, y, z;
          x=Integer.valueOf(line[0]);
          y=Integer.valueOf(line[1]);
          z=Integer.valueOf(line[2]);
          Material type=Material.getMaterial(Integer.valueOf(line[3]));
          short data=Short.valueOf(line[4]);
          String player=line[5];
          World world=getServer().getWorld(line[6]);
          String showtype=line[7].toLowerCase();
          if (showtype.equals("String_Node_Str")) {
            showtype="String_Node_Str";
          }
          if (showtype.equals("String_Node_Str")) {
            showtype="String_Node_Str";
          }
          int amount=Integer.valueOf(line[8]);
          double price=Double.valueOf(line[9]);
          Location loc=new Location(world,x,y,z);
          ShowcaseItem showItem=new ShowcaseItem(loc,type,data,player,showtype);
          showcasedItems.add(showItem);
          if (showtype.equals("String_Node_Str")) {
            showItem.setExtraLoad(amount + "String_Node_Str" + price);
          }
 else           if (showtype.equals("String_Node_Str")) {
            showItem.setExtraLoad("String_Node_Str" + price);
          }
        }
 else         if (line.length == 9) {
          int x, y, z;
          x=Integer.valueOf(line[0]);
          y=Integer.valueOf(line[1]);
          z=Integer.valueOf(line[2]);
          Material type=Material.getMaterial(Integer.valueOf(line[3]));
          short data=Short.valueOf(line[4]);
          String player=line[5];
          World world=getServer().getWorld(line[6]);
          String showtype=line[7].toLowerCase();
          Location loc=new Location(world,x,y,z);
          ShowcaseItem showItem=new ShowcaseItem(loc,type,data,player,showtype);
          showcasedItems.add(showItem);
          String extra=line[8];
          showItem.setExtraLoad(extra);
        }
 else {
          continue;
        }
      }
    }
 catch (    Exception e) {
      e.printStackTrace();
    }
  }
}

Fixed version (ground truth):
public void load(){
  File folder=getDataFolder();
  if (!folder.exists()) {
    folder.mkdir();
  }
  File datafile=new File(folder.getAbsolutePath() + "String_Node_Str");
  if (datafile.exists()) {
    FileInputStream input;
    try {
      input=new FileInputStream(datafile.getAbsoluteFile());
      InputStreamReader ir=new InputStreamReader(input);
      BufferedReader r=new BufferedReader(ir);
      String locline;
      while (true) {
        locline=r.readLine();
        if (locline == null) {
          break;
        }
        String line[]=locline.split("String_Node_Str");
        if (line.length == 10) {
          int x, y, z;
          x=Integer.valueOf(line[0]);
          y=Integer.valueOf(line[1]);
          z=Integer.valueOf(line[2]);
          Material type=Material.getMaterial(Integer.valueOf(line[3]));
          short data=Short.valueOf(line[4]);
          String player=line[5];
          Environment environment=Environment.NORMAL;
          try {
            environment=Environment.valueOf(line[8]);
          }
 catch (          Exception e) {
            environment=Environment.NORMAL;
          }
          World world=getServer().createWorld(line[6],environment);
          String showtype=line[7].toLowerCase();
          Location loc=new Location(world,x,y,z);
          ShowcaseItem showItem=new ShowcaseItem(loc,type,data,player,showtype);
          showcasedItems.add(showItem);
          String extra=line[9];
          showItem.setExtraLoad(extra);
        }
 else         if (line.length == 9) {
          int x, y, z;
          x=Integer.valueOf(line[0]);
          y=Integer.valueOf(line[1]);
          z=Integer.valueOf(line[2]);
          Material type=Material.getMaterial(Integer.valueOf(line[3]));
          short data=Short.valueOf(line[4]);
          String player=line[5];
          World world=getServer().getWorld(line[6]);
          String showtype=line[7].toLowerCase();
          Location loc=new Location(world,x,y,z);
          ShowcaseItem showItem=new ShowcaseItem(loc,type,data,player,showtype);
          showcasedItems.add(showItem);
          String extra=line[8];
          showItem.setExtraLoad(extra);
        }
 else {
          continue;
        }
      }
    }
 catch (    Exception e) {
      e.printStackTrace();
    }
  }
}