private Map<String, Scope> getScopes(List<JqassistantPlugin> plugins)
     throws PluginRepositoryException {
   Map<String, Scope> scopes = new HashMap<>();
   for (JqassistantPlugin plugin : plugins) {
     ScopeType scopeType = plugin.getScope();
     if (scopeType != null) {
       for (String scopePluginName : scopeType.getClazz()) {
         Class<? extends Enum<?>> type = getType(scopePluginName);
         for (Enum enumConstant : type.getEnumConstants()) {
           Scope scope = (Scope) enumConstant;
           String scopeName = scope.getPrefix() + ":" + scope.getName();
           scopes.put(scopeName.toLowerCase(), scope);
         }
       }
     }
   }
   return scopes;
 }