345346347348349350351352353354355
// Structured types: case SER_MAP: { MapBuilder b = _mapBuilder; if (type != Map.class) { b = b.newBuilder(type); } return _readFromObject(b); } case SER_LIST:
355356357358359360361362363364365
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: