presto-main/src/main/java/io/prestosql/sql/planner/LocalDynamicFilter.java/LocalDynamicFilter/convertTupleDomain
class LocalDynamicFilter:    private TupleDomain<Symbol> convertTupleDomain(TupleDomain<String> result)
    {
        if (result.isNone()) {
            return TupleDomain.none();
        }
        // Convert the predicate to use probe symbols (instead dynamic filter IDs).
        // Note that in case of a probe-side union, a single dynamic filter may match multiple probe symbols.
        ImmutableMap.Builder<Symbol, Domain> builder = ImmutableMap.builder();
        for (Map.Entry<String, Domain> entry : result.getDomains().get().entrySet()) {
            Domain domain = entry.getValue();
            // Store all matching symbols for each build channel index.
            for (Symbol probeSymbol : probeSymbols.get(entry.getKey())) {
                builder.put(probeSymbol, domain);
            }
        }
        return TupleDomain.withColumnDomains(builder.build());
    }