code: protected void checkMethods(Class<?> itfClass) {
          ConcurrentHashMap<String, Boolean> methodsLimit = new ConcurrentHashMap<String, Boolean>();
          for (Method method : itfClass.getMethods()) {
              String methodName = method.getName();
              if (methodsLimit.containsKey(methodName)) {
                  // 重名的方法
                  if (LOGGER.isWarnEnabled(providerConfig.getAppName())) {
                      LOGGER.warnWithApp(providerConfig.getAppName(), "Method with same name \"" + itfClass.getName()
                          + "." + methodName + "\" exists ! The usage of overloading method in rpc is deprecated.");
                  }
              }
              // 判断服务下方法的黑白名单
              Boolean include = methodsLimit.get(methodName);
              if (include == null) {
                  include = inList(providerConfig.getInclude(), providerConfig.getExclude(), methodName); // 检查是否在黑白名单中
                  methodsLimit.putIfAbsent(methodName, include);
              }
              providerConfig.setMethodsLimit(methodsLimit);
          }
      }
docs: 检查方法，例如方法名、多态（重载）方法
  
  @param itfClass 接口类