Ano presne - k realokacim StringBufferu|Builderu bude dochazet ve smycce, protoze puvodni velikost je pro sestnact znaku.
A str.toString() udela defenzivni kopii retezce, aby se pole znaku StringBufferu|Builderu nesdilelo - to je dulezite, protoze kdyby se vratilo interni pole StringBufferu|Builderu jako podle specifikace nemenny retezec, mohl by nekdo zmenou ve StringBufferu|Builderu dosahnou i zmeny v "nemenitelnem" Stringu ;-)