code: public void addOverrideMap(Map<String, String> overrideMap) {
      if (sealed) {
        throw new IllegalStateException("Instance is sealed.");
      }
      for (Map.Entry<String, String> entry : overrideMap.entrySet()) {
        try {
          ParameterOverrideInfo info = new ParameterOverrideInfo(entry.getKey());
          if (info.isOverrideSystemDefault()) {
            putMapIfNotExsits(overrideSystemDefaultMap, info.getParameterName(), entry.getValue());
          }
          else if (StringUtils.isNotEmpty(info.getConfigurationId()))  {
            Map<String, String> overrideForceScopeMapEntry = overrideForceScopeMap.get(info.getConfigurationId());
            if (overrideForceScopeMapEntry == null) {
              overrideForceScopeMapEntry = new HashMap<>();
              overrideForceScopeMap.put(info.getConfigurationId(), overrideForceScopeMapEntry);
            }
            putMapIfNotExsits(overrideForceScopeMapEntry, info.getParameterName(), entry.getValue());
            if (info.isLocked()) {
              Set<String> lockedParameterNamesScopeMapEntry = lockedParameterNamesScopeMap.get(info.getConfigurationId());
              if (lockedParameterNamesScopeMapEntry == null) {
                lockedParameterNamesScopeMapEntry = new HashSet<>();
                lockedParameterNamesScopeMap.put(info.getConfigurationId(), lockedParameterNamesScopeMapEntry);
              }
              putSetIfNotExsits(lockedParameterNamesScopeMapEntry, info.getParameterName());
            }
          }
          else {
            putMapIfNotExsits(overrideForceMap, info.getParameterName(), entry.getValue());
            if (info.isLocked()) {
              putSetIfNotExsits(lockedParameterNamesSet, info.getParameterName());
            }
          }
        }
        catch (IllegalArgumentException ex) {
          log.warn("Ignoring invalid parameter override definition:\n" + ex.getMessage());
        }
      }
    }
docs: Adds map containing parameter override definitions.
  Can be called multiple times. New calls do not override settings from previous calls, only add new settings.
  Thus maps with highest priority should be added first.
  @param overrideMap Override map