{
ProxyFactory pf = new ProxyFactory();
pf.setInterfaces(new Class<?>[] { annotationType, Annotation.class });
pf.setSuperclass(WebBeansAnnotation.class);
result = (WebBeansAnnotation) pf.create(new Class[] { Class.class }, new Object[] { annotationType });
((ProxyObject)result).setHandler(new WebBeansAnnotation(annotationType));
}
catch (Exception e)
{
WebBeansUtil.throwRuntimeExceptions(e);