@Nonnull
	public static String toDescriptor(@Nullable KtFunction function) {
		if (function == null)
			return "()Ljava/lang/Object;";
		String args = function.getParameters().stream()
				.map(KtType::toDescriptor)
				.collect(Collectors.joining());
		String ret = toDescriptor(function.getReturnType());
		return "(" + args + ")" + ret;
	}
@param name
		Internal name of the type.
@param arguments
		Generic type arguments.
@param nullability
		Nullability state of the type in this usage context.
recaf-core/src/main/java/software/coley/recaf/util/kotlin/model/KtType.java