// create throws pointcut
Expression expression = bindAdviceRule.getExpression();
if (!expression.getType().equals(PointcutType.THROWS)) {
continue;
}
ThrowsPointcut pointcut = new ThrowsPointcut(uuid, expression);
// add advices
List adviceRefs = bindAdviceRule.getAdviceRefs();
for (Iterator it3 = adviceRefs.iterator(); it3.hasNext();) {
String asdf = (String)it3.next();
pointcut.addAdvice(asdf);
}
// add advices from advice stacks
List adviceStackRefs = bindAdviceRule.getAdviceStackRefs();
for (Iterator it3 = adviceStackRefs.iterator(); it3.hasNext();) {
AdviceStackDefinition adviceStackDefinition =
definition.getAdviceStackDefinition((String)it3.next());
List advices = adviceStackDefinition.getAdviceRefs();
for (Iterator it4 = advices.iterator(); it4.hasNext();) {
pointcut.addAdvice((String)it4.next());
}
}
// add the throws pointcut
aspect.addThrowsPointcut(pointcut);