docs: public static MethodDeclaration getMethodDeclaration(TypeDeclaration type, String methodName, String methodSignature)
              throws MethodDeclarationNotFoundException {
          requireNonNull(type, "type declaration");
          requireNonNull(methodName, "method name");
          requireNonNull(methodSignature, "method signature");
  
          MethodDeclaration method = searchMethodDeclaration(type.getAST(), type.getMethods(), methodName, methodSignature);
          if (method == null) {
              throw new MethodDeclarationNotFoundException(type, methodName, methodSignature);
          }
          return method;
      }