In current implementation the FieldTable with JMS selector is created in AMQSession#createConsumerImpl.
The 0-8 MessageConsumer code creates a new FieldTable objects when sending its BasicConsime method.
The 0-10 AMQSession code does send an arguments map sourced from the consumer when doing the 'sendConsume' method.
Also, both clients send FieldTable with the selector argument they do it using different FieldTable objects.
This needs to be improved to allow both clients to reuse the same code.