Annotation[] classAnnotations,
Annotation[] ctorAnnotations,
Annotation[] methodAnnotations,
Annotation[] fieldAnnotations)
{
MutableMetaDataRepository repository = new BasicMetaDataRepository();
ScopeKey scopeKey = ScopeKey.DEFAULT_SCOPE.clone();
scopeKey.addScope(CommonLevels.INSTANCE, "Test");
scopeKey.addScope(CommonLevels.CLASS, advisor.getClazz().getName());
scopeKey.addScope(CommonLevels.WORK, String.valueOf(hashCode()));
ScopeKey key = scopeKey;
ScopeKey mutableScope = new ScopeKey(CommonLevels.INSTANCE, "Test".toString());
MemoryMetaDataLoader mutable = new MemoryMetaDataLoader(mutableScope);
repository.addMetaDataRetrieval(mutable);
addClassAnnotations(advisor.getClazz(), mutable, classAnnotations);
addMethodAnnotations(m, mutable, methodAnnotations);
addFieldAnnotations(f, mutable, fieldAnnotations);
addConstructorAnnotations(c, mutable, ctorAnnotations);