@Override
  public String getName() {
    List<String> parameterTypes = new ArrayList<>();
    for (Parameter<?> p : method.getParameters()) {
      parameterTypes.add(p.getType().getQualifiedName());
    }

    Type<?> methodReturnType = method.getReturnType();
    String returnType =
        (method.isReturnTypeVoid() || methodReturnType == null)
            ? "void"
            : methodReturnType.getQualifiedName();
    return String.format(
        "%s(%s)::%s", method.getName(), Strings.join(parameterTypes, ","), returnType);
  }