negate = true; } else { negate = false; }  NodeList args = function.getElementsByTagName("arg"); for(int l = 0; l < args.getLength(); l++) { Element arg = (Element)args.item(l);
Element arg = (Element)args.get(l);
  protected void init(Element function)  {    type = function.getAttribute("type");    String n = function.getAttribute("negate");    boolean negate;    if("true".equalsIgnoreCase(n) || "yes".equalsIgnoreCase(n))    {      negate = true;    }    else    {      negate = false;    }    NodeList args = function.getElementsByTagName("arg");    for(int l = 0; l < args.getLength(); l++)    {      Element arg = (Element)args.item(l);      this.args.put(arg.getAttribute("name"), XMLUtil.getText(arg));      if("true".equals(arg.getAttribute("modifiable")))      {        modifiableArgs.add(arg.getAttribute("name"));      }    }    plugin = XMLUtil.getChildText(function, "plugin");    name = XMLUtil.getChildText(function, "name");  }