docs: public static Method getAccessibleMethod(
              Class<?> clazz,
              String methodName,
              Class<?>[] parameterTypes) {
  
          try {
              MethodDescriptor md = new MethodDescriptor(clazz, methodName, parameterTypes, true);
              // Check the cache first
              Method method = getCachedMethod(md);
              if (method != null) {
                  return method;
              }
  
              method =  getAccessibleMethod
                      (clazz, clazz.getMethod(methodName, parameterTypes));
              cacheMethod(md, method);
              return method;
          } catch (NoSuchMethodException e) {
              return (null);
          }
      }