System.out.println(" database changed ");
    synchronized void _check_mtime(){      try {        if ((dboptions & GEOIP_CHECK_CACHE) != 0){          long t = databaseFile.lastModified();          if (t != mtime){            System.out.println(" database changed ");            /* GeoIP Database file updated */            /* refresh filehandle */            file.close();            file = new RandomAccessFile(databaseFile,"r");            mtime = t;            if ((dboptions & GEOIP_MEMORY_CACHE) != 0){              /* reload database into memory cache */              int l = (int) file.length();              dbbuffer = new byte[l];              file.seek(0);              file.read(dbbuffer,0,l);                 }                     if ((dboptions & GEOIP_INDEX_CACHE) != 0){              int l = databaseSegments[0] * recordLength * 2;              index_cache = new byte[l];              if (index_cache != null){                file.seek(0);                file.read(index_cache,0,l);                   }            }            //return true;          }        }      } catch (IOException e) {        System.out.println("file not found");      }    }