code: public static List<MethodNode> findMethodsWithParameter(Collection<MethodNode> methodNodes, Type expectedParamType) {
          Validate.notNull(methodNodes);
          Validate.notNull(expectedParamType);
          Validate.noNullElements(methodNodes);
          Validate.isTrue(expectedParamType.getSort() != Type.METHOD && expectedParamType.getSort() != Type.VOID);
  
          List<MethodNode> ret = new ArrayList<>();
          for (MethodNode methodNode : methodNodes) {
              Type methodDescType = Type.getType(methodNode.desc);
              Type[] methodParamTypes = methodDescType.getArgumentTypes();
  
              if (Arrays.asList(methodParamTypes).contains(expectedParamType)) {
                  ret.add(methodNode);
              }
          }
  
          return ret;
      }
docs: Find methods within a class where the parameter list contains a certain list of type.
  @param methodNodes method nodes to search through
  @param expectedParamType parameter type to search for
  @return list of methods
  @throws NullPointerException if any argument is {@code null}
  @throws IllegalArgumentException if {@code expectedParamType} is either of sort {@link Type#METHOD} or {@link Type#VOID}