presto-plugin-toolkit/src/main/java/io/prestosql/plugin/base/util/LoggingInvocationHandler.java/AirliftParameterNamesProvider/tryGetParameterNamesForMethod
class AirliftParameterNamesProvider:        private static Optional<List<String>> tryGetParameterNamesForMethod(Method interfaceMethod, Class<?> implementationClass)
        {
            Optional<List<String>> names = ParameterNames.tryGetParameterNames(interfaceMethod);
            if (names.isPresent()) {
                return names;
            }

            Method implementationMethod;
            try {
                implementationMethod = implementationClass.getMethod(interfaceMethod.getName(), interfaceMethod.getParameterTypes());
            }
            catch (NoSuchMethodException e) {
                log.debug(e, "Could not find implementation for %s", interfaceMethod);
                return Optional.empty();
            }
            return ParameterNames.tryGetParameterNames(implementationMethod);
        }