code: @Override
    protected void buildClassPath(ArrayList<String> pathList)
    {
      if (! _classDir.getScheme().equals("file"))
        return;
  
      try {
        if (! _classDir.isDirectory() && _sourceDir.isDirectory()) {
          try {
            _classDir.mkdirs();
          } catch (IOException e) {
          }
        }
  
        if (_classDir.isDirectory()) {
          String path = _classDir.getNativePath();
  
          if (! pathList.contains(path))
            pathList.add(path);
        }
      
        if (! _classDir.equals(_sourceDir)) {
          String path = _sourceDir.getNativePath();
  
          if (! pathList.contains(path))
            pathList.add(path);
        }
      } catch (java.security.AccessControlException e) {
        log.log(Level.WARNING, e.toString(), e);
      }
    }
docs: Adds the classpath we're responsible for to the classpath
  
  @param head the overriding classpath
  @return the new classpath