" declared to be " + methodTypeVar + ", namely TypeVariable(" + j + ") with bound, so using bound of " + boundTypes[0]);

String propertyName = allclsMethods[i].getDeclaringClass().getName() + "." + ClassUtils.getFieldNameForJavaBeanGetter(allclsMethods[i].getName());</BUG>
if (!memberNames.contains(propertyName))
{
<BUG>NucleusLogger.METADATA.debug(Localiser.msg("044060", fullName, propertyName));

AbstractMemberMetaData mmd = new PropertyMetaData(this, propertyName);
</BUG>
mmd.type = (Class) boundTypes[0];

overrideIfNotPresent = false;
}
}
if (overrideIfNotPresent)
{
NucleusLogger.METADATA.debug("Class=" + cls.getName() + " property=" + propertyName +
" declared to return " + methodTypeVar + ", namely TypeVariable(" + j + ") with bound, so using bound of " + boundTypes[0]);
if (!memberNames.contains(propertyName))
{
NucleusLogger.METADATA.debug(Localiser.msg("044060", fullName, propertyNameFull));
AbstractMemberMetaData mmd = new PropertyMetaData(this, propertyNameFull);
mmd.type = (Class) boundTypes[0];
