| Index: lib/scalarlist/byte_arrays.dart | 
| diff --git a/lib/scalarlist/byte_arrays.dart b/lib/scalarlist/byte_arrays.dart | 
| index fe03d42d64feb9e2adfa45f514307fa4f4c6fe08..ea6c7d42dfb45a7c3105327a898df7e703d1dceb 100644 | 
| --- a/lib/scalarlist/byte_arrays.dart | 
| +++ b/lib/scalarlist/byte_arrays.dart | 
| @@ -36,7 +36,7 @@ abstract class ByteArray { | 
| * Throws [IndexOutOfRangeException] if [start] is negative, or if | 
| * `start + length` is greater than the length of this byte array. | 
| * | 
| -   * Throws [IllegalArgumentException] if [length] is negative. | 
| +   * Throws [ArgumentError] if [length] is negative. | 
| */ | 
| ByteArray subByteArray([int start, int length]); | 
|  | 
| @@ -63,7 +63,7 @@ abstract class ByteArray { | 
| * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| * greater than or equal to the length of this byte array. | 
| * | 
| -   * Throws [IllegalArgumentException] if [value] is less than -128 or | 
| +   * Throws [ArgumentError] if [value] is less than -128 or | 
| * greater than 127. | 
| */ | 
| int setInt8(int byteOffset, int value); | 
| @@ -91,7 +91,7 @@ abstract class ByteArray { | 
| * Throws [IndexOutOfRangeException] if [byteOffset] is negative, | 
| * or greater than or equal to the length of this byte array. | 
| * | 
| -   * Throws [IllegalArgumentException] if [value] is negative or | 
| +   * Throws [ArgumentError] if [value] is negative or | 
| * greater than 255. | 
| */ | 
| int setUint8(int byteOffset, int value); | 
| @@ -120,7 +120,7 @@ abstract class ByteArray { | 
| * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| * `byteOffset + 2` is greater than the length of this byte array. | 
| * | 
| -   * Throws [IllegalArgumentException] if [value] is less than 2<sup>15</sup> | 
| +   * Throws [ArgumentError] if [value] is less than 2<sup>15</sup> | 
| * or greater than 2<sup>15 - 1. | 
| */ | 
| int setInt16(int byteOffset, int value); | 
| @@ -148,7 +148,7 @@ abstract class ByteArray { | 
| * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| * `byteOffset + 2` is greater than the length of this byte array. | 
| * | 
| -   * Throws [IllegalArgumentException] if [value] is negative or | 
| +   * Throws [ArgumentError] if [value] is negative or | 
| * greater than 2<sup>16 - 1. | 
| */ | 
| int setUint16(int byteOffset, int value); | 
| @@ -177,7 +177,7 @@ abstract class ByteArray { | 
| * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| * `byteOffset + 4` is greater than the length of this byte array. | 
| * | 
| -   * Throws [IllegalArgumentException] if [value] is less than 2<sup>31</sup> | 
| +   * Throws [ArgumentError] if [value] is less than 2<sup>31</sup> | 
| * or greater than 2<sup>31 - 1. | 
| */ | 
| int setInt32(int byteOffset, int value); | 
| @@ -203,7 +203,7 @@ abstract class ByteArray { | 
| * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| * `byteOffset + 4` is greater than the length of this byte array. | 
| * | 
| -   * Throws [IllegalArgumentException] if [value] is negative or | 
| +   * Throws [ArgumentError] if [value] is negative or | 
| * greater than 2<sup>32 - 1. | 
| */ | 
| int setUint32(int byteOffset, int value); | 
| @@ -232,7 +232,7 @@ abstract class ByteArray { | 
| * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| * `byteOffset + 8` is greater than the length of this byte array. | 
| * | 
| -   * Throws [IllegalArgumentException] if [value] is less than 2<sup>63</sup> | 
| +   * Throws [ArgumentError] if [value] is less than 2<sup>63</sup> | 
| * or greater than 2<sup>63 - 1. | 
| */ | 
| int setInt64(int byteOffset, int value); | 
| @@ -260,7 +260,7 @@ abstract class ByteArray { | 
| * Throws [IndexOutOfRangeException] if [byteOffset] is negative, or | 
| * `byteOffset + 8` is greater than the length of this byte array. | 
| * | 
| -   * Throws [IllegalArgumentException] if [value] is negative or | 
| +   * Throws [ArgumentError] if [value] is negative or | 
| * greater than 2<sup>64 - 1. | 
| */ | 
| int setUint64(int byteOffset, int value); | 
| @@ -416,13 +416,13 @@ class Int16List implements List<int>, ByteArrayViewable { | 
| * not specified, it defaults to null, which indicates that the view extends | 
| * to the end of the byte array. | 
| * | 
| -   * Throws [IllegalArgumentException] if the length of the specified region | 
| +   * Throws [ArgumentError] if the length of the specified region | 
| * is not divisible by 2 (the size of an "int16" in bytes), or if the | 
| * [start] of the region is not divisible by 2. If, however, [array] | 
| * is a view of another byte array, this constructor will throw | 
| -   * [IllegalArgumentException] if the implicit starting position in the | 
| +   * [ArgumentError] if the implicit starting position in the | 
| * "ultimately backing" byte array is not divisible by 2. In plain terms, | 
| -   * this constructor throws [IllegalArgumentException] if the specified | 
| +   * this constructor throws [ArgumentError] if the specified | 
| * region does not contain an integral number of "int16s," or if it | 
| * is not "int16-aligned." | 
| */ | 
| @@ -450,13 +450,13 @@ class Uint16List implements List<int>, ByteArrayViewable { | 
| * array). If the length is not specified, it defaults to null, which | 
| * indicates that the view extends to the end of the byte array. | 
| * | 
| -   * Throws [IllegalArgumentException] if the length of the specified region | 
| +   * Throws [ArgumentError] if the length of the specified region | 
| * is not divisible by 2 (the size of a "uint16" in bytes), or if the | 
| * [start] of the region is not divisible by 2. If, however, [array] | 
| * is a view of another byte array, this constructor will throw | 
| -   * [IllegalArgumentException] if the implicit starting position in the | 
| +   * [ArgumentError] if the implicit starting position in the | 
| * "ultimately backing" byte array is not divisible by 2. In plain terms, | 
| -   * this constructor throws [IllegalArgumentException] if the specified | 
| +   * this constructor throws [ArgumentError] if the specified | 
| * region does not contain an integral number of "uint16s," or if it | 
| * is not "uint16-aligned." | 
| */ | 
| @@ -484,13 +484,13 @@ class Int32List implements List<int>, ByteArrayViewable { | 
| * not specified, it defaults to null, which indicates that the view extends | 
| * to the end of the byte array. | 
| * | 
| -   * Throws [IllegalArgumentException] if the length of the specified region | 
| +   * Throws [ArgumentError] if the length of the specified region | 
| * is not divisible by 4 (the size of an "int32" in bytes), or if the | 
| * [start] of the region is not divisible by 4. If, however, [array] | 
| * is a view of another byte array, this constructor will throw | 
| -   * [IllegalArgumentException] if the implicit starting position in the | 
| +   * [ArgumentError] if the implicit starting position in the | 
| * "ultimately backing" byte array is not divisible by 4. In plain terms, | 
| -   * this constructor throws [IllegalArgumentException] if the specified | 
| +   * this constructor throws [ArgumentError] if the specified | 
| * region does not contain an integral number of "int32s," or if it | 
| * is not "int32-aligned." | 
| */ | 
| @@ -518,13 +518,13 @@ class Uint32List implements List<int>, ByteArrayViewable { | 
| * array). If the length is not specified, it defaults to null, which | 
| * indicates that the view extends to the end of the byte array. | 
| * | 
| -   * Throws [IllegalArgumentException] if the length of the specified region | 
| +   * Throws [ArgumentError] if the length of the specified region | 
| * is not divisible by 4 (the size of a "uint32" in bytes), or if the | 
| * [start] of the region is not divisible by 4. If, however, [array] | 
| * is a view of another byte array, this constructor will throw | 
| -   * [IllegalArgumentException] if the implicit starting position in the | 
| +   * [ArgumentError] if the implicit starting position in the | 
| * "ultimately backing" byte array is not divisible by 4. In plain terms, | 
| -   * this constructor throws [IllegalArgumentException] if the specified | 
| +   * this constructor throws [ArgumentError] if the specified | 
| * region does not contain an integral number of "uint32s," or if it | 
| * is not "uint32-aligned." | 
| */ | 
| @@ -552,13 +552,13 @@ class Int64List implements List<int>, ByteArrayViewable { | 
| * not specified, it defaults to null, which indicates that the view extends | 
| * to the end of the byte array. | 
| * | 
| -   * Throws [IllegalArgumentException] if the length of the specified region | 
| +   * Throws [ArgumentError] if the length of the specified region | 
| * is not divisible by 8 (the size of an "int64" in bytes), or if the | 
| * [start] of the region is not divisible by 8. If, however, [array] | 
| * is a view of another byte array, this constructor will throw | 
| -   * [IllegalArgumentException] if the implicit starting position in the | 
| +   * [ArgumentError] if the implicit starting position in the | 
| * "ultimately backing" byte array is not divisible by 8. In plain terms, | 
| -   * this constructor throws [IllegalArgumentException] if the specified | 
| +   * this constructor throws [ArgumentError] if the specified | 
| * region does not contain an integral number of "int64s," or if it | 
| * is not "int64-aligned." | 
| */ | 
| @@ -586,13 +586,13 @@ class Uint64List implements List<int>, ByteArrayViewable { | 
| * array). If the length is not specified, it defaults to null, which | 
| * indicates that the view extends to the end of the byte array. | 
| * | 
| -   * Throws [IllegalArgumentException] if the length of the specified region | 
| +   * Throws [ArgumentError] if the length of the specified region | 
| * is not divisible by 8 (the size of a "uint64" in bytes), or if the | 
| * [start] of the region is not divisible by 8. If, however, [array] | 
| * is a view of another byte array, this constructor will throw | 
| -   * [IllegalArgumentException] if the implicit starting position in the | 
| +   * [ArgumentError] if the implicit starting position in the | 
| * "ultimately backing" byte array is not divisible by 8. In plain terms, | 
| -   * this constructor throws [IllegalArgumentException] if the specified | 
| +   * this constructor throws [ArgumentError] if the specified | 
| * region does not contain an integral number of "uint64s," or if it | 
| * is not "uint64-aligned." | 
| */ | 
| @@ -621,13 +621,13 @@ class Float32List implements List<double>, ByteArrayViewable { | 
| * not specified, it defaults to null, which indicates that the view extends | 
| * to the end of the byte array. | 
| * | 
| -   * Throws [IllegalArgumentException] if the length of the specified region | 
| +   * Throws [ArgumentError] if the length of the specified region | 
| * is not divisible by 4 (the size of a "float32" in bytes), or if the | 
| * [start] of the region is not divisible by 4. If, however, [array] | 
| * is a view of another byte array, this constructor will throw | 
| -   * [IllegalArgumentException] if the implicit starting position in the | 
| +   * [ArgumentError] if the implicit starting position in the | 
| * "ultimately backing" byte array is not divisible by 4. In plain terms, | 
| -   * this constructor throws [IllegalArgumentException] if the specified | 
| +   * this constructor throws [ArgumentError] if the specified | 
| * region does not contain an integral number of "float32s," or if it | 
| * is not "float32-aligned." | 
| */ | 
| @@ -656,13 +656,13 @@ class Float64List implements List<double>, ByteArrayViewable { | 
| * not specified, it defaults to null, which indicates that the view extends | 
| * to the end of the byte array. | 
| * | 
| -   * Throws [IllegalArgumentException] if the length of the specified region | 
| +   * Throws [ArgumentError] if the length of the specified region | 
| * is not divisible by 8 (the size of a "float64" in bytes), or if the | 
| * [start] of the region is not divisible by 8. If, however, [array] | 
| * is a view of another byte array, this constructor will throw | 
| -   * [IllegalArgumentException] if the implicit starting position in the | 
| +   * [ArgumentError] if the implicit starting position in the | 
| * "ultimately backing" byte array is not divisible by 8. In plain terms, | 
| -   * this constructor throws [IllegalArgumentException] if the specified | 
| +   * this constructor throws [ArgumentError] if the specified | 
| * region does not contain an integral number of "float64s," or if it | 
| * is not "float64-aligned." | 
| */ | 
|  |