@Override public void attachMetaData(Advisor advisor, Class<?> clazz) { if (inheritsBindings) { if (!parentFirst) { // when child first, parent bindings go in first so that they can be overridden by child. parent.attachMetaData(advisor, clazz); super.attachMetaData(advisor, clazz); } else { super.attachMetaData(advisor, clazz); parent.attachMetaData(advisor, clazz); } } else { super.attachMetaData(advisor, clazz); } }
public ClassAdvisor getTempClassAdvisor(CtClass clazz) throws Exception { ClassAdvisor advisor = AdvisorFactory.getClassAdvisor(clazz, this); attachMetaData(advisor, clazz, false); applyInterfaceIntroductions(advisor, clazz); return advisor; }
public void initializeMetadata() { createMethodMap(); createConstructorTables(); createFieldTable(); getManager().attachMetaData(this, clazz); rebindClassMetaData(); deployAnnotationOverrides(); }
public Object run() throws Exception theManager.attachMetaData(ClassAdvisor.this, clazz); interfaceIntroductions.clear();
manager.attachMetaData(advisor, clazz, true); manager.applyInterfaceIntroductions(advisor, clazz); transformed = instrumentor.transform(clazz, advisor);
manager.attachMetaData(advisor, clazz, true); manager.applyInterfaceIntroductions(advisor, clazz); boolean transformed = instrumentor.transform(clazz, advisor);