String annotationValues = createAnnotationKeyValueString(annotation);
Class proxyClass = Annotations.getProxyClass(annotationName, loader);
org.codehaus.aspectwerkz.annotation.Annotation proxy;
if (proxyClass == null) {
proxy = new UntypedAnnotationProxy(); // no proxy specified, wrap in an untyped proxy
} else {
try {
proxy = (TypedAnnotationProxy)proxyClass.newInstance(); // proxy specified
} catch (Exception e) {
throw new WrappedRuntimeException(e);