{
affirm(classPath);
affirm(fieldName);
affirm(fieldSig);
try {
final JDOClass clazz = getJDOClass(classPath);
if (clazz == null) {
// class not known to be persistence-capable
return true;
}
// check whether field is managed only if field's
// persistence-modifier is known by the JDO model
final JDOField field = clazz.getField(fieldName);
if (field != null && (field.getPersistenceModifier()
!= PersistenceModifier.UNSPECIFIED)) {
// only field's persistence-modifier known by model
return !field.isManaged();
}