if (! path.exists()) {
if (path == null) return BooleanValue.FALSE; else if (! path.exists()) {
  public static Value filetype(Env env, Path path)  {    if (! path.exists()) {      env.warning(L.l("{0} cannot be read", path.getFullPath()));      return BooleanValue.FALSE;    }    else if (path.isDirectory())      return new StringValueImpl("dir");    else if (path.isFile())      return new StringValueImpl("file");    else if (path.isFIFO())      return new StringValueImpl("fifo");    else if (path.isLink())      return new StringValueImpl("link");    else if (path.isBlockDevice())      return new StringValueImpl("block");    else if (path.isCharacterDevice())      return new StringValueImpl("char");    else      return new StringValueImpl("unknown");  }