@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); }