anchor.diff:  }
   
   
  +/**
  + * A fixed-length list of 8-bit signed integers.
  + * For long lists, this implementation can be considerably
  + * more space- and time-efficient than the default [List] implementation.
  + */
   class Int8List
       extends TypedData with ListMixin<int>, FixedLengthListMixin<int>
       implements JavaScriptIndexingBehavior, List<int>
       native "Int8Array" {
  +  /**
  +   * Creates an [Int8List] of the specified length (in elements), all of
  +   * whose elements are initially zero.
  +   */
     factory Int8List(int length) => _create1(length);
   
  +  /**
  +   * Creates a [Int8List] with the same size as the [elements] list
  +   * and copies over the elements.
  +   */
     factory Int8List.fromList(List<num> list) =>
         _create1(_ensureNativeList(list));
   
  +  /**
  +   * Creates an [Int8List] _view_ of the specified region in the specified
  +   * byte buffer. Changes in the [Int8List] will be visible in the byte
  +   * buffer and vice versa. If the [offsetInBytes] index of the region is not
  +   * specified, it defaults to zero (the first byte in the byte buffer).
  +   * If the length is not specified, it defaults to null, which indicates
  +   * that the view extends to the end of the byte buffer.
  +   *
  +   * Throws [RangeError] if [offsetInBytes] or [length] are negative, or
  +   * if [offsetInBytes] + ([length] * elementSizeInBytes) is greater than
  +   * the length of [buffer].
  +   */
     factory Int8List.view(ByteBuffer buffer, [int byteOffset = 0, int length]) =>
         length == null
             ? _create2(buffer, byteOffset)
  
positive.code:   @Returns('int')
    int _getInt32(int byteOffset, [bool littleEndian]) native;
  
    int getInt64(int byteOffset, [Endianness endian=Endianness.BIG_ENDIAN]) {
      throw new UnsupportedError("Int64 accessor not supported by dart2js.");
    }
  
    int getInt8(int byteOffset) native;
  
    int getUint16(int byteOffset, [Endianness endian=Endianness.BIG_ENDIAN]) =>
        _getUint16(byteOffset, endian._littleEndian);
  
  
negative.code: }
  
  
  /**
   * A fixed-length list of 16-bit unsigned integers that is viewable as a
   * [TypedData]. For long lists, this implementation can be considerably
   * more space- and time-efficient than the default [List] implementation.
   */
  class Uint16List
      extends TypedData with ListMixin<int>, FixedLengthListMixin<int>
      implements JavaScriptIndexingBehavior, List<int>
      native "Uint16Array" {
    /**
     * Creates a [Uint16List] of the specified length (in elements), all
     * of whose elements are initially zero.
     */
    factory Uint16List(int length) => _create1(length);
  
    /**
     * Creates a [Uint16List] with the same size as the [elements] list
     * and copies over the elements.
     */
    factory Uint16List.fromList(List<num> list) =>
        _create1(_ensureNativeList(list));
  
    /**
     * Creates a [Uint16List] _view_ of the specified region in
     * the specified byte buffer. Changes in the [Uint16List] will be
     * visible in the byte buffer and vice versa. If the [offsetInBytes] index
     * of the region is not specified, it defaults to zero (the first byte in
     * the byte buffer). If the length is not specified, it defaults to null,
     * which indicates that the view extends to the end of the byte buffer.
     *
     * Throws [RangeError] if [offsetInBytes] or [length] are negative, or
     * if [offsetInBytes] + ([length] * elementSizeInBytes) is greater than
     * the length of [buffer].
     *
     * Throws [ArgumentError] if [offsetInBytes] is not a multiple of
     * BYTES_PER_ELEMENT.
     */
    factory Uint16List.view(ByteBuffer buffer,
                            [int byteOffset = 0, int length]) =>
        length == null
  