# File lib/amqp/channel.rb, line 611
    def queue(name, opts = {}, &block)
      if queue = self.queues.find { |queue| queue.name == name }
        extended_opts = Queue.add_default_options(name, opts, block)

        validate_parameters_match!(queue, extended_opts)

        queue
      else
        self.queues << Queue.new(self, name, opts, &block)
      end
    end