Program: 179148
Project: 179148
Buggy source:
public void loadValues(){
  protectedBlocks=new ArrayList<ProtectedBlock>();
  for (int i=0; i < this.values().size(); i++) {
    String value=(String)this.values().toArray()[i];
    String key=(String)this.keySet().toArray()[i];
    String[] slashsplit=value.split("String_Node_Str");
    if (slashsplit.length != 4) {
      log.warning("String_Node_Str" + key + "String_Node_Str"+ proFile+ "String_Node_Str");
      continue;
    }
    int id;
    try {
      id=Integer.parseInt(key);
    }
 catch (    NumberFormatException e) {
      log.warning("String_Node_Str" + key + "String_Node_Str"+ proFile+ "String_Node_Str");
      continue;
    }
    PermissionUser owner;
    if ((owner=PermissionUser.matchUser(slashsplit[2],plugin)) == null) {
      log.warning("String_Node_Str" + key + "String_Node_Str"+ proFile+ "String_Node_Str");
      continue;
    }
    List<PermissionUser> guests=new ArrayList<PermissionUser>();
    try {
      if (!slashsplit[1].isEmpty()) {
        for (        String guest : slashsplit[1].split("String_Node_Str")) {
          PermissionUser newGuest;
          if ((newGuest=PermissionUser.matchUser(guest,plugin)) == null) {
            throw new NullPointerException();
          }
          guests.add(newGuest);
        }
      }
    }
 catch (    NullPointerException e) {
      log.warning("String_Node_Str" + key + "String_Node_Str"+ proFile+ "String_Node_Str");
      continue;
    }
    String type=slashsplit[0];
    Location loc;
    try {
      World world=plugin.getServer().getWorld(slashsplit[3].split("String_Node_Str")[0]);
      int x=Integer.parseInt(slashsplit[3].split("String_Node_Str")[1]);
      int y=Integer.parseInt(slashsplit[3].split("String_Node_Str")[2]);
      int z=Integer.parseInt(slashsplit[3].split("String_Node_Str")[3]);
      loc=new Location(world,x,y,z);
    }
 catch (    NumberFormatException e) {
      log.warning("String_Node_Str" + key + "String_Node_Str"+ proFile+ "String_Node_Str");
      continue;
    }
catch (    NullPointerException e) {
      log.warning("String_Node_Str" + key + "String_Node_Str"+ proFile+ "String_Node_Str");
      continue;
    }
    if (type.equalsIgnoreCase("String_Node_Str")) {
      protectedBlocks.add(new ProtectedChest(plugin,id,owner,guests,loc));
    }
 else {
      log.warning("String_Node_Str" + key + "String_Node_Str"+ proFile+ "String_Node_Str");
    }
  }
}

Fixed version (ground truth):
public void loadValues(){
  protectedBlocks=new ArrayList<ProtectedBlock>();
  for (int i=0; i < this.values().size(); i++) {
    String value=(String)this.values().toArray()[i];
    String key=(String)this.keySet().toArray()[i];
    String[] slashsplit=value.split("String_Node_Str");
    if (slashsplit.length != 4) {
      log.warning("String_Node_Str" + key + "String_Node_Str"+ proFile+ "String_Node_Str");
      continue;
    }
    int id;
    try {
      id=Integer.parseInt(key);
    }
 catch (    NumberFormatException e) {
      log.warning("String_Node_Str" + key + "String_Node_Str"+ proFile+ "String_Node_Str");
      continue;
    }
    PermissionUser owner;
    if ((owner=PermissionUser.matchUser(slashsplit[2],plugin)) == null) {
      log.warning("String_Node_Str" + key + "String_Node_Str"+ proFile+ "String_Node_Str");
      continue;
    }
    List<PermissionUser> guests=new ArrayList<PermissionUser>();
    try {
      if (!slashsplit[1].isEmpty()) {
        for (        String guest : slashsplit[1].split("String_Node_Str")) {
          PermissionUser newGuest;
          if ((newGuest=PermissionUser.matchUser(guest,plugin)) == null) {
            throw new NullPointerException();
          }
          guests.add(newGuest);
        }
      }
    }
 catch (    NullPointerException e) {
      log.warning("String_Node_Str" + key + "String_Node_Str"+ proFile+ "String_Node_Str");
      continue;
    }
    String type=slashsplit[0];
    Location loc;
    try {
      World world=plugin.getServer().getWorld(slashsplit[3].split("String_Node_Str")[0]);
      int x=Integer.parseInt(slashsplit[3].split("String_Node_Str")[1]);
      int y=Integer.parseInt(slashsplit[3].split("String_Node_Str")[2]);
      int z=Integer.parseInt(slashsplit[3].split("String_Node_Str")[3]);
      loc=new Location(world,x,y,z);
    }
 catch (    NumberFormatException e) {
      log.warning("String_Node_Str" + key + "String_Node_Str"+ proFile+ "String_Node_Str");
      continue;
    }
catch (    NullPointerException e) {
      log.warning("String_Node_Str" + key + "String_Node_Str"+ proFile+ "String_Node_Str");
      continue;
    }
    if (type.equalsIgnoreCase("String_Node_Str")) {
      protectedBlocks.add(new ProtectedChest(plugin,id,owner,guests,loc));
    }
 else     if (type.equalsIgnoreCase("String_Node_Str")) {
      protectedBlocks.add(new ProtectedDoor(plugin,id,owner,guests,loc));
    }
 else {
      log.warning("String_Node_Str" + key + "String_Node_Str"+ proFile+ "String_Node_Str");
    }
  }
}