lasse de wrapper @Integer e operador == - onde o comportamento é especificado? [duplicado

Esta pergunta já tem uma resposta aqui:

s objetos do wrapper @Integer compartilham as mesmas instâncias apenas dentro do valor 127? [duplicado 5 respostas
Integer integer1 = 127;
Integer integer2 = 127;
System.out.println(integer1 == integer2);//true

integer1 = 128;
integer2 = 128;
System.out.println(integer1 == integer2);//false

Encontrei retornando == (se estiver) abaixo do intervalo de-128 - 127, por que existe essa especificação?

questionAnswers(2)

yourAnswerToTheQuestion