ArrayList<AdviceSetup>[] aspects = (ArrayList<AdviceSetup>[]) new ArrayList<?>[length];
for (int i = 0 ; i < allSetups.length ; i++)
{
AdviceMethodProperties properties = getAdviceMethodProperties(info, allSetups[i]);
AdviceType type = allSetups[i].getType();
int index = type.ordinal();
if (aspects[index] == null)
{
aspects[index] = new ArrayList<AdviceSetup>();
}
properties = type.getFactory().findAdviceMethod(properties);
allSetups[i].setAdviceMethodProperties(properties);
aspects[index].add(allSetups[i]);
if (AdviceType.AROUND == type)
{