diff -r 804f6f982f4e -r 44015f05c91b rt/emul/mini/src/main/java/java/lang/String.java --- a/rt/emul/mini/src/main/java/java/lang/String.java Thu Oct 03 15:51:55 2013 +0200 +++ b/rt/emul/mini/src/main/java/java/lang/String.java Fri Oct 04 15:01:04 2013 +0200 @@ -985,12 +985,12 @@ continue; } if (v < 0x0800) { - arr = System.expandArray(arr, i + 1); + arr = System.expandArray(arr, arr.length + 1); arr[i++] = (byte) (0xC0 | (v >> 6)); arr[i++] = (byte) (0x80 | (0x3F & v)); continue; } - arr = System.expandArray(arr, i + 2); + arr = System.expandArray(arr, arr.length + 2); arr[i++] = (byte) (0xE0 | (v >> 12)); arr[i++] = (byte) (0x80 | ((v >> 6) & 0x7F)); arr[i++] = (byte) (0x80 | (0x3F & v));