Program: 179064
Project: 179064
Buggy source:
public boolean LoadHomes(){
  warpString.clear();
  warps.clear();
  File warpFile;
  warpFile=new File(BenCmd.propDir + "String_Node_Str");
  String str="String_Node_Str";
  BufferedReader br;
  try {
    br=new BufferedReader(new InputStreamReader(new FileInputStream(warpFile)));
  }
 catch (  FileNotFoundException e) {
    BenCmd.log(Level.WARNING,"String_Node_Str");
    try {
      warpFile.createNewFile();
      br=new BufferedReader(new InputStreamReader(new FileInputStream(warpFile)));
    }
 catch (    IOException ex) {
      BenCmd.log(Level.SEVERE,"String_Node_Str");
      BenCmd.log(ex);
      return false;
    }
  }
  try {
    while ((str=br.readLine()) != null) {
      try {
        warpString.add(str);
        String name=str.split("String_Node_Str")[0];
        double x=Double.parseDouble(str.split("String_Node_Str")[1].split("String_Node_Str")[0]);
        double y=Double.parseDouble(str.split("String_Node_Str")[1].split("String_Node_Str")[1]);
        double z=Double.parseDouble(str.split("String_Node_Str")[1].split("String_Node_Str")[2]);
        double yaw;
        double pitch;
        try {
          yaw=Double.parseDouble(str.split("String_Node_Str")[1].split("String_Node_Str")[3]);
          pitch=Double.parseDouble(str.split("String_Node_Str")[1].split("String_Node_Str")[4]);
        }
 catch (        IndexOutOfBoundsException e) {
          yaw=0;
          pitch=0;
        }
        String world=str.split("String_Node_Str")[2];
        String group="String_Node_Str";
        if (str.split("String_Node_Str").length == 4) {
          group=str.split("String_Node_Str")[3];
        }
        warps.put(name,new Warp(x,y,z,yaw,pitch,world,name,group));
      }
 catch (      IndexOutOfBoundsException e) {
        BenCmd.log(Level.WARNING,"String_Node_Str");
        BenCmd.log(e);
      }
catch (      NumberFormatException e) {
        BenCmd.log(Level.WARNING,"String_Node_Str");
        BenCmd.log(e);
      }
    }
    br.close();
  }
 catch (  IOException e) {
    BenCmd.log(Level.SEVERE,"String_Node_Str");
    BenCmd.log(e);
    return false;
  }
  return true;
}

Fixed version (ground truth):
public boolean LoadHomes(){
  warpString.clear();
  warps.clear();
  File warpFile;
  warpFile=new File(BenCmd.propDir + "String_Node_Str");
  String str="String_Node_Str";
  BufferedReader br;
  try {
    br=new BufferedReader(new InputStreamReader(new FileInputStream(warpFile)));
  }
 catch (  FileNotFoundException e) {
    BenCmd.log(Level.WARNING,"String_Node_Str");
    try {
      warpFile.createNewFile();
      br=new BufferedReader(new InputStreamReader(new FileInputStream(warpFile)));
    }
 catch (    IOException ex) {
      BenCmd.log(Level.SEVERE,"String_Node_Str");
      BenCmd.log(ex);
      return false;
    }
  }
  try {
    while ((str=br.readLine()) != null) {
      try {
        warpString.add(str);
        String name=str.split("String_Node_Str")[0];
        double x=Double.parseDouble(str.split("String_Node_Str")[1].split("String_Node_Str")[0]);
        double y=Double.parseDouble(str.split("String_Node_Str")[1].split("String_Node_Str")[1]);
        double z=Double.parseDouble(str.split("String_Node_Str")[1].split("String_Node_Str")[2]);
        double yaw;
        double pitch;
        try {
          yaw=Double.parseDouble(str.split("String_Node_Str")[1].split("String_Node_Str")[3]);
          pitch=Double.parseDouble(str.split("String_Node_Str")[1].split("String_Node_Str")[4]);
        }
 catch (        IndexOutOfBoundsException e) {
          yaw=0;
          pitch=0;
        }
        String world=str.split("String_Node_Str")[2];
        String group="String_Node_Str";
        if (str.split("String_Node_Str").length == 4) {
          group=str.split("String_Node_Str")[3];
        }
        if (Bukkit.getWorld(world) != null) {
          warps.put(name,new Warp(x,y,z,yaw,pitch,world,name,group));
        }
      }
 catch (      IndexOutOfBoundsException e) {
        BenCmd.log(Level.WARNING,"String_Node_Str");
        BenCmd.log(e);
      }
catch (      NumberFormatException e) {
        BenCmd.log(Level.WARNING,"String_Node_Str");
        BenCmd.log(e);
      }
    }
    br.close();
  }
 catch (  IOException e) {
    BenCmd.log(Level.SEVERE,"String_Node_Str");
    BenCmd.log(e);
    return false;
  }
  return true;
}