code: private static void extractDirectory(ZipEntry entry, File dir) throws IOException {
  		final String sourceMethod = "extractFile"; //$NON-NLS-1$
  		final boolean isTraceLogging = log.isLoggable(Level.FINER);
  		if (isTraceLogging) {
  			log.entering(sourceClass, sourceMethod, new Object[]{entry, dir});
  		}
  
  		dir.mkdir();	// May fail if the directory has already been created
  		if (!dir.setLastModified(entry.getTime())) {
  			throw new IOException("Failed to set last modified time for " + dir.getAbsolutePath()); //$NON-NLS-1$
  		}
  
  		if (isTraceLogging) {
  			log.exiting(sourceClass, sourceMethod);
  		}
  	}
docs: Extracts the directory entry to the location specified by {@code dir}
  
  @param entry
  the {@link ZipEntry} object for the directory being extracted
  @param dir
  the {@link File} object for the target directory
  
  @throws IOException