code: public static ImageFileParser makeParser() {
  		switch(Platform.getCurrent()) {
  		case WINDOWS_32:
  		case WINDOWS_64:
  			// windows platforms use the "portable executable" (PE) file format
  			logger.trace("Windows platform detected, returning a PE parser");
  			return new PEParser();
  		
  		case LINUX_32:
  		case LINUX_64:
  		case MACOSX_32:
  		case MACOSX_64:
  		case UNIX_32:
  		case UNIX_64:
  			// unix and variants use the "extensible linker format" (ELF) file format
  			logger.trace("UNIX variant detected, returning an ELF parser");
  		}
  		logger.error("unsupported platform: {}", Platform.getCurrent());
  		return null;
  	}
docs: Factory method: returns the appropriate file parser, trying to auto-detect it
  based on the current system architecture.
  
  @return
  an {@code ImageFileParser}.