methodToInvoke.invoke(obj, args);
} else {
final LinkedList<AttributeFilter> filtersCopy = new LinkedList<AttributeFilter>(
attributeFilters);
AttributeFilter firstFilter = filtersCopy.pop();
firstFilter.filter(new AttributeContext(methodToInvoke,
args.length > 1 ? args[1] : args[0]) {
@Override
public void proceed() throws Exception {
if (filtersCopy.size() > 0) {