* Creates a new mixin factory.
*
* @param mixinClass the mixin class
*/
private static MixinFactory createMixinFactory(final Class mixinClass) {
MixinDefinition mixinDefinition = null;
Set definitions = SystemDefinitionContainer.getRegularAndVirtualDefinitionsFor(mixinClass.getClassLoader());
for (Iterator iterator = definitions.iterator(); iterator.hasNext() && mixinDefinition == null;) {
SystemDefinition systemDefinition = (SystemDefinition) iterator.next();
for (Iterator iterator1 = systemDefinition.getMixinDefinitions().iterator(); iterator1.hasNext();) {
MixinDefinition mixinDef = (MixinDefinition) iterator1.next();
if (mixinClass.getName().replace('/', '.').equals(mixinDef.getMixinImpl().getName())) {
mixinDefinition = mixinDef;
break;
}
}
}