code: public static Map.Entry<String,String> decodeIconUrl( String path ) {
  
  		if( path.startsWith( "/" ))
  			path = path.substring( 1 );
  
  		String name = null, version = null;
  		String[] parts = path.split( "/" );
  		switch( parts.length ) {
  		case 2:
  			name = parts[ 0 ];
  			break;
  
  		case 3:
  			name = parts[ 0 ];
  			version = parts[ 1 ];
  			break;
  
  		default:
  			break;
  		}
  
  		return new AbstractMap.SimpleEntry<>( name, version );
  	}
docs: Decodes an URL path to extract a name and a potential version.
  @param path an URL path
  @return a non-null map entry (key = name, value = version)