Program: 33882
Project: 33882
Buggy source:
/** 
 * Loads a player from file system and if they do not exist, then it is created
 * @param uuid
 */
public void load(UUID uuid){
  playerInfo=Util.loadYamlFile("String_Node_Str" + uuid.toString() + "String_Node_Str");
  this.playerName=playerInfo.getString("String_Node_Str","String_Node_Str");
  if (playerName.isEmpty()) {
    try {
      playerName=plugin.getServer().getOfflinePlayer(uuid).getName();
    }
 catch (    Exception e) {
      plugin.getLogger().severe("String_Node_Str" + uuid.toString());
      playerName="String_Node_Str";
    }
    if (playerName == null) {
      plugin.getLogger().severe("String_Node_Str" + uuid.toString());
      playerName="String_Node_Str";
    }
  }
  this.startIslandRating=playerInfo.getInt("String_Node_Str",50);
  this.locale=playerInfo.getString("String_Node_Str","String_Node_Str");
  List<String> banListString=playerInfo.getStringList("String_Node_Str");
  for (  String uuidString : banListString) {
    try {
      banList.add(UUID.fromString(uuidString));
    }
 catch (    Exception e) {
    }
  }
  this.hasIsland=playerInfo.getBoolean("String_Node_Str",false);
  this.islandLocation=playerInfo.getString("String_Node_Str","String_Node_Str");
  Location homeLocation=Util.getLocationString(playerInfo.getString("String_Node_Str","String_Node_Str"));
  if (homeLocation != null) {
    this.homeLocations.put(1,homeLocation);
  }
 else {
    if (playerInfo.contains("String_Node_Str")) {
      for (      String number : playerInfo.getConfigurationSection("String_Node_Str").getValues(false).keySet()) {
        try {
          int num=Integer.valueOf(number);
          Location loc=Util.getLocationString(playerInfo.getString("String_Node_Str" + number));
          homeLocations.put(num,loc);
        }
 catch (        Exception e) {
          plugin.getLogger().warning("String_Node_Str" + playerName);
        }
      }
    }
  }
  this.inTeam=playerInfo.getBoolean("String_Node_Str",false);
  final String teamLeaderString=playerInfo.getString("String_Node_Str","String_Node_Str");
  if (!teamLeaderString.isEmpty()) {
    this.teamLeader=UUID.fromString(teamLeaderString);
  }
 else {
    this.teamLeader=null;
  }
  this.teamIslandLocation=playerInfo.getString("String_Node_Str","String_Node_Str");
  this.islandLevel=playerInfo.getInt("String_Node_Str",0);
  List<String> temp=playerInfo.getStringList("String_Node_Str");
  for (  String s : temp) {
    this.members.add(UUID.fromString(s));
  }
  for (  String challenge : Settings.challengeList) {
    challengeList.put(challenge.toLowerCase(),playerInfo.getBoolean("String_Node_Str" + challenge.toLowerCase().replace("String_Node_Str","String_Node_Str"),false));
    challengeListTimes.put(challenge.toLowerCase(),playerInfo.getInt("String_Node_Str" + challenge.toLowerCase().replace("String_Node_Str","String_Node_Str"),0));
    challengeListTimestamp.put(challenge.toLowerCase(),playerInfo.getLong("String_Node_Str" + challenge.toLowerCase().replace("String_Node_Str","String_Node_Str"),0));
  }
  for (  String challenge : Settings.challengeLevels) {
    challengeList.put(challenge.toLowerCase(),playerInfo.getBoolean("String_Node_Str" + challenge.toLowerCase().replace("String_Node_Str","String_Node_Str"),false));
    challengeListTimes.put(challenge.toLowerCase(),playerInfo.getInt("String_Node_Str" + challenge.toLowerCase().replace("String_Node_Str","String_Node_Str"),0));
    challengeListTimestamp.put(challenge.toLowerCase(),playerInfo.getLong("String_Node_Str" + challenge.toLowerCase().replace("String_Node_Str","String_Node_Str"),0));
  }
  this.resetsLeft=playerInfo.getInt("String_Node_Str",Settings.resetLimit);
  if (Settings.resetLimit > 0 && this.resetsLeft == -1) {
    resetsLeft=Settings.resetLimit;
  }
  this.deaths=playerInfo.getInt("String_Node_Str",0);
  useControlPanel=playerInfo.getBoolean("String_Node_Str",Settings.useControlPanel);
  if (playerInfo.contains("String_Node_Str")) {
    for (    String timeIndex : playerInfo.getConfigurationSection("String_Node_Str").getKeys(false)) {
      try {
        String locationString=playerInfo.getString("String_Node_Str" + timeIndex,"String_Node_Str");
        Location l=Util.getLocationString(locationString);
        long timeInMillis=Long.valueOf(timeIndex);
        if (l != null && timeInMillis > 0) {
          Date date=new Date();
          date.setTime(timeInMillis);
          kickedList.put(l,date);
        }
      }
 catch (      Exception e) {
        plugin.getLogger().severe("String_Node_Str" + playerName + "String_Node_Str");
      }
    }
  }
}

Fixed version (ground truth):
/** 
 * Loads a player from file system and if they do not exist, then it is created
 * @param uuid
 */
public void load(UUID uuid){
  playerInfo=Util.loadYamlFile("String_Node_Str" + uuid.toString() + "String_Node_Str");
  this.playerName=playerInfo.getString("String_Node_Str","String_Node_Str");
  if (playerName.isEmpty()) {
    Entity entity=plugin.getServer().getEntity(uuid);
    if (entity.hasMetadata("String_Node_Str")) {
      playerName=entity.getUniqueId().toString();
    }
 else {
      try {
        playerName=plugin.getServer().getOfflinePlayer(uuid).getName();
      }
 catch (      Exception e) {
        plugin.getLogger().severe("String_Node_Str" + uuid.toString());
        playerName="String_Node_Str";
      }
      if (playerName == null) {
        plugin.getLogger().severe("String_Node_Str" + uuid.toString());
        playerName="String_Node_Str";
      }
    }
  }
  this.startIslandRating=playerInfo.getInt("String_Node_Str",50);
  this.locale=playerInfo.getString("String_Node_Str","String_Node_Str");
  List<String> banListString=playerInfo.getStringList("String_Node_Str");
  for (  String uuidString : banListString) {
    try {
      banList.add(UUID.fromString(uuidString));
    }
 catch (    Exception e) {
    }
  }
  this.hasIsland=playerInfo.getBoolean("String_Node_Str",false);
  this.islandLocation=playerInfo.getString("String_Node_Str","String_Node_Str");
  Location homeLocation=Util.getLocationString(playerInfo.getString("String_Node_Str","String_Node_Str"));
  if (homeLocation != null) {
    this.homeLocations.put(1,homeLocation);
  }
 else {
    if (playerInfo.contains("String_Node_Str")) {
      for (      String number : playerInfo.getConfigurationSection("String_Node_Str").getValues(false).keySet()) {
        try {
          int num=Integer.valueOf(number);
          Location loc=Util.getLocationString(playerInfo.getString("String_Node_Str" + number));
          homeLocations.put(num,loc);
        }
 catch (        Exception e) {
          plugin.getLogger().warning("String_Node_Str" + playerName);
        }
      }
    }
  }
  this.inTeam=playerInfo.getBoolean("String_Node_Str",false);
  final String teamLeaderString=playerInfo.getString("String_Node_Str","String_Node_Str");
  if (!teamLeaderString.isEmpty()) {
    this.teamLeader=UUID.fromString(teamLeaderString);
  }
 else {
    this.teamLeader=null;
  }
  this.teamIslandLocation=playerInfo.getString("String_Node_Str","String_Node_Str");
  this.islandLevel=playerInfo.getInt("String_Node_Str",0);
  List<String> temp=playerInfo.getStringList("String_Node_Str");
  for (  String s : temp) {
    this.members.add(UUID.fromString(s));
  }
  for (  String challenge : Settings.challengeList) {
    challengeList.put(challenge.toLowerCase(),playerInfo.getBoolean("String_Node_Str" + challenge.toLowerCase().replace("String_Node_Str","String_Node_Str"),false));
    challengeListTimes.put(challenge.toLowerCase(),playerInfo.getInt("String_Node_Str" + challenge.toLowerCase().replace("String_Node_Str","String_Node_Str"),0));
    challengeListTimestamp.put(challenge.toLowerCase(),playerInfo.getLong("String_Node_Str" + challenge.toLowerCase().replace("String_Node_Str","String_Node_Str"),0));
  }
  for (  String challenge : Settings.challengeLevels) {
    challengeList.put(challenge.toLowerCase(),playerInfo.getBoolean("String_Node_Str" + challenge.toLowerCase().replace("String_Node_Str","String_Node_Str"),false));
    challengeListTimes.put(challenge.toLowerCase(),playerInfo.getInt("String_Node_Str" + challenge.toLowerCase().replace("String_Node_Str","String_Node_Str"),0));
    challengeListTimestamp.put(challenge.toLowerCase(),playerInfo.getLong("String_Node_Str" + challenge.toLowerCase().replace("String_Node_Str","String_Node_Str"),0));
  }
  this.resetsLeft=playerInfo.getInt("String_Node_Str",Settings.resetLimit);
  if (Settings.resetLimit > 0 && this.resetsLeft == -1) {
    resetsLeft=Settings.resetLimit;
  }
  this.deaths=playerInfo.getInt("String_Node_Str",0);
  useControlPanel=playerInfo.getBoolean("String_Node_Str",Settings.useControlPanel);
  if (playerInfo.contains("String_Node_Str")) {
    for (    String timeIndex : playerInfo.getConfigurationSection("String_Node_Str").getKeys(false)) {
      try {
        String locationString=playerInfo.getString("String_Node_Str" + timeIndex,"String_Node_Str");
        Location l=Util.getLocationString(locationString);
        long timeInMillis=Long.valueOf(timeIndex);
        if (l != null && timeInMillis > 0) {
          Date date=new Date();
          date.setTime(timeInMillis);
          kickedList.put(l,date);
        }
      }
 catch (      Exception e) {
        plugin.getLogger().severe("String_Node_Str" + playerName + "String_Node_Str");
      }
    }
  }
}