public static boolean isJavaStringList(Shape shape, SymbolProvider symbolProvider) {
        return shape.isListShape()
                && !shape.hasTrait(UniqueItemsTrait.ID)
                && TraitCodegenUtils.isJavaString(symbolProvider.toSymbol(
                        shape.asListShape().get().getMember()));
    }
Checks if a symbol maps to a Java {@code List<String>}.

@param shape shape to check if it resolves to a list of java strings
@param symbolProvider symbol provider to use for checking member type
@return Returns true if the symbol maps to a Java String List.
smithy-trait-codegen/src/main/java/software/amazon/smithy/traitcodegen/TraitCodegenUtils.java