@Override
 public final boolean dumpTo(String filePath) {
   BufferedWriter bufferedWriter = Util.getBufferedWriter(filePath);
   if (bufferedWriter == null) {
     return false;
   }
   try {
     for (Map.Entry<Object, InternalCacheEntry> entry : entries.entrySet()) {
       Util.safeWrite(bufferedWriter, entry.getKey());
       Util.safeWrite(bufferedWriter, "=");
       Util.safeWrite(bufferedWriter, entry.getValue().getValue());
       Util.safeWrite(bufferedWriter, "=");
       Util.safeWrite(bufferedWriter, entry.getValue().getVersion());
       bufferedWriter.newLine();
       bufferedWriter.flush();
     }
     return true;
   } catch (IOException e) {
     return false;
   } finally {
     Util.close(bufferedWriter);
   }
 }