Program: 10507
Project: 10507
Buggy source:
@Override public boolean check(Player thePlayer,DenizenNPC theDenizen,String theScript,String[] arguments,Boolean negativeRequirement) throws RequirementMissingException {
  boolean outcome=false;
  String flagName=null;
  FlagType flagType=null;
  Double flagValue=null;
  String flagString=null;
  boolean exactly=false;
  boolean global=false;
  boolean denizen=false;
  boolean checkNumber=false;
  if (arguments == null)   throw new RequirementMissingException("String_Node_Str");
  for (  String thisArgument : arguments) {
    if (thisArgument.split("String_Node_Str").length == 2) {
      aH.echoDebug("String_Node_Str",thisArgument);
      if (thisArgument.split("String_Node_Str")[1].matches("String_Node_Str") || thisArgument.split("String_Node_Str")[1].matches("String_Node_Str")) {
        flagType=FlagType.INTEGER;
        flagName=thisArgument.split("String_Node_Str")[0].toUpperCase();
        flagValue=Double.valueOf(thisArgument.split("String_Node_Str")[1]);
      }
 else {
        flagType=FlagType.STRING;
        flagName=thisArgument.split("String_Node_Str")[0].toUpperCase();
        flagString=thisArgument.split("String_Node_Str")[1];
      }
    }
 else     if (thisArgument.equalsIgnoreCase("String_Node_Str")) {
      aH.echoDebug("String_Node_Str",thisArgument);
      exactly=true;
    }
 else     if (thisArgument.equalsIgnoreCase("String_Node_Str")) {
      aH.echoDebug("String_Node_Str");
      global=true;
    }
 else     if (thisArgument.equals("String_Node_Str")) {
      aH.echoDebug("String_Node_Str");
      checkNumber=true;
    }
 else     if (thisArgument.equalsIgnoreCase("String_Node_Str")) {
      aH.echoDebug("String_Node_Str");
    }
 else     if (thisArgument.equalsIgnoreCase("String_Node_Str")) {
      aH.echoDebug("String_Node_Str");
      denizen=true;
    }
 else {
      aH.echoDebug("String_Node_Str",thisArgument);
      flagType=FlagType.BOOLEAN;
      flagName=thisArgument.toUpperCase();
    }
  }
  if (flagType != null) {
switch (flagType) {
case BOOLEAN:
      if (global) {
        if (checkNumber) {
          if (plugin.getSaves().getString("String_Node_Str" + flagName).toUpperCase().matches("String_Node_Str") || plugin.getSaves().getString("String_Node_Str" + flagName).toUpperCase().matches("String_Node_Str")) {
            aH.echoDebug("String_Node_Str",flagName);
            outcome=true;
          }
 else           aH.echoDebug("String_Node_Str",flagName);
        }
 else {
          if (plugin.getSaves().contains("String_Node_Str" + flagName)) {
            if (!plugin.getSaves().getString("String_Node_Str" + flagName).toUpperCase().equals("String_Node_Str")) {
              outcome=true;
              aH.echoDebug("String_Node_Str",flagName);
            }
 else             aH.echoDebug("String_Node_Str",flagName);
          }
 else           aH.echoDebug("String_Node_Str",flagName);
        }
      }
 else       if (denizen) {
        if (checkNumber) {
          if (plugin.getSaves().getString("String_Node_Str" + theDenizen.getName() + "String_Node_Str"+ theDenizen.getId()+ "String_Node_Str"+ flagName).toUpperCase().matches("String_Node_Str") || plugin.getSaves().getString("String_Node_Str" + theDenizen.getName() + "String_Node_Str"+ theDenizen.getId()+ "String_Node_Str"+ flagName).toUpperCase().matches("String_Node_Str")) {
            aH.echoDebug("String_Node_Str",flagName);
            outcome=true;
          }
 else           aH.echoDebug("String_Node_Str",flagName);
        }
 else {
          if (plugin.getSaves().contains("String_Node_Str" + theDenizen.getName() + "String_Node_Str"+ theDenizen.getId()+ "String_Node_Str"+ flagName)) {
            if (!plugin.getSaves().getString("String_Node_Str" + theDenizen.getName() + "String_Node_Str"+ theDenizen.getId()+ "String_Node_Str"+ flagName).toUpperCase().equals("String_Node_Str")) {
              outcome=true;
              aH.echoDebug("String_Node_Str",flagName);
            }
 else             aH.echoDebug("String_Node_Str",flagName);
          }
 else           aH.echoDebug("String_Node_Str",flagName);
        }
      }
 else {
        if (checkNumber) {
          if (plugin.getSaves().getString("String_Node_Str" + thePlayer.getName() + "String_Node_Str"+ flagName).toUpperCase().matches("String_Node_Str") || plugin.getSaves().getString("String_Node_Str" + thePlayer.getName() + "String_Node_Str"+ flagName).toUpperCase().matches("String_Node_Str")) {
            aH.echoDebug("String_Node_Str",flagName);
            outcome=true;
          }
 else           aH.echoDebug("String_Node_Str",flagName);
        }
 else {
          if (plugin.getSaves().contains("String_Node_Str" + thePlayer.getName() + "String_Node_Str"+ flagName)) {
            if (!plugin.getSaves().getString("String_Node_Str" + thePlayer.getName() + "String_Node_Str"+ flagName).toUpperCase().equals("String_Node_Str")) {
              outcome=true;
              aH.echoDebug("String_Node_Str",flagName);
            }
 else             aH.echoDebug("String_Node_Str",flagName);
          }
 else           aH.echoDebug("String_Node_Str",flagName);
        }
      }
    break;
case STRING:
  if (global) {
    if (plugin.getSaves().contains("String_Node_Str" + flagName)) {
      if (plugin.getSaves().getString("String_Node_Str" + flagName).toUpperCase().equalsIgnoreCase(flagString)) {
        outcome=true;
        aH.echoDebug("String_Node_Str",flagName);
      }
 else       aH.echoDebug("String_Node_Str",flagName);
      if (outcome == false)       aH.echoDebug("String_Node_Str" + flagValue + "String_Node_Str"+ plugin.getSaves().getString("String_Node_Str" + flagName)+ "String_Node_Str");
    }
 else     aH.echoDebug("String_Node_Str",flagName);
  }
 else   if (denizen) {
    if (plugin.getSaves().contains("String_Node_Str" + theDenizen.getName() + "String_Node_Str"+ theDenizen.getId()+ "String_Node_Str"+ flagName)) {
      if (plugin.getSaves().getString("String_Node_Str" + theDenizen.getName() + "String_Node_Str"+ theDenizen.getId()+ "String_Node_Str"+ flagName).toUpperCase().equalsIgnoreCase(flagString)) {
        outcome=true;
        aH.echoDebug("String_Node_Str",flagName);
      }
 else       aH.echoDebug("String_Node_Str",flagName);
      if (outcome == false)       aH.echoDebug("String_Node_Str" + flagValue + "String_Node_Str"+ plugin.getSaves().getString("String_Node_Str" + theDenizen.getName() + "String_Node_Str"+ theDenizen.getId()+ "String_Node_Str"+ flagName)+ "String_Node_Str");
    }
 else     aH.echoDebug("String_Node_Str",flagName);
  }
 else {
    if (plugin.getSaves().contains("String_Node_Str" + thePlayer.getName() + "String_Node_Str"+ flagName)) {
      if (plugin.getSaves().getString("String_Node_Str" + thePlayer.getName() + "String_Node_Str"+ flagName).toUpperCase().equalsIgnoreCase(flagString)) {
        outcome=true;
        aH.echoDebug("String_Node_Str",flagName);
      }
 else       aH.echoDebug("String_Node_Str",flagName);
      if (outcome == false)       aH.echoDebug("String_Node_Str" + flagValue + "String_Node_Str"+ plugin.getSaves().getString("String_Node_Str" + thePlayer.getName() + "String_Node_Str"+ flagName)+ "String_Node_Str");
    }
 else     aH.echoDebug("String_Node_Str",flagName);
  }
break;
case INTEGER:
if (global) {
if (plugin.getSaves().contains("String_Node_Str" + flagName)) {
  try {
    if (exactly) {
      if (Double.valueOf(plugin.getSaves().getString("String_Node_Str" + flagName)) == (flagValue)) {
        outcome=true;
        aH.echoDebug("String_Node_Str",flagName);
      }
 else       aH.echoDebug("String_Node_Str",flagName);
    }
 else {
      if (Double.valueOf(plugin.getSaves().getString("String_Node_Str" + flagName)) >= (flagValue)) {
        outcome=true;
        aH.echoDebug("String_Node_Str",flagName);
      }
 else       aH.echoDebug("String_Node_Str",flagName);
    }
  }
 catch (  Exception e) {
    aH.echoDebug("String_Node_Str",flagName);
  }
  if (outcome == false)   aH.echoDebug("String_Node_Str" + flagValue + "String_Node_Str"+ plugin.getSaves().getString("String_Node_Str" + flagName)+ "String_Node_Str");
}
 else aH.echoDebug("String_Node_Str",flagName);
}
 else if (denizen) {
if (plugin.getSaves().contains("String_Node_Str" + theDenizen.getName() + "String_Node_Str"+ theDenizen.getId()+ "String_Node_Str"+ flagName)) {
  try {
    if (exactly) {
      if (Double.valueOf(plugin.getSaves().getString("String_Node_Str" + theDenizen.getName() + "String_Node_Str"+ theDenizen.getId()+ "String_Node_Str"+ flagName)) == (flagValue)) {
        outcome=true;
        aH.echoDebug("String_Node_Str",flagName);
      }
 else       aH.echoDebug("String_Node_Str",flagName);
    }
 else {
      if (Double.valueOf(plugin.getSaves().getString("String_Node_Str" + theDenizen.getName() + "String_Node_Str"+ theDenizen.getId()+ "String_Node_Str"+ flagName)) >= (flagValue)) {
        outcome=true;
        aH.echoDebug("String_Node_Str",flagName);
      }
 else       aH.echoDebug("String_Node_Str",flagName);
    }
  }
 catch (  Exception e) {
    aH.echoDebug("String_Node_Str",flagName);
  }
  if (outcome == false)   aH.echoDebug("String_Node_Str" + flagValue + "String_Node_Str"+ plugin.getSaves().getString("String_Node_Str" + theDenizen.getName() + "String_Node_Str"+ theDenizen.getId()+ "String_Node_Str"+ flagName)+ "String_Node_Str");
}
 else aH.echoDebug("String_Node_Str",flagName);
}
 else {
if (plugin.getSaves().contains("String_Node_Str" + thePlayer.getName() + "String_Node_Str"+ flagName)) {
  try {
    if (exactly) {
      if (Double.valueOf(plugin.getSaves().getString("String_Node_Str" + thePlayer.getName() + "String_Node_Str"+ flagName)) == (flagValue)) {
        outcome=true;
        aH.echoDebug("String_Node_Str",flagName);
      }
 else       aH.echoDebug("String_Node_Str",flagName);
    }
 else {
      if (Double.valueOf(plugin.getSaves().getString("String_Node_Str" + thePlayer.getName() + "String_Node_Str"+ flagName)) >= (flagValue)) {
        outcome=true;
        aH.echoDebug("String_Node_Str",flagName);
      }
 else       aH.echoDebug("String_Node_Str",flagName);
    }
  }
 catch (  Exception e) {
    aH.echoDebug("String_Node_Str",flagName);
  }
  if (outcome == false)   aH.echoDebug("String_Node_Str" + flagValue + "String_Node_Str"+ plugin.getSaves().getString("String_Node_Str" + thePlayer.getName() + "String_Node_Str"+ flagName)+ "String_Node_Str");
}
 else aH.echoDebug("String_Node_Str",flagName);
}
break;
}
}
if (negativeRequirement != outcome) return true;
return false;
}

Fixed version (ground truth):
@Override public boolean check(Player thePlayer,DenizenNPC theDenizen,String theScript,String[] arguments,Boolean negativeRequirement) throws RequirementMissingException {
  boolean outcome=false;
  String flagName=null;
  FlagType flagType=null;
  Double flagValue=null;
  String flagString=null;
  boolean exactly=false;
  boolean global=false;
  boolean denizen=false;
  boolean checkNumber=false;
  if (arguments == null)   throw new RequirementMissingException("String_Node_Str");
  for (  String thisArgument : arguments) {
    if (thisArgument.split("String_Node_Str").length == 2) {
      aH.echoDebug("String_Node_Str",thisArgument);
      if (thisArgument.split("String_Node_Str")[1].matches("String_Node_Str") || thisArgument.split("String_Node_Str")[1].matches("String_Node_Str")) {
        flagType=FlagType.INTEGER;
        flagName=thisArgument.split("String_Node_Str")[0].toUpperCase();
        flagValue=Double.valueOf(thisArgument.split("String_Node_Str")[1]);
      }
 else {
        flagType=FlagType.STRING;
        flagName=thisArgument.split("String_Node_Str")[0].toUpperCase();
        flagString=thisArgument.split("String_Node_Str")[1];
      }
    }
 else     if (thisArgument.equalsIgnoreCase("String_Node_Str")) {
      aH.echoDebug("String_Node_Str",thisArgument);
      exactly=true;
    }
 else     if (thisArgument.equalsIgnoreCase("String_Node_Str")) {
      aH.echoDebug("String_Node_Str");
      global=true;
    }
 else     if (thisArgument.equals("String_Node_Str") || thisArgument.equals("String_Node_Str")) {
      aH.echoDebug("String_Node_Str");
      flagType=FlagType.BOOLEAN;
      checkNumber=true;
    }
 else     if (thisArgument.equalsIgnoreCase("String_Node_Str")) {
      aH.echoDebug("String_Node_Str");
    }
 else     if (thisArgument.equalsIgnoreCase("String_Node_Str")) {
      aH.echoDebug("String_Node_Str");
      denizen=true;
    }
 else {
      aH.echoDebug("String_Node_Str",thisArgument);
      flagType=FlagType.BOOLEAN;
      flagName=thisArgument.toUpperCase();
    }
  }
  if (flagType != null) {
switch (flagType) {
case BOOLEAN:
      if (global) {
        if (checkNumber) {
          if (plugin.getSaves().getString("String_Node_Str" + flagName).toUpperCase().matches("String_Node_Str") || plugin.getSaves().getString("String_Node_Str" + flagName).toUpperCase().matches("String_Node_Str")) {
            aH.echoDebug("String_Node_Str",flagName);
            outcome=true;
          }
 else           aH.echoDebug("String_Node_Str",flagName);
        }
 else {
          if (plugin.getSaves().contains("String_Node_Str" + flagName)) {
            if (!plugin.getSaves().getString("String_Node_Str" + flagName).toUpperCase().equals("String_Node_Str")) {
              outcome=true;
              aH.echoDebug("String_Node_Str",flagName);
            }
 else             aH.echoDebug("String_Node_Str",flagName);
          }
 else           aH.echoDebug("String_Node_Str",flagName);
        }
      }
 else       if (denizen) {
        if (checkNumber) {
          if (plugin.getSaves().getString("String_Node_Str" + theDenizen.getName() + "String_Node_Str"+ theDenizen.getId()+ "String_Node_Str"+ flagName).toUpperCase().matches("String_Node_Str") || plugin.getSaves().getString("String_Node_Str" + theDenizen.getName() + "String_Node_Str"+ theDenizen.getId()+ "String_Node_Str"+ flagName).toUpperCase().matches("String_Node_Str")) {
            aH.echoDebug("String_Node_Str",flagName);
            outcome=true;
          }
 else           aH.echoDebug("String_Node_Str",flagName);
        }
 else {
          if (plugin.getSaves().contains("String_Node_Str" + theDenizen.getName() + "String_Node_Str"+ theDenizen.getId()+ "String_Node_Str"+ flagName)) {
            if (!plugin.getSaves().getString("String_Node_Str" + theDenizen.getName() + "String_Node_Str"+ theDenizen.getId()+ "String_Node_Str"+ flagName).toUpperCase().equals("String_Node_Str")) {
              outcome=true;
              aH.echoDebug("String_Node_Str",flagName);
            }
 else             aH.echoDebug("String_Node_Str",flagName);
          }
 else           aH.echoDebug("String_Node_Str",flagName);
        }
      }
 else {
        if (checkNumber) {
          if (plugin.getSaves().getString("String_Node_Str" + thePlayer.getName() + "String_Node_Str"+ flagName).toUpperCase().matches("String_Node_Str") || plugin.getSaves().getString("String_Node_Str" + thePlayer.getName() + "String_Node_Str"+ flagName).toUpperCase().matches("String_Node_Str")) {
            aH.echoDebug("String_Node_Str",flagName);
            outcome=true;
          }
 else           aH.echoDebug("String_Node_Str",flagName);
        }
 else {
          if (plugin.getSaves().contains("String_Node_Str" + thePlayer.getName() + "String_Node_Str"+ flagName)) {
            if (!plugin.getSaves().getString("String_Node_Str" + thePlayer.getName() + "String_Node_Str"+ flagName).toUpperCase().equals("String_Node_Str")) {
              outcome=true;
              aH.echoDebug("String_Node_Str",flagName);
            }
 else             aH.echoDebug("String_Node_Str",flagName);
          }
 else           aH.echoDebug("String_Node_Str",flagName);
        }
      }
    break;
case STRING:
  if (global) {
    if (plugin.getSaves().contains("String_Node_Str" + flagName)) {
      if (plugin.getSaves().getString("String_Node_Str" + flagName).toUpperCase().equalsIgnoreCase(flagString)) {
        outcome=true;
        aH.echoDebug("String_Node_Str",flagName);
      }
 else       aH.echoDebug("String_Node_Str",flagName);
      if (outcome == false)       aH.echoDebug("String_Node_Str" + flagValue + "String_Node_Str"+ plugin.getSaves().getString("String_Node_Str" + flagName)+ "String_Node_Str");
    }
 else     aH.echoDebug("String_Node_Str",flagName);
  }
 else   if (denizen) {
    if (plugin.getSaves().contains("String_Node_Str" + theDenizen.getName() + "String_Node_Str"+ theDenizen.getId()+ "String_Node_Str"+ flagName)) {
      if (plugin.getSaves().getString("String_Node_Str" + theDenizen.getName() + "String_Node_Str"+ theDenizen.getId()+ "String_Node_Str"+ flagName).toUpperCase().equalsIgnoreCase(flagString)) {
        outcome=true;
        aH.echoDebug("String_Node_Str",flagName);
      }
 else       aH.echoDebug("String_Node_Str",flagName);
      if (outcome == false)       aH.echoDebug("String_Node_Str" + flagValue + "String_Node_Str"+ plugin.getSaves().getString("String_Node_Str" + theDenizen.getName() + "String_Node_Str"+ theDenizen.getId()+ "String_Node_Str"+ flagName)+ "String_Node_Str");
    }
 else     aH.echoDebug("String_Node_Str",flagName);
  }
 else {
    if (plugin.getSaves().contains("String_Node_Str" + thePlayer.getName() + "String_Node_Str"+ flagName)) {
      if (plugin.getSaves().getString("String_Node_Str" + thePlayer.getName() + "String_Node_Str"+ flagName).toUpperCase().equalsIgnoreCase(flagString)) {
        outcome=true;
        aH.echoDebug("String_Node_Str",flagName);
      }
 else       aH.echoDebug("String_Node_Str",flagName);
      if (outcome == false)       aH.echoDebug("String_Node_Str" + flagValue + "String_Node_Str"+ plugin.getSaves().getString("String_Node_Str" + thePlayer.getName() + "String_Node_Str"+ flagName)+ "String_Node_Str");
    }
 else     aH.echoDebug("String_Node_Str",flagName);
  }
break;
case INTEGER:
if (global) {
if (plugin.getSaves().contains("String_Node_Str" + flagName)) {
  try {
    if (exactly) {
      if (Double.valueOf(plugin.getSaves().getString("String_Node_Str" + flagName)) == (flagValue)) {
        outcome=true;
        aH.echoDebug("String_Node_Str",flagName);
      }
 else       aH.echoDebug("String_Node_Str",flagName);
    }
 else {
      if (Double.valueOf(plugin.getSaves().getString("String_Node_Str" + flagName)) >= (flagValue)) {
        outcome=true;
        aH.echoDebug("String_Node_Str",flagName);
      }
 else       aH.echoDebug("String_Node_Str",flagName);
    }
  }
 catch (  Exception e) {
    aH.echoDebug("String_Node_Str",flagName);
  }
  if (outcome == false)   aH.echoDebug("String_Node_Str" + flagValue + "String_Node_Str"+ plugin.getSaves().getString("String_Node_Str" + flagName)+ "String_Node_Str");
}
 else aH.echoDebug("String_Node_Str",flagName);
}
 else if (denizen) {
if (plugin.getSaves().contains("String_Node_Str" + theDenizen.getName() + "String_Node_Str"+ theDenizen.getId()+ "String_Node_Str"+ flagName)) {
  try {
    if (exactly) {
      if (Double.valueOf(plugin.getSaves().getString("String_Node_Str" + theDenizen.getName() + "String_Node_Str"+ theDenizen.getId()+ "String_Node_Str"+ flagName)) == (flagValue)) {
        outcome=true;
        aH.echoDebug("String_Node_Str",flagName);
      }
 else       aH.echoDebug("String_Node_Str",flagName);
    }
 else {
      if (Double.valueOf(plugin.getSaves().getString("String_Node_Str" + theDenizen.getName() + "String_Node_Str"+ theDenizen.getId()+ "String_Node_Str"+ flagName)) >= (flagValue)) {
        outcome=true;
        aH.echoDebug("String_Node_Str",flagName);
      }
 else       aH.echoDebug("String_Node_Str",flagName);
    }
  }
 catch (  Exception e) {
    aH.echoDebug("String_Node_Str",flagName);
  }
  if (outcome == false)   aH.echoDebug("String_Node_Str" + flagValue + "String_Node_Str"+ plugin.getSaves().getString("String_Node_Str" + theDenizen.getName() + "String_Node_Str"+ theDenizen.getId()+ "String_Node_Str"+ flagName)+ "String_Node_Str");
}
 else aH.echoDebug("String_Node_Str",flagName);
}
 else {
if (plugin.getSaves().contains("String_Node_Str" + thePlayer.getName() + "String_Node_Str"+ flagName)) {
  try {
    if (exactly) {
      if (Double.valueOf(plugin.getSaves().getString("String_Node_Str" + thePlayer.getName() + "String_Node_Str"+ flagName)) == (flagValue)) {
        outcome=true;
        aH.echoDebug("String_Node_Str",flagName);
      }
 else       aH.echoDebug("String_Node_Str",flagName);
    }
 else {
      if (Double.valueOf(plugin.getSaves().getString("String_Node_Str" + thePlayer.getName() + "String_Node_Str"+ flagName)) >= (flagValue)) {
        outcome=true;
        aH.echoDebug("String_Node_Str",flagName);
      }
 else       aH.echoDebug("String_Node_Str",flagName);
    }
  }
 catch (  Exception e) {
    aH.echoDebug("String_Node_Str",flagName);
  }
  if (outcome == false)   aH.echoDebug("String_Node_Str" + flagValue + "String_Node_Str"+ plugin.getSaves().getString("String_Node_Str" + thePlayer.getName() + "String_Node_Str"+ flagName)+ "String_Node_Str");
}
 else aH.echoDebug("String_Node_Str",flagName);
}
break;
}
}
if (negativeRequirement != outcome) return true;
return false;
}