Это автоматическая распаковка, вот и все.Нет необходимости перебирать что-либо, чтобы продемонстрировать, что:
Integer x = 10;
int y = x;
Из спецификации языка Java, раздел 5.1.8 :
Распаковка преобразования преобразует значенияссылочного типа на соответствующие значения примитивного типа.
(там есть еще несколько деталей, но это в основном просто список преобразований.)
Раздел 5.2 вызывает распакованные преобразования как доступные в контексте преобразований присваивания.