private FileMemData getMemoryFile() { synchronized (MEMORY_FILES) { FileMemData m = MEMORY_FILES.get(name); if (m == DIRECTORY) { throw DbException.get(ErrorCode.FILE_CREATION_FAILED_1, name + " (a directory with this name already exists)"); } if (m == null) { m = new FileMemData(name, compressed()); MEMORY_FILES.put(name, m); } return m; } }