throw new IllegalArgumentException("class to parse can not be null");
}
if (classInfo == null) {
throw new IllegalArgumentException("class can not be null");
}
final SystemDefinition systemDef = mixinDef.getSystemDefinition();
final List annotations = AsmAnnotations.getAnnotations(AnnotationConstants.MIXIN, classInfo);
for (Iterator iterator = annotations.iterator(); iterator.hasNext();) {
Mixin annotation = (Mixin) iterator.next();
if (annotation != null) {
String expression = AspectAnnotationParser.getExpressionElseValue(
annotation.value(), annotation.pointcut()
);
final ExpressionInfo expressionInfo = new ExpressionInfo(expression, systemDef.getUuid());
ExpressionNamespace.getNamespace(systemDef.getUuid()).addExpressionInfo(
DefinitionParserHelper.EXPRESSION_PREFIX + expression.hashCode(),
expressionInfo
);
mixinDef.addExpressionInfo(expressionInfo);
mixinDef.setTransient(annotation.isTransient());