code: protected List<Object> resolveLabelParameter(Locale locale, String key, Object[] args) {
          final MessageResourceBundle bundle = getBundle(locale);
          if (args == null || args.length == 0) {
              return DfCollectionUtil.emptyList();
          }
          final List<Object> resolvedList = new ArrayList<Object>(args.length);
          for (Object arg : args) {
              if (canBeLabelKey(arg)) {
                  final String labelKey = (String) arg;
                  final String label = bundle.get(labelKey);
                  if (label != null) {
                      resolvedList.add(label);
                      continue;
                  } else {
                      throwMessageLabelByLabelParameterNotFoundException(locale, key, labelKey);
                  }
              }
              resolvedList.add(arg);
          }
          return resolvedList;
      }
docs: Resolve label parameters in the arguments.
  @param locale The locale of current request. (NullAllowed: when system default locale)
  @param key The key of the message, basically for exception message. (NotNull)
  @param args The array of arguments for message. (NullAllowed: if null, returns empty list)
  @return The list of filtered parameters resolved label arguments. (NotNull, EmptyAllowed)