if (verbose && logger.isDebugEnabled()) logger.debug("warning, isFrozen: " + className);
clazz.defrost();
}
ClassAdvisor advisor = AdvisorFactory.getClassAdvisor(clazz, manager);
Instrumentor instrumentor = InstrumentorFactory.getInstrumentor(
pool,
manager,
manager.dynamicStrategy.getJoinpointClassifier(),
manager.dynamicStrategy.getDynamicTransformationObserver(clazz));
if (!Instrumentor.isTransformable(clazz))
{
if (verbose && logger.isDebugEnabled()) logger.debug("[cannot compile] implements Untransformable: " + className);
pool.flushClass(className);
return null;
}
manager.attachMetaData(advisor, clazz, true);
manager.applyInterfaceIntroductions(advisor, clazz);
boolean transformed = instrumentor.transform(clazz, advisor);
if (transformed)
{
pool.lockInCache(clazz);
if (AspectManager.debugClasses)
{