public function guessType($object, $name, $classes)
{
$items = $object->getItems();
if ($items === null) {
return new ArrayType($object, new Type($object, 'mixed'));
}
if (!is_array($items)) {
return new ArrayType($object, $this->chainGuesser->guessType($items, $name, $classes));
}
$type = new MultipleType($object);
foreach ($items as $item) {
$type->addType(new ArrayType($object, $this->chainGuesser->guessType($item, $name, $classes)));
}
return $type;
}