## Uses of Class
com.google.gwt.core.client.JavaScriptObject

Packages that use JavaScriptObject
com.google.gwt.canvas.dom.client: Classes for HTML Canvas 2D support.
com.google.gwt.core.client: Fundamental classes used in client-side GWT code.
com.google.gwt.dom.client: Classes for low-level DOM programming.
com.google.gwt.geolocation.client: Support for the HTML5 Geolocation API.
com.google.gwt.i18n.client: Internationalization support for GWT applications.
com.google.gwt.json.client: Classes for parsing and creating JSON encoded values.
com.google.gwt.jsonp.client: Classes for sending cross domain requests to an http server, potentially on a different domain, via JSONP.
com.google.gwt.media.dom.client: DOM classes for HTML Audio and Video support.
com.google.gwt.storage.client: Provides for key-value Storage services.
com.google.gwt.typedarrays.client
com.google.gwt.user.client: Fundamental user-interface classes used in client-side GWT code.
com.google.gwt.user.client.ui: Widgets, Panels, and other user-interface classes.
com.google.gwt.xhr.client: Classes to support Javascript's XMLHttpRequest.

### Uses of JavaScriptObject in com.google.gwt.canvas.dom.client

Subclasses of JavaScriptObject in com.google.gwt.canvas.dom.client
`class` `CanvasGradient` Gradient object used with `Context2d`.
`class` `CanvasPattern` Pattern object used with `Context2d`.
`class` `CanvasPixelArray` Array-like object holding the actual image data for an ImageData object.
`class` `Context2d` Rendering interface used to draw on a `CanvasElement`.
`class` `CssColor` CSS Color object.
`class` `FillStrokeStyle` Represents a `CssColor`, `CanvasGradient`, or `CanvasPattern` that is used for stroke and fill.
`class` `ImageData` Object that holds image data and a size.
`class` `TextMetrics` HTML 5 Canvas text metrics.

### Uses of JavaScriptObject in com.google.gwt.core.client

Classes in com.google.gwt.core.client with type parameters of type JavaScriptObject
`class` `JsArray<T extends JavaScriptObject>` A simple wrapper around a homogeneous native array of `JavaScriptObject` values.

Subclasses of JavaScriptObject in com.google.gwt.core.client
`class` `JsArray<T extends JavaScriptObject>` A simple wrapper around a homogeneous native array of `JavaScriptObject` values.
`class` `JsArrayBoolean` A simple wrapper around a homogeneous native array of boolean values.
`class` `JsArrayInteger` A simple wrapper around a homogeneous native array of integer values.
`class` `JsArrayMixed` A simple wrapper around an heterogeneous native array of values.
`class` `JsArrayNumber` A simple wrapper around a homogeneous native array of numeric values.
`class` `JsArrayString` A simple wrapper around a homogeneous native array of string values.
`class` `JsDate` A simple wrapper around a native JS Date object.

Fields in com.google.gwt.core.client declared as JavaScriptObject
`static JavaScriptObject` ScriptInjector.`TOP_WINDOW` Returns the top level window object.

Methods in com.google.gwt.core.client with type parameters of type JavaScriptObject
`<T extends JavaScriptObject> T` JavaScriptObject.`cast()` A helper method to enable cross-casting from any `JavaScriptObject` type to any other `JavaScriptObject` type.
`<T extends JavaScriptObject> T` JsArrayMixed.`getObject(int index)` Gets the `JavaScriptObject` at a given index.
`static <T extends JavaScriptObject> JsArray<T>` JsArrayUtils.`readOnlyJsArray(T[] array)` Take a Java array, and produce a JS array that is only used for reading.
`static <T extends JavaScriptObject> T` JsonUtils.`safeEval(java.lang.String json)` Evaluates a JSON expression safely.
`<T extends JavaScriptObject> T` JsArrayMixed.`shiftObject()` Shifts the first value off the array.
`static <T extends JavaScriptObject> T` JsonUtils.`unsafeEval(java.lang.String json)` Evaluates a JSON expression using `eval()`.

Methods in com.google.gwt.core.client that return JavaScriptObject
`static JavaScriptObject` JavaScriptObject.`createArray()` Returns a new array.
`static JavaScriptObject` JavaScriptObject.`createArray(int size)` Returns a new array with a given size.
`static JavaScriptObject` JavaScriptObject.`createFunction()` Returns an empty function.
`static JavaScriptObject` JavaScriptObject.`createObject()` Returns a new object.
`JavaScriptObject` JavaScriptException.`getException()` Deprecated. deprecated in favor for `JavaScriptException.getThrown()` and `JavaScriptException.isThrownSet()`
`JavaScriptObject` ScriptInjector.FromString.`inject()` Injects a script into the DOM.
`JavaScriptObject` ScriptInjector.FromUrl.`inject()` Injects an external JavaScript reference into the document and optionally calls a callback when it finishes loading.

Methods in com.google.gwt.core.client with parameters of type JavaScriptObject
`void` JsArrayMixed.`push(JavaScriptObject value)` Pushes the given `JavaScriptObject` onto the end of the array.
`static <T extends JavaScriptObject> JsArray<T>` JsArrayUtils.`readOnlyJsArray(T[] array)` Take a Java array, and produce a JS array that is only used for reading.
`void` JsArrayMixed.`set(int index, JavaScriptObject value)` Sets the object value at a given index.
`ScriptInjector.FromString` ScriptInjector.FromString.`setWindow(JavaScriptObject window)`
`ScriptInjector.FromUrl` ScriptInjector.FromUrl.`setWindow(JavaScriptObject window)` This call allows you to specify which DOM window object to install the script tag in.
`static java.lang.String` JsonUtils.`stringify(JavaScriptObject obj)` Converts a value to JSON.
`static java.lang.String` JsonUtils.`stringify(JavaScriptObject obj, java.lang.String space)` Converts a value to JSON.
`void` JsArrayMixed.`unshift(JavaScriptObject value)` Shifts a `JavaScriptObject` onto the beginning of the array.

### Uses of JavaScriptObject in com.google.gwt.dom.client

Subclasses of JavaScriptObject in com.google.gwt.dom.client
`class` `AnchorElement` The anchor element.
`class` `AreaElement` Client-side image map area definition.
`class` `AudioElement` Audio element.
`class` `BaseElement` Document base URI.
`class` `BodyElement` The HTML document body.
`class` `BRElement` Force a line break.
`class` `ButtonElement` Push button.
`class` `CanvasElement` Canvas element.
`class` `DataTransfer` Class representing DataTransfer interface.
`class` `DivElement` Generic block container.
`class` `DListElement` Definition list.
`class` `Document` A Document is the root of the HTML hierarchy and holds the entire content.
`class` `Element` All HTML element interfaces derive from this class.
`class` `EventTarget` Represents the target of a JavaScript event.
`class` `FieldSetElement` Organizes form controls into logical groups.
`class` `FormElement` The FORM element encompasses behavior similar to a collection and an element.
`class` `FrameElement` Create a frame.
`class` `FrameSetElement` Create a grid of frames.
`class` `HeadElement` Document head information.
`class` `HeadingElement` For the H1 to H6 elements.
`class` `HRElement` Create a horizontal rule.
`class` `IFrameElement` Inline subwindows.
`class` `ImageElement` Embedded image.
`class` `InputElement` Form control.
`class` `LabelElement` Form field label text.
`class` `LegendElement` Provides a caption for a FIELDSET grouping.
`class` `LIElement` List item.
`class` `LinkElement` The LINK element specifies a link to an external resource, and defines this document's relationship to that resource (or vice versa).
`class` `MapElement` Client-side image map.
`class` `MediaElement` Common superclass for Audio and Video elements.
`class` `MetaElement` This contains generic meta-information about the document.
`class` `ModElement` Notice of modification to part of a document.
`class` `NativeEvent` The native dom event.
`class` `Node` The Node interface is the primary datatype for the entire Document Object Model.
`class` `NodeCollection<T extends Node>` An ElementCollection is a list of nodes.
`class` `NodeList<T extends Node>` The NodeList interface provides the abstraction of an ordered collection of nodes, without defining or constraining how this collection is implemented.
`class` `ObjectElement` Generic embedded object.
`class` `OListElement` Ordered list.
`class` `OptGroupElement` Group options together in logical subdivisions.
`class` `OptionElement` A selectable choice.
`class` `ParagraphElement` Paragraphs.
`class` `ParamElement` Parameters fed to the OBJECT element.
`class` `PreElement` Preformatted text.
`class` `QuoteElement` For the Q and BLOCKQUOTE elements.
`class` `ScriptElement` Script statements.
`class` `SelectElement` The select element allows the selection of an option.
`class` `SourceElement` The SOURCE element specifies one of potentially multiple source file in a media element.
`class` `SpanElement` Generic inline container.
`class` `Style` Provides programmatic access to properties of the style object.
`class` `StyleElement` Style information.
`class` `TableCaptionElement` Table caption.
`class` `TableCellElement` The object used to represent the TH and TD elements.
`class` `TableColElement` Regroups the COL and COLGROUP elements.
`class` `TableElement` The create* and delete* methods on the table allow authors to construct and modify tables.
`class` `TableRowElement` A row in a table.
`class` `TableSectionElement` The THEAD, TFOOT, and TBODY elements.
`class` `Text` The Text interface represents textual content.
`class` `TextAreaElement` Multi-line text field.
`class` `TitleElement` The document title.
`class` `Touch` Class representing touches.
`class` `UListElement` Unordered list.
`class` `VideoElement` Video element.

Methods in com.google.gwt.dom.client that return JavaScriptObject
`JavaScriptObject` Element.`getPropertyJSO(java.lang.String name)` Gets a JSO property from this element.

Methods in com.google.gwt.dom.client with parameters of type JavaScriptObject
`static Node` Node.`as(JavaScriptObject o)` Assert that the given `JavaScriptObject` is a DOM node and automatically typecast it.
`static Element` Element.`as(JavaScriptObject o)` Assert that the given `Node` is an `Element` and automatically typecast it.
`static boolean` UListElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` TitleElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` TextAreaElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` TableSectionElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` TableRowElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` TableElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` TableColElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` TableCellElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` TableCaptionElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` StyleElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` SpanElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` SourceElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` SelectElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` ScriptElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` QuoteElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` PreElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` ParamElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` ParagraphElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` OptionElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` OptGroupElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` ObjectElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` OListElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` Node.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` is a DOM node.
`static boolean` ModElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` MetaElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` MapElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` LinkElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` LegendElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` LabelElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` LIElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` InputElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` ImageElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` IFrameElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` HeadingElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` HeadElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` HRElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` FrameSetElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` FrameElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` FormElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` FieldSetElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` Element.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to an `Element`.
`static boolean` DivElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` DListElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` ButtonElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` BodyElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` BaseElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` BRElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` AreaElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`static boolean` AnchorElement.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to this class.
`void` Element.`setPropertyJSO(java.lang.String name, JavaScriptObject value)` Sets a JSO property on this element.

### Uses of JavaScriptObject in com.google.gwt.geolocation.client

Subclasses of JavaScriptObject in com.google.gwt.geolocation.client
`(package private) class` `PositionImpl` Real `JavaScriptObject` implementation of the `Position`.
`(package private) static class` `PositionImpl.CoordinatesImpl`

### Uses of JavaScriptObject in com.google.gwt.i18n.client

Subclasses of JavaScriptObject in com.google.gwt.i18n.client
`class` `TimeZoneInfo` A JavaScript Overlay type on top of the JSON data describing everything we need to know about a particular timezone.

Fields in com.google.gwt.i18n.client declared as JavaScriptObject
`protected JavaScriptObject` CurrencyList.`dataMapNative` JS map of currency codes to CurrencyData objects.
`protected JavaScriptObject` CurrencyList.`namesMapNative` JS map of currency codes to localized currency names.

Methods in com.google.gwt.i18n.client that return JavaScriptObject
`protected JavaScriptObject` CurrencyList.`loadCurrencyMapNative()` Loads the currency map from a JS object literal.
`protected JavaScriptObject` CurrencyList.`loadNamesMapNative()` Loads the currency names map from a JS object literal.
`protected static JavaScriptObject` CurrencyList.`overrideMap(JavaScriptObject original, JavaScriptObject override)` Add all entries in `override` to the original map, replacing any existing entries.

Methods in com.google.gwt.i18n.client with parameters of type JavaScriptObject
`protected static JavaScriptObject` CurrencyList.`overrideMap(JavaScriptObject original, JavaScriptObject override)` Add all entries in `override` to the original map, replacing any existing entries.

### Uses of JavaScriptObject in com.google.gwt.json.client

Fields in com.google.gwt.json.client declared as JavaScriptObject
`(package private) static JavaScriptObject` JSONParser.`typeMap`

Methods in com.google.gwt.json.client that return JavaScriptObject
`JavaScriptObject` JSONObject.`getJavaScriptObject()` Returns the underlying JavaScript object that this object wraps.
`JavaScriptObject` JSONArray.`getJavaScriptObject()` Returns the underlying JavaScript array that this object wraps.
`(package private) abstract JavaScriptObject` JSONValue.`getUnwrapper()` Internal.
`(package private) JavaScriptObject` JSONString.`getUnwrapper()`
`(package private) JavaScriptObject` JSONObject.`getUnwrapper()`
`(package private) JavaScriptObject` JSONNumber.`getUnwrapper()`
`(package private) JavaScriptObject` JSONNull.`getUnwrapper()`
`(package private) JavaScriptObject` JSONBoolean.`getUnwrapper()`
`(package private) JavaScriptObject` JSONArray.`getUnwrapper()`

Constructors in com.google.gwt.json.client with parameters of type JavaScriptObject
Constructor and Description
`JSONArray(JavaScriptObject arr)` Creates a new JSONArray from the supplied JavaScriptObject representing a JavaScript array.
`JSONObject(JavaScriptObject jsValue)` Creates a new JSONObject from the supplied JavaScript value.

### Uses of JavaScriptObject in com.google.gwt.jsonp.client

Methods in com.google.gwt.jsonp.client with type parameters of type JavaScriptObject
`<T extends JavaScriptObject> JsonpRequest<T>` JsonpRequestBuilder.`requestObject(java.lang.String url, AsyncCallback<T> callback)` Sends a JSONP request and expects a JavaScript object as a result.

### Uses of JavaScriptObject in com.google.gwt.media.dom.client

Subclasses of JavaScriptObject in com.google.gwt.media.dom.client
`class` `MediaError` A `JavaScriptObject` indicating the type of error encountered by a `MediaElement`.
`class` `TimeRanges` A `JavaScriptObject` representing a time range returned from a `MediaElement`.

### Uses of JavaScriptObject in com.google.gwt.storage.client

Subclasses of JavaScriptObject in com.google.gwt.storage.client
`class` `StorageEvent` Represents a Storage Event.

Fields in com.google.gwt.storage.client declared as JavaScriptObject
`protected static JavaScriptObject` StorageImpl.`jsHandler`

### Uses of JavaScriptObject in com.google.gwt.typedarrays.client

Subclasses of JavaScriptObject in com.google.gwt.typedarrays.client
`class` `ArrayBufferNative` JS native implementation of `ArrayBuffer`.
`class` `ArrayBufferViewNative` Base class for JS implementation of various views.
`class` `DataViewNative` JS native implementation of `DataView`.
`class` `Float32ArrayNative` JS native implementation of `Float32Array`.
`class` `Float64ArrayNative` JS native implementation of `Float64Array`.
`class` `Int16ArrayNative` JS native implementation of `Int16Array`.
`class` `Int32ArrayNative` JS native implementation of `Int32Array`.
`class` `Int8ArrayNative` JS native implementation of `Int8Array`.
`class` `Uint16ArrayNative` JS native implementation of `Uint16Array`.
`class` `Uint32ArrayNative` JS native implementation of `Uint32Array`.
`class` `Uint8ArrayNative` JS native implementation of `Uint8Array` and, where natively supported, `Uint8ClampedArray`.

Methods in com.google.gwt.typedarrays.client with parameters of type JavaScriptObject
`static Uint8ArrayNative` Uint8ArrayNative.`create(JavaScriptObject array)` Create a `Uint8Array` instance from a JavaScript array-like object.
`static Uint8ArrayNative` Uint8ArrayNative.`createClamped(JavaScriptObject array)` Create a `Uint8ClampedArray` instance from a JavaScript array-like object.

### Uses of JavaScriptObject in com.google.gwt.user.client

Subclasses of JavaScriptObject in com.google.gwt.user.client
`class` `Event` An opaque handle to a native DOM Event.

### Uses of JavaScriptObject in com.google.gwt.user.client.ui

Subclasses of JavaScriptObject in com.google.gwt.user.client.ui
`static class` `AbstractImagePrototype.ImagePrototypeElement` This corresponds to the top Element of the DOM structure created by `AbstractImagePrototype.createElement()`.
`class` `PotentialElement` EXPERIMENTAL and subject to change.

Fields in com.google.gwt.user.client.ui declared as JavaScriptObject
`protected JavaScriptObject` PrefixTree.`subtrees` Field to store subtrees in.
`protected JavaScriptObject` PrefixTree.`suffixes` Field to store terminal nodes in.

Methods in com.google.gwt.user.client.ui with parameters of type JavaScriptObject
`static boolean` PotentialElement.`isPotential(JavaScriptObject o)` Tests whether a given `JavaScriptObject` represents a PotentialElement.

### Uses of JavaScriptObject in com.google.gwt.xhr.client

Subclasses of JavaScriptObject in com.google.gwt.xhr.client
`class` `XMLHttpRequest` The native XMLHttpRequest object.