Wpis z mikrobloga

@mpisz: Musiałbyś spojrzeć w implementację Integer, tu jakiś gruby trick jest :-). Za pomocą refleksji kod grzebie w wewnętrznych polach Integera (normalnie niedostępnych). Obstawiam, że kod ten może różnie działać na różnych JVM, a nawet wersjach Javy.
@mpisz: Z tego co zdołałem ogarnąć Integer w javie domyślnie dla wartości od -127 do 128 (wartość może się różnić w zależności parametru przekazanego z JVM) posiada cache wartości które wykorzystuje do boxingu (automatycznej zamiany prostego inta do obiektowego Integera). Akurat indeks 132 odpowiada wartości 4 więc jeżeli się to zamieni na 7 to każda zamiana(boxing) inta=4 do Integera da wynik 7. Boxing zachodzi automatyczne bo wypisanie czegokolwiek na wyjście konsoli