https://clickhouse-test-reports.s3.yandex.net/21020/2ced21c837006053542b9f04c338faebf504f413/fuzzer_asan/server.log
{
public:
    NotJoined(const TableJoin & table_join, const Block & saved_block_sample_, const Block & right_sample_block,
              const Block & result_sample_block_);
    void correctLowcardAndNullability(MutableColumns & columns_right);
    void addLeftColumns(Block & block, size_t rows_added) const;
    void addRightColumns(Block & block, MutableColumns & columns_right) const;
    void copySameKeys(Block & block) const;
protected:
    Block saved_block_sample;
    Block result_sample_block;
    ~NotJoined() = default;
private:
    
    std::vector<size_t> column_indices_left;
    
    std::unordered_map<size_t, size_t> column_indices_right;
    
    std::unordered_map<size_t, size_t> same_result_keys;
    
    std::vector<size_t> right_nullability_adds;
    std::vector<size_t> right_nullability_removes;
    
    std::vector<std::pair<size_t, ColumnPtr>> right_lowcard_changes;
    void setRightIndex(size_t right_pos, size_t result_position);
    void extractColumnChanges(size_t right_pos, size_t result_pos);
};
}