code: boolean run(Iterable<? extends Archive> archives,
                  Map<Location, Archive> locationMap)
      {
          this.locationToArchive.putAll(locationMap);
  
          // traverse and analyze all dependencies
          for (Archive archive : archives) {
              Dependences deps = new Dependences(archive, type);
              archive.visitDependences(deps);
              results.put(archive, deps);
          }
          return true;
      }
docs: Performs the dependency analysis on the given archives.