1.1 --- a/emul/src/main/java/java/lang/String.java Sun Sep 30 17:17:00 2012 -0700
1.2 +++ b/emul/src/main/java/java/lang/String.java Sun Sep 30 17:21:04 2012 -0700
1.3 @@ -570,7 +570,10 @@
1.4 */
1.5 public String(byte bytes[], int offset, int length) {
1.6 checkBounds(bytes, offset, length);
1.7 - char[] v = StringCoding.decode(bytes, offset, length);
1.8 + char[] v = new char[length];
1.9 + for (int i = 0; i < length; i++) {
1.10 + v[i] = (char)bytes[offset++];
1.11 + }
1.12 this.offset = 0;
1.13 this.count = v.length;
1.14 this.value = v;
1.15 @@ -988,7 +991,12 @@
1.16 * @since JDK1.1
1.17 */
1.18 public byte[] getBytes() {
1.19 - return StringCoding.encode(value, offset, count);
1.20 + byte[] arr = new byte[length()];
1.21 + for (int i = 0; i < arr.length; i++) {
1.22 + final char v = charAt(i);
1.23 + arr[i] = (byte)v;
1.24 + }
1.25 + return arr;
1.26 }
1.27
1.28 /**