src/java.base/share/classes/java/lang/String.java
changeset 49122 fc16b5f193c7
parent 49109 f2804cb922ce
child 49129 fb9f590b9eee
equal deleted inserted replaced
49121:10f447530d32 49122:fc16b5f193c7
  3003         }
  3003         }
  3004         final int limit = len * count;
  3004         final int limit = len * count;
  3005         final byte[] multiple = new byte[limit];
  3005         final byte[] multiple = new byte[limit];
  3006         System.arraycopy(value, 0, multiple, 0, len);
  3006         System.arraycopy(value, 0, multiple, 0, len);
  3007         int copied = len;
  3007         int copied = len;
  3008         for (int next = copied << 1; next < limit && 0 < next; next = next << 1) {
  3008         for (; copied < limit - copied; copied <<= 1) {
  3009             System.arraycopy(multiple, 0, multiple, copied, copied);
  3009             System.arraycopy(multiple, 0, multiple, copied, copied);
  3010             copied = next;
       
  3011         }
  3010         }
  3012         System.arraycopy(multiple, 0, multiple, copied, limit - copied);
  3011         System.arraycopy(multiple, 0, multiple, copied, limit - copied);
  3013         return new String(multiple, coder);
  3012         return new String(multiple, coder);
  3014     }
  3013     }
  3015 
  3014