GWT 2.7.0

## Uses of Interface
com.google.gwt.typedarrays.shared.ArrayBuffer

Packages that use ArrayBuffer
com.google.gwt.typedarrays.client |
com.google.gwt.typedarrays.server |
com.google.gwt.typedarrays.shared |
com.google.gwt.xhr.client | Classes to support Javascript's XMLHttpRequest.

Uses of ArrayBuffer in com.google.gwt.typedarrays.client

Classes in com.google.gwt.typedarrays.client that implement ArrayBuffer
`class` | `ArrayBufferNative` JS native implementation of `ArrayBuffer`.

Fields in com.google.gwt.typedarrays.client declared as ArrayBuffer
`protected ArrayBuffer` | `DataViewNativeEmul.buffer`

Methods in com.google.gwt.typedarrays.client that return ArrayBuffer
`static ArrayBuffer` | `JsUtils.arrayBufferFromString(java.lang.String str)` Creates an `ArrayBuffer` from a string, with bytes encoded as individual characters (which means in UTF8-encoded strings, byte values `0x80-0xFF` take two bytes.
`ArrayBuffer` | `Uint8ClampedArrayNativeEmul.buffer()`
`ArrayBuffer` | `DataViewNativeEmul.buffer()`
`ArrayBuffer` | `ArrayBufferViewNative.buffer()`
`ArrayBuffer` | `NoSupportImpl.createArrayBuffer(int length)`
`ArrayBuffer` | `NativeImpl.createArrayBuffer(int length)`

Methods in com.google.gwt.typedarrays.client with parameters of type ArrayBuffer
`static Uint8ArrayNative` | `Uint8ArrayNative.create(ArrayBuffer buffer)` Create a `Uint8Array` instance.
`static Uint32ArrayNative` | `Uint32ArrayNative.create(ArrayBuffer buffer)`
`static Uint16ArrayNative` | `Uint16ArrayNative.create(ArrayBuffer buffer)`
`static Int8ArrayNative` | `Int8ArrayNative.create(ArrayBuffer buffer)`
`static Int32ArrayNative` | `Int32ArrayNative.create(ArrayBuffer buffer)`
`static Int16ArrayNative` | `Int16ArrayNative.create(ArrayBuffer buffer)`
`static Float64ArrayNative` | `Float64ArrayNative.create(ArrayBuffer buffer)`
`static Float32ArrayNative` | `Float32ArrayNative.create(ArrayBuffer buffer)`
`static DataView` | `DataViewNative.create(ArrayBuffer buffer)`
`static Uint8ArrayNative` | `Uint8ArrayNative.create(ArrayBuffer buffer, int byteOffset)` Create a `Uint8Array` instance.
`static Uint32ArrayNative` | `Uint32ArrayNative.create(ArrayBuffer buffer, int byteOffset)`
`static Uint16ArrayNative` | `Uint16ArrayNative.create(ArrayBuffer buffer, int byteOffset)`
`static Int8ArrayNative` | `Int8ArrayNative.create(ArrayBuffer buffer, int byteOffset)`
`static Int32ArrayNative` | `Int32ArrayNative.create(ArrayBuffer buffer, int byteOffset)`
`static Int16ArrayNative` | `Int16ArrayNative.create(ArrayBuffer buffer, int byteOffset)`
`static Float64ArrayNative` | `Float64ArrayNative.create(ArrayBuffer buffer, int byteOffset)`
`static Float32ArrayNative` | `Float32ArrayNative.create(ArrayBuffer buffer, int byteOffset)`
`static DataView` | `DataViewNative.create(ArrayBuffer buffer, int byteOffset)`
`static Uint8ClampedArray` | `Uint8ClampedArrayNativeEmul.create(ArrayBuffer buffer, int byteOffset, int length)` Create a `Uint8ClampedArray` instance on an existing `ArrayBuffer`.
`static Uint8ArrayNative` | `Uint8ArrayNative.create(ArrayBuffer buffer, int byteOffset, int length)` Create a `Uint8Array` instance.
`static Uint32ArrayNative` | `Uint32ArrayNative.create(ArrayBuffer buffer, int byteOffset, int length)`
`static Uint16ArrayNative` | `Uint16ArrayNative.create(ArrayBuffer buffer, int byteOffset, int length)`
`static Int8ArrayNative` | `Int8ArrayNative.create(ArrayBuffer buffer, int byteOffset, int length)`
`static Int32ArrayNative` | `Int32ArrayNative.create(ArrayBuffer buffer, int byteOffset, int length)`
`static Int16ArrayNative` | `Int16ArrayNative.create(ArrayBuffer buffer, int byteOffset, int length)`
`static Float64ArrayNative` | `Float64ArrayNative.create(ArrayBuffer buffer, int byteOffset, int length)`
`static Float32ArrayNative` | `Float32ArrayNative.create(ArrayBuffer buffer, int byteOffset, int length)`
`static DataView` | `DataViewNativeEmul.create(ArrayBuffer buffer, int byteOffset, int byteLength)`
`static DataView` | `DataViewNative.create(ArrayBuffer buffer, int byteOffset, int byteLength)`
`static Uint8ArrayNative` | `Uint8ArrayNative.createClamped(ArrayBuffer buffer)` Create a `Uint8ClampedArray` instance.
`static Uint8ArrayNative` | `Uint8ArrayNative.createClamped(ArrayBuffer buffer, int byteOffset)` Create a `Uint8ClampedArray` instance.
`static Uint8ArrayNative` | `Uint8ArrayNative.createClamped(ArrayBuffer buffer, int byteOffset, int length)` Create a `Uint8ClampedArray` instance.
`DataView` | `NativeImpl.createDataView(ArrayBuffer buffer)`
`DataView` | `NativeImpl.createDataView(ArrayBuffer buffer, int byteOffset)`
`DataView` | `NoSupportImpl.createDataView(ArrayBuffer buffer, int byteOffset, int byteLength)`
`DataView` | `NativeImpl.createDataView(ArrayBuffer buffer, int byteOffset, int byteLength)`
`Float32ArrayNative` | `NativeImpl.createFloat32Array(ArrayBuffer buffer)`
`Float32ArrayNative` | `NativeImpl.createFloat32Array(ArrayBuffer buffer, int byteOffset)`
`Float32Array` | `NoSupportImpl.createFloat32Array(ArrayBuffer buffer, int byteOffset, int length)`
`Float32ArrayNative` | `NativeImpl.createFloat32Array(ArrayBuffer buffer, int byteOffset, int length)`
`Float64ArrayNative` | `NativeImpl.createFloat64Array(ArrayBuffer buffer)`
`Float64ArrayNative` | `NativeImpl.createFloat64Array(ArrayBuffer buffer, int byteOffset)`
`Float64Array` | `NoSupportImpl.createFloat64Array(ArrayBuffer buffer, int byteOffset, int length)`
`Float64ArrayNative` | `NativeImpl.createFloat64Array(ArrayBuffer buffer, int byteOffset, int length)`
`Int16ArrayNative` | `NativeImpl.createInt16Array(ArrayBuffer buffer)`
`Int16ArrayNative` | `NativeImpl.createInt16Array(ArrayBuffer buffer, int byteOffset)`
`Int16Array` | `NoSupportImpl.createInt16Array(ArrayBuffer buffer, int byteOffset, int length)`
`Int16ArrayNative` | `NativeImpl.createInt16Array(ArrayBuffer buffer, int byteOffset, int length)`
`Int32ArrayNative` | `NativeImpl.createInt32Array(ArrayBuffer buffer)`
`Int32ArrayNative` | `NativeImpl.createInt32Array(ArrayBuffer buffer, int byteOffset)`
`Int32Array` | `NoSupportImpl.createInt32Array(ArrayBuffer buffer, int byteOffset, int length)`
`Int32ArrayNative` | `NativeImpl.createInt32Array(ArrayBuffer buffer, int byteOffset, int length)`
`Int8ArrayNative` | `NativeImpl.createInt8Array(ArrayBuffer buffer)`
`Int8ArrayNative` | `NativeImpl.createInt8Array(ArrayBuffer buffer, int byteOffset)`
`Int8Array` | `NoSupportImpl.createInt8Array(ArrayBuffer buffer, int byteOffset, int length)`
`Int8ArrayNative` | `NativeImpl.createInt8Array(ArrayBuffer buffer, int byteOffset, int length)`
`Uint16ArrayNative` | `NativeImpl.createUint16Array(ArrayBuffer buffer)`
`Uint16ArrayNative` | `NativeImpl.createUint16Array(ArrayBuffer buffer, int byteOffset)`
`Uint16Array` | `NoSupportImpl.createUint16Array(ArrayBuffer buffer, int byteOffset, int length)`
`Uint16ArrayNative` | `NativeImpl.createUint16Array(ArrayBuffer buffer, int byteOffset, int length)`
`Uint32ArrayNative` | `NativeImpl.createUint32Array(ArrayBuffer buffer)`
`Uint32ArrayNative` | `NativeImpl.createUint32Array(ArrayBuffer buffer, int byteOffset)`
`Uint32Array` | `NoSupportImpl.createUint32Array(ArrayBuffer buffer, int byteOffset, int length)`
`Uint32ArrayNative` | `NativeImpl.createUint32Array(ArrayBuffer buffer, int byteOffset, int length)`
`Uint8ArrayNative` | `NativeImpl.createUint8Array(ArrayBuffer buffer)`
`Uint8ArrayNative` | `NativeImpl.createUint8Array(ArrayBuffer buffer, int byteOffset)`
`Uint8Array` | `NoSupportImpl.createUint8Array(ArrayBuffer buffer, int byteOffset, int length)`
`Uint8ArrayNative` | `NativeImpl.createUint8Array(ArrayBuffer buffer, int byteOffset, int length)`
`Uint8ClampedArray` | `NativeImpl.createUint8ClampedArray(ArrayBuffer buffer)`
`Uint8ClampedArray` | `NativeImpl.createUint8ClampedArray(ArrayBuffer buffer, int byteOffset)`
`Uint8ClampedArray` | `NoSupportImpl.createUint8ClampedArray(ArrayBuffer buffer, int byteOffset, int length)`
`Uint8ClampedArray` | `NativeImpl.createUint8ClampedArray(ArrayBuffer buffer, int byteOffset, int length)`
`static java.lang.String` | `JsUtils.stringFromArrayBuffer(ArrayBuffer buf)` Creates a string from an `ArrayBuffer`, with bytes encoded as individual characters (which means in UTF8-encoded strings, byte values `0x80-0xFF` take two bytes.

Constructors in com.google.gwt.typedarrays.client with parameters of type ArrayBuffer
`DataViewNativeEmul(ArrayBuffer buffer, int byteOffset, int byteLength)`
`Uint8ClampedArrayNativeEmul(ArrayBuffer buffer, int byteOffset, int length)` Internal constructor for creating an `Uint8ClampedArrayNativeEmul` on an existing `ArrayBuffer` instance.

Uses of ArrayBuffer in com.google.gwt.typedarrays.server

Classes in com.google.gwt.typedarrays.server that implement ArrayBuffer
`class` | `ArrayBufferImpl` Pure Java implementation of `ArrayBuffer`, plus package-protected methods for use by related implementation classes.

Methods in com.google.gwt.typedarrays.server that return ArrayBuffer
`ArrayBuffer` | `ArrayBufferViewImpl.buffer()`
`ArrayBuffer` | `JavaImpl.createArrayBuffer(int length)`

Methods in com.google.gwt.typedarrays.server with parameters of type ArrayBuffer
`DataView` | `JavaImpl.createDataView(ArrayBuffer buffer, int byteOffset, int byteLength)`
`Float32Array` | `JavaImpl.createFloat32Array(ArrayBuffer buffer, int byteOffset, int length)`
`Float64Array` | `JavaImpl.createFloat64Array(ArrayBuffer buffer, int byteOffset, int length)`
`Int16Array` | `JavaImpl.createInt16Array(ArrayBuffer buffer, int byteOffset, int length)`
`Int32Array` | `JavaImpl.createInt32Array(ArrayBuffer buffer, int byteOffset, int length)`
`Int8Array` | `JavaImpl.createInt8Array(ArrayBuffer buffer, int byteOffset, int length)`
`Uint16Array` | `JavaImpl.createUint16Array(ArrayBuffer buffer, int byteOffset, int length)`
`Uint32Array` | `JavaImpl.createUint32Array(ArrayBuffer buffer, int byteOffset, int length)`
`Uint8Array` | `JavaImpl.createUint8Array(ArrayBuffer buffer, int byteOffset, int length)`
`Uint8ClampedArray` | `JavaImpl.createUint8ClampedArray(ArrayBuffer buffer, int byteOffset, int length)`

Constructors in com.google.gwt.typedarrays.server with parameters of type ArrayBuffer
`ArrayBufferViewImpl(ArrayBuffer buffer, int byteOffset, int byteLength)`
`DataViewImpl(ArrayBuffer buffer, int byteOffset, int byteLength)`
`Float32ArrayImpl(ArrayBuffer buffer, int byteOffset, int length)`
`Float64ArrayImpl(ArrayBuffer buffer, int byteOffset, int length)`
`Int16ArrayImpl(ArrayBuffer buffer, int byteOffset, int length)`
`Int32ArrayImpl(ArrayBuffer buffer, int byteOffset, int length)`
`Int8ArrayImpl(ArrayBuffer buffer, int byteOffset, int byteLength)`
`Uint16ArrayImpl(ArrayBuffer buffer, int byteOffset, int length)`
`Uint32ArrayImpl(ArrayBuffer buffer, int byteOffset, int length)`
`Uint8ArrayImpl(ArrayBuffer buffer, int byteOffset, int length)`
`Uint8ClampedArrayImpl(ArrayBuffer buffer, int byteOffset, int byteLength)`

Uses of ArrayBuffer in com.google.gwt.typedarrays.shared

Methods in com.google.gwt.typedarrays.shared that return ArrayBuffer
`ArrayBuffer` | `ArrayBufferView.buffer()` Get the underlying `ArrayBuffer`.
`static ArrayBuffer` | `TypedArrays.createArrayBuffer(int length)` Create a new `ArrayBuffer` of `length` bytes.
`abstract ArrayBuffer` | `TypedArrays.Impl.createArrayBuffer(int length)`

Methods in com.google.gwt.typedarrays.shared with parameters of type ArrayBuffer
`static DataView` | `TypedArrays.createDataView(ArrayBuffer buffer)` Create a new `DataView` instance on an `ArrayBuffer`.
`DataView` | `TypedArrays.Impl.createDataView(ArrayBuffer buffer)`
`static DataView` | `TypedArrays.createDataView(ArrayBuffer buffer, int byteOffset)` Create a new `DataView` instance on an `ArrayBuffer`, starting at an offset of `byteOffset`.
`DataView` | `TypedArrays.Impl.createDataView(ArrayBuffer buffer, int offset)`
`static DataView` | `TypedArrays.createDataView(ArrayBuffer buffer, int byteOffset, int byteLength)` Create a new `DataView` instance on an `ArrayBuffer`, starting at an offset of `byteOffset` and continuing for `length` bytes.
`abstract DataView` | `TypedArrays.Impl.createDataView(ArrayBuffer buffer, int byteOffset, int byteLength)`
`static Float32Array` | `TypedArrays.createFloat32Array(ArrayBuffer buffer)` Create a `Float32Array` instance on `buffer`, starting at starting at the beginning of the buffer and continuing to the end (which must be an integral number of elements).
`Float32Array` | `TypedArrays.Impl.createFloat32Array(ArrayBuffer buffer)`
`static Float32Array` | `TypedArrays.createFloat32Array(ArrayBuffer buffer, int byteOffset)` Create a `Float32Array` instance on `buffer`, starting at `byteOffset` into the buffer, continuing to the end of the buffer (which must be an integral number of elements).
`Float32Array` | `TypedArrays.Impl.createFloat32Array(ArrayBuffer buffer, int byteOffset)`
`static Float32Array` | `TypedArrays.createFloat32Array(ArrayBuffer buffer, int byteOffset, int length)` Create a `Float32Array` instance on `buffer`, starting at `byteOffset` into the buffer, continuing for `length` elements.
`abstract Float32Array` | `TypedArrays.Impl.createFloat32Array(ArrayBuffer buffer, int byteOffset, int length)`
`static Float64Array` | `TypedArrays.createFloat64Array(ArrayBuffer buffer)` Create a `Float64Array` instance on `buffer`, starting at starting at the beginning of the buffer and continuing to the end (which must be an integral number of elements).
`Float64Array` | `TypedArrays.Impl.createFloat64Array(ArrayBuffer buffer)`
`static Float64Array` | `TypedArrays.createFloat64Array(ArrayBuffer buffer, int byteOffset)` Create a `Float64Array` instance on `buffer`, starting at `byteOffset` into the buffer, continuing to the end of the buffer (which must be an integral number of elements).
`Float64Array` | `TypedArrays.Impl.createFloat64Array(ArrayBuffer buffer, int byteOffset)`
`static Float64Array` | `TypedArrays.createFloat64Array(ArrayBuffer buffer, int byteOffset, int length)` Create a `Float64Array` instance on `buffer`, starting at `byteOffset` into the buffer, continuing for `length` elements.
`abstract Float64Array` | `TypedArrays.Impl.createFloat64Array(ArrayBuffer buffer, int byteOffset, int length)`
`static Int16Array` | `TypedArrays.createInt16Array(ArrayBuffer buffer)` Create a `Int16Array` instance on `buffer`, starting at starting at the beginning of the buffer and continuing to the end (which must be an integral number of elements).
`Int16Array` | `TypedArrays.Impl.createInt16Array(ArrayBuffer buffer)`
`static Int16Array` | `TypedArrays.createInt16Array(ArrayBuffer buffer, int byteOffset)` Create a `Int16Array` instance on `buffer`, starting at `byteOffset` into the buffer, continuing to the end of the buffer (which must be an integral number of elements).
`Int16Array` | `TypedArrays.Impl.createInt16Array(ArrayBuffer buffer, int byteOffset)`
`static Int16Array` | `TypedArrays.createInt16Array(ArrayBuffer buffer, int byteOffset, int length)` Create a `Int16Array` instance on `buffer`, starting at `byteOffset` into the buffer, continuing for `length` elements.
`abstract Int16Array` | `TypedArrays.Impl.createInt16Array(ArrayBuffer buffer, int byteOffset, int length)`
`static Int32Array` | `TypedArrays.createInt32Array(ArrayBuffer buffer)` Create a `Int32Array` instance on `buffer`, starting at starting at the beginning of the buffer and continuing to the end (which must be an integral number of elements).
`Int32Array` | `TypedArrays.Impl.createInt32Array(ArrayBuffer buffer)`
`static Int32Array` | `TypedArrays.createInt32Array(ArrayBuffer buffer, int byteOffset)` Create a `Int32Array` instance on `buffer`, starting at `byteOffset` into the buffer, continuing to the end of the buffer (which must be an integral number of elements).
`Int32Array` | `TypedArrays.Impl.createInt32Array(ArrayBuffer buffer, int byteOffset)`
`static Int32Array` | `TypedArrays.createInt32Array(ArrayBuffer buffer, int byteOffset, int length)` Create a `Int32Array` instance on `buffer`, starting at `byteOffset` into the buffer, continuing for `length` elements.
`abstract Int32Array` | `TypedArrays.Impl.createInt32Array(ArrayBuffer buffer, int byteOffset, int length)`
`static Int8Array` | `TypedArrays.createInt8Array(ArrayBuffer buffer)` Create a `Int8Array` instance on `buffer`, starting at starting at the beginning of the buffer and continuing to the end.
`Int8Array` | `TypedArrays.Impl.createInt8Array(ArrayBuffer buffer)`
`static Int8Array` | `TypedArrays.createInt8Array(ArrayBuffer buffer, int byteOffset)` Create a `Int8Array` instance on `buffer`, starting at `byteOffset` into the buffer, continuing to the end of the buffer (which must be an integral number of elements).
`Int8Array` | `TypedArrays.Impl.createInt8Array(ArrayBuffer buffer, int byteOffset)`
`static Int8Array` | `TypedArrays.createInt8Array(ArrayBuffer buffer, int byteOffset, int length)` Create a `Int8Array` instance on `buffer`, starting at `byteOffset` into the buffer, continuing for `length` elements.
`abstract Int8Array` | `TypedArrays.Impl.createInt8Array(ArrayBuffer buffer, int byteOffset, int length)`
`static Uint16Array` | `TypedArrays.createUint16Array(ArrayBuffer buffer)` Create a `Uint16Array` instance on `buffer`, starting at starting at the beginning of the buffer and continuing to the end (which must be an integral number of elements).
`Uint16Array` | `TypedArrays.Impl.createUint16Array(ArrayBuffer buffer)`
`static Uint16Array` | `TypedArrays.createUint16Array(ArrayBuffer buffer, int byteOffset)` Create a `Uint16Array` instance on `buffer`, starting at `byteOffset` into the buffer, continuing to the end of the buffer (which must be an integral number of elements).
`Uint16Array` | `TypedArrays.Impl.createUint16Array(ArrayBuffer buffer, int byteOffset)`
`static Uint16Array` | `TypedArrays.createUint16Array(ArrayBuffer buffer, int byteOffset, int length)` Create a `Uint16Array` instance on `buffer`, starting at `byteOffset` into the buffer, continuing for `length` elements.
`abstract Uint16Array` | `TypedArrays.Impl.createUint16Array(ArrayBuffer buffer, int byteOffset, int length)`
`static Uint32Array` | `TypedArrays.createUint32Array(ArrayBuffer buffer)` Create a `Uint32Array` instance on `buffer`, starting at starting at the beginning of the buffer and continuing to the end (which must be an integral number of elements).
`Uint32Array` | `TypedArrays.Impl.createUint32Array(ArrayBuffer buffer)`
`static Uint32Array` | `TypedArrays.createUint32Array(ArrayBuffer buffer, int byteOffset)` Create a `Uint32Array` instance on `buffer`, starting at `byteOffset` into the buffer, continuing to the end of the buffer (which must be an integral number of elements).
`Uint32Array` | `TypedArrays.Impl.createUint32Array(ArrayBuffer buffer, int byteOffset)`
`static Uint32Array` | `TypedArrays.createUint32Array(ArrayBuffer buffer, int byteOffset, int length)` Create a `Uint32Array` instance on `buffer`, starting at `byteOffset` into the buffer, continuing for `length` elements.
`abstract Uint32Array` | `TypedArrays.Impl.createUint32Array(ArrayBuffer buffer, int byteOffset, int length)`
`static Uint8Array` | `TypedArrays.createUint8Array(ArrayBuffer buffer)` Create a `Uint8Array` instance on `buffer`, starting at starting at the beginning of the buffer and continuing to the end (which must be an integral number of elements).
`Uint8Array` | `TypedArrays.Impl.createUint8Array(ArrayBuffer buffer)`
`static Uint8Array` | `TypedArrays.createUint8Array(ArrayBuffer buffer, int byteOffset)` Create a `Uint8Array` instance on `buffer`, starting at `byteOffset` into the buffer, continuing to the end of the buffer.
`Uint8Array` | `TypedArrays.Impl.createUint8Array(ArrayBuffer buffer, int byteOffset)`
`static Uint8Array` | `TypedArrays.createUint8Array(ArrayBuffer buffer, int byteOffset, int length)` Create a `Uint8Array` instance on `buffer`, starting at `byteOffset` into the buffer, continuing for `length` elements.
`abstract Uint8Array` | `TypedArrays.Impl.createUint8Array(ArrayBuffer buffer, int byteOffset, int length)`
`static Uint8ClampedArray` | `TypedArrays.createUint8ClampedArray(ArrayBuffer buffer)` Create a `Uint8ClampedArray` instance on `buffer`, starting at starting at the beginning of the buffer and continuing to the end.
`Uint8ClampedArray` | `TypedArrays.Impl.createUint8ClampedArray(ArrayBuffer buffer)`
`static Uint8ClampedArray` | `TypedArrays.createUint8ClampedArray(ArrayBuffer buffer, int byteOffset)` Create a `Uint8ClampedArray` instance on `buffer`, starting at `byteOffset` into the buffer, continuing to the end of the buffer.
`Uint8ClampedArray` | `TypedArrays.Impl.createUint8ClampedArray(ArrayBuffer buffer, int byteOffset)`
`static Uint8ClampedArray` | `TypedArrays.createUint8ClampedArray(ArrayBuffer buffer, int byteOffset, int length)` Create a `Uint8ClampedArray` instance on `buffer`, starting at `byteOffset` into the buffer, continuing for `length` elements.
`abstract Uint8ClampedArray` | `TypedArrays.Impl.createUint8ClampedArray(ArrayBuffer buffer, int byteOffset, int length)`

Uses of ArrayBuffer in com.google.gwt.xhr.client

Methods in com.google.gwt.xhr.client that return ArrayBuffer
`ArrayBuffer` | `XMLHttpRequest.getResponseArrayBuffer()` Get the response as an `ArrayBuffer`.

GWT 2.7.0