docs: private static void setAction(Method method, Object handlerBean) {
          Class<?>[] paramTypes = method.getParameterTypes();
          Class<?> returnType = method.getReturnType();
          Condition condition = Condition.newInstance(paramTypes[0], returnType);
  
          Handler existHandler = ACTION_MAP.get(condition);
          if (Objects.nonNull(existHandler)) {
              String message = "\n{method：" + method.getDeclaringClass().getName() + "." + method.getName()
                      + "}\n{method：" + existHandler.getMethod().getDeclaringClass().getName() + "."
                      + existHandler.getMethod().getName() + "} convert source and target is the same ";
              throw NonUniqueConverterException.of(message);
          }
  
          log.info("Mapped \"{sourceClass = {},targetClass = {}}\" onto {}", condition.getSourceClass(), returnType,
                  method);
          Handler handler = Handler.newInstance(handlerBean, method);
          ACTION_MAP.put(condition, handler);
      }