if (mo != null) {
result = handleManagedObject( cls, mom, mo ) ;
} else if (md != null) {
result = handleManagedData( cls, mom, md ) ;
} else if (cls.cls().isEnum()) {
result = handleEnum( cls ) ;
} else {
result = handleClass( cls, mom ) ;
}
} else if (type instanceof EvaluatedArrayType) {