code: public UrlPatternChosenBox choose(Method executeMethod, String mappingMethodName, String specifiedUrlPattern,
              List<Class<?>> pathParamTypeList) {
          checkSpecifiedUrlPattern(executeMethod, specifiedUrlPattern, pathParamTypeList);
          final UrlPatternChosenBox chosenBox;
          if (specifiedUrlPattern != null && !specifiedUrlPattern.isEmpty()) { // e.g. urlPattern="{}"
              chosenBox = adjustUrlPatternMethodPrefix(executeMethod, specifiedUrlPattern, mappingMethodName, /*specified*/true);
          } else { // urlPattern=[no definition]
              if (!pathParamTypeList.isEmpty()) { // e.g. sea(int pageNumber)
                  final String derivedUrlPattern = buildDerivedUrlPattern(pathParamTypeList);
                  chosenBox = adjustUrlPatternMethodPrefix(executeMethod, derivedUrlPattern, mappingMethodName, /*non-specified*/false);
              } else { // e.g. index(), sea() *no parameter
                  chosenBox = adjustUrlPatternByMethodNameWithoutParam(mappingMethodName);
              }
          }
          return chosenBox;
      }
docs: ======