code: protected String redefineArgsIfNeeds(String formatString) {
          if (!formatString.contains("{") || !formatString.contains("}")) { // no parameter
              return formatString;
          }
          final List<ScopeInfo> plainVariableList = Srl.extractScopeList(formatString, "{", "}");
          if (!plainVariableList.stream()
                  .map(info -> info.getContent()) // to content list
                  .filter(tent -> !Srl.isNumberHarfAll(tent)) // named only (non-number only)
                  .findAny() // one or zero
                  .isPresent()) { // no named exists, number only
              return formatString; // no need to redefine
          }
          createVariableOrderAgent().orderScopeList(plainVariableList);
          final Map<String, String> fromToMap = new LinkedHashMap<String, String>(plainVariableList.size());
          int index = 0;
          for (ScopeInfo scopeInfo : plainVariableList) {
              fromToMap.put(scopeInfo.getScope(), "{" + index + "}");
              ++index;
          }
          return buildRedefinedMessage(formatString, fromToMap);
      }
docs: ------------------