567 |
throw new StringIndexOutOfBoundsException(); |
throw new StringIndexOutOfBoundsException(); |
568 |
if (len == 0) |
if (len == 0) |
569 |
return ""; |
return ""; |
570 |
// Share the char[] unless 3/4 empty. |
// Share unless substring is smaller than 1/4 of the buffer. |
571 |
shared = (len << 2) >= value.length; |
if ((len << 2) >= value.length) |
572 |
|
shared = true; |
573 |
// Package constructor avoids an array copy. |
// Package constructor avoids an array copy. |
574 |
return new String(value, beginIndex, len, shared); |
return new String(value, beginIndex, len, shared); |
575 |
} |
} |