change the way to run adapters

Run the adapters with the same annotation type in one chain.
It is helpful while define adapters that could be used both on
classes and methods. See the define of PathAdapter for an
example.