if (metaData == null)
throw new IllegalArgumentException("Null value metadata");
TypeInfo type = info.getType();
Object value = metaData.getValue(type, cl);
JoinpointFactory jpf = info.getBeanInfo().getJoinpointFactory();
MethodInfo minfo = info.getSetter();
if (minfo == null)
throw new IllegalArgumentException("No setter configured for property: " + info);
String[] parameterTypes = getParameterTypes(trace, minfo.getParameterTypes());
return getMethodJoinpoint(null, jpf, minfo.getName(), parameterTypes, new Object[] { value });