public JavaMethod getMethodBySignature(String name, List<JavaParameter> parameters) {
    Type[] types = new Type[parameters.size()];
    int i = 0;
    for (JavaParameter parameter : parameters) {
      types[i] = ((QDoxTypeAdapter) parameter.getType()).javaType;
      i++;
    }

    com.thoughtworks.qdox.model.JavaMethod method =
        this.javaClass.getMethodBySignature(name, types);

    if (method != null) {
      return new QDoxMethodAdapter(this.javaClass.getMethodBySignature(name, types), this);
    }

    return null;
  }