// mixins
List introductions = crossCuttingInfo.getAspectDefinition().getIntroductions();
for (Iterator it = introductions.iterator(); it.hasNext();) {
IntroductionDefinition introDef = (IntroductionDefinition) it.next();
// load default mixinPrototype impl from the aspect which
// defines it
Class defaultImplClass = crossCuttingInfo.getAspectClass().getClassLoader()
.loadClass(introDef.getName());
Introduction mixinPrototype = new Introduction(
introDef.getName(),
defaultImplClass,
crossCuttingInfo,
introDef);
IntroductionContainer introductionContainer = new IntroductionContainer(
mixinPrototype,
aspectContainer);
aspectContainer.addIntroductionContainer(introDef.getName(), introductionContainer);
// prepare the aspectContainer
mixinPrototype.setContainer(introductionContainer);
final Mixin[] tmpMixins = new Mixin[m_mixins.length + 1];
java.lang.System.arraycopy(m_mixins, 0, tmpMixins, 0, m_mixins.length);