}
} else switch (typeId) {
// Structured types:
case SER_MAP:
{
MapBuilder b = _mapBuilder;
if (type != Map.class) {
b = b.newBuilder(type);
}
return _readFromObject(b);
}
case SER_LIST:
case SER_COLLECTION:
{
CollectionBuilder b = _collectionBuilder;
if (type != List.class && type != Collection.class) {
b = b.newBuilder(type);
}
return _readFromArray(b, true);
}
case SER_OBJECT_ARRAY: