public static List<AnnotatedServiceElement> find(
            String pathPrefix, Object object, boolean useBlockingTaskExecutor,
            List<RequestConverterFunction> requestConverterFunctions,
            List<ResponseConverterFunction> responseConverterFunctions,
            List<ExceptionHandlerFunction> exceptionHandlerFunctions,
            DependencyInjector dependencyInjector, @Nullable String queryDelimiter) {
        final List<Method> methods = requestMappingMethods(object);
        final Builder<AnnotatedServiceElement> builder = ImmutableList.builder();

        final Map<String, Integer> overloadIds = new HashMap<>();
        // Can't sort methods to find the overloaded methods because methods are ordered using @Order.
        for (Method method : methods) {
            final String methodName = method.getName();
            final int overloadId;
            if (overloadIds.containsKey(methodName)) {
                overloadId = overloadIds.get(methodName) + 1;
            } else {
                overloadId = 0;
            }
            overloadIds.put(methodName, overloadId);
            builder.addAll(create(pathPrefix, object, method, overloadId, useBlockingTaskExecutor,
                                  requestConverterFunctions, responseConverterFunctions,
                                  exceptionHandlerFunctions, dependencyInjector, queryDelimiter));
        }
        return builder.build();
    }
Returns the list of {@link AnnotatedService} defined by {@link Path} and HTTP method annotations
from the specified {@code object}, {@link RequestConverterFunction}s, {@link ResponseConverterFunction}s,
{@link ExceptionHandlerFunction}s and {@link AnnotatedServiceExtensions}.
core/src/main/java/com/linecorp/armeria/internal/server/annotation/AnnotatedServiceFactory.java