docs: public synchronized long getMetadataLastModified( String path )
          throws IOException, MetadataNotFoundException
      {
          boolean haveResult = false;
          long result = 0;
          path = StringUtils.stripEnd( StringUtils.stripStart( path, "/" ), "/" );
          String groupId = path.replace( '/', '.' );
          Map<String, Map<String, Map<Artifact, Content>>> artifactMap = contents.get( groupId );
          if ( artifactMap != null )
          {
              for ( Map<String, Map<Artifact, Content>> versionMap : artifactMap.values() )
              {
                  for ( Map<Artifact, Content> filesMap : versionMap.values() )
                  {
                      for ( Content content : filesMap.values() )
                      {
                          haveResult = true;
                          result = Math.max( result, content.getLastModified() );
                      }
                  }
              }
          }
          int index = path.lastIndexOf( '/' );
          groupId = index == -1 ? groupId : groupId.substring( 0, index ).replace( '/', '.' );
          String artifactId = ( index == -1 ? null : path.substring( index + 1 ) );
          if ( artifactId != null )
          {
              artifactMap = contents.get( groupId );
              Map<String, Map<Artifact, Content>> versionMap = ( artifactMap == null ? null : artifactMap.get( artifactId ) );
              if ( versionMap != null )
              {
                  for ( Map<Artifact, Content> filesMap : versionMap.values() )
                  {
                      for ( Content content : filesMap.values() )
                      {
                          haveResult = true;
                          result = Math.max( result, content.getLastModified() );
                      }
                  }
              }
          }
          int index2 = index == -1 ? -1 : path.lastIndexOf( '/', index - 1 );
          groupId = index2 == -1 ? groupId : groupId.substring( 0, index2 ).replace( '/', '.' );
          artifactId = index2 == -1 ? artifactId : path.substring( index2 + 1, index );
          String version = index2 == -1 ? null : path.substring( index + 1 );
          if ( version != null && version.endsWith( "-SNAPSHOT" ) )
          {
              artifactMap = contents.get( groupId );
              Map<String, Map<Artifact, Content>> versionMap = ( artifactMap == null ? null : artifactMap.get( artifactId ) );
              Map<Artifact, Content> filesMap = ( versionMap == null ? null : versionMap.get( version ) );
              if ( filesMap != null )
              {
                  for ( Content content : filesMap.values() )
                  {
                      haveResult = true;
                      result = Math.max( result, content.getLastModified() );
                  }
              }
          }
          if ( haveResult )
          {
              return result;
          }
          throw new MetadataNotFoundException( path );
      }