code: public static String load() {
  		JarFile jar = null;
  		String location = null;
  		try {
  			jar = createJar();
  			String version = jarVersion(jar);
  			location = EXTRACT_LOCATION_ROOT + SEPARATOR + version;
  			File extractedLocation = new File(location);
  			if(!extractedLocation.exists()) {
  				extractJar(jar, extractedLocation);
  			}
  			loadLibrary(extractedLocation, osLibs());
  		} catch (Exception e) {
  			throw new AsperaLibraryLoadException("Unable to load Aspera Library", e);
  		} finally {
  			if(jar != null) {
  				try {
  					jar.close();
  				} catch (IOException e) {
  					log.warn("Unable to close Aspera jar file after loading", e);
  				}
  			}
  		}
  
  		return location;
  	}
docs: Prepares and loads the Aspera library in preparation for its use. May conditionally
  extract Aspera library jar contents to a location on the local filesystem, determined
  by a combination of the User's home directory and library version. Loads the underlying
  dynamic library for use by the Aspera library Java bindings