# File lib/polyamorous/activerecord_5.2_ruby_2/join_association.rb, line 10
    def initialize(reflection, children, alias_tracker, polymorphic_class = nil,
      join_type = Arel::Nodes::InnerJoin)
      @join_type = join_type
      if polymorphic_class && ::ActiveRecord::Base > polymorphic_class
        swapping_reflection_klass(reflection, polymorphic_class) do |reflection|
          super(reflection, children, alias_tracker)
          self.reflection.options[:polymorphic] = true
        end
      else
        super(reflection, children, alias_tracker)
      end
    end