Correct way of expanding the array
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Fri, 04 Oct 2013 15:01:04 +0200
changeset 134244015f05c91b
parent 1341 b16f72c563f2
child 1343 802e5d2da9f6
Correct way of expanding the array
rt/emul/mini/src/main/java/java/lang/String.java
     1.1 --- a/rt/emul/mini/src/main/java/java/lang/String.java	Fri Oct 04 12:05:02 2013 +0200
     1.2 +++ b/rt/emul/mini/src/main/java/java/lang/String.java	Fri Oct 04 15:01:04 2013 +0200
     1.3 @@ -985,12 +985,12 @@
     1.4                  continue;
     1.5              }
     1.6              if (v < 0x0800) {
     1.7 -                arr = System.expandArray(arr, i + 1);
     1.8 +                arr = System.expandArray(arr, arr.length + 1);
     1.9                  arr[i++] = (byte) (0xC0 | (v >> 6));
    1.10                  arr[i++] = (byte) (0x80 | (0x3F & v));
    1.11                  continue;
    1.12              }
    1.13 -            arr = System.expandArray(arr, i + 2);
    1.14 +            arr = System.expandArray(arr, arr.length + 2);
    1.15              arr[i++] = (byte) (0xE0 | (v >> 12));
    1.16              arr[i++] = (byte) (0x80 | ((v >> 6) & 0x7F));
    1.17              arr[i++] = (byte) (0x80 | (0x3F & v));