@Override public void exchangeDeclareNoWait( String exchange, String type, boolean durable, boolean autoDelete, boolean internal, Map<String, Object> arguments) throws IOException { RecordedExchange x = new RecordedExchange(this, exchange) .type(type) .durable(durable) .autoDelete(autoDelete) .arguments(arguments); recordExchange(exchange, x); delegate.exchangeDeclareNoWait(exchange, type, durable, autoDelete, internal, arguments); }