| OLD | NEW |
| 1 library java.core; | 1 library java.core; |
| 2 | 2 |
| 3 final Stopwatch nanoTimeStopwatch = new Stopwatch(); | 3 final Stopwatch nanoTimeStopwatch = new Stopwatch(); |
| 4 | 4 |
| 5 const int LONG_MAX_VALUE = 0x7fffffffffffffff; | 5 const int LONG_MAX_VALUE = 0x7fffffffffffffff; |
| 6 | 6 |
| 7 class JavaSystem { | 7 class JavaSystem { |
| 8 static int currentTimeMillis() { | 8 static int currentTimeMillis() { |
| 9 return (new DateTime.now()).millisecondsSinceEpoch; | 9 return (new DateTime.now()).millisecondsSinceEpoch; |
| 10 } | 10 } |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 109 if (codePoint < MIN_SUPPLEMENTARY_CODE_POINT) { | 109 if (codePoint < MIN_SUPPLEMENTARY_CODE_POINT) { |
| 110 return new String.fromCharCode(codePoint); | 110 return new String.fromCharCode(codePoint); |
| 111 } | 111 } |
| 112 int offset = codePoint - MIN_SUPPLEMENTARY_CODE_POINT; | 112 int offset = codePoint - MIN_SUPPLEMENTARY_CODE_POINT; |
| 113 int c0 = ((offset & 0x7FFFFFFF) >> 10) + MIN_HIGH_SURROGATE; | 113 int c0 = ((offset & 0x7FFFFFFF) >> 10) + MIN_HIGH_SURROGATE; |
| 114 int c1 = (offset & 0x3ff) + MIN_LOW_SURROGATE; | 114 int c1 = (offset & 0x3ff) + MIN_LOW_SURROGATE; |
| 115 return new String.fromCharCodes([c0, c1]); | 115 return new String.fromCharCodes([c0, c1]); |
| 116 } | 116 } |
| 117 } | 117 } |
| 118 | 118 |
| 119 class CharSequence { | |
| 120 final String _content; | |
| 121 CharSequence(this._content); | |
| 122 static CharSequence wrap(String content) => new CharBuffer(content); | |
| 123 int charAt(int index) => _content.codeUnitAt(index); | |
| 124 int length() => _content.length; | |
| 125 String subSequence(int start, int end) => _content.substring(start, end); | |
| 126 } | |
| 127 | |
| 128 class CharBuffer extends CharSequence { | |
| 129 CharBuffer(String content) : super(content); | |
| 130 static CharBuffer wrap(String content) => new CharBuffer(content); | |
| 131 } | |
| 132 | |
| 133 class JavaString { | 119 class JavaString { |
| 134 static int indexOf(String target, String str, int fromIndex) { | 120 static int indexOf(String target, String str, int fromIndex) { |
| 135 if (fromIndex > target.length) return -1; | 121 if (fromIndex > target.length) return -1; |
| 136 if (fromIndex < 0) fromIndex = 0; | 122 if (fromIndex < 0) fromIndex = 0; |
| 137 return target.indexOf(str, fromIndex); | 123 return target.indexOf(str, fromIndex); |
| 138 } | 124 } |
| 139 static int lastIndexOf(String target, String str, int fromIndex) { | 125 static int lastIndexOf(String target, String str, int fromIndex) { |
| 140 if (fromIndex > target.length) return -1; | 126 if (fromIndex > target.length) return -1; |
| 141 if (fromIndex < 0) fromIndex = 0; | 127 if (fromIndex < 0) fromIndex = 0; |
| 142 return target.lastIndexOf(str, fromIndex); | 128 return target.lastIndexOf(str, fromIndex); |
| (...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 364 } | 350 } |
| 365 | 351 |
| 366 bool javaCollectionContainsAll(Iterable list, Iterable c) { | 352 bool javaCollectionContainsAll(Iterable list, Iterable c) { |
| 367 return c.fold(true, (bool prev, e) => prev && list.contains(e)); | 353 return c.fold(true, (bool prev, e) => prev && list.contains(e)); |
| 368 } | 354 } |
| 369 | 355 |
| 370 bool javaSetEquals(Set a, Set b) { | 356 bool javaSetEquals(Set a, Set b) { |
| 371 return a.containsAll(b) && b.containsAll(a); | 357 return a.containsAll(b) && b.containsAll(a); |
| 372 } | 358 } |
| 373 | 359 |
| 374 javaMapPut(Map target, key, value) { | |
| 375 var oldValue = target[key]; | |
| 376 target[key] = value; | |
| 377 return oldValue; | |
| 378 } | |
| 379 | |
| 380 bool javaStringEqualsIgnoreCase(String a, String b) { | 360 bool javaStringEqualsIgnoreCase(String a, String b) { |
| 381 return a.toLowerCase() == b.toLowerCase(); | 361 return a.toLowerCase() == b.toLowerCase(); |
| 382 } | 362 } |
| 383 | 363 |
| 384 bool javaStringRegionMatches(String t, int toffset, String o, int ooffset, int l
en) { | 364 bool javaStringRegionMatches(String t, int toffset, String o, int ooffset, int l
en) { |
| 385 if (toffset < 0) return false; | 365 if (toffset < 0) return false; |
| 386 if (ooffset < 0) return false; | 366 if (ooffset < 0) return false; |
| 387 var tend = toffset + len; | 367 var tend = toffset + len; |
| 388 var oend = ooffset + len; | 368 var oend = ooffset + len; |
| 389 if (tend > t.length) return false; | 369 if (tend > t.length) return false; |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 441 * format('{0} are you {1}ing?', ['What', 'read']) = 'What are you reading?' | 421 * format('{0} are you {1}ing?', ['What', 'read']) = 'What are you reading?' |
| 442 */ | 422 */ |
| 443 String formatList(String pattern, List args) { | 423 String formatList(String pattern, List args) { |
| 444 return pattern.replaceAllMapped(new RegExp(r'\{(\d+)\}'), (match) { | 424 return pattern.replaceAllMapped(new RegExp(r'\{(\d+)\}'), (match) { |
| 445 String indexStr = match.group(1); | 425 String indexStr = match.group(1); |
| 446 int index = int.parse(indexStr); | 426 int index = int.parse(indexStr); |
| 447 var arg = args[index]; | 427 var arg = args[index]; |
| 448 return arg != null ? arg.toString() : null; | 428 return arg != null ? arg.toString() : null; |
| 449 }); | 429 }); |
| 450 } | 430 } |
| OLD | NEW |