This is because the latter one is actually an instance call on the primitive value codice_39, while the former one is an instance call on an object of type java.lang.Integer.
В Java разделяют примитивные типы и объектные, для обращения к примитивным типам как к объектам применяются классы-обёртки (например для типа int — обёртка Integer), это вызвает недовольство многих разработчиков на Java.