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