@NotNull
  public static Map<GroupDescriptor, Set<UsageDescriptor>> getAllUsages(
      @Nullable Project project, @NotNull Set<String> disabledGroups) {
    Map<GroupDescriptor, Set<UsageDescriptor>> usageDescriptors =
        new LinkedHashMap<GroupDescriptor, Set<UsageDescriptor>>();

    for (UsagesCollector usagesCollector : Extensions.getExtensions(UsagesCollector.EP_NAME)) {
      final GroupDescriptor groupDescriptor = usagesCollector.getGroupId();

      if (!disabledGroups.contains(groupDescriptor.getId())) {
        usageDescriptors.put(groupDescriptor, usagesCollector.getUsages(project));
      }
    }

    return usageDescriptors;
  }
 @NotNull
 public static Map<GroupDescriptor, Set<UsageDescriptor>> getAllUsages(
     @NotNull Set<String> disabledGroups) {
   Map<GroupDescriptor, Set<UsageDescriptor>> usageDescriptors =
       new LinkedHashMap<GroupDescriptor, Set<UsageDescriptor>>();
   for (UsagesCollector usagesCollector : UsagesCollector.EP_NAME.getExtensions()) {
     GroupDescriptor groupDescriptor = usagesCollector.getGroupId();
     if (!disabledGroups.contains(groupDescriptor.getId())) {
       try {
         usageDescriptors.put(groupDescriptor, usagesCollector.getUsages());
       } catch (CollectUsagesException e) {
         LOG.info(e);
       }
     }
   }
   return usageDescriptors;
 }