Program: 32587
Project: 32587
Buggy source:
public static Guild deserialize(File file){
  Yamler pc=new Yamler(file);
  String id=pc.getString("String_Node_Str");
  String name=pc.getString("String_Node_Str");
  String tag=pc.getString("String_Node_Str");
  String os=pc.getString("String_Node_Str");
  String dp=pc.getString("String_Node_Str");
  String hs=pc.getString("String_Node_Str");
  String region=pc.getString("String_Node_Str");
  List<String> ms=pc.getStringList("String_Node_Str");
  List<String> rgs=pc.getStringList("String_Node_Str");
  List<String> als=pc.getStringList("String_Node_Str");
  List<String> ens=pc.getStringList("String_Node_Str");
  boolean pvp=pc.getBoolean("String_Node_Str");
  long born=pc.getLong("String_Node_Str");
  long validity=pc.getLong("String_Node_Str");
  long attacked=pc.getLong("String_Node_Str");
  long ban=pc.getLong("String_Node_Str");
  int lives=pc.getInt("String_Node_Str");
  pc=null;
  if (name == null) {
    FunnyGuilds.error("String_Node_Str");
    return null;
  }
 else   if (tag == null) {
    FunnyGuilds.error("String_Node_Str" + name + "String_Node_Str");
    return null;
  }
 else   if (os == null) {
    FunnyGuilds.error("String_Node_Str" + name + "String_Node_Str");
    return null;
  }
 else   if (region == null) {
    FunnyGuilds.error("String_Node_Str" + name + "String_Node_Str");
    return null;
  }
  Region rg=RegionUtils.get(region);
  if (rg == null) {
    FunnyGuilds.error("String_Node_Str" + name + "String_Node_Str");
    return null;
  }
  UUID uuid=UUID.randomUUID();
  if (id != null) {
    uuid=UUID.fromString(id);
  }
  User owner=User.get(os);
  User deputy=null;
  if (dp != null) {
    deputy=User.get(dp);
  }
  Location home=rg.getCenter();
  if (hs != null) {
    home=Parser.parseLocation(hs);
  }
  if (ms == null || ms.isEmpty()) {
    ms=new ArrayList<>();
    ms.add(os);
  }
  List<User> members=UserUtils.getUsers(ms);
  List<String> regions=new ArrayList<>();
  if (rgs != null) {
    for (    String n : rgs) {
      if (RegionUtils.get(n) != null) {
        regions.add(n);
      }
    }
  }
  List<Guild> allies=new ArrayList<>();
  if (als != null) {
    for (    String s : als) {
      allies.add(Guild.get(s));
    }
  }
  List<Guild> enemies=new ArrayList<>();
  if (ens != null) {
    for (    String s : ens) {
      enemies.add(Guild.get(s));
    }
  }
  if (born == 0) {
    born=System.currentTimeMillis();
  }
  if (validity == 0) {
    validity=System.currentTimeMillis() + Settings.getConfig().validityStart;
  }
  if (lives == 0) {
    lives=Settings.getConfig().warLives;
  }
  Object[] values=new Object[17];
  values[0]=uuid;
  values[1]=name;
  values[2]=tag;
  values[3]=owner;
  values[4]=home;
  values[5]=region;
  values[6]=members;
  values[7]=regions;
  values[8]=allies;
  values[9]=enemies;
  values[10]=born;
  values[11]=validity;
  values[12]=attacked;
  values[13]=lives;
  values[14]=ban;
  values[15]=deputy;
  values[16]=pvp;
  return DeserializationUtils.deserializeGuild(values);
}

Fixed version (ground truth):
public static Guild deserialize(File file){
  Yamler pc=new Yamler(file);
  String id=pc.getString("String_Node_Str");
  String name=pc.getString("String_Node_Str");
  String tag=pc.getString("String_Node_Str");
  String os=pc.getString("String_Node_Str");
  String dp=pc.getString("String_Node_Str");
  String hs=pc.getString("String_Node_Str");
  String region=pc.getString("String_Node_Str");
  List<String> ms=pc.getStringList("String_Node_Str");
  List<String> rgs=pc.getStringList("String_Node_Str");
  List<String> als=pc.getStringList("String_Node_Str");
  List<String> ens=pc.getStringList("String_Node_Str");
  boolean pvp=pc.getBoolean("String_Node_Str");
  long born=pc.getLong("String_Node_Str");
  long validity=pc.getLong("String_Node_Str");
  long attacked=pc.getLong("String_Node_Str");
  long ban=pc.getLong("String_Node_Str");
  int lives=pc.getInt("String_Node_Str");
  pc=null;
  if (name == null) {
    FunnyGuilds.error("String_Node_Str");
    return null;
  }
 else   if (tag == null) {
    FunnyGuilds.error("String_Node_Str" + name + "String_Node_Str");
    return null;
  }
 else   if (os == null) {
    FunnyGuilds.error("String_Node_Str" + name + "String_Node_Str");
    return null;
  }
 else   if (region == null) {
    FunnyGuilds.error("String_Node_Str" + name + "String_Node_Str");
    return null;
  }
  Region rg=RegionUtils.get(region);
  if (rg == null) {
    FunnyGuilds.error("String_Node_Str" + name + "String_Node_Str");
    return null;
  }
  UUID uuid=UUID.randomUUID();
  if (id != null) {
    uuid=UUID.fromString(id);
  }
  User owner=User.get(os);
  User deputy=null;
  if (dp != null) {
    deputy=User.get(dp);
  }
  Location home=rg.getCenter();
  if (hs != null) {
    home=Parser.parseLocation(hs);
  }
  if (ms == null || ms.isEmpty()) {
    ms=new ArrayList<>();
    ms.add(os);
  }
  List<User> members=UserUtils.getUsers(ms);
  List<String> regions=new ArrayList<>();
  if (rgs != null) {
    for (    String n : rgs) {
      if (RegionUtils.get(n) != null) {
        regions.add(n);
      }
    }
  }
  List<Guild> allies=new ArrayList<>();
  if (als != null) {
    for (    String s : als) {
      Guild guild=GuildUtils.getByName(s);
      if (guild != null) {
        allies.add(guild);
      }
    }
  }
  List<Guild> enemies=new ArrayList<>();
  if (ens != null) {
    for (    String s : ens) {
      Guild guild=GuildUtils.getByName(s);
      if (guild != null) {
        enemies.add(guild);
      }
    }
  }
  if (born == 0) {
    born=System.currentTimeMillis();
  }
  if (validity == 0) {
    validity=System.currentTimeMillis() + Settings.getConfig().validityStart;
  }
  if (lives == 0) {
    lives=Settings.getConfig().warLives;
  }
  Object[] values=new Object[17];
  values[0]=uuid;
  values[1]=name;
  values[2]=tag;
  values[3]=owner;
  values[4]=home;
  values[5]=region;
  values[6]=members;
  values[7]=regions;
  values[8]=allies;
  values[9]=enemies;
  values[10]=born;
  values[11]=validity;
  values[12]=attacked;
  values[13]=lives;
  values[14]=ban;
  values[15]=deputy;
  values[16]=pvp;
  return DeserializationUtils.deserializeGuild(values);
}