if (classMetaData == null) throw new IllegalArgumentException("class meta-data can not be null");
List interfaceIntroductionDefs = new ArrayList();
for (Iterator it = m_interfaceIntroductionMap.values().iterator(); it.hasNext();) {
InterfaceIntroductionDefinition introDef = (InterfaceIntroductionDefinition)it.next();
Expression expression = introDef.getExpression();
if (expression.getType().equals(PointcutType.CLASS) && expression.match(classMetaData)) {
interfaceIntroductionDefs.add(introDef);
}
}
// add introduction definitions as well
interfaceIntroductionDefs.addAll(getIntroductionDefinitions(classMetaData));