docs: public static Method findMethod(Class<?> clazz, String methodName) throws NoSuchMethodException
    {
      for(Method method : clazz.getDeclaredMethods()) {
        if(method.getName().equals(methodName)) {
          method.setAccessible(true);
          return method;
        }
      }
  
      Class<?> superclass = clazz.getSuperclass();
      if(superclass != null) {
        if(superclass.getPackage().equals(clazz.getPackage())) {
          return findMethod(superclass, methodName);
        }
      }
  
      throw new NoSuchMethodException(String.format("%s#%s", clazz.getName(), methodName));
    }