// THIS FILE IS AUTOMATICALLY GENERATED.
// DON'T EDIT THIS FILE. EDIT jsx2idl/maketest.pl INSTEAD.

import "test-case.jsx";
import "js/web.jsx";

class _Test extends TestCase {

    function compile_DOMException(o : DOMException) : void {
        var v1 : number/*unsigned short*/ = DOMException.INDEX_SIZE_ERR;
        var v2 : number/*unsigned short*/ = o.INDEX_SIZE_ERR;
        var v3 : number/*unsigned short*/ = DOMException.DOMSTRING_SIZE_ERR;
        var v4 : number/*unsigned short*/ = o.DOMSTRING_SIZE_ERR;
        var v5 : number/*unsigned short*/ = DOMException.HIERARCHY_REQUEST_ERR;
        var v6 : number/*unsigned short*/ = o.HIERARCHY_REQUEST_ERR;
        var v7 : number/*unsigned short*/ = DOMException.WRONG_DOCUMENT_ERR;
        var v8 : number/*unsigned short*/ = o.WRONG_DOCUMENT_ERR;
        var v9 : number/*unsigned short*/ = DOMException.INVALID_CHARACTER_ERR;
        var v10 : number/*unsigned short*/ = o.INVALID_CHARACTER_ERR;
        var v11 : number/*unsigned short*/ = DOMException.NO_DATA_ALLOWED_ERR;
        var v12 : number/*unsigned short*/ = o.NO_DATA_ALLOWED_ERR;
        var v13 : number/*unsigned short*/ = DOMException.NO_MODIFICATION_ALLOWED_ERR;
        var v14 : number/*unsigned short*/ = o.NO_MODIFICATION_ALLOWED_ERR;
        var v15 : number/*unsigned short*/ = DOMException.NOT_FOUND_ERR;
        var v16 : number/*unsigned short*/ = o.NOT_FOUND_ERR;
        var v17 : number/*unsigned short*/ = DOMException.NOT_SUPPORTED_ERR;
        var v18 : number/*unsigned short*/ = o.NOT_SUPPORTED_ERR;
        var v19 : number/*unsigned short*/ = DOMException.INUSE_ATTRIBUTE_ERR;
        var v20 : number/*unsigned short*/ = o.INUSE_ATTRIBUTE_ERR;
        var v21 : number/*unsigned short*/ = DOMException.INVALID_STATE_ERR;
        var v22 : number/*unsigned short*/ = o.INVALID_STATE_ERR;
        var v23 : number/*unsigned short*/ = DOMException.SYNTAX_ERR;
        var v24 : number/*unsigned short*/ = o.SYNTAX_ERR;
        var v25 : number/*unsigned short*/ = DOMException.INVALID_MODIFICATION_ERR;
        var v26 : number/*unsigned short*/ = o.INVALID_MODIFICATION_ERR;
        var v27 : number/*unsigned short*/ = DOMException.NAMESPACE_ERR;
        var v28 : number/*unsigned short*/ = o.NAMESPACE_ERR;
        var v29 : number/*unsigned short*/ = DOMException.INVALID_ACCESS_ERR;
        var v30 : number/*unsigned short*/ = o.INVALID_ACCESS_ERR;
        var v31 : number/*unsigned short*/ = DOMException.VALIDATION_ERR;
        var v32 : number/*unsigned short*/ = o.VALIDATION_ERR;
        var v33 : number/*unsigned short*/ = DOMException.TYPE_MISMATCH_ERR;
        var v34 : number/*unsigned short*/ = o.TYPE_MISMATCH_ERR;
        var v35 : number/*unsigned short*/ = DOMException.SECURITY_ERR;
        var v36 : number/*unsigned short*/ = o.SECURITY_ERR;
        var v37 : number/*unsigned short*/ = DOMException.NETWORK_ERR;
        var v38 : number/*unsigned short*/ = o.NETWORK_ERR;
        var v39 : number/*unsigned short*/ = DOMException.ABORT_ERR;
        var v40 : number/*unsigned short*/ = o.ABORT_ERR;
        var v41 : number/*unsigned short*/ = DOMException.URL_MISMATCH_ERR;
        var v42 : number/*unsigned short*/ = o.URL_MISMATCH_ERR;
        var v43 : number/*unsigned short*/ = DOMException.QUOTA_EXCEEDED_ERR;
        var v44 : number/*unsigned short*/ = o.QUOTA_EXCEEDED_ERR;
        var v45 : number/*unsigned short*/ = DOMException.TIMEOUT_ERR;
        var v46 : number/*unsigned short*/ = o.TIMEOUT_ERR;
        var v47 : number/*unsigned short*/ = DOMException.INVALID_NODE_TYPE_ERR;
        var v48 : number/*unsigned short*/ = o.INVALID_NODE_TYPE_ERR;
        var v49 : number/*unsigned short*/ = DOMException.DATA_CLONE_ERR;
        var v50 : number/*unsigned short*/ = o.DATA_CLONE_ERR;
        var v51 : number/*unsigned short*/ = o.code;
    } // DOMException

    function compile_DOMError(o : DOMError) : void {
        var v1 : string/*DOMString*/ = o.name;
    } // DOMError

    function compile_Event(o : Event) : void {
        var c1 = new Event(X.getstring());
        var c2 = new Event(X.getstring(), X.getEventInit());
        var v1 : string/*DOMString*/ = o.type;
        var v2 : Nullable.<EventTarget> = o.target;
        var v3 : Nullable.<EventTarget> = o.currentTarget;
        var v4 : number/*unsigned short*/ = Event.NONE;
        var v5 : number/*unsigned short*/ = o.NONE;
        var v6 : number/*unsigned short*/ = Event.CAPTURING_PHASE;
        var v7 : number/*unsigned short*/ = o.CAPTURING_PHASE;
        var v8 : number/*unsigned short*/ = Event.AT_TARGET;
        var v9 : number/*unsigned short*/ = o.AT_TARGET;
        var v10 : number/*unsigned short*/ = Event.BUBBLING_PHASE;
        var v11 : number/*unsigned short*/ = o.BUBBLING_PHASE;
        var v12 : number/*unsigned short*/ = o.eventPhase;
        o.stopPropagation();
        o.stopImmediatePropagation();
        var v13 : boolean = o.bubbles;
        var v14 : boolean = o.cancelable;
        o.preventDefault();
        var v15 : boolean = o.defaultPrevented;
        var v16 : boolean = o.isTrusted;
        var v17 : number/*DOMTimeStamp*/ = o.timeStamp;
        o.initEvent(X.getstring(), X.getboolean(), X.getboolean());
        o.initEvent(X.getstring(), X.getboolean(), X.getboolean());
        var c3 = new Event(X.getstring());
        var c4 = new Event(X.getstring(), X.getEventInit());
    } // Event

    function compile_EventInit(o : EventInit) : void {
        var v1 : boolean = o.bubbles;
        var v2 : boolean = o.cancelable;
    } // EventInit

    function compile_CustomEvent(o : CustomEvent) : void {
        var c1 = new CustomEvent(X.getstring());
        var c2 = new CustomEvent(X.getstring(), X.getCustomEventInit());
        var v1 : variant/*any*/ = o.detail;
        var c3 = new CustomEvent(X.getstring());
        var c4 = new CustomEvent(X.getstring(), X.getCustomEventInit());
        o.initCustomEvent(X.getstring(), X.getboolean(), X.getboolean(), X.getvariant());
    } // CustomEvent

    function compile_CustomEventInit(o : CustomEventInit) : void {
        var v1 : variant/*any*/ = o.detail;
        var v2 : boolean = o.bubbles;
        var v3 : boolean = o.cancelable;
    } // CustomEventInit

    function compile_EventTarget(o : EventTarget) : void {
        o.addEventListener(X.getstring(), X.getNullable__function__Event__void_());
        o.addEventListener(X.getstring(), X.getNullable__function__Event__void_(), X.getboolean());
        o.removeEventListener(X.getstring(), X.getNullable__function__Event__void_());
        o.removeEventListener(X.getstring(), X.getNullable__function__Event__void_(), X.getboolean());
        var f1 : boolean = o.dispatchEvent(X.getEvent());
        o.addEventListener(X.getstring(), X.getNullable__function__Event__void_());
        o.addEventListener(X.getstring(), X.getNullable__function__Event__void_(), X.getboolean());
        o.removeEventListener(X.getstring(), X.getNullable__function__Event__void_());
        o.removeEventListener(X.getstring(), X.getNullable__function__Event__void_(), X.getboolean());
    } // EventTarget

    function compile_MutationObserver(o : MutationObserver) : void {
        var c1 = new MutationObserver(X.getfunction_mutations_MutationRecord___observer_MutationObserver__void());
        o.observe(X.getNode(), X.getMutationObserverInit());
        o.disconnect();
        var f1 : MutationRecord[] = o.takeRecords();
    } // MutationObserver

    function compile_MutationObserverInit(o : MutationObserverInit) : void {
        var v1 : boolean = o.childList;
        var v2 : boolean = o.attributes;
        var v3 : boolean = o.characterData;
        var v4 : boolean = o.subtree;
        var v5 : boolean = o.attributeOldValue;
        var v6 : boolean = o.characterDataOldValue;
        var v7 : string[]/*sequence<DOMString>*/ = o.attributeFilter;
    } // MutationObserverInit

    function compile_MutationRecord(o : MutationRecord) : void {
        var v1 : string/*DOMString*/ = o.type;
        var v2 : Node = o.target;
        var v3 : NodeList = o.addedNodes;
        var v4 : NodeList = o.removedNodes;
        var v5 : Nullable.<Node> = o.previousSibling;
        var v6 : Nullable.<Node> = o.nextSibling;
        var v7 : Nullable.<string>/*DOMString?*/ = o.attributeName;
        var v8 : Nullable.<string>/*DOMString?*/ = o.attributeNamespace;
        var v9 : Nullable.<string>/*DOMString?*/ = o.oldValue;
    } // MutationRecord

    function compile_Node(o : Node) : void {
        var v1 : number/*unsigned short*/ = Node.ELEMENT_NODE;
        var v2 : number/*unsigned short*/ = o.ELEMENT_NODE;
        var v3 : number/*unsigned short*/ = Node.ATTRIBUTE_NODE;
        var v4 : number/*unsigned short*/ = o.ATTRIBUTE_NODE;
        var v5 : number/*unsigned short*/ = Node.TEXT_NODE;
        var v6 : number/*unsigned short*/ = o.TEXT_NODE;
        var v7 : number/*unsigned short*/ = Node.CDATA_SECTION_NODE;
        var v8 : number/*unsigned short*/ = o.CDATA_SECTION_NODE;
        var v9 : number/*unsigned short*/ = Node.ENTITY_REFERENCE_NODE;
        var v10 : number/*unsigned short*/ = o.ENTITY_REFERENCE_NODE;
        var v11 : number/*unsigned short*/ = Node.ENTITY_NODE;
        var v12 : number/*unsigned short*/ = o.ENTITY_NODE;
        var v13 : number/*unsigned short*/ = Node.PROCESSING_INSTRUCTION_NODE;
        var v14 : number/*unsigned short*/ = o.PROCESSING_INSTRUCTION_NODE;
        var v15 : number/*unsigned short*/ = Node.COMMENT_NODE;
        var v16 : number/*unsigned short*/ = o.COMMENT_NODE;
        var v17 : number/*unsigned short*/ = Node.DOCUMENT_NODE;
        var v18 : number/*unsigned short*/ = o.DOCUMENT_NODE;
        var v19 : number/*unsigned short*/ = Node.DOCUMENT_TYPE_NODE;
        var v20 : number/*unsigned short*/ = o.DOCUMENT_TYPE_NODE;
        var v21 : number/*unsigned short*/ = Node.DOCUMENT_FRAGMENT_NODE;
        var v22 : number/*unsigned short*/ = o.DOCUMENT_FRAGMENT_NODE;
        var v23 : number/*unsigned short*/ = Node.NOTATION_NODE;
        var v24 : number/*unsigned short*/ = o.NOTATION_NODE;
        var v25 : number/*unsigned short*/ = o.nodeType;
        var v26 : string/*DOMString*/ = o.nodeName;
        var v27 : Nullable.<string>/*DOMString?*/ = o.baseURI;
        var v28 : Nullable.<Document> = o.ownerDocument;
        var v29 : Nullable.<Node> = o.parentNode;
        var v30 : Nullable.<Element> = o.parentElement;
        var f1 : boolean = o.hasChildNodes();
        var v31 : NodeList = o.childNodes;
        var v32 : Nullable.<Node> = o.firstChild;
        var v33 : Nullable.<Node> = o.lastChild;
        var v34 : Nullable.<Node> = o.previousSibling;
        var v35 : Nullable.<Node> = o.nextSibling;
        var v36 : Nullable.<string>/*DOMString?*/ = o.nodeValue;
        var v37 : Nullable.<string>/*DOMString?*/ = o.textContent;
        var f2 : Node = o.insertBefore(X.getNode(), X.getNullable__Node_());
        var f3 : Node = o.appendChild(X.getNode());
        var f4 : Node = o.replaceChild(X.getNode(), X.getNode());
        var f5 : Node = o.removeChild(X.getNode());
        o.normalize();
        var f6 : Node = o.cloneNode();
        var f7 : Node = o.cloneNode(X.getboolean());
        var f8 : boolean = o.isEqualNode(X.getNullable__Node_());
        var v38 : number/*unsigned short*/ = Node.DOCUMENT_POSITION_DISCONNECTED;
        var v39 : number/*unsigned short*/ = o.DOCUMENT_POSITION_DISCONNECTED;
        var v40 : number/*unsigned short*/ = Node.DOCUMENT_POSITION_PRECEDING;
        var v41 : number/*unsigned short*/ = o.DOCUMENT_POSITION_PRECEDING;
        var v42 : number/*unsigned short*/ = Node.DOCUMENT_POSITION_FOLLOWING;
        var v43 : number/*unsigned short*/ = o.DOCUMENT_POSITION_FOLLOWING;
        var v44 : number/*unsigned short*/ = Node.DOCUMENT_POSITION_CONTAINS;
        var v45 : number/*unsigned short*/ = o.DOCUMENT_POSITION_CONTAINS;
        var v46 : number/*unsigned short*/ = Node.DOCUMENT_POSITION_CONTAINED_BY;
        var v47 : number/*unsigned short*/ = o.DOCUMENT_POSITION_CONTAINED_BY;
        var v48 : number/*unsigned short*/ = Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC;
        var v49 : number/*unsigned short*/ = o.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC;
        var f9 : number/*unsigned short*/ = o.compareDocumentPosition(X.getNode());
        var f10 : boolean = o.contains(X.getNullable__Node_());
        var f11 : Nullable.<string>/*DOMString?*/ = o.lookupPrefix(X.getNullable__string_());
        var f12 : Nullable.<string>/*DOMString?*/ = o.lookupNamespaceURI(X.getNullable__string_());
        var f13 : boolean = o.isDefaultNamespace(X.getNullable__string_());
    } // Node

    function compile_Document(o : Document) : void {
        var c1 = new Document();
        var v1 : DOMImplementation = o.implementation;
        var v2 : string/*DOMString*/ = o.URL;
        var v3 : string/*DOMString*/ = o.documentURI;
        var v4 : string/*DOMString*/ = o.compatMode;
        var v5 : string/*DOMString*/ = o.characterSet;
        var v6 : string/*DOMString*/ = o.contentType;
        var v7 : Nullable.<DocumentType> = o.doctype;
        var v8 : Nullable.<Element> = o.documentElement;
        var f1 : HTMLCollection = o.getElementsByTagName(X.getstring());
        var f2 : HTMLCollection = o.getElementsByTagNameNS(X.getNullable__string_(), X.getstring());
        var f3 : HTMLCollection = o.getElementsByClassName(X.getstring());
        var f4 : Nullable.<Element> = o.getElementById(X.getstring());
        var f5 : Element = o.createElement(X.getstring());
        var f6 : Element = o.createElementNS(X.getNullable__string_(), X.getstring());
        var f7 : DocumentFragment = o.createDocumentFragment();
        var f8 : Text = o.createTextNode(X.getstring());
        var f9 : Comment = o.createComment(X.getstring());
        var f10 : ProcessingInstruction = o.createProcessingInstruction(X.getstring(), X.getstring());
        var f11 : Node = o.importNode(X.getNode());
        var f12 : Node = o.importNode(X.getNode(), X.getboolean());
        var f13 : Node = o.adoptNode(X.getNode());
        var f14 : Event = o.createEvent(X.getstring());
        var f15 : Range = o.createRange();
        var f16 : NodeIterator = o.createNodeIterator(X.getNode());
        var f17 : NodeIterator = o.createNodeIterator(X.getNode(), X.getnumber());
        var f18 : NodeIterator = o.createNodeIterator(X.getNode(), X.getnumber(), X.getNullable__NodeFilter_());
        var f19 : TreeWalker = o.createTreeWalker(X.getNode());
        var f20 : TreeWalker = o.createTreeWalker(X.getNode(), X.getnumber());
        var f21 : TreeWalker = o.createTreeWalker(X.getNode(), X.getnumber(), X.getNullable__NodeFilter_());
        o.prepend(X.getNode());
        o.prepend(X.getstring());
        o.append(X.getNode());
        o.append(X.getstring());
        var f22 : Event = o.createEvent(X.getstring());
        var v9 : StyleSheetList = o.styleSheets;
        var v10 : Nullable.<string>/*DOMString?*/ = o.selectedStyleSheetSet;
        var v11 : Nullable.<string>/*DOMString?*/ = o.lastStyleSheetSet;
        var v12 : Nullable.<string>/*DOMString?*/ = o.preferredStyleSheetSet;
        var v13 : DOMStringList = o.styleSheetSets;
        o.enableStyleSheetsForSet(X.getNullable__string_());
        var f23 : Nullable.<Element> = o.elementFromPoint(X.getnumber(), X.getnumber());
        var f24 : Nullable.<CaretPosition> = o.caretPositionFromPoint(X.getnumber(), X.getnumber());
        var f25 : Touch = o.createTouch(X.getAbstractView(), X.getEventTarget(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        var f26 : TouchList = o.createTouchList(X.getTouch__());
        var f27 : TouchList = o.createTouchList(X.getTouch());
        var f28 : Nullable.<Element> = o.querySelector(X.getstring());
        var f29 : NodeList = o.querySelectorAll(X.getstring());
    } // Document

    function compile_XMLDocument(o : XMLDocument) : void {
        var f1 : boolean = o.load(X.getstring());
    } // XMLDocument

    function compile_DOMImplementation(o : DOMImplementation) : void {
        var f1 : DocumentType = o.createDocumentType(X.getstring(), X.getstring(), X.getstring());
        var f2 : XMLDocument = o.createDocument(X.getNullable__string_(), X.getstring(), X.getNullable__DocumentType_());
        var f3 : Document = o.createHTMLDocument();
        var f4 : Document = o.createHTMLDocument(X.getstring());
        var f5 : boolean = o.hasFeature(X.getstring(), X.getstring());
    } // DOMImplementation

    function compile_DocumentFragment(o : DocumentFragment) : void {
        o.prepend(X.getNode());
        o.prepend(X.getstring());
        o.append(X.getNode());
        o.append(X.getstring());
        var f1 : Nullable.<Element> = o.querySelector(X.getstring());
        var f2 : NodeList = o.querySelectorAll(X.getstring());
    } // DocumentFragment

    function compile_DocumentType(o : DocumentType) : void {
        var v1 : string/*DOMString*/ = o.name;
        var v2 : string/*DOMString*/ = o.publicId;
        var v3 : string/*DOMString*/ = o.systemId;
        o.before(X.getNode());
        o.before(X.getstring());
        o.after(X.getNode());
        o.after(X.getstring());
        o.replace(X.getNode());
        o.replace(X.getstring());
        o.remove();
    } // DocumentType

    function compile_Element(o : Element) : void {
        var v1 : Nullable.<string>/*DOMString?*/ = o.namespaceURI;
        var v2 : Nullable.<string>/*DOMString?*/ = o.prefix;
        var v3 : string/*DOMString*/ = o.localName;
        var v4 : string/*DOMString*/ = o.tagName;
        var v5 : string/*DOMString*/ = o.id;
        var v6 : string/*DOMString*/ = o.className;
        var v7 : DOMTokenList = o.classList;
        var v8 : Attr[] = o.attributes;
        var f1 : Nullable.<string>/*DOMString?*/ = o.getAttribute(X.getstring());
        var f2 : Nullable.<string>/*DOMString?*/ = o.getAttributeNS(X.getNullable__string_(), X.getstring());
        o.setAttribute(X.getstring(), X.getstring());
        o.setAttributeNS(X.getNullable__string_(), X.getstring(), X.getstring());
        o.removeAttribute(X.getstring());
        o.removeAttributeNS(X.getNullable__string_(), X.getstring());
        var f3 : boolean = o.hasAttribute(X.getstring());
        var f4 : boolean = o.hasAttributeNS(X.getNullable__string_(), X.getstring());
        var f5 : HTMLCollection = o.getElementsByTagName(X.getstring());
        var f6 : HTMLCollection = o.getElementsByTagNameNS(X.getNullable__string_(), X.getstring());
        var f7 : HTMLCollection = o.getElementsByClassName(X.getstring());
        var v9 : HTMLCollection = o.children;
        var v10 : Nullable.<Element> = o.firstElementChild;
        var v11 : Nullable.<Element> = o.lastElementChild;
        var v12 : Nullable.<Element> = o.previousElementSibling;
        var v13 : Nullable.<Element> = o.nextElementSibling;
        var v14 : number/*unsigned long*/ = o.childElementCount;
        o.prepend(X.getNode());
        o.prepend(X.getstring());
        o.append(X.getNode());
        o.append(X.getstring());
        o.before(X.getNode());
        o.before(X.getstring());
        o.after(X.getNode());
        o.after(X.getstring());
        o.replace(X.getNode());
        o.replace(X.getstring());
        o.remove();
        var v15 : string/*DOMString*/ = o.innerHTML;
        var v16 : string/*DOMString*/ = o.outerHTML;
        o.insertAdjacentHTML(X.getstring(), X.getstring());
        var f8 : ClientRectList = o.getClientRects();
        var f9 : ClientRect = o.getBoundingClientRect();
        o.scrollIntoView();
        o.scrollIntoView(X.getboolean());
        var v17 : number/*long*/ = o.scrollTop;
        var v18 : number/*long*/ = o.scrollLeft;
        var v19 : number/*long*/ = o.scrollWidth;
        var v20 : number/*long*/ = o.scrollHeight;
        var v21 : number/*long*/ = o.clientTop;
        var v22 : number/*long*/ = o.clientLeft;
        var v23 : number/*long*/ = o.clientWidth;
        var v24 : number/*long*/ = o.clientHeight;
        var f10 : Nullable.<Element> = o.querySelector(X.getstring());
        var f11 : NodeList = o.querySelectorAll(X.getstring());
    } // Element

    function compile_Attr(o : Attr) : void {
        var v1 : string/*DOMString*/ = o.name;
        var v2 : string/*DOMString*/ = o.value;
        var v3 : Nullable.<string>/*DOMString?*/ = o.namespaceURI;
        var v4 : Nullable.<string>/*DOMString?*/ = o.prefix;
        var v5 : string/*DOMString*/ = o.localName;
    } // Attr

    function compile_CharacterData(o : CharacterData) : void {
        var v1 : string/*DOMString*/ = o.data;
        var v2 : number/*unsigned long*/ = o.length;
        var f1 : string/*DOMString*/ = o.substringData(X.getnumber(), X.getnumber());
        o.appendData(X.getstring());
        o.insertData(X.getnumber(), X.getstring());
        o.deleteData(X.getnumber(), X.getnumber());
        o.replaceData(X.getnumber(), X.getnumber(), X.getstring());
        o.before(X.getNode());
        o.before(X.getstring());
        o.after(X.getNode());
        o.after(X.getstring());
        o.replace(X.getNode());
        o.replace(X.getstring());
        o.remove();
    } // CharacterData

    function compile_Text(o : Text) : void {
        var f1 : Text = o.splitText(X.getnumber());
        var v1 : string/*DOMString*/ = o.wholeText;
        var v2 : boolean = o.serializeAsCDATA;
    } // Text

    function compile_ProcessingInstruction(o : ProcessingInstruction) : void {
        var v1 : string/*DOMString*/ = o.target;
    } // ProcessingInstruction

    function compile_Comment(o : Comment) : void {
    } // Comment

    function compile_Range(o : Range) : void {
        var v1 : Node = o.startContainer;
        var v2 : number/*unsigned long*/ = o.startOffset;
        var v3 : Node = o.endContainer;
        var v4 : number/*unsigned long*/ = o.endOffset;
        var v5 : boolean = o.collapsed;
        var v6 : Node = o.commonAncestorContainer;
        o.setStart(X.getNode(), X.getnumber());
        o.setEnd(X.getNode(), X.getnumber());
        o.setStartBefore(X.getNode());
        o.setStartAfter(X.getNode());
        o.setEndBefore(X.getNode());
        o.setEndAfter(X.getNode());
        o.collapse(X.getboolean());
        o.selectNode(X.getNode());
        o.selectNodeContents(X.getNode());
        var v7 : number/*unsigned short*/ = Range.START_TO_START;
        var v8 : number/*unsigned short*/ = o.START_TO_START;
        var v9 : number/*unsigned short*/ = Range.START_TO_END;
        var v10 : number/*unsigned short*/ = o.START_TO_END;
        var v11 : number/*unsigned short*/ = Range.END_TO_END;
        var v12 : number/*unsigned short*/ = o.END_TO_END;
        var v13 : number/*unsigned short*/ = Range.END_TO_START;
        var v14 : number/*unsigned short*/ = o.END_TO_START;
        var f1 : number/*short*/ = o.compareBoundaryPoints(X.getnumber(), X.getRange());
        o.deleteContents();
        var f2 : DocumentFragment = o.extractContents();
        var f3 : DocumentFragment = o.cloneContents();
        o.insertNode(X.getNode());
        o.surroundContents(X.getNode());
        var f4 : Range = o.cloneRange();
        o.detach();
        var f5 : boolean = o.isPointInRange(X.getNode(), X.getnumber());
        var f6 : number/*short*/ = o.comparePoint(X.getNode(), X.getnumber());
        var f7 : boolean = o.intersectsNode(X.getNode());
        var f8 : DocumentFragment = o.createContextualFragment(X.getstring());
        var f9 : ClientRectList = o.getClientRects();
        var f10 : ClientRect = o.getBoundingClientRect();
    } // Range

    function compile_NodeIterator(o : NodeIterator) : void {
        var v1 : Node = o.root;
        var v2 : Nullable.<Node> = o.referenceNode;
        var v3 : boolean = o.pointerBeforeReferenceNode;
        var v4 : number/*unsigned long*/ = o.whatToShow;
        var v5 : Nullable.<NodeFilter> = o.filter;
        var f1 : Nullable.<Node> = o.nextNode();
        var f2 : Nullable.<Node> = o.previousNode();
        o.detach();
    } // NodeIterator

    function compile_TreeWalker(o : TreeWalker) : void {
        var v1 : Node = o.root;
        var v2 : number/*unsigned long*/ = o.whatToShow;
        var v3 : Nullable.<NodeFilter> = o.filter;
        var v4 : Node = o.currentNode;
        var f1 : Nullable.<Node> = o.parentNode();
        var f2 : Nullable.<Node> = o.firstChild();
        var f3 : Nullable.<Node> = o.lastChild();
        var f4 : Nullable.<Node> = o.previousSibling();
        var f5 : Nullable.<Node> = o.nextSibling();
        var f6 : Nullable.<Node> = o.previousNode();
        var f7 : Nullable.<Node> = o.nextNode();
    } // TreeWalker

    function compile_NodeFilter(o : NodeFilter) : void {
        var v1 : number/*unsigned short*/ = NodeFilter.FILTER_ACCEPT;
        var v2 : number/*unsigned short*/ = o.FILTER_ACCEPT;
        var v3 : number/*unsigned short*/ = NodeFilter.FILTER_REJECT;
        var v4 : number/*unsigned short*/ = o.FILTER_REJECT;
        var v5 : number/*unsigned short*/ = NodeFilter.FILTER_SKIP;
        var v6 : number/*unsigned short*/ = o.FILTER_SKIP;
        var v7 : number/*unsigned long*/ = NodeFilter.SHOW_ALL;
        var v8 : number/*unsigned long*/ = o.SHOW_ALL;
        var v9 : number/*unsigned long*/ = NodeFilter.SHOW_ELEMENT;
        var v10 : number/*unsigned long*/ = o.SHOW_ELEMENT;
        var v11 : number/*unsigned long*/ = NodeFilter.SHOW_ATTRIBUTE;
        var v12 : number/*unsigned long*/ = o.SHOW_ATTRIBUTE;
        var v13 : number/*unsigned long*/ = NodeFilter.SHOW_TEXT;
        var v14 : number/*unsigned long*/ = o.SHOW_TEXT;
        var v15 : number/*unsigned long*/ = NodeFilter.SHOW_CDATA_SECTION;
        var v16 : number/*unsigned long*/ = o.SHOW_CDATA_SECTION;
        var v17 : number/*unsigned long*/ = NodeFilter.SHOW_ENTITY_REFERENCE;
        var v18 : number/*unsigned long*/ = o.SHOW_ENTITY_REFERENCE;
        var v19 : number/*unsigned long*/ = NodeFilter.SHOW_ENTITY;
        var v20 : number/*unsigned long*/ = o.SHOW_ENTITY;
        var v21 : number/*unsigned long*/ = NodeFilter.SHOW_PROCESSING_INSTRUCTION;
        var v22 : number/*unsigned long*/ = o.SHOW_PROCESSING_INSTRUCTION;
        var v23 : number/*unsigned long*/ = NodeFilter.SHOW_COMMENT;
        var v24 : number/*unsigned long*/ = o.SHOW_COMMENT;
        var v25 : number/*unsigned long*/ = NodeFilter.SHOW_DOCUMENT;
        var v26 : number/*unsigned long*/ = o.SHOW_DOCUMENT;
        var v27 : number/*unsigned long*/ = NodeFilter.SHOW_DOCUMENT_TYPE;
        var v28 : number/*unsigned long*/ = o.SHOW_DOCUMENT_TYPE;
        var v29 : number/*unsigned long*/ = NodeFilter.SHOW_DOCUMENT_FRAGMENT;
        var v30 : number/*unsigned long*/ = o.SHOW_DOCUMENT_FRAGMENT;
        var v31 : number/*unsigned long*/ = NodeFilter.SHOW_NOTATION;
        var v32 : number/*unsigned long*/ = o.SHOW_NOTATION;
        var f1 : number/*unsigned short*/ = o.acceptNode(X.getNode());
    } // NodeFilter

    function compile_NodeList(o : NodeList) : void {
        var f1 : Nullable.<Node> = o.__native_index_operator__(X.getnumber());
        var f2 : Nullable.<Node> = o.item(X.getnumber());
        var v1 : number/*unsigned long*/ = o.length;
    } // NodeList

    function compile_HTMLCollection(o : HTMLCollection) : void {
        var v1 : number/*unsigned long*/ = o.length;
        var f1 : Nullable.<Element> = o.__native_index_operator__(X.getnumber());
        var f2 : Nullable.<Element> = o.item(X.getnumber());
        var f3 : Nullable.<Object>/*object?*/ = o.__native_index_operator__(X.getstring());
        var f4 : Nullable.<Object>/*object?*/ = o.namedItem(X.getstring());
    } // HTMLCollection

    function compile_DOMStringList(o : DOMStringList) : void {
        var v1 : number/*unsigned long*/ = o.length;
        var f1 : Nullable.<string>/*DOMString?*/ = o.__native_index_operator__(X.getnumber());
        var f2 : Nullable.<string>/*DOMString?*/ = o.item(X.getnumber());
        var f3 : boolean = o.contains(X.getstring());
    } // DOMStringList

    function compile_DOMTokenList(o : DOMTokenList) : void {
        var v1 : number/*unsigned long*/ = o.length;
        var f1 : Nullable.<string>/*DOMString?*/ = o.__native_index_operator__(X.getnumber());
        var f2 : Nullable.<string>/*DOMString?*/ = o.item(X.getnumber());
        var f3 : boolean = o.contains(X.getstring());
        o.add(X.getstring());
        o.remove(X.getstring());
        var f4 : boolean = o.toggle(X.getstring());
        var f5 : boolean = o.toggle(X.getstring(), X.getboolean());
    } // DOMTokenList

    function compile_DOMSettableTokenList(o : DOMSettableTokenList) : void {
        var v1 : string/*DOMString*/ = o.value;
    } // DOMSettableTokenList

    function compile_AbstractView(o : AbstractView) : void {
        var v1 : DocumentView = o.document;
    } // AbstractView

    function compile_DocumentView(o : DocumentView) : void {
        var v1 : AbstractView = o.defaultView;
    } // DocumentView

    function compile_DocumentEvent(o : DocumentEvent) : void {
        var f1 : Event = o.createEvent(X.getstring());
    } // DocumentEvent

    function compile_UIEvent(o : UIEvent) : void {
        var v1 : Nullable.<AbstractView> = o.view;
        var v2 : number/*long*/ = o.detail;
        o.initUIEvent(X.getstring(), X.getboolean(), X.getboolean(), X.getNullable__AbstractView_(), X.getnumber());
        var c1 = new UIEvent(X.getstring());
        var c2 = new UIEvent(X.getstring(), X.getUIEventInit());
    } // UIEvent

    function compile_FocusEvent(o : FocusEvent) : void {
        var v1 : Nullable.<EventTarget> = o.relatedTarget;
        var c1 = new FocusEvent(X.getstring());
        var c2 = new FocusEvent(X.getstring(), X.getFocusEventInit());
        o.initFocusEvent(X.getstring(), X.getboolean(), X.getboolean(), X.getNullable__AbstractView_(), X.getnumber(), X.getNullable__EventTarget_());
    } // FocusEvent

    function compile_MouseEvent(o : MouseEvent) : void {
        var v1 : number/*long*/ = o.screenX;
        var v2 : number/*long*/ = o.screenY;
        var v3 : number/*long*/ = o.clientX;
        var v4 : number/*long*/ = o.clientY;
        var v5 : boolean = o.ctrlKey;
        var v6 : boolean = o.shiftKey;
        var v7 : boolean = o.altKey;
        var v8 : boolean = o.metaKey;
        var v9 : number/*unsigned short*/ = o.button;
        var v10 : number/*unsigned short*/ = o.buttons;
        var v11 : Nullable.<EventTarget> = o.relatedTarget;
        o.initMouseEvent(X.getstring(), X.getboolean(), X.getboolean(), X.getNullable__AbstractView_(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getboolean(), X.getboolean(), X.getboolean(), X.getboolean(), X.getnumber(), X.getNullable__EventTarget_());
        var f1 : boolean = o.getModifierState(X.getstring());
        var c1 = new MouseEvent(X.getstring());
        var c2 = new MouseEvent(X.getstring(), X.getMouseEventInit());
        var v12 : number/*long*/ = o.pageX;
        var v13 : number/*long*/ = o.pageY;
        var v14 : number/*long*/ = o.x;
        var v15 : number/*long*/ = o.y;
        var v16 : number/*long*/ = o.offsetX;
        var v17 : number/*long*/ = o.offsetY;
        var v18 : Nullable.<string>/*DOMString?*/ = o.region;
    } // MouseEvent

    function compile_WheelEvent(o : WheelEvent) : void {
        var v1 : number/*unsigned long*/ = WheelEvent.DOM_DELTA_PIXEL;
        var v2 : number/*unsigned long*/ = o.DOM_DELTA_PIXEL;
        var v3 : number/*unsigned long*/ = WheelEvent.DOM_DELTA_LINE;
        var v4 : number/*unsigned long*/ = o.DOM_DELTA_LINE;
        var v5 : number/*unsigned long*/ = WheelEvent.DOM_DELTA_PAGE;
        var v6 : number/*unsigned long*/ = o.DOM_DELTA_PAGE;
        var v7 : number/*double*/ = o.deltaX;
        var v8 : number/*double*/ = o.deltaY;
        var v9 : number/*double*/ = o.deltaZ;
        var v10 : number/*unsigned long*/ = o.deltaMode;
        var c1 = new WheelEvent(X.getstring());
        var c2 = new WheelEvent(X.getstring(), X.getWheelEventInit());
        o.initWheelEvent(X.getstring(), X.getboolean(), X.getboolean(), X.getNullable__AbstractView_(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getNullable__EventTarget_(), X.getstring(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
    } // WheelEvent

    function compile_KeyboardEvent(o : KeyboardEvent) : void {
        var v1 : number/*unsigned long*/ = KeyboardEvent.DOM_KEY_LOCATION_STANDARD;
        var v2 : number/*unsigned long*/ = o.DOM_KEY_LOCATION_STANDARD;
        var v3 : number/*unsigned long*/ = KeyboardEvent.DOM_KEY_LOCATION_LEFT;
        var v4 : number/*unsigned long*/ = o.DOM_KEY_LOCATION_LEFT;
        var v5 : number/*unsigned long*/ = KeyboardEvent.DOM_KEY_LOCATION_RIGHT;
        var v6 : number/*unsigned long*/ = o.DOM_KEY_LOCATION_RIGHT;
        var v7 : number/*unsigned long*/ = KeyboardEvent.DOM_KEY_LOCATION_NUMPAD;
        var v8 : number/*unsigned long*/ = o.DOM_KEY_LOCATION_NUMPAD;
        var v9 : number/*unsigned long*/ = KeyboardEvent.DOM_KEY_LOCATION_MOBILE;
        var v10 : number/*unsigned long*/ = o.DOM_KEY_LOCATION_MOBILE;
        var v11 : number/*unsigned long*/ = KeyboardEvent.DOM_KEY_LOCATION_JOYSTICK;
        var v12 : number/*unsigned long*/ = o.DOM_KEY_LOCATION_JOYSTICK;
        var v13 : string/*DOMString*/ = o.char;
        var v14 : string/*DOMString*/ = o.key;
        var v15 : number/*unsigned long*/ = o.location;
        var v16 : boolean = o.ctrlKey;
        var v17 : boolean = o.shiftKey;
        var v18 : boolean = o.altKey;
        var v19 : boolean = o.metaKey;
        var v20 : boolean = o.repeat;
        var v21 : string/*DOMString*/ = o.locale;
        var f1 : boolean = o.getModifierState(X.getstring());
        var c1 = new KeyboardEvent(X.getstring());
        var c2 = new KeyboardEvent(X.getstring(), X.getKeyboardEventInit());
        o.initKeyboardEvent(X.getstring(), X.getboolean(), X.getboolean(), X.getNullable__AbstractView_(), X.getstring(), X.getstring(), X.getnumber(), X.getstring(), X.getboolean(), X.getstring());
        var v22 : number/*unsigned long*/ = o.charCode;
        var v23 : number/*unsigned long*/ = o.keyCode;
        var v24 : number/*unsigned long*/ = o.which;
    } // KeyboardEvent

    function compile_CompositionEvent(o : CompositionEvent) : void {
        var v1 : Nullable.<string>/*DOMString?*/ = o.data;
        var v2 : string/*DOMString*/ = o.locale;
        var c1 = new CompositionEvent(X.getstring());
        var c2 = new CompositionEvent(X.getstring(), X.getCompositionEventInit());
        o.initCompositionEvent(X.getstring(), X.getboolean(), X.getboolean(), X.getNullable__AbstractView_(), X.getNullable__string_(), X.getstring());
    } // CompositionEvent

    function compile_MutationEvent(o : MutationEvent) : void {
        var v1 : number/*unsigned short*/ = MutationEvent.MODIFICATION;
        var v2 : number/*unsigned short*/ = o.MODIFICATION;
        var v3 : number/*unsigned short*/ = MutationEvent.ADDITION;
        var v4 : number/*unsigned short*/ = o.ADDITION;
        var v5 : number/*unsigned short*/ = MutationEvent.REMOVAL;
        var v6 : number/*unsigned short*/ = o.REMOVAL;
        var v7 : Nullable.<Node> = o.relatedNode;
        var v8 : string/*DOMString*/ = o.prevValue;
        var v9 : string/*DOMString*/ = o.newValue;
        var v10 : string/*DOMString*/ = o.attrName;
        var v11 : number/*unsigned short*/ = o.attrChange;
        o.initMutationEvent(X.getstring(), X.getboolean(), X.getboolean(), X.getNullable__Node_(), X.getstring(), X.getstring(), X.getstring(), X.getnumber());
    } // MutationEvent

    function compile_UIEventInit(o : UIEventInit) : void {
        var v1 : boolean = o.bubbles;
        var v2 : boolean = o.cancelable;
        var v3 : Nullable.<AbstractView> = o.view;
        var v4 : number/*long*/ = o.detail;
    } // UIEventInit

    function compile_FocusEventInit(o : FocusEventInit) : void {
        var v1 : boolean = o.bubbles;
        var v2 : boolean = o.cancelable;
        var v3 : Nullable.<AbstractView> = o.view;
        var v4 : number/*long*/ = o.detail;
        var v5 : Nullable.<EventTarget> = o.relatedTarget;
    } // FocusEventInit

    function compile_MouseEventInit(o : MouseEventInit) : void {
        var v1 : boolean = o.bubbles;
        var v2 : boolean = o.cancelable;
        var v3 : Nullable.<AbstractView> = o.view;
        var v4 : number/*long*/ = o.detail;
        var v5 : number/*long*/ = o.screenX;
        var v6 : number/*long*/ = o.screenY;
        var v7 : number/*long*/ = o.clientX;
        var v8 : number/*long*/ = o.clientY;
        var v9 : boolean = o.ctrlKey;
        var v10 : boolean = o.shiftKey;
        var v11 : boolean = o.altKey;
        var v12 : boolean = o.metaKey;
        var v13 : number/*unsigned short*/ = o.button;
        var v14 : number/*unsigned short*/ = o.buttons;
        var v15 : Nullable.<EventTarget> = o.relatedTarget;
        var v16 : Nullable.<string>/*DOMString?*/ = o.region;
    } // MouseEventInit

    function compile_WheelEventInit(o : WheelEventInit) : void {
        var v1 : boolean = o.bubbles;
        var v2 : boolean = o.cancelable;
        var v3 : Nullable.<AbstractView> = o.view;
        var v4 : number/*long*/ = o.detail;
        var v5 : number/*long*/ = o.screenX;
        var v6 : number/*long*/ = o.screenY;
        var v7 : number/*long*/ = o.clientX;
        var v8 : number/*long*/ = o.clientY;
        var v9 : boolean = o.ctrlKey;
        var v10 : boolean = o.shiftKey;
        var v11 : boolean = o.altKey;
        var v12 : boolean = o.metaKey;
        var v13 : number/*unsigned short*/ = o.button;
        var v14 : number/*unsigned short*/ = o.buttons;
        var v15 : Nullable.<EventTarget> = o.relatedTarget;
        var v16 : number/*double*/ = o.deltaX;
        var v17 : number/*double*/ = o.deltaY;
        var v18 : number/*double*/ = o.deltaZ;
        var v19 : number/*unsigned long*/ = o.deltaMode;
    } // WheelEventInit

    function compile_KeyboardEventInit(o : KeyboardEventInit) : void {
        var v1 : boolean = o.bubbles;
        var v2 : boolean = o.cancelable;
        var v3 : Nullable.<AbstractView> = o.view;
        var v4 : number/*long*/ = o.detail;
        var v5 : string/*DOMString*/ = o.char;
        var v6 : string/*DOMString*/ = o.key;
        var v7 : number/*unsigned long*/ = o.location;
        var v8 : boolean = o.ctrlKey;
        var v9 : boolean = o.shiftKey;
        var v10 : boolean = o.altKey;
        var v11 : boolean = o.metaKey;
        var v12 : boolean = o.repeat;
        var v13 : string/*DOMString*/ = o.locale;
        var v14 : number/*unsigned long*/ = o.charCode;
        var v15 : number/*unsigned long*/ = o.keyCode;
        var v16 : number/*unsigned long*/ = o.which;
    } // KeyboardEventInit

    function compile_CompositionEventInit(o : CompositionEventInit) : void {
        var v1 : boolean = o.bubbles;
        var v2 : boolean = o.cancelable;
        var v3 : Nullable.<AbstractView> = o.view;
        var v4 : number/*long*/ = o.detail;
        var v5 : Nullable.<string>/*DOMString?*/ = o.data;
        var v6 : string/*DOMString*/ = o.locale;
    } // CompositionEventInit

    function compile_ProgressEvent(o : ProgressEvent) : void {
        var c1 = new ProgressEvent(X.getstring());
        var c2 = new ProgressEvent(X.getstring(), X.getProgressEventInit());
        var v1 : boolean = o.lengthComputable;
        var v2 : number/*unsigned long long*/ = o.loaded;
        var v3 : number/*unsigned long long*/ = o.total;
    } // ProgressEvent

    function compile_DOMParser(o : DOMParser) : void {
        var c1 = new DOMParser();
        var f1 : Document = o.parseFromString(X.getstring(), X.getstring());
    } // DOMParser

    function compile_XMLSerializer(o : XMLSerializer) : void {
        var c1 = new XMLSerializer();
        var f1 : string/*DOMString*/ = o.serializeToString(X.getNode());
    } // XMLSerializer

    function compile_ProgressEventInit(o : ProgressEventInit) : void {
        var v1 : boolean = o.lengthComputable;
        var v2 : number/*unsigned long long*/ = o.loaded;
        var v3 : number/*unsigned long long*/ = o.total;
    } // ProgressEventInit

    function compile_XMLHttpRequestEventTarget(o : XMLHttpRequestEventTarget) : void {
        var v1 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onloadstart;
        var v2 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onprogress;
        var v3 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onabort;
        var v4 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onerror;
        var v5 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onload;
        var v6 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ontimeout;
        var v7 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onloadend;
    } // XMLHttpRequestEventTarget

    function compile_XMLHttpRequestUpload(o : XMLHttpRequestUpload) : void {
    } // XMLHttpRequestUpload

    function compile_XMLHttpRequestOptions(o : XMLHttpRequestOptions) : void {
        var v1 : boolean = o.anon;
    } // XMLHttpRequestOptions

    function compile_XMLHttpRequest(o : XMLHttpRequest) : void {
        var c1 = new XMLHttpRequest();
        var c2 = new XMLHttpRequest(X.getXMLHttpRequestOptions());
        var v1 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onreadystatechange;
        var v2 : number/*unsigned short*/ = XMLHttpRequest.UNSENT;
        var v3 : number/*unsigned short*/ = o.UNSENT;
        var v4 : number/*unsigned short*/ = XMLHttpRequest.OPENED;
        var v5 : number/*unsigned short*/ = o.OPENED;
        var v6 : number/*unsigned short*/ = XMLHttpRequest.HEADERS_RECEIVED;
        var v7 : number/*unsigned short*/ = o.HEADERS_RECEIVED;
        var v8 : number/*unsigned short*/ = XMLHttpRequest.LOADING;
        var v9 : number/*unsigned short*/ = o.LOADING;
        var v10 : number/*unsigned short*/ = XMLHttpRequest.DONE;
        var v11 : number/*unsigned short*/ = o.DONE;
        var v12 : number/*unsigned short*/ = o.readyState;
        o.open(X.getstring(), X.getstring());
        o.open(X.getstring(), X.getstring(), X.getboolean());
        o.open(X.getstring(), X.getstring(), X.getboolean(), X.getNullable__string_());
        o.open(X.getstring(), X.getstring(), X.getboolean(), X.getNullable__string_(), X.getNullable__string_());
        o.setRequestHeader(X.getstring(), X.getstring());
        var v13 : number/*unsigned long*/ = o.timeout;
        var v14 : boolean = o.withCredentials;
        var v15 : XMLHttpRequestUpload = o.upload;
        o.send();
        o.send(X.getArrayBufferView());
        o.send(X.getBlob());
        o.send(X.getDocument());
        o.send(X.getstring());
        o.send(X.getFormData());
        o.abort();
        var v16 : number/*unsigned short*/ = o.status;
        var v17 : string/*ByteString*/ = o.statusText;
        var f1 : Nullable.<string>/*ByteString?*/ = o.getResponseHeader(X.getstring());
        var f2 : string/*ByteString*/ = o.getAllResponseHeaders();
        o.overrideMimeType(X.getstring());
        var v18 : string/*XMLHttpRequestResponseType*/ = o.responseType;
        var v19 : variant/*any*/ = o.response;
        var v20 : string/*DOMString*/ = o.responseText;
        var v21 : Nullable.<Document> = o.responseXML;
    } // XMLHttpRequest

    function compile_FormData(o : FormData) : void {
        var c1 = new FormData();
        var c2 = new FormData(X.getHTMLFormElement());
        o.append(X.getstring(), X.getBlob());
        o.append(X.getstring(), X.getBlob(), X.getstring());
        o.append(X.getstring(), X.getstring());
    } // FormData

    function compile_MediaList(o : MediaList) : void {
        var c1 = new MediaList(X.getstring());
        var v1 : string/*DOMString*/ = o.mediaText;
        var v2 : number/*unsigned long*/ = o.length;
        var f1 : string/*DOMString*/ = o.item(X.getnumber());
        o.appendMedium(X.getstring());
        o.deleteMedium(X.getstring());
    } // MediaList

    function compile_StyleSheet(o : StyleSheet) : void {
        var v1 : string/*DOMString*/ = o.type;
        var v2 : Nullable.<string>/*DOMString?*/ = o.href;
        var v3 : Node = o.ownerNode;
        var v4 : Nullable.<StyleSheet> = o.parentStyleSheet;
        var v5 : Nullable.<string>/*DOMString?*/ = o.title;
        var v6 : MediaList = o.media;
        var v7 : boolean = o.disabled;
    } // StyleSheet

    function compile_CSSStyleSheet(o : CSSStyleSheet) : void {
        var v1 : Nullable.<CSSRule> = o.ownerRule;
        var v2 : CSSRuleList = o.cssRules;
        var f1 : number/*unsigned long*/ = o.insertRule(X.getstring(), X.getnumber());
        o.deleteRule(X.getnumber());
    } // CSSStyleSheet

    function compile_LinkStyle(o : LinkStyle) : void {
        var v1 : StyleSheet = o.sheet;
    } // LinkStyle

    function compile_CSSRule(o : CSSRule) : void {
        var v1 : number/*unsigned short*/ = CSSRule.STYLE_RULE;
        var v2 : number/*unsigned short*/ = o.STYLE_RULE;
        var v3 : number/*unsigned short*/ = CSSRule.CHARSET_RULE;
        var v4 : number/*unsigned short*/ = o.CHARSET_RULE;
        var v5 : number/*unsigned short*/ = CSSRule.IMPORT_RULE;
        var v6 : number/*unsigned short*/ = o.IMPORT_RULE;
        var v7 : number/*unsigned short*/ = CSSRule.MEDIA_RULE;
        var v8 : number/*unsigned short*/ = o.MEDIA_RULE;
        var v9 : number/*unsigned short*/ = CSSRule.FONT_FACE_RULE;
        var v10 : number/*unsigned short*/ = o.FONT_FACE_RULE;
        var v11 : number/*unsigned short*/ = CSSRule.PAGE_RULE;
        var v12 : number/*unsigned short*/ = o.PAGE_RULE;
        var v13 : number/*unsigned short*/ = CSSRule.NAMESPACE_RULE;
        var v14 : number/*unsigned short*/ = o.NAMESPACE_RULE;
        var v15 : number/*unsigned short*/ = o.type;
        var v16 : string/*DOMString*/ = o.cssText;
        var v17 : Nullable.<CSSRule> = o.parentRule;
        var v18 : Nullable.<CSSStyleSheet> = o.parentStyleSheet;
    } // CSSRule

    function compile_CSSStyleRule(o : CSSStyleRule) : void {
        var v1 : string/*DOMString*/ = o.selectorText;
        var v2 : CSSStyleDeclaration = o.style;
    } // CSSStyleRule

    function compile_CSSImportRule(o : CSSImportRule) : void {
        var v1 : string/*DOMString*/ = o.href;
        var v2 : MediaList = o.media;
        var v3 : CSSStyleSheet = o.styleSheet;
    } // CSSImportRule

    function compile_CSSMediaRule(o : CSSMediaRule) : void {
        var v1 : MediaList = o.media;
        var v2 : CSSRuleList = o.cssRules;
        var f1 : number/*unsigned long*/ = o.insertRule(X.getstring(), X.getnumber());
        o.deleteRule(X.getnumber());
    } // CSSMediaRule

    function compile_CSSFontFaceRule(o : CSSFontFaceRule) : void {
        var v1 : CSSStyleDeclaration = o.style;
    } // CSSFontFaceRule

    function compile_CSSPageRule(o : CSSPageRule) : void {
        var v1 : string/*DOMString*/ = o.selectorText;
        var v2 : CSSStyleDeclaration = o.style;
    } // CSSPageRule

    function compile_CSSNamespaceRule(o : CSSNamespaceRule) : void {
        var v1 : string/*DOMString*/ = o.namespaceURI;
        var v2 : Nullable.<string>/*DOMString?*/ = o.prefix;
    } // CSSNamespaceRule

    function compile_CSSStyleDeclaration(o : CSSStyleDeclaration) : void {
        var v1 : string/*DOMString*/ = o.cssText;
        var v2 : number/*unsigned long*/ = o.length;
        var f1 : string/*DOMString*/ = o.item(X.getnumber());
        var f2 : string/*DOMString*/ = o.getPropertyValue(X.getstring());
        var f3 : string/*DOMString*/ = o.getPropertyPriority(X.getstring());
        o.setProperty(X.getstring(), X.getstring());
        o.setProperty(X.getstring(), X.getstring(), X.getstring());
        var f4 : string/*DOMString*/ = o.removeProperty(X.getstring());
        var v3 : Nullable.<CSSRule> = o.parentRule;
        var v4 : Nullable.<number> = o.length;
        var v5 : Nullable.<Object>/*object?*/ = o.parentRule;
        var v6 : Nullable.<string> = o.alignmentBaseline;
        var v7 : Nullable.<string> = o.background;
        var v8 : Nullable.<string> = o.backgroundAttachment;
        var v9 : Nullable.<string> = o.backgroundClip;
        var v10 : Nullable.<string> = o.backgroundColor;
        var v11 : Nullable.<string> = o.backgroundImage;
        var v12 : Nullable.<string> = o.backgroundOrigin;
        var v13 : Nullable.<string> = o.backgroundPosition;
        var v14 : Nullable.<string> = o.backgroundPositionX;
        var v15 : Nullable.<string> = o.backgroundPositionY;
        var v16 : Nullable.<string> = o.backgroundRepeat;
        var v17 : Nullable.<string> = o.backgroundRepeatX;
        var v18 : Nullable.<string> = o.backgroundRepeatY;
        var v19 : Nullable.<string> = o.backgroundSize;
        var v20 : Nullable.<string> = o.baselineShift;
        var v21 : Nullable.<string> = o.border;
        var v22 : Nullable.<string> = o.borderBottom;
        var v23 : Nullable.<string> = o.borderBottomColor;
        var v24 : Nullable.<string> = o.borderBottomLeftRadius;
        var v25 : Nullable.<string> = o.borderBottomRightRadius;
        var v26 : Nullable.<string> = o.borderBottomStyle;
        var v27 : Nullable.<string> = o.borderBottomWidth;
        var v28 : Nullable.<string> = o.borderCollapse;
        var v29 : Nullable.<string> = o.borderColor;
        var v30 : Nullable.<string> = o.borderImage;
        var v31 : Nullable.<string> = o.borderImageOutset;
        var v32 : Nullable.<string> = o.borderImageRepeat;
        var v33 : Nullable.<string> = o.borderImageSlice;
        var v34 : Nullable.<string> = o.borderImageSource;
        var v35 : Nullable.<string> = o.borderImageWidth;
        var v36 : Nullable.<string> = o.borderLeft;
        var v37 : Nullable.<string> = o.borderLeftColor;
        var v38 : Nullable.<string> = o.borderLeftStyle;
        var v39 : Nullable.<string> = o.borderLeftWidth;
        var v40 : Nullable.<string> = o.borderRadius;
        var v41 : Nullable.<string> = o.borderRight;
        var v42 : Nullable.<string> = o.borderRightColor;
        var v43 : Nullable.<string> = o.borderRightStyle;
        var v44 : Nullable.<string> = o.borderRightWidth;
        var v45 : Nullable.<string> = o.borderSpacing;
        var v46 : Nullable.<string> = o.borderStyle;
        var v47 : Nullable.<string> = o.borderTop;
        var v48 : Nullable.<string> = o.borderTopColor;
        var v49 : Nullable.<string> = o.borderTopLeftRadius;
        var v50 : Nullable.<string> = o.borderTopRightRadius;
        var v51 : Nullable.<string> = o.borderTopStyle;
        var v52 : Nullable.<string> = o.borderTopWidth;
        var v53 : Nullable.<string> = o.borderWidth;
        var v54 : Nullable.<string> = o.bottom;
        var v55 : Nullable.<string> = o.boxShadow;
        var v56 : Nullable.<string> = o.boxSizing;
        var v57 : Nullable.<string> = o.captionSide;
        var v58 : Nullable.<string> = o.clear;
        var v59 : Nullable.<string> = o.clip;
        var v60 : Nullable.<string> = o.clipPath;
        var v61 : Nullable.<string> = o.clipRule;
        var v62 : Nullable.<string> = o.color;
        var v63 : Nullable.<string> = o.colorInterpolation;
        var v64 : Nullable.<string> = o.colorInterpolationFilters;
        var v65 : Nullable.<string> = o.colorProfile;
        var v66 : Nullable.<string> = o.colorRendering;
        var v67 : Nullable.<string> = o.content;
        var v68 : Nullable.<string> = o.counterIncrement;
        var v69 : Nullable.<string> = o.counterReset;
        var v70 : Nullable.<string> = o.cssText;
        var v71 : Nullable.<string> = o.cursor;
        var v72 : Nullable.<string> = o.direction;
        var v73 : Nullable.<string> = o.display;
        var v74 : Nullable.<string> = o.dominantBaseline;
        var v75 : Nullable.<string> = o.emptyCells;
        var v76 : Nullable.<string> = o.enableBackground;
        var v77 : Nullable.<string> = o.fill;
        var v78 : Nullable.<string> = o.fillOpacity;
        var v79 : Nullable.<string> = o.fillRule;
        var v80 : Nullable.<string> = o.filter;
        var v81 : Nullable.<string> = o.float;
        var v82 : Nullable.<string> = o.floodColor;
        var v83 : Nullable.<string> = o.floodOpacity;
        var v84 : Nullable.<string> = o.font;
        var v85 : Nullable.<string> = o.fontFamily;
        var v86 : Nullable.<string> = o.fontSize;
        var v87 : Nullable.<string> = o.fontStretch;
        var v88 : Nullable.<string> = o.fontStyle;
        var v89 : Nullable.<string> = o.fontVariant;
        var v90 : Nullable.<string> = o.fontWeight;
        var v91 : Nullable.<string> = o.glyphOrientationHorizontal;
        var v92 : Nullable.<string> = o.glyphOrientationVertical;
        var v93 : Nullable.<string> = o.height;
        var v94 : Nullable.<string> = o.imageRendering;
        var v95 : Nullable.<string> = o.kerning;
        var v96 : Nullable.<string> = o.left;
        var v97 : Nullable.<string> = o.letterSpacing;
        var v98 : Nullable.<string> = o.lightingColor;
        var v99 : Nullable.<string> = o.lineHeight;
        var v100 : Nullable.<string> = o.listStyle;
        var v101 : Nullable.<string> = o.listStyleImage;
        var v102 : Nullable.<string> = o.listStylePosition;
        var v103 : Nullable.<string> = o.listStyleType;
        var v104 : Nullable.<string> = o.margin;
        var v105 : Nullable.<string> = o.marginBottom;
        var v106 : Nullable.<string> = o.marginLeft;
        var v107 : Nullable.<string> = o.marginRight;
        var v108 : Nullable.<string> = o.marginTop;
        var v109 : Nullable.<string> = o.marker;
        var v110 : Nullable.<string> = o.markerEnd;
        var v111 : Nullable.<string> = o.markerMid;
        var v112 : Nullable.<string> = o.markerStart;
        var v113 : Nullable.<string> = o.mask;
        var v114 : Nullable.<string> = o.maxHeight;
        var v115 : Nullable.<string> = o.maxWidth;
        var v116 : Nullable.<string> = o.minHeight;
        var v117 : Nullable.<string> = o.minWidth;
        var v118 : Nullable.<string> = o.opacity;
        var v119 : Nullable.<string> = o.orphans;
        var v120 : Nullable.<string> = o.outline;
        var v121 : Nullable.<string> = o.outlineColor;
        var v122 : Nullable.<string> = o.outlineOffset;
        var v123 : Nullable.<string> = o.outlineStyle;
        var v124 : Nullable.<string> = o.outlineWidth;
        var v125 : Nullable.<string> = o.overflow;
        var v126 : Nullable.<string> = o.overflowWrap;
        var v127 : Nullable.<string> = o.overflowX;
        var v128 : Nullable.<string> = o.overflowY;
        var v129 : Nullable.<string> = o.padding;
        var v130 : Nullable.<string> = o.paddingBottom;
        var v131 : Nullable.<string> = o.paddingLeft;
        var v132 : Nullable.<string> = o.paddingRight;
        var v133 : Nullable.<string> = o.paddingTop;
        var v134 : Nullable.<string> = o.page;
        var v135 : Nullable.<string> = o.pageBreakAfter;
        var v136 : Nullable.<string> = o.pageBreakBefore;
        var v137 : Nullable.<string> = o.pageBreakInside;
        var v138 : Nullable.<string> = o.pointerEvents;
        var v139 : Nullable.<string> = o.position;
        var v140 : Nullable.<string> = o.quotes;
        var v141 : Nullable.<string> = o.resize;
        var v142 : Nullable.<string> = o.right;
        var v143 : Nullable.<string> = o.shapeRendering;
        var v144 : Nullable.<string> = o.size;
        var v145 : Nullable.<string> = o.speak;
        var v146 : Nullable.<string> = o.src;
        var v147 : Nullable.<string> = o.stopColor;
        var v148 : Nullable.<string> = o.stopOpacity;
        var v149 : Nullable.<string> = o.stroke;
        var v150 : Nullable.<string> = o.strokeDasharray;
        var v151 : Nullable.<string> = o.strokeDashoffset;
        var v152 : Nullable.<string> = o.strokeLinecap;
        var v153 : Nullable.<string> = o.strokeLinejoin;
        var v154 : Nullable.<string> = o.strokeMiterlimit;
        var v155 : Nullable.<string> = o.strokeOpacity;
        var v156 : Nullable.<string> = o.strokeWidth;
        var v157 : Nullable.<string> = o.tabSize;
        var v158 : Nullable.<string> = o.tableLayout;
        var v159 : Nullable.<string> = o.textAlign;
        var v160 : Nullable.<string> = o.textAnchor;
        var v161 : Nullable.<string> = o.textDecoration;
        var v162 : Nullable.<string> = o.textIndent;
        var v163 : Nullable.<string> = o.textLineThrough;
        var v164 : Nullable.<string> = o.textLineThroughColor;
        var v165 : Nullable.<string> = o.textLineThroughMode;
        var v166 : Nullable.<string> = o.textLineThroughStyle;
        var v167 : Nullable.<string> = o.textLineThroughWidth;
        var v168 : Nullable.<string> = o.textOverflow;
        var v169 : Nullable.<string> = o.textOverline;
        var v170 : Nullable.<string> = o.textOverlineColor;
        var v171 : Nullable.<string> = o.textOverlineMode;
        var v172 : Nullable.<string> = o.textOverlineStyle;
        var v173 : Nullable.<string> = o.textOverlineWidth;
        var v174 : Nullable.<string> = o.textRendering;
        var v175 : Nullable.<string> = o.textShadow;
        var v176 : Nullable.<string> = o.textTransform;
        var v177 : Nullable.<string> = o.textUnderline;
        var v178 : Nullable.<string> = o.textUnderlineColor;
        var v179 : Nullable.<string> = o.textUnderlineMode;
        var v180 : Nullable.<string> = o.textUnderlineStyle;
        var v181 : Nullable.<string> = o.textUnderlineWidth;
        var v182 : Nullable.<string> = o.top;
        var v183 : Nullable.<string> = o.unicodeBidi;
        var v184 : Nullable.<string> = o.unicodeRange;
        var v185 : Nullable.<string> = o.vectorEffect;
        var v186 : Nullable.<string> = o.verticalAlign;
        var v187 : Nullable.<string> = o.visibility;
        var v188 : Nullable.<string> = o.webkitAlignContent;
        var v189 : Nullable.<string> = o.webkitAlignItems;
        var v190 : Nullable.<string> = o.webkitAlignSelf;
        var v191 : Nullable.<string> = o.webkitAnimation;
        var v192 : Nullable.<string> = o.webkitAnimationDelay;
        var v193 : Nullable.<string> = o.webkitAnimationDirection;
        var v194 : Nullable.<string> = o.webkitAnimationDuration;
        var v195 : Nullable.<string> = o.webkitAnimationFillMode;
        var v196 : Nullable.<string> = o.webkitAnimationIterationCount;
        var v197 : Nullable.<string> = o.webkitAnimationName;
        var v198 : Nullable.<string> = o.webkitAnimationPlayState;
        var v199 : Nullable.<string> = o.webkitAnimationTimingFunction;
        var v200 : Nullable.<string> = o.webkitAppearance;
        var v201 : Nullable.<string> = o.webkitAspectRatio;
        var v202 : Nullable.<string> = o.webkitBackfaceVisibility;
        var v203 : Nullable.<string> = o.webkitBackgroundClip;
        var v204 : Nullable.<string> = o.webkitBackgroundComposite;
        var v205 : Nullable.<string> = o.webkitBackgroundOrigin;
        var v206 : Nullable.<string> = o.webkitBackgroundSize;
        var v207 : Nullable.<string> = o.webkitBorderAfter;
        var v208 : Nullable.<string> = o.webkitBorderAfterColor;
        var v209 : Nullable.<string> = o.webkitBorderAfterStyle;
        var v210 : Nullable.<string> = o.webkitBorderAfterWidth;
        var v211 : Nullable.<string> = o.webkitBorderBefore;
        var v212 : Nullable.<string> = o.webkitBorderBeforeColor;
        var v213 : Nullable.<string> = o.webkitBorderBeforeStyle;
        var v214 : Nullable.<string> = o.webkitBorderBeforeWidth;
        var v215 : Nullable.<string> = o.webkitBorderEnd;
        var v216 : Nullable.<string> = o.webkitBorderEndColor;
        var v217 : Nullable.<string> = o.webkitBorderEndStyle;
        var v218 : Nullable.<string> = o.webkitBorderEndWidth;
        var v219 : Nullable.<string> = o.webkitBorderFit;
        var v220 : Nullable.<string> = o.webkitBorderHorizontalSpacing;
        var v221 : Nullable.<string> = o.webkitBorderImage;
        var v222 : Nullable.<string> = o.webkitBorderRadius;
        var v223 : Nullable.<string> = o.webkitBorderStart;
        var v224 : Nullable.<string> = o.webkitBorderStartColor;
        var v225 : Nullable.<string> = o.webkitBorderStartStyle;
        var v226 : Nullable.<string> = o.webkitBorderStartWidth;
        var v227 : Nullable.<string> = o.webkitBorderVerticalSpacing;
        var v228 : Nullable.<string> = o.webkitBoxAlign;
        var v229 : Nullable.<string> = o.webkitBoxDecorationBreak;
        var v230 : Nullable.<string> = o.webkitBoxDirection;
        var v231 : Nullable.<string> = o.webkitBoxFlex;
        var v232 : Nullable.<string> = o.webkitBoxFlexGroup;
        var v233 : Nullable.<string> = o.webkitBoxLines;
        var v234 : Nullable.<string> = o.webkitBoxOrdinalGroup;
        var v235 : Nullable.<string> = o.webkitBoxOrient;
        var v236 : Nullable.<string> = o.webkitBoxPack;
        var v237 : Nullable.<string> = o.webkitBoxReflect;
        var v238 : Nullable.<string> = o.webkitBoxShadow;
        var v239 : Nullable.<string> = o.webkitClipPath;
        var v240 : Nullable.<string> = o.webkitColorCorrection;
        var v241 : Nullable.<string> = o.webkitColumnAxis;
        var v242 : Nullable.<string> = o.webkitColumnBreakAfter;
        var v243 : Nullable.<string> = o.webkitColumnBreakBefore;
        var v244 : Nullable.<string> = o.webkitColumnBreakInside;
        var v245 : Nullable.<string> = o.webkitColumnCount;
        var v246 : Nullable.<string> = o.webkitColumnGap;
        var v247 : Nullable.<string> = o.webkitColumnProgression;
        var v248 : Nullable.<string> = o.webkitColumnRule;
        var v249 : Nullable.<string> = o.webkitColumnRuleColor;
        var v250 : Nullable.<string> = o.webkitColumnRuleStyle;
        var v251 : Nullable.<string> = o.webkitColumnRuleWidth;
        var v252 : Nullable.<string> = o.webkitColumnSpan;
        var v253 : Nullable.<string> = o.webkitColumnWidth;
        var v254 : Nullable.<string> = o.webkitColumns;
        var v255 : Nullable.<string> = o.webkitFilter;
        var v256 : Nullable.<string> = o.webkitFlex;
        var v257 : Nullable.<string> = o.webkitFlexBasis;
        var v258 : Nullable.<string> = o.webkitFlexDirection;
        var v259 : Nullable.<string> = o.webkitFlexFlow;
        var v260 : Nullable.<string> = o.webkitFlexGrow;
        var v261 : Nullable.<string> = o.webkitFlexShrink;
        var v262 : Nullable.<string> = o.webkitFlexWrap;
        var v263 : Nullable.<string> = o.webkitFlowFrom;
        var v264 : Nullable.<string> = o.webkitFlowInto;
        var v265 : Nullable.<string> = o.webkitFontFeatureSettings;
        var v266 : Nullable.<string> = o.webkitFontKerning;
        var v267 : Nullable.<string> = o.webkitFontSizeDelta;
        var v268 : Nullable.<string> = o.webkitFontSmoothing;
        var v269 : Nullable.<string> = o.webkitFontVariantLigatures;
        var v270 : Nullable.<string> = o.webkitGridColumn;
        var v271 : Nullable.<string> = o.webkitGridColumns;
        var v272 : Nullable.<string> = o.webkitGridRow;
        var v273 : Nullable.<string> = o.webkitGridRows;
        var v274 : Nullable.<string> = o.webkitHighlight;
        var v275 : Nullable.<string> = o.webkitHyphenateCharacter;
        var v276 : Nullable.<string> = o.webkitHyphenateLimitAfter;
        var v277 : Nullable.<string> = o.webkitHyphenateLimitBefore;
        var v278 : Nullable.<string> = o.webkitHyphenateLimitLines;
        var v279 : Nullable.<string> = o.webkitHyphens;
        var v280 : Nullable.<string> = o.webkitJustifyContent;
        var v281 : Nullable.<string> = o.webkitLineAlign;
        var v282 : Nullable.<string> = o.webkitLineBoxContain;
        var v283 : Nullable.<string> = o.webkitLineBreak;
        var v284 : Nullable.<string> = o.webkitLineClamp;
        var v285 : Nullable.<string> = o.webkitLineGrid;
        var v286 : Nullable.<string> = o.webkitLineSnap;
        var v287 : Nullable.<string> = o.webkitLocale;
        var v288 : Nullable.<string> = o.webkitLogicalHeight;
        var v289 : Nullable.<string> = o.webkitLogicalWidth;
        var v290 : Nullable.<string> = o.webkitMarginAfter;
        var v291 : Nullable.<string> = o.webkitMarginAfterCollapse;
        var v292 : Nullable.<string> = o.webkitMarginBefore;
        var v293 : Nullable.<string> = o.webkitMarginBeforeCollapse;
        var v294 : Nullable.<string> = o.webkitMarginBottomCollapse;
        var v295 : Nullable.<string> = o.webkitMarginCollapse;
        var v296 : Nullable.<string> = o.webkitMarginEnd;
        var v297 : Nullable.<string> = o.webkitMarginStart;
        var v298 : Nullable.<string> = o.webkitMarginTopCollapse;
        var v299 : Nullable.<string> = o.webkitMarquee;
        var v300 : Nullable.<string> = o.webkitMarqueeDirection;
        var v301 : Nullable.<string> = o.webkitMarqueeIncrement;
        var v302 : Nullable.<string> = o.webkitMarqueeRepetition;
        var v303 : Nullable.<string> = o.webkitMarqueeSpeed;
        var v304 : Nullable.<string> = o.webkitMarqueeStyle;
        var v305 : Nullable.<string> = o.webkitMask;
        var v306 : Nullable.<string> = o.webkitMaskAttachment;
        var v307 : Nullable.<string> = o.webkitMaskBoxImage;
        var v308 : Nullable.<string> = o.webkitMaskBoxImageOutset;
        var v309 : Nullable.<string> = o.webkitMaskBoxImageRepeat;
        var v310 : Nullable.<string> = o.webkitMaskBoxImageSlice;
        var v311 : Nullable.<string> = o.webkitMaskBoxImageSource;
        var v312 : Nullable.<string> = o.webkitMaskBoxImageWidth;
        var v313 : Nullable.<string> = o.webkitMaskClip;
        var v314 : Nullable.<string> = o.webkitMaskComposite;
        var v315 : Nullable.<string> = o.webkitMaskImage;
        var v316 : Nullable.<string> = o.webkitMaskOrigin;
        var v317 : Nullable.<string> = o.webkitMaskPosition;
        var v318 : Nullable.<string> = o.webkitMaskPositionX;
        var v319 : Nullable.<string> = o.webkitMaskPositionY;
        var v320 : Nullable.<string> = o.webkitMaskRepeat;
        var v321 : Nullable.<string> = o.webkitMaskRepeatX;
        var v322 : Nullable.<string> = o.webkitMaskRepeatY;
        var v323 : Nullable.<string> = o.webkitMaskSize;
        var v324 : Nullable.<string> = o.webkitMaxLogicalHeight;
        var v325 : Nullable.<string> = o.webkitMaxLogicalWidth;
        var v326 : Nullable.<string> = o.webkitMinLogicalHeight;
        var v327 : Nullable.<string> = o.webkitMinLogicalWidth;
        var v328 : Nullable.<string> = o.webkitNbspMode;
        var v329 : Nullable.<string> = o.webkitOrder;
        var v330 : Nullable.<string> = o.webkitPaddingAfter;
        var v331 : Nullable.<string> = o.webkitPaddingBefore;
        var v332 : Nullable.<string> = o.webkitPaddingEnd;
        var v333 : Nullable.<string> = o.webkitPaddingStart;
        var v334 : Nullable.<string> = o.webkitPerspective;
        var v335 : Nullable.<string> = o.webkitPerspectiveOrigin;
        var v336 : Nullable.<string> = o.webkitPerspectiveOriginX;
        var v337 : Nullable.<string> = o.webkitPerspectiveOriginY;
        var v338 : Nullable.<string> = o.webkitPrintColorAdjust;
        var v339 : Nullable.<string> = o.webkitRegionBreakAfter;
        var v340 : Nullable.<string> = o.webkitRegionBreakBefore;
        var v341 : Nullable.<string> = o.webkitRegionBreakInside;
        var v342 : Nullable.<string> = o.webkitRegionOverflow;
        var v343 : Nullable.<string> = o.webkitRtlOrdering;
        var v344 : Nullable.<string> = o.webkitShapeInside;
        var v345 : Nullable.<string> = o.webkitShapeOutside;
        var v346 : Nullable.<string> = o.webkitSvgShadow;
        var v347 : Nullable.<string> = o.webkitTapHighlightColor;
        var v348 : Nullable.<string> = o.webkitTextCombine;
        var v349 : Nullable.<string> = o.webkitTextDecorationsInEffect;
        var v350 : Nullable.<string> = o.webkitTextEmphasis;
        var v351 : Nullable.<string> = o.webkitTextEmphasisColor;
        var v352 : Nullable.<string> = o.webkitTextEmphasisPosition;
        var v353 : Nullable.<string> = o.webkitTextEmphasisStyle;
        var v354 : Nullable.<string> = o.webkitTextFillColor;
        var v355 : Nullable.<string> = o.webkitTextOrientation;
        var v356 : Nullable.<string> = o.webkitTextSecurity;
        var v357 : Nullable.<string> = o.webkitTextSizeAdjust;
        var v358 : Nullable.<string> = o.webkitTextStroke;
        var v359 : Nullable.<string> = o.webkitTextStrokeColor;
        var v360 : Nullable.<string> = o.webkitTextStrokeWidth;
        var v361 : Nullable.<string> = o.webkitTransform;
        var v362 : Nullable.<string> = o.webkitTransformOrigin;
        var v363 : Nullable.<string> = o.webkitTransformOriginX;
        var v364 : Nullable.<string> = o.webkitTransformOriginY;
        var v365 : Nullable.<string> = o.webkitTransformOriginZ;
        var v366 : Nullable.<string> = o.webkitTransformStyle;
        var v367 : Nullable.<string> = o.webkitTransition;
        var v368 : Nullable.<string> = o.webkitTransitionDelay;
        var v369 : Nullable.<string> = o.webkitTransitionDuration;
        var v370 : Nullable.<string> = o.webkitTransitionProperty;
        var v371 : Nullable.<string> = o.webkitTransitionTimingFunction;
        var v372 : Nullable.<string> = o.webkitUserDrag;
        var v373 : Nullable.<string> = o.webkitUserModify;
        var v374 : Nullable.<string> = o.webkitUserSelect;
        var v375 : Nullable.<string> = o.webkitWidgetRegion;
        var v376 : Nullable.<string> = o.webkitWrap;
        var v377 : Nullable.<string> = o.webkitWrapFlow;
        var v378 : Nullable.<string> = o.webkitWrapMargin;
        var v379 : Nullable.<string> = o.webkitWrapPadding;
        var v380 : Nullable.<string> = o.webkitWrapThrough;
        var v381 : Nullable.<string> = o.webkitWritingMode;
        var v382 : Nullable.<string> = o.whiteSpace;
        var v383 : Nullable.<string> = o.widows;
        var v384 : Nullable.<string> = o.width;
        var v385 : Nullable.<string> = o.wordBreak;
        var v386 : Nullable.<string> = o.wordSpacing;
        var v387 : Nullable.<string> = o.wordWrap;
        var v388 : Nullable.<string> = o.writingMode;
        var v389 : Nullable.<string> = o.zIndex;
        var v390 : Nullable.<string> = o.zoom;
        var v391 : Nullable.<string> = o.MozAnimation;
        var v392 : Nullable.<string> = o.MozAnimationDelay;
        var v393 : Nullable.<string> = o.MozAnimationDirection;
        var v394 : Nullable.<string> = o.MozAnimationDuration;
        var v395 : Nullable.<string> = o.MozAnimationFillMode;
        var v396 : Nullable.<string> = o.MozAnimationIterationCount;
        var v397 : Nullable.<string> = o.MozAnimationName;
        var v398 : Nullable.<string> = o.MozAnimationPlayState;
        var v399 : Nullable.<string> = o.MozAnimationTimingFunction;
        var v400 : Nullable.<string> = o.MozAppearance;
        var v401 : Nullable.<string> = o.MozBackfaceVisibility;
        var v402 : Nullable.<string> = o.MozBackgroundInlinePolicy;
        var v403 : Nullable.<string> = o.MozBinding;
        var v404 : Nullable.<string> = o.MozBorderBottomColors;
        var v405 : Nullable.<string> = o.MozBorderEnd;
        var v406 : Nullable.<string> = o.MozBorderEndColor;
        var v407 : Nullable.<string> = o.MozBorderEndStyle;
        var v408 : Nullable.<string> = o.MozBorderEndWidth;
        var v409 : Nullable.<string> = o.MozBorderImage;
        var v410 : Nullable.<string> = o.MozBorderLeftColors;
        var v411 : Nullable.<string> = o.MozBorderRightColors;
        var v412 : Nullable.<string> = o.MozBorderStart;
        var v413 : Nullable.<string> = o.MozBorderStartColor;
        var v414 : Nullable.<string> = o.MozBorderStartStyle;
        var v415 : Nullable.<string> = o.MozBorderStartWidth;
        var v416 : Nullable.<string> = o.MozBorderTopColors;
        var v417 : Nullable.<string> = o.MozBoxAlign;
        var v418 : Nullable.<string> = o.MozBoxDirection;
        var v419 : Nullable.<string> = o.MozBoxFlex;
        var v420 : Nullable.<string> = o.MozBoxOrdinalGroup;
        var v421 : Nullable.<string> = o.MozBoxOrient;
        var v422 : Nullable.<string> = o.MozBoxPack;
        var v423 : Nullable.<string> = o.MozBoxSizing;
        var v424 : Nullable.<string> = o.MozColumnCount;
        var v425 : Nullable.<string> = o.MozColumnGap;
        var v426 : Nullable.<string> = o.MozColumnRule;
        var v427 : Nullable.<string> = o.MozColumnRuleColor;
        var v428 : Nullable.<string> = o.MozColumnRuleStyle;
        var v429 : Nullable.<string> = o.MozColumnRuleWidth;
        var v430 : Nullable.<string> = o.MozColumnWidth;
        var v431 : Nullable.<string> = o.MozColumns;
        var v432 : Nullable.<string> = o.MozFloatEdge;
        var v433 : Nullable.<string> = o.MozFontFeatureSettings;
        var v434 : Nullable.<string> = o.MozFontLanguageOverride;
        var v435 : Nullable.<string> = o.MozForceBrokenImageIcon;
        var v436 : Nullable.<string> = o.MozHyphens;
        var v437 : Nullable.<string> = o.MozImageRegion;
        var v438 : Nullable.<string> = o.MozMarginEnd;
        var v439 : Nullable.<string> = o.MozMarginStart;
        var v440 : Nullable.<string> = o.MozOrient;
        var v441 : Nullable.<string> = o.MozOutlineRadius;
        var v442 : Nullable.<string> = o.MozOutlineRadiusBottomleft;
        var v443 : Nullable.<string> = o.MozOutlineRadiusBottomright;
        var v444 : Nullable.<string> = o.MozOutlineRadiusTopleft;
        var v445 : Nullable.<string> = o.MozOutlineRadiusTopright;
        var v446 : Nullable.<string> = o.MozPaddingEnd;
        var v447 : Nullable.<string> = o.MozPaddingStart;
        var v448 : Nullable.<string> = o.MozPerspective;
        var v449 : Nullable.<string> = o.MozPerspectiveOrigin;
        var v450 : Nullable.<string> = o.MozStackSizing;
        var v451 : Nullable.<string> = o.MozTabSize;
        var v452 : Nullable.<string> = o.MozTextAlignLast;
        var v453 : Nullable.<string> = o.MozTextBlink;
        var v454 : Nullable.<string> = o.MozTextDecorationColor;
        var v455 : Nullable.<string> = o.MozTextDecorationLine;
        var v456 : Nullable.<string> = o.MozTextDecorationStyle;
        var v457 : Nullable.<string> = o.MozTextSizeAdjust;
        var v458 : Nullable.<string> = o.MozTransform;
        var v459 : Nullable.<string> = o.MozTransformOrigin;
        var v460 : Nullable.<string> = o.MozTransformStyle;
        var v461 : Nullable.<string> = o.MozTransition;
        var v462 : Nullable.<string> = o.MozTransitionDelay;
        var v463 : Nullable.<string> = o.MozTransitionDuration;
        var v464 : Nullable.<string> = o.MozTransitionProperty;
        var v465 : Nullable.<string> = o.MozTransitionTimingFunction;
        var v466 : Nullable.<string> = o.MozUserFocus;
        var v467 : Nullable.<string> = o.MozUserInput;
        var v468 : Nullable.<string> = o.MozUserModify;
        var v469 : Nullable.<string> = o.MozUserSelect;
        var v470 : Nullable.<string> = o.MozWindowShadow;
        var v471 : Nullable.<string> = o.animation;
        var v472 : Nullable.<string> = o.animationDelay;
        var v473 : Nullable.<string> = o.animationDirection;
        var v474 : Nullable.<string> = o.animationDuration;
        var v475 : Nullable.<string> = o.animationFillMode;
        var v476 : Nullable.<string> = o.animationIterationCount;
        var v477 : Nullable.<string> = o.animationName;
        var v478 : Nullable.<string> = o.animationPlayState;
        var v479 : Nullable.<string> = o.animationTimingFunction;
        var v480 : Nullable.<string> = o.backfaceVisibility;
        var v481 : Nullable.<string> = o.cssFloat;
        var v482 : Nullable.<string> = o.fontSizeAdjust;
        var v483 : Nullable.<string> = o.imeMode;
        var v484 : Nullable.<string> = o.markerOffset;
        var v485 : Nullable.<string> = o.marks;
        var v486 : Nullable.<string> = o.perspective;
        var v487 : Nullable.<string> = o.perspectiveOrigin;
        var v488 : Nullable.<string> = o.transform;
        var v489 : Nullable.<string> = o.transformOrigin;
        var v490 : Nullable.<string> = o.transformStyle;
        var v491 : Nullable.<string> = o.transition;
        var v492 : Nullable.<string> = o.transitionDelay;
        var v493 : Nullable.<string> = o.transitionDuration;
        var v494 : Nullable.<string> = o.transitionProperty;
        var v495 : Nullable.<string> = o.transitionTimingFunction;
        var v496 : string/*DOMString*/ = o.webkitOverflowScrolling;
    } // CSSStyleDeclaration

    function compile_ElementCSSInlineStyle(o : ElementCSSInlineStyle) : void {
        var v1 : CSSStyleDeclaration = o.style;
    } // ElementCSSInlineStyle

    function compile_Window(o : Window) : void {
        var f1 : CSSStyleDeclaration = o.getComputedStyle(X.getElement());
        var f2 : CSSStyleDeclaration = o.getComputedStyle(X.getElement(), X.getstring());
        var f3 : MediaQueryList = o.matchMedia(X.getstring());
        var v1 : Screen = o.screen;
        var v2 : number/*long*/ = o.innerWidth;
        var v3 : number/*long*/ = o.innerHeight;
        var v4 : number/*long*/ = o.scrollX;
        var v5 : number/*long*/ = o.pageXOffset;
        var v6 : number/*long*/ = o.scrollY;
        var v7 : number/*long*/ = o.pageYOffset;
        o.scroll(X.getnumber(), X.getnumber());
        o.scrollTo(X.getnumber(), X.getnumber());
        o.scrollBy(X.getnumber(), X.getnumber());
        var v8 : number/*long*/ = o.screenX;
        var v9 : number/*long*/ = o.screenY;
        var v10 : number/*long*/ = o.outerWidth;
        var v11 : number/*long*/ = o.outerHeight;
        var v12 : Window/*WindowProxy*/ = o.window;
        var v13 : Window/*WindowProxy*/ = o.self;
        var v14 : HTMLDocument/*Document*/ = o.document;
        var v15 : string/*DOMString*/ = o.name;
        var v16 : Location = o.location;
        var v17 : History = o.history;
        var v18 : BarProp = o.locationbar;
        var v19 : BarProp = o.menubar;
        var v20 : BarProp = o.personalbar;
        var v21 : BarProp = o.scrollbars;
        var v22 : BarProp = o.statusbar;
        var v23 : BarProp = o.toolbar;
        var v24 : string/*DOMString*/ = o.status;
        o.close();
        o.stop();
        o.focus();
        o.blur();
        var v25 : Window/*WindowProxy*/ = o.frames;
        var v26 : number/*unsigned long*/ = o.length;
        var v27 : Window/*WindowProxy*/ = o.top;
        var v28 : Nullable.<Window>/*WindowProxy?*/ = o.opener;
        var v29 : Window/*WindowProxy*/ = o.parent;
        var v30 : Nullable.<Element> = o.frameElement;
        var f4 : Window/*WindowProxy*/ = o.open();
        var f5 : Window/*WindowProxy*/ = o.open(X.getstring());
        var f6 : Window/*WindowProxy*/ = o.open(X.getstring(), X.getstring());
        var f7 : Window/*WindowProxy*/ = o.open(X.getstring(), X.getstring(), X.getstring());
        var f8 : Window/*WindowProxy*/ = o.open(X.getstring(), X.getstring(), X.getstring(), X.getboolean());
        var f9 : Nullable.<Window>/*WindowProxy*/ = o.__native_index_operator__(X.getnumber());
        var f10 : Nullable.<Object>/*object*/ = o.__native_index_operator__(X.getstring());
        var v31 : Navigator = o.navigator;
        var v32 : External = o.external;
        var v33 : ApplicationCache = o.applicationCache;
        o.alert(X.getstring());
        var f11 : boolean = o.confirm(X.getstring());
        var f12 : Nullable.<string>/*DOMString?*/ = o.prompt(X.getstring());
        var f13 : Nullable.<string>/*DOMString?*/ = o.prompt(X.getstring(), X.getstring());
        o.print();
        var f14 : variant/*any*/ = o.showModalDialog(X.getstring());
        var f15 : variant/*any*/ = o.showModalDialog(X.getstring(), X.getvariant());
        var v34 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onabort;
        var v35 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onafterprint;
        var v36 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onbeforeprint;
        var v37 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onbeforeunload;
        var v38 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onblur;
        var v39 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oncancel;
        var v40 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oncanplay;
        var v41 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oncanplaythrough;
        var v42 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onchange;
        var v43 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onclick;
        var v44 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onclose;
        var v45 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oncontextmenu;
        var v46 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oncuechange;
        var v47 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondblclick;
        var v48 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondrag;
        var v49 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondragend;
        var v50 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondragenter;
        var v51 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondragleave;
        var v52 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondragover;
        var v53 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondragstart;
        var v54 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondrop;
        var v55 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondurationchange;
        var v56 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onemptied;
        var v57 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onended;
        var v58 : Nullable.<function(:Event):void>/*OnErrorEventHandler*/ = o.onerror;
        var v59 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onfocus;
        var v60 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onhashchange;
        var v61 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oninput;
        var v62 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oninvalid;
        var v63 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onkeydown;
        var v64 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onkeypress;
        var v65 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onkeyup;
        var v66 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onload;
        var v67 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onloadeddata;
        var v68 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onloadedmetadata;
        var v69 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onloadstart;
        var v70 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmessage;
        var v71 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmousedown;
        var v72 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmousemove;
        var v73 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmouseout;
        var v74 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmouseover;
        var v75 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmouseup;
        var v76 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmousewheel;
        var v77 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onoffline;
        var v78 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ononline;
        var v79 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onpause;
        var v80 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onplay;
        var v81 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onplaying;
        var v82 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onpagehide;
        var v83 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onpageshow;
        var v84 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onpopstate;
        var v85 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onprogress;
        var v86 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onratechange;
        var v87 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onreset;
        var v88 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onresize;
        var v89 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onscroll;
        var v90 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onseeked;
        var v91 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onseeking;
        var v92 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onselect;
        var v93 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onshow;
        var v94 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onstalled;
        var v95 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onstorage;
        var v96 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onsubmit;
        var v97 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onsuspend;
        var v98 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ontimeupdate;
        var v99 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onunload;
        var v100 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onvolumechange;
        var v101 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onwaiting;
        var f16 : string/*DOMString*/ = o.btoa(X.getstring());
        var f17 : string/*DOMString*/ = o.atob(X.getstring());
        var v102 : Storage = o.sessionStorage;
        var v103 : Storage = o.localStorage;
        var v104 : IDBFactory = o.indexedDB;
        var f18 : number/*long*/ = o.setTimeout(X.getfunction___void());
        var f19 : number/*long*/ = o.setTimeout(X.getfunction___void(), X.getnumber());
        o.clearTimeout(X.getnumber());
        var f20 : number/*long*/ = o.setInterval(X.getfunction___void());
        var f21 : number/*long*/ = o.setInterval(X.getfunction___void(), X.getnumber());
        o.clearInterval(X.getnumber());
        o.postMessage(X.getvariant(), X.getstring());
        o.postMessage(X.getvariant(), X.getstring(), X.getTransferable__());
        var f22 : number/*long*/ = o.requestAnimationFrame(X.getfunction_time_number__void());
        o.cancelAnimationFrame(X.getnumber());
        var f23 : number/*long*/ = o.webkitRequestAnimationFrame(X.getfunction_time_number__void());
        o.webkitCancelAnimationFrame(X.getnumber());
        var f24 : number/*long*/ = o.mozRequestAnimationFrame(X.getfunction_time_number__void());
        o.mozCancelAnimationFrame(X.getnumber());
        var v105 : boolean = o.closed;
    } // Window

    function compile_MediaQueryList(o : MediaQueryList) : void {
        var v1 : string/*DOMString*/ = o.media;
        var v2 : boolean = o.matches;
        o.addListener(X.getfunction__MediaQueryList__void());
        o.removeListener(X.getfunction__MediaQueryList__void());
    } // MediaQueryList

    function compile_MediaQueryListListener(o : MediaQueryListListener) : void {
        o.handleChange(X.getMediaQueryList());
    } // MediaQueryListListener

    function compile_Screen(o : Screen) : void {
        var v1 : number/*unsigned long*/ = o.availWidth;
        var v2 : number/*unsigned long*/ = o.availHeight;
        var v3 : number/*unsigned long*/ = o.width;
        var v4 : number/*unsigned long*/ = o.height;
        var v5 : number/*unsigned long*/ = o.colorDepth;
        var v6 : number/*unsigned long*/ = o.pixelDepth;
    } // Screen

    function compile_CaretPosition(o : CaretPosition) : void {
        var v1 : Node = o.offsetNode;
        var v2 : number/*unsigned long*/ = o.offset;
    } // CaretPosition

    function compile_HTMLElement(o : HTMLElement) : void {
        var v1 : Element = o.offsetParent;
        var v2 : number/*long*/ = o.offsetTop;
        var v3 : number/*long*/ = o.offsetLeft;
        var v4 : number/*long*/ = o.offsetWidth;
        var v5 : number/*long*/ = o.offsetHeight;
        var v6 : string/*DOMString*/ = o.title;
        var v7 : string/*DOMString*/ = o.lang;
        var v8 : boolean = o.translate;
        var v9 : string/*DOMString*/ = o.dir;
        var v10 : DOMStringMap = o.dataset;
        var v11 : boolean = o.hidden;
        o.click();
        var v12 : number/*long*/ = o.tabIndex;
        o.focus();
        o.blur();
        var v13 : string/*DOMString*/ = o.accessKey;
        var v14 : string/*DOMString*/ = o.accessKeyLabel;
        var v15 : boolean = o.draggable;
        var v16 : DOMSettableTokenList = o.dropzone;
        var v17 : string/*DOMString*/ = o.contentEditable;
        var v18 : boolean = o.isContentEditable;
        var v19 : Nullable.<HTMLMenuElement> = o.contextMenu;
        var v20 : boolean = o.spellcheck;
        var v21 : Nullable.<string>/*DOMString?*/ = o.commandType;
        var v22 : Nullable.<string>/*DOMString?*/ = o.commandLabel;
        var v23 : Nullable.<string>/*DOMString?*/ = o.commandIcon;
        var v24 : Nullable.<boolean> = o.commandHidden;
        var v25 : Nullable.<boolean> = o.commandDisabled;
        var v26 : Nullable.<boolean> = o.commandChecked;
        var v27 : CSSStyleDeclaration = o.style;
        var v28 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onabort;
        var v29 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onblur;
        var v30 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oncancel;
        var v31 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oncanplay;
        var v32 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oncanplaythrough;
        var v33 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onchange;
        var v34 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onclick;
        var v35 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onclose;
        var v36 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oncontextmenu;
        var v37 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oncuechange;
        var v38 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondblclick;
        var v39 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondrag;
        var v40 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondragend;
        var v41 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondragenter;
        var v42 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondragleave;
        var v43 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondragover;
        var v44 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondragstart;
        var v45 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondrop;
        var v46 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondurationchange;
        var v47 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onemptied;
        var v48 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onended;
        var v49 : Nullable.<function(:Event):void>/*OnErrorEventHandler*/ = o.onerror;
        var v50 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onfocus;
        var v51 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oninput;
        var v52 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oninvalid;
        var v53 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onkeydown;
        var v54 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onkeypress;
        var v55 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onkeyup;
        var v56 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onload;
        var v57 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onloadeddata;
        var v58 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onloadedmetadata;
        var v59 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onloadstart;
        var v60 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmousedown;
        var v61 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmousemove;
        var v62 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmouseout;
        var v63 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmouseover;
        var v64 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmouseup;
        var v65 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmousewheel;
        var v66 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onpause;
        var v67 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onplay;
        var v68 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onplaying;
        var v69 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onprogress;
        var v70 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onratechange;
        var v71 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onreset;
        var v72 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onscroll;
        var v73 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onseeked;
        var v74 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onseeking;
        var v75 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onselect;
        var v76 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onshow;
        var v77 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onstalled;
        var v78 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onsubmit;
        var v79 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onsuspend;
        var v80 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ontimeupdate;
        var v81 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onvolumechange;
        var v82 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onwaiting;
    } // HTMLElement

    function compile_ClientRectList(o : ClientRectList) : void {
        var v1 : number/*unsigned long*/ = o.length;
        var f1 : ClientRect = o.item(X.getnumber());
    } // ClientRectList

    function compile_ClientRect(o : ClientRect) : void {
        var v1 : number/*float*/ = o.top;
        var v2 : number/*float*/ = o.right;
        var v3 : number/*float*/ = o.bottom;
        var v4 : number/*float*/ = o.left;
        var v5 : number/*float*/ = o.width;
        var v6 : number/*float*/ = o.height;
    } // ClientRect

    function compile_HTMLAllCollection(o : HTMLAllCollection) : void {
        var f1 : Nullable.<Object>/*object?*/ = o.__native_index_operator__(X.getstring());
        var f2 : Nullable.<Object>/*object?*/ = o.namedItem(X.getstring());
        var f3 : HTMLAllCollection = o.tags(X.getstring());
    } // HTMLAllCollection

    function compile_HTMLFormControlsCollection(o : HTMLFormControlsCollection) : void {
        var f1 : Nullable.<Object>/*object?*/ = o.__native_index_operator__(X.getstring());
        var f2 : Nullable.<Object>/*object?*/ = o.namedItem(X.getstring());
    } // HTMLFormControlsCollection

    function compile_RadioNodeList(o : RadioNodeList) : void {
        var v1 : string/*DOMString*/ = o.value;
    } // RadioNodeList

    function compile_HTMLOptionsCollection(o : HTMLOptionsCollection) : void {
        var v1 : number/*unsigned long*/ = o.length;
        var f1 : Nullable.<Object>/*object?*/ = o.__native_index_operator__(X.getstring());
        var f2 : Nullable.<Object>/*object?*/ = o.namedItem(X.getstring());
        o.add(X.getHTMLOptionElement());
        o.add(X.getHTMLOptionElement(), X.getHTMLElement());
        o.add(X.getHTMLOptionElement(), X.getnumber());
        o.add(X.getHTMLOptGroupElement());
        o.add(X.getHTMLOptGroupElement(), X.getHTMLElement());
        o.add(X.getHTMLOptGroupElement(), X.getnumber());
        o.remove(X.getnumber());
        var v2 : number/*long*/ = o.selectedIndex;
    } // HTMLOptionsCollection

    function compile_DOMStringMap(o : DOMStringMap) : void {
        var f1 : Nullable.<string>/*DOMString*/ = o.__native_index_operator__(X.getstring());
    } // DOMStringMap

    function compile_Transferable(o : Transferable) : void {
    } // Transferable

    function compile_HTMLDocument(o : HTMLDocument) : void {
        var v1 : Nullable.<Location> = o.location;
        var v2 : string/*DOMString*/ = o.domain;
        var v3 : string/*DOMString*/ = o.referrer;
        var v4 : string/*DOMString*/ = o.cookie;
        var v5 : string/*DOMString*/ = o.lastModified;
        var v6 : string/*DOMString*/ = o.readyState;
        var f1 : Nullable.<Object>/*object*/ = o.__native_index_operator__(X.getstring());
        var v7 : string/*DOMString*/ = o.title;
        var v8 : string/*DOMString*/ = o.dir;
        var v9 : Nullable.<HTMLElement> = o.body;
        var v10 : Nullable.<HTMLHeadElement> = o.head;
        var v11 : HTMLCollection = o.images;
        var v12 : HTMLCollection = o.embeds;
        var v13 : HTMLCollection = o.plugins;
        var v14 : HTMLCollection = o.links;
        var v15 : HTMLCollection = o.forms;
        var v16 : HTMLCollection = o.scripts;
        var f2 : NodeList = o.getElementsByName(X.getstring());
        var f3 : HTMLDocument/*Document*/ = o.open();
        var f4 : HTMLDocument/*Document*/ = o.open(X.getstring());
        var f5 : HTMLDocument/*Document*/ = o.open(X.getstring(), X.getstring());
        var f6 : Window/*WindowProxy*/ = o.open(X.getstring(), X.getstring(), X.getstring());
        var f7 : Window/*WindowProxy*/ = o.open(X.getstring(), X.getstring(), X.getstring(), X.getboolean());
        o.close();
        o.write(X.getstring());
        o.writeln(X.getstring());
        var v17 : Nullable.<Window>/*WindowProxy?*/ = o.defaultView;
        var v18 : Nullable.<Element> = o.activeElement;
        var f8 : boolean = o.hasFocus();
        var v19 : string/*DOMString*/ = o.designMode;
        var f9 : boolean = o.execCommand(X.getstring());
        var f10 : boolean = o.execCommand(X.getstring(), X.getboolean());
        var f11 : boolean = o.execCommand(X.getstring(), X.getboolean(), X.getstring());
        var f12 : boolean = o.queryCommandEnabled(X.getstring());
        var f13 : boolean = o.queryCommandIndeterm(X.getstring());
        var f14 : boolean = o.queryCommandState(X.getstring());
        var f15 : boolean = o.queryCommandSupported(X.getstring());
        var f16 : string/*DOMString*/ = o.queryCommandValue(X.getstring());
        var v20 : HTMLCollection = o.commands;
        var v21 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onabort;
        var v22 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onblur;
        var v23 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oncancel;
        var v24 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oncanplay;
        var v25 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oncanplaythrough;
        var v26 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onchange;
        var v27 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onclick;
        var v28 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onclose;
        var v29 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oncontextmenu;
        var v30 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oncuechange;
        var v31 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondblclick;
        var v32 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondrag;
        var v33 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondragend;
        var v34 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondragenter;
        var v35 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondragleave;
        var v36 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondragover;
        var v37 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondragstart;
        var v38 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondrop;
        var v39 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondurationchange;
        var v40 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onemptied;
        var v41 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onended;
        var v42 : Nullable.<function(:Event):void>/*OnErrorEventHandler*/ = o.onerror;
        var v43 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onfocus;
        var v44 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oninput;
        var v45 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oninvalid;
        var v46 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onkeydown;
        var v47 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onkeypress;
        var v48 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onkeyup;
        var v49 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onload;
        var v50 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onloadeddata;
        var v51 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onloadedmetadata;
        var v52 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onloadstart;
        var v53 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmousedown;
        var v54 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmousemove;
        var v55 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmouseout;
        var v56 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmouseover;
        var v57 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmouseup;
        var v58 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmousewheel;
        var v59 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onpause;
        var v60 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onplay;
        var v61 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onplaying;
        var v62 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onprogress;
        var v63 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onratechange;
        var v64 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onreset;
        var v65 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onscroll;
        var v66 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onseeked;
        var v67 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onseeking;
        var v68 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onselect;
        var v69 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onshow;
        var v70 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onstalled;
        var v71 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onsubmit;
        var v72 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onsuspend;
        var v73 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ontimeupdate;
        var v74 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onvolumechange;
        var v75 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onwaiting;
        var v76 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onreadystatechange;
        var v77 : string/*DOMString*/ = o.fgColor;
        var v78 : string/*DOMString*/ = o.linkColor;
        var v79 : string/*DOMString*/ = o.vlinkColor;
        var v80 : string/*DOMString*/ = o.alinkColor;
        var v81 : string/*DOMString*/ = o.bgColor;
        var v82 : HTMLCollection = o.anchors;
        var v83 : HTMLCollection = o.applets;
        o.clear();
        var v84 : HTMLAllCollection = o.all;
    } // HTMLDocument

    function compile_HTMLUnknownElement(o : HTMLUnknownElement) : void {
    } // HTMLUnknownElement

    function compile_HTMLHtmlElement(o : HTMLHtmlElement) : void {
        var v1 : string/*DOMString*/ = o.version;
    } // HTMLHtmlElement

    function compile_HTMLHeadElement(o : HTMLHeadElement) : void {
    } // HTMLHeadElement

    function compile_HTMLTitleElement(o : HTMLTitleElement) : void {
        var v1 : string/*DOMString*/ = o.text;
    } // HTMLTitleElement

    function compile_HTMLBaseElement(o : HTMLBaseElement) : void {
        var v1 : string/*DOMString*/ = o.href;
        var v2 : string/*DOMString*/ = o.target;
    } // HTMLBaseElement

    function compile_HTMLLinkElement(o : HTMLLinkElement) : void {
        var v1 : boolean = o.disabled;
        var v2 : string/*DOMString*/ = o.href;
        var v3 : string/*DOMString*/ = o.rel;
        var v4 : DOMTokenList = o.relList;
        var v5 : string/*DOMString*/ = o.media;
        var v6 : string/*DOMString*/ = o.hreflang;
        var v7 : string/*DOMString*/ = o.type;
        var v8 : DOMSettableTokenList = o.sizes;
        var v9 : string/*DOMString*/ = o.charset;
        var v10 : string/*DOMString*/ = o.rev;
        var v11 : string/*DOMString*/ = o.target;
        var v12 : StyleSheet = o.sheet;
    } // HTMLLinkElement

    function compile_HTMLMetaElement(o : HTMLMetaElement) : void {
        var v1 : string/*DOMString*/ = o.name;
        var v2 : string/*DOMString*/ = o.httpEquiv;
        var v3 : string/*DOMString*/ = o.content;
        var v4 : string/*DOMString*/ = o.scheme;
    } // HTMLMetaElement

    function compile_HTMLStyleElement(o : HTMLStyleElement) : void {
        var v1 : boolean = o.disabled;
        var v2 : string/*DOMString*/ = o.media;
        var v3 : string/*DOMString*/ = o.type;
        var v4 : boolean = o.scoped;
        var v5 : StyleSheet = o.sheet;
    } // HTMLStyleElement

    function compile_HTMLScriptElement(o : HTMLScriptElement) : void {
        var v1 : string/*DOMString*/ = o.src;
        var v2 : boolean = o.async;
        var v3 : boolean = o.defer;
        var v4 : string/*DOMString*/ = o.type;
        var v5 : string/*DOMString*/ = o.charset;
        var v6 : string/*DOMString*/ = o.text;
        var v7 : string/*DOMString*/ = o.event;
        var v8 : string/*DOMString*/ = o.htmlFor;
    } // HTMLScriptElement

    function compile_HTMLBodyElement(o : HTMLBodyElement) : void {
        var v1 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onafterprint;
        var v2 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onbeforeprint;
        var v3 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onbeforeunload;
        var v4 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onblur;
        var v5 : Nullable.<function(:Event):void>/*OnErrorEventHandler*/ = o.onerror;
        var v6 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onfocus;
        var v7 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onhashchange;
        var v8 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onload;
        var v9 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmessage;
        var v10 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onoffline;
        var v11 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ononline;
        var v12 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onpopstate;
        var v13 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onpagehide;
        var v14 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onpageshow;
        var v15 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onresize;
        var v16 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onscroll;
        var v17 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onstorage;
        var v18 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onunload;
        var v19 : string/*DOMString*/ = o.text;
        var v20 : string/*DOMString*/ = o.link;
        var v21 : string/*DOMString*/ = o.vLink;
        var v22 : string/*DOMString*/ = o.aLink;
        var v23 : string/*DOMString*/ = o.bgColor;
        var v24 : string/*DOMString*/ = o.background;
    } // HTMLBodyElement

    function compile_HTMLHeadingElement(o : HTMLHeadingElement) : void {
        var v1 : string/*DOMString*/ = o.align;
    } // HTMLHeadingElement

    function compile_HTMLParagraphElement(o : HTMLParagraphElement) : void {
        var v1 : string/*DOMString*/ = o.align;
    } // HTMLParagraphElement

    function compile_HTMLHRElement(o : HTMLHRElement) : void {
        var v1 : string/*DOMString*/ = o.align;
        var v2 : string/*DOMString*/ = o.color;
        var v3 : boolean = o.noShade;
        var v4 : string/*DOMString*/ = o.size;
        var v5 : string/*DOMString*/ = o.width;
    } // HTMLHRElement

    function compile_HTMLPreElement(o : HTMLPreElement) : void {
        var v1 : number/*long*/ = o.width;
    } // HTMLPreElement

    function compile_HTMLQuoteElement(o : HTMLQuoteElement) : void {
        var v1 : string/*DOMString*/ = o.cite;
    } // HTMLQuoteElement

    function compile_HTMLOListElement(o : HTMLOListElement) : void {
        var v1 : boolean = o.reversed;
        var v2 : number/*long*/ = o.start;
        var v3 : string/*DOMString*/ = o.type;
        var v4 : boolean = o.compact;
    } // HTMLOListElement

    function compile_HTMLUListElement(o : HTMLUListElement) : void {
        var v1 : boolean = o.compact;
        var v2 : string/*DOMString*/ = o.type;
    } // HTMLUListElement

    function compile_HTMLLIElement(o : HTMLLIElement) : void {
        var v1 : number/*long*/ = o.value;
        var v2 : string/*DOMString*/ = o.type;
    } // HTMLLIElement

    function compile_HTMLDListElement(o : HTMLDListElement) : void {
        var v1 : boolean = o.compact;
    } // HTMLDListElement

    function compile_HTMLDivElement(o : HTMLDivElement) : void {
        var v1 : string/*DOMString*/ = o.align;
    } // HTMLDivElement

    function compile_HTMLAnchorElement(o : HTMLAnchorElement) : void {
        var v1 : string/*DOMString*/ = o.href;
        var v2 : string/*DOMString*/ = o.target;
        var v3 : string/*DOMString*/ = o.rel;
        var v4 : DOMTokenList = o.relList;
        var v5 : string/*DOMString*/ = o.media;
        var v6 : string/*DOMString*/ = o.hreflang;
        var v7 : string/*DOMString*/ = o.type;
        var v8 : string/*DOMString*/ = o.text;
        var v9 : string/*DOMString*/ = o.protocol;
        var v10 : string/*DOMString*/ = o.host;
        var v11 : string/*DOMString*/ = o.hostname;
        var v12 : string/*DOMString*/ = o.port;
        var v13 : string/*DOMString*/ = o.pathname;
        var v14 : string/*DOMString*/ = o.search;
        var v15 : string/*DOMString*/ = o.hash;
        var v16 : string/*DOMString*/ = o.coords;
        var v17 : string/*DOMString*/ = o.charset;
        var v18 : string/*DOMString*/ = o.name;
        var v19 : string/*DOMString*/ = o.rev;
        var v20 : string/*DOMString*/ = o.shape;
    } // HTMLAnchorElement

    function compile_HTMLTimeElement(o : HTMLTimeElement) : void {
        var v1 : string/*DOMString*/ = o.datetime;
    } // HTMLTimeElement

    function compile_HTMLSpanElement(o : HTMLSpanElement) : void {
    } // HTMLSpanElement

    function compile_HTMLBRElement(o : HTMLBRElement) : void {
        var v1 : string/*DOMString*/ = o.clear;
    } // HTMLBRElement

    function compile_HTMLModElement(o : HTMLModElement) : void {
        var v1 : string/*DOMString*/ = o.cite;
        var v2 : string/*DOMString*/ = o.dateTime;
    } // HTMLModElement

    function compile_HTMLImageElement(o : HTMLImageElement) : void {
        var v1 : string/*DOMString*/ = o.alt;
        var v2 : string/*DOMString*/ = o.src;
        var v3 : string/*DOMString*/ = o.crossOrigin;
        var v4 : string/*DOMString*/ = o.useMap;
        var v5 : boolean = o.isMap;
        var v6 : number/*unsigned long*/ = o.width;
        var v7 : number/*unsigned long*/ = o.height;
        var v8 : number/*unsigned long*/ = o.naturalWidth;
        var v9 : number/*unsigned long*/ = o.naturalHeight;
        var v10 : boolean = o.complete;
        var v11 : string/*DOMString*/ = o.name;
        var v12 : string/*DOMString*/ = o.align;
        var v13 : number/*unsigned long*/ = o.hspace;
        var v14 : number/*unsigned long*/ = o.vspace;
        var v15 : string/*DOMString*/ = o.longDesc;
        var v16 : string/*DOMString*/ = o.border;
    } // HTMLImageElement

    function compile_HTMLIFrameElement(o : HTMLIFrameElement) : void {
        var v1 : string/*DOMString*/ = o.src;
        var v2 : string/*DOMString*/ = o.srcdoc;
        var v3 : string/*DOMString*/ = o.name;
        var v4 : DOMSettableTokenList = o.sandbox;
        var v5 : boolean = o.seamless;
        var v6 : string/*DOMString*/ = o.width;
        var v7 : string/*DOMString*/ = o.height;
        var v8 : Nullable.<HTMLDocument>/*Document?*/ = o.contentDocument;
        var v9 : Nullable.<Window>/*WindowProxy?*/ = o.contentWindow;
        var v10 : string/*DOMString*/ = o.align;
        var v11 : string/*DOMString*/ = o.scrolling;
        var v12 : string/*DOMString*/ = o.frameBorder;
        var v13 : string/*DOMString*/ = o.longDesc;
        var v14 : string/*DOMString*/ = o.marginHeight;
        var v15 : string/*DOMString*/ = o.marginWidth;
    } // HTMLIFrameElement

    function compile_HTMLEmbedElement(o : HTMLEmbedElement) : void {
        var v1 : string/*DOMString*/ = o.src;
        var v2 : string/*DOMString*/ = o.type;
        var v3 : string/*DOMString*/ = o.width;
        var v4 : string/*DOMString*/ = o.height;
        var v5 : string/*DOMString*/ = o.align;
        var v6 : string/*DOMString*/ = o.name;
    } // HTMLEmbedElement

    function compile_HTMLObjectElement(o : HTMLObjectElement) : void {
        var v1 : string/*DOMString*/ = o.data;
        var v2 : string/*DOMString*/ = o.type;
        var v3 : boolean = o.typeMustMatch;
        var v4 : string/*DOMString*/ = o.name;
        var v5 : string/*DOMString*/ = o.useMap;
        var v6 : Nullable.<HTMLFormElement> = o.form;
        var v7 : string/*DOMString*/ = o.width;
        var v8 : string/*DOMString*/ = o.height;
        var v9 : Nullable.<HTMLDocument>/*Document?*/ = o.contentDocument;
        var v10 : Nullable.<Window>/*WindowProxy?*/ = o.contentWindow;
        var v11 : boolean = o.willValidate;
        var v12 : ValidityState = o.validity;
        var v13 : string/*DOMString*/ = o.validationMessage;
        var f1 : boolean = o.checkValidity();
        o.setCustomValidity(X.getstring());
        var v14 : string/*DOMString*/ = o.align;
        var v15 : string/*DOMString*/ = o.archive;
        var v16 : string/*DOMString*/ = o.code;
        var v17 : boolean = o.declare;
        var v18 : number/*unsigned long*/ = o.hspace;
        var v19 : string/*DOMString*/ = o.standby;
        var v20 : number/*unsigned long*/ = o.vspace;
        var v21 : string/*DOMString*/ = o.codeBase;
        var v22 : string/*DOMString*/ = o.codeType;
        var v23 : string/*DOMString*/ = o.border;
    } // HTMLObjectElement

    function compile_HTMLParamElement(o : HTMLParamElement) : void {
        var v1 : string/*DOMString*/ = o.name;
        var v2 : string/*DOMString*/ = o.value;
        var v3 : string/*DOMString*/ = o.type;
        var v4 : string/*DOMString*/ = o.valueType;
    } // HTMLParamElement

    function compile_HTMLVideoElement(o : HTMLVideoElement) : void {
        var v1 : number/*unsigned long*/ = o.width;
        var v2 : number/*unsigned long*/ = o.height;
        var v3 : number/*unsigned long*/ = o.videoWidth;
        var v4 : number/*unsigned long*/ = o.videoHeight;
        var v5 : string/*DOMString*/ = o.poster;
    } // HTMLVideoElement

    function compile_HTMLAudioElement(o : HTMLAudioElement) : void {
    } // HTMLAudioElement

    function compile_HTMLSourceElement(o : HTMLSourceElement) : void {
        var v1 : string/*DOMString*/ = o.src;
        var v2 : string/*DOMString*/ = o.type;
        var v3 : string/*DOMString*/ = o.media;
    } // HTMLSourceElement

    function compile_HTMLTrackElement(o : HTMLTrackElement) : void {
        var v1 : string/*DOMString*/ = o.kind;
        var v2 : string/*DOMString*/ = o.src;
        var v3 : string/*DOMString*/ = o.srclang;
        var v4 : string/*DOMString*/ = o.label;
        var v5 : boolean = o.default;
        var v6 : number/*unsigned short*/ = HTMLTrackElement.NONE;
        var v7 : number/*unsigned short*/ = o.NONE;
        var v8 : number/*unsigned short*/ = HTMLTrackElement.LOADING;
        var v9 : number/*unsigned short*/ = o.LOADING;
        var v10 : number/*unsigned short*/ = HTMLTrackElement.LOADED;
        var v11 : number/*unsigned short*/ = o.LOADED;
        var v12 : number/*unsigned short*/ = HTMLTrackElement.ERROR;
        var v13 : number/*unsigned short*/ = o.ERROR;
        var v14 : number/*unsigned short*/ = o.readyState;
        var v15 : TextTrack = o.track;
    } // HTMLTrackElement

    function compile_HTMLMediaElement(o : HTMLMediaElement) : void {
        var v1 : Nullable.<MediaError> = o.error;
        var v2 : string/*DOMString*/ = o.src;
        var v3 : string/*DOMString*/ = o.currentSrc;
        var v4 : string/*DOMString*/ = o.crossOrigin;
        var v5 : number/*unsigned short*/ = HTMLMediaElement.NETWORK_EMPTY;
        var v6 : number/*unsigned short*/ = o.NETWORK_EMPTY;
        var v7 : number/*unsigned short*/ = HTMLMediaElement.NETWORK_IDLE;
        var v8 : number/*unsigned short*/ = o.NETWORK_IDLE;
        var v9 : number/*unsigned short*/ = HTMLMediaElement.NETWORK_LOADING;
        var v10 : number/*unsigned short*/ = o.NETWORK_LOADING;
        var v11 : number/*unsigned short*/ = HTMLMediaElement.NETWORK_NO_SOURCE;
        var v12 : number/*unsigned short*/ = o.NETWORK_NO_SOURCE;
        var v13 : number/*unsigned short*/ = o.networkState;
        var v14 : string/*DOMString*/ = o.preload;
        var v15 : TimeRanges = o.buffered;
        o.load();
        var f1 : string/*DOMString*/ = o.canPlayType(X.getstring());
        var v16 : number/*unsigned short*/ = HTMLMediaElement.HAVE_NOTHING;
        var v17 : number/*unsigned short*/ = o.HAVE_NOTHING;
        var v18 : number/*unsigned short*/ = HTMLMediaElement.HAVE_METADATA;
        var v19 : number/*unsigned short*/ = o.HAVE_METADATA;
        var v20 : number/*unsigned short*/ = HTMLMediaElement.HAVE_CURRENT_DATA;
        var v21 : number/*unsigned short*/ = o.HAVE_CURRENT_DATA;
        var v22 : number/*unsigned short*/ = HTMLMediaElement.HAVE_FUTURE_DATA;
        var v23 : number/*unsigned short*/ = o.HAVE_FUTURE_DATA;
        var v24 : number/*unsigned short*/ = HTMLMediaElement.HAVE_ENOUGH_DATA;
        var v25 : number/*unsigned short*/ = o.HAVE_ENOUGH_DATA;
        var v26 : number/*unsigned short*/ = o.readyState;
        var v27 : boolean = o.seeking;
        var v28 : number/*double*/ = o.currentTime;
        var v29 : number/*unrestricted double*/ = o.duration;
        var v30 : Date = o.startDate;
        var v31 : boolean = o.paused;
        var v32 : number/*double*/ = o.defaultPlaybackRate;
        var v33 : number/*double*/ = o.playbackRate;
        var v34 : TimeRanges = o.played;
        var v35 : TimeRanges = o.seekable;
        var v36 : boolean = o.ended;
        var v37 : boolean = o.autoplay;
        var v38 : boolean = o.loop;
        o.play();
        o.pause();
        var v39 : string/*DOMString*/ = o.mediaGroup;
        var v40 : Nullable.<MediaController> = o.controller;
        var v41 : boolean = o.controls;
        var v42 : number/*double*/ = o.volume;
        var v43 : boolean = o.muted;
        var v44 : boolean = o.defaultMuted;
        var v45 : AudioTrackList = o.audioTracks;
        var v46 : VideoTrackList = o.videoTracks;
        var v47 : TextTrackList = o.textTracks;
        var f2 : TextTrack = o.addTextTrack(X.getstring());
        var f3 : TextTrack = o.addTextTrack(X.getstring(), X.getstring());
        var f4 : TextTrack = o.addTextTrack(X.getstring(), X.getstring(), X.getstring());
    } // HTMLMediaElement

    function compile_MediaError(o : MediaError) : void {
        var v1 : number/*unsigned short*/ = MediaError.MEDIA_ERR_ABORTED;
        var v2 : number/*unsigned short*/ = o.MEDIA_ERR_ABORTED;
        var v3 : number/*unsigned short*/ = MediaError.MEDIA_ERR_NETWORK;
        var v4 : number/*unsigned short*/ = o.MEDIA_ERR_NETWORK;
        var v5 : number/*unsigned short*/ = MediaError.MEDIA_ERR_DECODE;
        var v6 : number/*unsigned short*/ = o.MEDIA_ERR_DECODE;
        var v7 : number/*unsigned short*/ = MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED;
        var v8 : number/*unsigned short*/ = o.MEDIA_ERR_SRC_NOT_SUPPORTED;
        var v9 : number/*unsigned short*/ = o.code;
    } // MediaError

    function compile_AudioTrackList(o : AudioTrackList) : void {
        var v1 : number/*unsigned long*/ = o.length;
        var f1 : Nullable.<AudioTrack> = o.__native_index_operator__(X.getnumber());
        var f2 : Nullable.<AudioTrack> = o.getTrackById(X.getstring());
        var v2 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onchange;
        var v3 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onaddtrack;
        var v4 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onremovetrack;
    } // AudioTrackList

    function compile_AudioTrack(o : AudioTrack) : void {
        var v1 : string/*DOMString*/ = o.id;
        var v2 : string/*DOMString*/ = o.kind;
        var v3 : string/*DOMString*/ = o.label;
        var v4 : string/*DOMString*/ = o.language;
        var v5 : boolean = o.enabled;
    } // AudioTrack

    function compile_VideoTrackList(o : VideoTrackList) : void {
        var v1 : number/*unsigned long*/ = o.length;
        var f1 : Nullable.<VideoTrack> = o.__native_index_operator__(X.getnumber());
        var f2 : Nullable.<VideoTrack> = o.getTrackById(X.getstring());
        var v2 : number/*long*/ = o.selectedIndex;
        var v3 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onchange;
        var v4 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onaddtrack;
        var v5 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onremovetrack;
    } // VideoTrackList

    function compile_VideoTrack(o : VideoTrack) : void {
        var v1 : string/*DOMString*/ = o.id;
        var v2 : string/*DOMString*/ = o.kind;
        var v3 : string/*DOMString*/ = o.label;
        var v4 : string/*DOMString*/ = o.language;
        var v5 : boolean = o.selected;
    } // VideoTrack

    function compile_MediaController(o : MediaController) : void {
        var c1 = new MediaController();
        var v1 : number/*unsigned short*/ = o.readyState;
        var v2 : TimeRanges = o.buffered;
        var v3 : TimeRanges = o.seekable;
        var v4 : number/*unrestricted double*/ = o.duration;
        var v5 : number/*double*/ = o.currentTime;
        var v6 : boolean = o.paused;
        var v7 : string/*MediaControllerPlaybackState*/ = o.playbackState;
        var v8 : TimeRanges = o.played;
        o.pause();
        o.unpause();
        o.play();
        var v9 : number/*double*/ = o.defaultPlaybackRate;
        var v10 : number/*double*/ = o.playbackRate;
        var v11 : number/*double*/ = o.volume;
        var v12 : boolean = o.muted;
        var v13 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onemptied;
        var v14 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onloadedmetadata;
        var v15 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onloadeddata;
        var v16 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oncanplay;
        var v17 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oncanplaythrough;
        var v18 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onplaying;
        var v19 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onended;
        var v20 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onwaiting;
        var v21 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondurationchange;
        var v22 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ontimeupdate;
        var v23 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onplay;
        var v24 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onpause;
        var v25 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onratechange;
        var v26 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onvolumechange;
    } // MediaController

    function compile_TextTrackList(o : TextTrackList) : void {
        var v1 : number/*unsigned long*/ = o.length;
        var f1 : Nullable.<TextTrack> = o.__native_index_operator__(X.getnumber());
        var v2 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onaddtrack;
        var v3 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onremovetrack;
    } // TextTrackList

    function compile_TextTrack(o : TextTrack) : void {
        var v1 : string/*DOMString*/ = o.kind;
        var v2 : string/*DOMString*/ = o.label;
        var v3 : string/*DOMString*/ = o.language;
        var v4 : string/*DOMString*/ = o.inBandMetadataTrackDispatchType;
        var v5 : string/*TextTrackMode*/ = o.mode;
        var v6 : Nullable.<TextTrackCueList> = o.cues;
        var v7 : Nullable.<TextTrackCueList> = o.activeCues;
        o.addCue(X.getTextTrackCue());
        o.removeCue(X.getTextTrackCue());
        var v8 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oncuechange;
    } // TextTrack

    function compile_TextTrackCueList(o : TextTrackCueList) : void {
        var v1 : number/*unsigned long*/ = o.length;
        var f1 : Nullable.<TextTrackCue> = o.__native_index_operator__(X.getnumber());
        var f2 : Nullable.<TextTrackCue> = o.getCueById(X.getstring());
    } // TextTrackCueList

    function compile_TextTrackCue(o : TextTrackCue) : void {
        var c1 = new TextTrackCue(X.getnumber(), X.getnumber(), X.getstring());
        var v1 : Nullable.<TextTrack> = o.track;
        var v2 : string/*DOMString*/ = o.id;
        var v3 : number/*double*/ = o.startTime;
        var v4 : number/*double*/ = o.endTime;
        var v5 : boolean = o.pauseOnExit;
        var v6 : string/*DOMString*/ = o.vertical;
        var v7 : boolean = o.snapToLines;
        var v8 : variant/*(long or AutoKeyword)*/ = o.line;
        var v9 : number/*long*/ = o.position;
        var v10 : number/*long*/ = o.size;
        var v11 : string/*DOMString*/ = o.align;
        var v12 : string/*DOMString*/ = o.text;
        var f1 : DocumentFragment = o.getCueAsHTML();
        var v13 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onenter;
        var v14 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onexit;
    } // TextTrackCue

    function compile_TimeRanges(o : TimeRanges) : void {
        var v1 : number/*unsigned long*/ = o.length;
        var f1 : number/*double*/ = o.start(X.getnumber());
        var f2 : number/*double*/ = o.end(X.getnumber());
    } // TimeRanges

    function compile_TrackEvent(o : TrackEvent) : void {
        var c1 = new TrackEvent(X.getstring());
        var c2 = new TrackEvent(X.getstring(), X.getTrackEventInit());
        var v1 : Nullable.<Object>/*object?*/ = o.track;
    } // TrackEvent

    function compile_TrackEventInit(o : TrackEventInit) : void {
        var v1 : Nullable.<Object>/*object?*/ = o.track;
    } // TrackEventInit

    function compile_HTMLCanvasElement(o : HTMLCanvasElement) : void {
        var v1 : number/*unsigned long*/ = o.width;
        var v2 : number/*unsigned long*/ = o.height;
        var f1 : string/*DOMString*/ = o.toDataURL(X.getstring(), X.getvariant());
        o.toBlob(X.getNullable__function__File__void_(), X.getstring(), X.getvariant());
        var f2 : Nullable.<Object>/*object?*/ = o.getContext(X.getstring(), X.getvariant());
    } // HTMLCanvasElement

    function compile_HTMLMapElement(o : HTMLMapElement) : void {
        var v1 : string/*DOMString*/ = o.name;
        var v2 : HTMLCollection = o.areas;
        var v3 : HTMLCollection = o.images;
    } // HTMLMapElement

    function compile_HTMLAreaElement(o : HTMLAreaElement) : void {
        var v1 : string/*DOMString*/ = o.alt;
        var v2 : string/*DOMString*/ = o.coords;
        var v3 : string/*DOMString*/ = o.shape;
        var v4 : string/*DOMString*/ = o.href;
        var v5 : string/*DOMString*/ = o.target;
        var v6 : string/*DOMString*/ = o.rel;
        var v7 : DOMTokenList = o.relList;
        var v8 : string/*DOMString*/ = o.media;
        var v9 : string/*DOMString*/ = o.hreflang;
        var v10 : string/*DOMString*/ = o.type;
        var v11 : string/*DOMString*/ = o.protocol;
        var v12 : string/*DOMString*/ = o.host;
        var v13 : string/*DOMString*/ = o.hostname;
        var v14 : string/*DOMString*/ = o.port;
        var v15 : string/*DOMString*/ = o.pathname;
        var v16 : string/*DOMString*/ = o.search;
        var v17 : string/*DOMString*/ = o.hash;
        var v18 : boolean = o.noHref;
    } // HTMLAreaElement

    function compile_HTMLTableElement(o : HTMLTableElement) : void {
        var v1 : Nullable.<HTMLTableCaptionElement> = o.caption;
        var f1 : HTMLElement = o.createCaption();
        o.deleteCaption();
        var v2 : Nullable.<HTMLTableSectionElement> = o.tHead;
        var f2 : HTMLElement = o.createTHead();
        o.deleteTHead();
        var v3 : Nullable.<HTMLTableSectionElement> = o.tFoot;
        var f3 : HTMLElement = o.createTFoot();
        o.deleteTFoot();
        var v4 : HTMLCollection = o.tBodies;
        var f4 : HTMLElement = o.createTBody();
        var v5 : HTMLCollection = o.rows;
        var f5 : HTMLElement = o.insertRow();
        var f6 : HTMLElement = o.insertRow(X.getnumber());
        o.deleteRow(X.getnumber());
        var v6 : string/*DOMString*/ = o.border;
        var v7 : string/*DOMString*/ = o.align;
        var v8 : string/*DOMString*/ = o.frame;
        var v9 : string/*DOMString*/ = o.rules;
        var v10 : string/*DOMString*/ = o.summary;
        var v11 : string/*DOMString*/ = o.width;
        var v12 : string/*DOMString*/ = o.bgColor;
        var v13 : string/*DOMString*/ = o.cellPadding;
        var v14 : string/*DOMString*/ = o.cellSpacing;
    } // HTMLTableElement

    function compile_HTMLTableCaptionElement(o : HTMLTableCaptionElement) : void {
        var v1 : string/*DOMString*/ = o.align;
    } // HTMLTableCaptionElement

    function compile_HTMLTableColElement(o : HTMLTableColElement) : void {
        var v1 : number/*unsigned long*/ = o.span;
        var v2 : string/*DOMString*/ = o.align;
        var v3 : string/*DOMString*/ = o.ch;
        var v4 : string/*DOMString*/ = o.chOff;
        var v5 : string/*DOMString*/ = o.vAlign;
        var v6 : string/*DOMString*/ = o.width;
    } // HTMLTableColElement

    function compile_HTMLTableSectionElement(o : HTMLTableSectionElement) : void {
        var v1 : HTMLCollection = o.rows;
        var f1 : HTMLElement = o.insertRow();
        var f2 : HTMLElement = o.insertRow(X.getnumber());
        o.deleteRow(X.getnumber());
        var v2 : string/*DOMString*/ = o.align;
        var v3 : string/*DOMString*/ = o.ch;
        var v4 : string/*DOMString*/ = o.chOff;
        var v5 : string/*DOMString*/ = o.vAlign;
    } // HTMLTableSectionElement

    function compile_HTMLTableRowElement(o : HTMLTableRowElement) : void {
        var v1 : number/*long*/ = o.rowIndex;
        var v2 : number/*long*/ = o.sectionRowIndex;
        var v3 : HTMLCollection = o.cells;
        var f1 : HTMLElement = o.insertCell();
        var f2 : HTMLElement = o.insertCell(X.getnumber());
        o.deleteCell(X.getnumber());
        var v4 : string/*DOMString*/ = o.align;
        var v5 : string/*DOMString*/ = o.ch;
        var v6 : string/*DOMString*/ = o.chOff;
        var v7 : string/*DOMString*/ = o.vAlign;
        var v8 : string/*DOMString*/ = o.bgColor;
    } // HTMLTableRowElement

    function compile_HTMLTableDataCellElement(o : HTMLTableDataCellElement) : void {
    } // HTMLTableDataCellElement

    function compile_HTMLTableHeaderCellElement(o : HTMLTableHeaderCellElement) : void {
        var v1 : string/*DOMString*/ = o.scope;
        var v2 : string/*DOMString*/ = o.abbr;
    } // HTMLTableHeaderCellElement

    function compile_HTMLTableCellElement(o : HTMLTableCellElement) : void {
        var v1 : number/*unsigned long*/ = o.colSpan;
        var v2 : number/*unsigned long*/ = o.rowSpan;
        var v3 : DOMSettableTokenList = o.headers;
        var v4 : number/*long*/ = o.cellIndex;
        var v5 : string/*DOMString*/ = o.abbr;
        var v6 : string/*DOMString*/ = o.align;
        var v7 : string/*DOMString*/ = o.axis;
        var v8 : string/*DOMString*/ = o.height;
        var v9 : string/*DOMString*/ = o.width;
        var v10 : string/*DOMString*/ = o.ch;
        var v11 : string/*DOMString*/ = o.chOff;
        var v12 : boolean = o.noWrap;
        var v13 : string/*DOMString*/ = o.vAlign;
        var v14 : string/*DOMString*/ = o.bgColor;
    } // HTMLTableCellElement

    function compile_HTMLFormElement(o : HTMLFormElement) : void {
        var v1 : string/*DOMString*/ = o.acceptCharset;
        var v2 : string/*DOMString*/ = o.action;
        var v3 : string/*DOMString*/ = o.autocomplete;
        var v4 : string/*DOMString*/ = o.enctype;
        var v5 : string/*DOMString*/ = o.encoding;
        var v6 : string/*DOMString*/ = o.method;
        var v7 : string/*DOMString*/ = o.name;
        var v8 : boolean = o.noValidate;
        var v9 : string/*DOMString*/ = o.target;
        var v10 : HTMLFormControlsCollection = o.elements;
        var v11 : number/*long*/ = o.length;
        var f1 : Nullable.<Element> = o.__native_index_operator__(X.getnumber());
        var f2 : Nullable.<Object>/*object*/ = o.__native_index_operator__(X.getstring());
        o.submit();
        o.reset();
        var f3 : boolean = o.checkValidity();
    } // HTMLFormElement

    function compile_HTMLFieldSetElement(o : HTMLFieldSetElement) : void {
        var v1 : boolean = o.disabled;
        var v2 : Nullable.<HTMLFormElement> = o.form;
        var v3 : string/*DOMString*/ = o.name;
        var v4 : string/*DOMString*/ = o.type;
        var v5 : HTMLFormControlsCollection = o.elements;
        var v6 : boolean = o.willValidate;
        var v7 : ValidityState = o.validity;
        var v8 : string/*DOMString*/ = o.validationMessage;
        var f1 : boolean = o.checkValidity();
        o.setCustomValidity(X.getstring());
    } // HTMLFieldSetElement

    function compile_HTMLLegendElement(o : HTMLLegendElement) : void {
        var v1 : Nullable.<HTMLFormElement> = o.form;
        var v2 : string/*DOMString*/ = o.align;
    } // HTMLLegendElement

    function compile_HTMLLabelElement(o : HTMLLabelElement) : void {
        var v1 : Nullable.<HTMLFormElement> = o.form;
        var v2 : string/*DOMString*/ = o.htmlFor;
        var v3 : Nullable.<HTMLElement> = o.control;
    } // HTMLLabelElement

    function compile_HTMLInputElement(o : HTMLInputElement) : void {
        var v1 : string/*DOMString*/ = o.accept;
        var v2 : string/*DOMString*/ = o.alt;
        var v3 : string/*DOMString*/ = o.autocomplete;
        var v4 : boolean = o.autofocus;
        var v5 : boolean = o.defaultChecked;
        var v6 : boolean = o.checked;
        var v7 : string/*DOMString*/ = o.dirName;
        var v8 : boolean = o.disabled;
        var v9 : Nullable.<HTMLFormElement> = o.form;
        var v10 : Nullable.<FileList> = o.files;
        var v11 : string/*DOMString*/ = o.formAction;
        var v12 : string/*DOMString*/ = o.formEnctype;
        var v13 : string/*DOMString*/ = o.formMethod;
        var v14 : boolean = o.formNoValidate;
        var v15 : string/*DOMString*/ = o.formTarget;
        var v16 : number/*unsigned long*/ = o.height;
        var v17 : boolean = o.indeterminate;
        var v18 : Nullable.<HTMLElement> = o.list;
        var v19 : string/*DOMString*/ = o.max;
        var v20 : number/*long*/ = o.maxLength;
        var v21 : string/*DOMString*/ = o.min;
        var v22 : boolean = o.multiple;
        var v23 : string/*DOMString*/ = o.name;
        var v24 : string/*DOMString*/ = o.pattern;
        var v25 : string/*DOMString*/ = o.placeholder;
        var v26 : boolean = o.readOnly;
        var v27 : boolean = o.required;
        var v28 : number/*unsigned long*/ = o.size;
        var v29 : string/*DOMString*/ = o.src;
        var v30 : string/*DOMString*/ = o.step;
        var v31 : string/*DOMString*/ = o.type;
        var v32 : string/*DOMString*/ = o.defaultValue;
        var v33 : string/*DOMString*/ = o.value;
        var v34 : Nullable.<Date> = o.valueAsDate;
        var v35 : number/*unrestricted double*/ = o.valueAsNumber;
        var v36 : number/*unsigned long*/ = o.width;
        o.stepUp();
        o.stepUp(X.getnumber());
        o.stepDown();
        o.stepDown(X.getnumber());
        var v37 : boolean = o.willValidate;
        var v38 : ValidityState = o.validity;
        var v39 : string/*DOMString*/ = o.validationMessage;
        var f1 : boolean = o.checkValidity();
        o.setCustomValidity(X.getstring());
        var v40 : NodeList = o.labels;
        o.select();
        var v41 : number/*unsigned long*/ = o.selectionStart;
        var v42 : number/*unsigned long*/ = o.selectionEnd;
        var v43 : string/*DOMString*/ = o.selectionDirection;
        o.setSelectionRange(X.getnumber(), X.getnumber());
        o.setSelectionRange(X.getnumber(), X.getnumber(), X.getstring());
        var v44 : string/*DOMString*/ = o.align;
        var v45 : string/*DOMString*/ = o.useMap;
    } // HTMLInputElement

    function compile_HTMLButtonElement(o : HTMLButtonElement) : void {
        var v1 : boolean = o.autofocus;
        var v2 : boolean = o.disabled;
        var v3 : Nullable.<HTMLFormElement> = o.form;
        var v4 : string/*DOMString*/ = o.formAction;
        var v5 : string/*DOMString*/ = o.formEnctype;
        var v6 : string/*DOMString*/ = o.formMethod;
        var v7 : boolean = o.formNoValidate;
        var v8 : string/*DOMString*/ = o.formTarget;
        var v9 : string/*DOMString*/ = o.name;
        var v10 : string/*DOMString*/ = o.type;
        var v11 : string/*DOMString*/ = o.value;
        var v12 : boolean = o.willValidate;
        var v13 : ValidityState = o.validity;
        var v14 : string/*DOMString*/ = o.validationMessage;
        var f1 : boolean = o.checkValidity();
        o.setCustomValidity(X.getstring());
        var v15 : NodeList = o.labels;
    } // HTMLButtonElement

    function compile_HTMLSelectElement(o : HTMLSelectElement) : void {
        var v1 : boolean = o.autofocus;
        var v2 : boolean = o.disabled;
        var v3 : Nullable.<HTMLFormElement> = o.form;
        var v4 : boolean = o.multiple;
        var v5 : string/*DOMString*/ = o.name;
        var v6 : boolean = o.required;
        var v7 : number/*unsigned long*/ = o.size;
        var v8 : string/*DOMString*/ = o.type;
        var v9 : HTMLOptionsCollection = o.options;
        var v10 : number/*unsigned long*/ = o.length;
        var f1 : Nullable.<Element> = o.__native_index_operator__(X.getnumber());
        var f2 : Nullable.<Element> = o.item(X.getnumber());
        var f3 : Object/*object*/ = o.namedItem(X.getstring());
        o.add(X.getHTMLOptionElement());
        o.add(X.getHTMLOptionElement(), X.getHTMLElement());
        o.add(X.getHTMLOptionElement(), X.getnumber());
        o.add(X.getHTMLOptGroupElement());
        o.add(X.getHTMLOptGroupElement(), X.getHTMLElement());
        o.add(X.getHTMLOptGroupElement(), X.getnumber());
        o.remove(X.getnumber());
        var v11 : HTMLCollection = o.selectedOptions;
        var v12 : number/*long*/ = o.selectedIndex;
        var v13 : string/*DOMString*/ = o.value;
        var v14 : boolean = o.willValidate;
        var v15 : ValidityState = o.validity;
        var v16 : string/*DOMString*/ = o.validationMessage;
        var f4 : boolean = o.checkValidity();
        o.setCustomValidity(X.getstring());
        var v17 : NodeList = o.labels;
    } // HTMLSelectElement

    function compile_HTMLDataListElement(o : HTMLDataListElement) : void {
        var v1 : HTMLCollection = o.options;
    } // HTMLDataListElement

    function compile_HTMLOptGroupElement(o : HTMLOptGroupElement) : void {
        var v1 : boolean = o.disabled;
        var v2 : string/*DOMString*/ = o.label;
    } // HTMLOptGroupElement

    function compile_HTMLOptionElement(o : HTMLOptionElement) : void {
        var v1 : boolean = o.disabled;
        var v2 : Nullable.<HTMLFormElement> = o.form;
        var v3 : string/*DOMString*/ = o.label;
        var v4 : boolean = o.defaultSelected;
        var v5 : boolean = o.selected;
        var v6 : string/*DOMString*/ = o.value;
        var v7 : string/*DOMString*/ = o.text;
        var v8 : number/*long*/ = o.index;
    } // HTMLOptionElement

    function compile_HTMLTextAreaElement(o : HTMLTextAreaElement) : void {
        var v1 : boolean = o.autofocus;
        var v2 : number/*unsigned long*/ = o.cols;
        var v3 : string/*DOMString*/ = o.dirName;
        var v4 : boolean = o.disabled;
        var v5 : Nullable.<HTMLFormElement> = o.form;
        var v6 : number/*long*/ = o.maxLength;
        var v7 : string/*DOMString*/ = o.name;
        var v8 : string/*DOMString*/ = o.placeholder;
        var v9 : boolean = o.readOnly;
        var v10 : boolean = o.required;
        var v11 : number/*unsigned long*/ = o.rows;
        var v12 : string/*DOMString*/ = o.wrap;
        var v13 : string/*DOMString*/ = o.type;
        var v14 : string/*DOMString*/ = o.defaultValue;
        var v15 : string/*DOMString*/ = o.value;
        var v16 : number/*unsigned long*/ = o.textLength;
        var v17 : boolean = o.willValidate;
        var v18 : ValidityState = o.validity;
        var v19 : string/*DOMString*/ = o.validationMessage;
        var f1 : boolean = o.checkValidity();
        o.setCustomValidity(X.getstring());
        var v20 : NodeList = o.labels;
        o.select();
        var v21 : number/*unsigned long*/ = o.selectionStart;
        var v22 : number/*unsigned long*/ = o.selectionEnd;
        var v23 : string/*DOMString*/ = o.selectionDirection;
        o.setSelectionRange(X.getnumber(), X.getnumber());
        o.setSelectionRange(X.getnumber(), X.getnumber(), X.getstring());
    } // HTMLTextAreaElement

    function compile_HTMLKeygenElement(o : HTMLKeygenElement) : void {
        var v1 : boolean = o.autofocus;
        var v2 : string/*DOMString*/ = o.challenge;
        var v3 : boolean = o.disabled;
        var v4 : Nullable.<HTMLFormElement> = o.form;
        var v5 : string/*DOMString*/ = o.keytype;
        var v6 : string/*DOMString*/ = o.name;
        var v7 : string/*DOMString*/ = o.type;
        var v8 : boolean = o.willValidate;
        var v9 : ValidityState = o.validity;
        var v10 : string/*DOMString*/ = o.validationMessage;
        var f1 : boolean = o.checkValidity();
        o.setCustomValidity(X.getstring());
        var v11 : NodeList = o.labels;
    } // HTMLKeygenElement

    function compile_HTMLOutputElement(o : HTMLOutputElement) : void {
        var v1 : DOMSettableTokenList = o.htmlFor;
        var v2 : Nullable.<HTMLFormElement> = o.form;
        var v3 : string/*DOMString*/ = o.name;
        var v4 : string/*DOMString*/ = o.type;
        var v5 : string/*DOMString*/ = o.defaultValue;
        var v6 : string/*DOMString*/ = o.value;
        var v7 : boolean = o.willValidate;
        var v8 : ValidityState = o.validity;
        var v9 : string/*DOMString*/ = o.validationMessage;
        var f1 : boolean = o.checkValidity();
        o.setCustomValidity(X.getstring());
        var v10 : NodeList = o.labels;
    } // HTMLOutputElement

    function compile_HTMLProgressElement(o : HTMLProgressElement) : void {
        var v1 : number/*double*/ = o.value;
        var v2 : number/*double*/ = o.max;
        var v3 : number/*double*/ = o.position;
        var v4 : NodeList = o.labels;
    } // HTMLProgressElement

    function compile_HTMLMeterElement(o : HTMLMeterElement) : void {
        var v1 : number/*double*/ = o.value;
        var v2 : number/*double*/ = o.min;
        var v3 : number/*double*/ = o.max;
        var v4 : number/*double*/ = o.low;
        var v5 : number/*double*/ = o.high;
        var v6 : number/*double*/ = o.optimum;
        var v7 : NodeList = o.labels;
    } // HTMLMeterElement

    function compile_ValidityState(o : ValidityState) : void {
        var v1 : boolean = o.valueMissing;
        var v2 : boolean = o.typeMismatch;
        var v3 : boolean = o.patternMismatch;
        var v4 : boolean = o.tooLong;
        var v5 : boolean = o.rangeUnderflow;
        var v6 : boolean = o.rangeOverflow;
        var v7 : boolean = o.stepMismatch;
        var v8 : boolean = o.customError;
        var v9 : boolean = o.valid;
    } // ValidityState

    function compile_HTMLDetailsElement(o : HTMLDetailsElement) : void {
        var v1 : boolean = o.open;
    } // HTMLDetailsElement

    function compile_HTMLCommandElement(o : HTMLCommandElement) : void {
        var v1 : string/*DOMString*/ = o.type;
        var v2 : string/*DOMString*/ = o.label;
        var v3 : string/*DOMString*/ = o.icon;
        var v4 : boolean = o.disabled;
        var v5 : boolean = o.checked;
        var v6 : string/*DOMString*/ = o.radiogroup;
        var v7 : Nullable.<HTMLElement> = o.command;
    } // HTMLCommandElement

    function compile_HTMLMenuElement(o : HTMLMenuElement) : void {
        var v1 : string/*DOMString*/ = o.type;
        var v2 : string/*DOMString*/ = o.label;
        var v3 : boolean = o.compact;
    } // HTMLMenuElement

    function compile_HTMLDialogElement(o : HTMLDialogElement) : void {
        var v1 : boolean = o.open;
        var v2 : string/*DOMString*/ = o.returnValue;
        o.show();
        o.show(X.getMouseEvent());
        o.show(X.getElement());
        o.showModal();
        o.showModal(X.getMouseEvent());
        o.showModal(X.getElement());
        o.close();
        o.close(X.getstring());
    } // HTMLDialogElement

    function compile_BarProp(o : BarProp) : void {
        var v1 : boolean = o.visible;
    } // BarProp

    function compile_History(o : History) : void {
        var v1 : number/*long*/ = o.length;
        var v2 : variant/*any*/ = o.state;
        o.go();
        o.go(X.getnumber());
        o.back();
        o.forward();
        o.pushState(X.getvariant(), X.getstring());
        o.pushState(X.getvariant(), X.getstring(), X.getNullable__string_());
        o.replaceState(X.getvariant(), X.getstring());
        o.replaceState(X.getvariant(), X.getstring(), X.getNullable__string_());
    } // History

    function compile_Location(o : Location) : void {
        var v1 : string/*DOMString*/ = o.href;
        o.assign(X.getstring());
        o.replace(X.getstring());
        o.reload();
        var v2 : string/*DOMString*/ = o.protocol;
        var v3 : string/*DOMString*/ = o.host;
        var v4 : string/*DOMString*/ = o.hostname;
        var v5 : string/*DOMString*/ = o.port;
        var v6 : string/*DOMString*/ = o.pathname;
        var v7 : string/*DOMString*/ = o.search;
        var v8 : string/*DOMString*/ = o.hash;
        o.reload(X.getboolean());
    } // Location

    function compile_PopStateEvent(o : PopStateEvent) : void {
        var c1 = new PopStateEvent(X.getstring());
        var c2 = new PopStateEvent(X.getstring(), X.getPopStateEventInit());
        var v1 : variant/*any*/ = o.state;
    } // PopStateEvent

    function compile_PopStateEventInit(o : PopStateEventInit) : void {
        var v1 : variant/*any*/ = o.state;
    } // PopStateEventInit

    function compile_HashChangeEvent(o : HashChangeEvent) : void {
        var c1 = new HashChangeEvent(X.getstring());
        var c2 = new HashChangeEvent(X.getstring(), X.getHashChangeEventInit());
        var v1 : string/*DOMString*/ = o.oldURL;
        var v2 : string/*DOMString*/ = o.newURL;
    } // HashChangeEvent

    function compile_HashChangeEventInit(o : HashChangeEventInit) : void {
        var v1 : string/*DOMString*/ = o.oldURL;
        var v2 : string/*DOMString*/ = o.newURL;
    } // HashChangeEventInit

    function compile_PageTransitionEvent(o : PageTransitionEvent) : void {
        var c1 = new PageTransitionEvent(X.getstring());
        var c2 = new PageTransitionEvent(X.getstring(), X.getPageTransitionEventInit());
        var v1 : boolean = o.persisted;
    } // PageTransitionEvent

    function compile_PageTransitionEventInit(o : PageTransitionEventInit) : void {
        var v1 : boolean = o.persisted;
    } // PageTransitionEventInit

    function compile_BeforeUnloadEvent(o : BeforeUnloadEvent) : void {
        var v1 : string/*DOMString*/ = o.returnValue;
    } // BeforeUnloadEvent

    function compile_ApplicationCache(o : ApplicationCache) : void {
        var v1 : number/*unsigned short*/ = ApplicationCache.UNCACHED;
        var v2 : number/*unsigned short*/ = o.UNCACHED;
        var v3 : number/*unsigned short*/ = ApplicationCache.IDLE;
        var v4 : number/*unsigned short*/ = o.IDLE;
        var v5 : number/*unsigned short*/ = ApplicationCache.CHECKING;
        var v6 : number/*unsigned short*/ = o.CHECKING;
        var v7 : number/*unsigned short*/ = ApplicationCache.DOWNLOADING;
        var v8 : number/*unsigned short*/ = o.DOWNLOADING;
        var v9 : number/*unsigned short*/ = ApplicationCache.UPDATEREADY;
        var v10 : number/*unsigned short*/ = o.UPDATEREADY;
        var v11 : number/*unsigned short*/ = ApplicationCache.OBSOLETE;
        var v12 : number/*unsigned short*/ = o.OBSOLETE;
        var v13 : number/*unsigned short*/ = o.status;
        o.update();
        o.abort();
        o.swapCache();
        var v14 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onchecking;
        var v15 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onerror;
        var v16 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onnoupdate;
        var v17 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondownloading;
        var v18 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onprogress;
        var v19 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onupdateready;
        var v20 : Nullable.<function(:Event):void>/*EventHandler*/ = o.oncached;
        var v21 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onobsolete;
    } // ApplicationCache

    function compile_NavigatorOnLine(o : NavigatorOnLine) : void {
        var v1 : boolean = o.onLine;
    } // NavigatorOnLine

    function compile_WindowBase64(o : WindowBase64) : void {
        var f1 : string/*DOMString*/ = o.btoa(X.getstring());
        var f2 : string/*DOMString*/ = o.atob(X.getstring());
    } // WindowBase64

    function compile_WindowModal(o : WindowModal) : void {
        var v1 : variant/*any*/ = o.dialogArguments;
        var v2 : string/*DOMString*/ = o.returnValue;
    } // WindowModal

    function compile_Navigator(o : Navigator) : void {
        var v1 : boolean = o.onLine;
        o.registerProtocolHandler(X.getstring(), X.getstring(), X.getstring());
        o.registerContentHandler(X.getstring(), X.getstring(), X.getstring());
        var f1 : string/*DOMString*/ = o.isProtocolHandlerRegistered(X.getstring(), X.getstring());
        var f2 : string/*DOMString*/ = o.isContentHandlerRegistered(X.getstring(), X.getstring());
        o.unregisterProtocolHandler(X.getstring(), X.getstring());
        o.unregisterContentHandler(X.getstring(), X.getstring());
        o.yieldForStorageUpdates();
        var v2 : Geolocation = o.geolocation;
        o.getUserMedia(X.getNullable__Map__variant__(), X.getfunction_stream_LocalMediaStream__void());
        o.getUserMedia(X.getNullable__Map__variant__(), X.getfunction_stream_LocalMediaStream__void(), X.getNullable__function_error_NavigatorUserMediaError__void_());
        o.webkitGetUserMedia(X.getNullable__Map__variant__(), X.getfunction_stream_LocalMediaStream__void());
        o.webkitGetUserMedia(X.getNullable__Map__variant__(), X.getfunction_stream_LocalMediaStream__void(), X.getNullable__function_error_NavigatorUserMediaError__void_());
    } // Navigator

    function compile_NavigatorID(o : NavigatorID) : void {
        var v1 : string/*DOMString*/ = o.appName;
        var v2 : string/*DOMString*/ = o.appVersion;
        var v3 : string/*DOMString*/ = o.platform;
        var v4 : string/*DOMString*/ = o.userAgent;
    } // NavigatorID

    function compile_NavigatorContentUtils(o : NavigatorContentUtils) : void {
        o.registerProtocolHandler(X.getstring(), X.getstring(), X.getstring());
        o.registerContentHandler(X.getstring(), X.getstring(), X.getstring());
        var f1 : string/*DOMString*/ = o.isProtocolHandlerRegistered(X.getstring(), X.getstring());
        var f2 : string/*DOMString*/ = o.isContentHandlerRegistered(X.getstring(), X.getstring());
        o.unregisterProtocolHandler(X.getstring(), X.getstring());
        o.unregisterContentHandler(X.getstring(), X.getstring());
    } // NavigatorContentUtils

    function compile_NavigatorStorageUtils(o : NavigatorStorageUtils) : void {
        o.yieldForStorageUpdates();
    } // NavigatorStorageUtils

    function compile_External(o : External) : void {
        o.AddSearchProvider(X.getstring());
        var f1 : number/*unsigned long*/ = o.IsSearchProviderInstalled(X.getstring());
    } // External

    function compile_DataTransfer(o : DataTransfer) : void {
        var v1 : string/*DOMString*/ = o.dropEffect;
        var v2 : string/*DOMString*/ = o.effectAllowed;
        var v3 : DataTransferItemList = o.items;
        o.setDragImage(X.getElement(), X.getnumber(), X.getnumber());
        var v4 : string[]/*DOMString[]*/ = o.types;
        var f1 : string/*DOMString*/ = o.getData(X.getstring());
        o.setData(X.getstring(), X.getstring());
        o.clearData();
        o.clearData(X.getstring());
        var v5 : FileList = o.files;
    } // DataTransfer

    function compile_DataTransferItemList(o : DataTransferItemList) : void {
        var v1 : number/*unsigned long*/ = o.length;
        var f1 : Nullable.<DataTransferItem> = o.__native_index_operator__(X.getnumber());
        o.clear();
        var f2 : Nullable.<DataTransferItem> = o.add(X.getstring(), X.getstring());
        var f3 : Nullable.<DataTransferItem> = o.add(X.getFile());
    } // DataTransferItemList

    function compile_DataTransferItem(o : DataTransferItem) : void {
        var v1 : string/*DOMString*/ = o.kind;
        var v2 : string/*DOMString*/ = o.type;
        o.getAsString(X.getNullable__function__string__void_());
        var f1 : Nullable.<File> = o.getAsFile();
    } // DataTransferItem

    function compile_DragEvent(o : DragEvent) : void {
        var c1 = new DragEvent(X.getstring());
        var c2 = new DragEvent(X.getstring(), X.getDragEventInit());
        var v1 : Nullable.<DataTransfer> = o.dataTransfer;
    } // DragEvent

    function compile_DragEventInit(o : DragEventInit) : void {
        var v1 : Nullable.<Window> = o.view;
        var v2 : number/*long*/ = o.detail;
        var v3 : number/*long*/ = o.screenX;
        var v4 : number/*long*/ = o.screenY;
        var v5 : number/*long*/ = o.clientX;
        var v6 : number/*long*/ = o.clientY;
        var v7 : boolean = o.ctrlKey;
        var v8 : boolean = o.shiftKey;
        var v9 : boolean = o.altKey;
        var v10 : boolean = o.metaKey;
        var v11 : number/*unsigned short*/ = o.button;
        var v12 : number/*unsigned short*/ = o.buttons;
        var v13 : Nullable.<EventTarget> = o.relatedTarget;
        var v14 : Nullable.<DataTransfer> = o.dataTransfer;
    } // DragEventInit

    function compile_HTMLAppletElement(o : HTMLAppletElement) : void {
        var v1 : string/*DOMString*/ = o.align;
        var v2 : string/*DOMString*/ = o.alt;
        var v3 : string/*DOMString*/ = o.archive;
        var v4 : string/*DOMString*/ = o.code;
        var v5 : string/*DOMString*/ = o.codeBase;
        var v6 : string/*DOMString*/ = o.height;
        var v7 : number/*unsigned long*/ = o.hspace;
        var v8 : string/*DOMString*/ = o.name;
        var v9 : string/*DOMString*/ = o._object;
        var v10 : number/*unsigned long*/ = o.vspace;
        var v11 : string/*DOMString*/ = o.width;
    } // HTMLAppletElement

    function compile_HTMLMarqueeElement(o : HTMLMarqueeElement) : void {
        var v1 : string/*DOMString*/ = o.behavior;
        var v2 : string/*DOMString*/ = o.bgColor;
        var v3 : string/*DOMString*/ = o.direction;
        var v4 : string/*DOMString*/ = o.height;
        var v5 : number/*unsigned long*/ = o.hspace;
        var v6 : number/*long*/ = o.loop;
        var v7 : number/*unsigned long*/ = o.scrollAmount;
        var v8 : number/*unsigned long*/ = o.scrollDelay;
        var v9 : boolean = o.trueSpeed;
        var v10 : number/*unsigned long*/ = o.vspace;
        var v11 : string/*DOMString*/ = o.width;
        var v12 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onbounce;
        var v13 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onfinish;
        var v14 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onstart;
        o.start();
        o.stop();
    } // HTMLMarqueeElement

    function compile_HTMLFrameSetElement(o : HTMLFrameSetElement) : void {
        var v1 : string/*DOMString*/ = o.cols;
        var v2 : string/*DOMString*/ = o.rows;
        var v3 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onafterprint;
        var v4 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onbeforeprint;
        var v5 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onbeforeunload;
        var v6 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onblur;
        var v7 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onerror;
        var v8 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onfocus;
        var v9 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onhashchange;
        var v10 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onload;
        var v11 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmessage;
        var v12 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onoffline;
        var v13 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ononline;
        var v14 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onpagehide;
        var v15 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onpageshow;
        var v16 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onpopstate;
        var v17 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onresize;
        var v18 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onscroll;
        var v19 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onstorage;
        var v20 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onunload;
    } // HTMLFrameSetElement

    function compile_HTMLFrameElement(o : HTMLFrameElement) : void {
        var v1 : string/*DOMString*/ = o.name;
        var v2 : string/*DOMString*/ = o.scrolling;
        var v3 : string/*DOMString*/ = o.src;
        var v4 : string/*DOMString*/ = o.frameBorder;
        var v5 : string/*DOMString*/ = o.longDesc;
        var v6 : boolean = o.noResize;
        var v7 : Nullable.<HTMLDocument>/*Document?*/ = o.contentDocument;
        var v8 : Nullable.<Window>/*WindowProxy?*/ = o.contentWindow;
        var v9 : string/*DOMString*/ = o.marginHeight;
        var v10 : string/*DOMString*/ = o.marginWidth;
    } // HTMLFrameElement

    function compile_HTMLBaseFontElement(o : HTMLBaseFontElement) : void {
        var v1 : string/*DOMString*/ = o.color;
        var v2 : string/*DOMString*/ = o.face;
        var v3 : number/*long*/ = o.size;
    } // HTMLBaseFontElement

    function compile_HTMLDirectoryElement(o : HTMLDirectoryElement) : void {
        var v1 : boolean = o.compact;
    } // HTMLDirectoryElement

    function compile_HTMLFontElement(o : HTMLFontElement) : void {
        var v1 : string/*DOMString*/ = o.color;
        var v2 : string/*DOMString*/ = o.face;
        var v3 : string/*DOMString*/ = o.size;
    } // HTMLFontElement

    function compile_FileList(o : FileList) : void {
        var f1 : Nullable.<File> = o.__native_index_operator__(X.getnumber());
        var f2 : Nullable.<File> = o.item(X.getnumber());
        var v1 : number/*unsigned long*/ = o.length;
    } // FileList

    function compile_Blob(o : Blob) : void {
        var v1 : number/*unsigned long long*/ = o.size;
        var v2 : string/*DOMString*/ = o.type;
        var f1 : Blob = o.slice();
        var f2 : Blob = o.slice(X.getnumber());
        var f3 : Blob = o.slice(X.getnumber(), X.getnumber());
        var f4 : Blob = o.slice(X.getnumber(), X.getnumber(), X.getstring());
    } // Blob

    function compile_File(o : File) : void {
        var v1 : string/*DOMString*/ = o.name;
        var v2 : Date = o.lastModifiedDate;
    } // File

    function compile_FileReader(o : FileReader) : void {
        var c1 = new FileReader();
        o.readAsArrayBuffer(X.getBlob());
        o.readAsBinaryString(X.getBlob());
        o.readAsText(X.getBlob());
        o.readAsText(X.getBlob(), X.getstring());
        o.readAsDataURL(X.getBlob());
        o.abort();
        var v1 : number/*unsigned short*/ = FileReader.EMPTY;
        var v2 : number/*unsigned short*/ = o.EMPTY;
        var v3 : number/*unsigned short*/ = FileReader.LOADING;
        var v4 : number/*unsigned short*/ = o.LOADING;
        var v5 : number/*unsigned short*/ = FileReader.DONE;
        var v6 : number/*unsigned short*/ = o.DONE;
        var v7 : number/*unsigned short*/ = o.readyState;
        var v8 : variant/*any*/ = o.result;
        var v9 : DOMError = o.error;
        var v10 : Nullable.<function(:Event):void>/*Function?*/ = o.onloadstart;
        var v11 : Nullable.<function(:Event):void>/*Function?*/ = o.onprogress;
        var v12 : Nullable.<function(:Event):void>/*Function?*/ = o.onload;
        var v13 : Nullable.<function(:Event):void>/*Function?*/ = o.onabort;
        var v14 : Nullable.<function(:Event):void>/*Function?*/ = o.onerror;
        var v15 : Nullable.<function(:Event):void>/*Function?*/ = o.onloadend;
    } // FileReader

    function compile_FileReaderSync(o : FileReaderSync) : void {
        var c1 = new FileReaderSync();
        var f1 : ArrayBuffer = o.readAsArrayBuffer(X.getBlob());
        var f2 : string/*DOMString*/ = o.readAsBinaryString(X.getBlob());
        var f3 : string/*DOMString*/ = o.readAsText(X.getBlob());
        var f4 : string/*DOMString*/ = o.readAsText(X.getBlob(), X.getstring());
        var f5 : string/*DOMString*/ = o.readAsDataURL(X.getBlob());
    } // FileReaderSync

    function compile_URL(o : URL) : void {
        var f1 : string/*DOMString*/ = URL.createObjectURL(X.getBlob());
        URL.revokeObjectURL(X.getstring());
        var c1 = new URL(X.getstring());
        var c2 = new URL(X.getstring(), X.getstring());
        var v1 : string/*DOMString*/ = o.protocol;
        var v2 : string/*DOMString*/ = o.username;
        var v3 : string/*DOMString*/ = o.password;
        var v4 : string/*DOMString*/ = o.host;
        var v5 : string/*DOMString*/ = o.hostname;
        var v6 : string/*DOMString*/ = o.port;
        var v7 : string/*DOMString*/ = o.pathname;
        var v8 : string/*DOMString*/ = o.search;
        var v9 : string/*DOMString*/ = o.hash;
        var v10 : string/*DOMString*/ = o.filename;
        var v11 : string/*DOMString*/ = o.origin;
        var f2 : string[]/*sequence<DOMString>*/ = o.getParameterNames();
        var f3 : string[]/*sequence<DOMString>*/ = o.getParameterValues(X.getstring());
        var f4 : boolean = o.hasParameter(X.getstring());
        var f5 : Nullable.<string>/*DOMString?*/ = o.getParameter(X.getstring());
        o.setParameter(X.getstring(), X.getstring());
        o.addParameter(X.getstring(), X.getstring());
        o.removeParameter(X.getstring());
        o.clearParameters();
        var v12 : string/*DOMString*/ = o.href;
        var f6 : string/*DOMString*/ = URL.createObjectURL(X.getMediaStream());
    } // URL

    function compile_AudioContext(o : AudioContext) : void {
        var c1 = new AudioContext();
        var v1 : AudioDestinationNode = o.destination;
        var v2 : number/*float*/ = o.sampleRate;
        var v3 : number/*double*/ = o.currentTime;
        var v4 : AudioListener = o.listener;
        var v5 : number/*unsigned long*/ = o.activeSourceCount;
        var f1 : AudioBuffer = o.createBuffer(X.getnumber(), X.getnumber(), X.getnumber());
        var f2 : AudioBuffer = o.createBuffer(X.getArrayBuffer(), X.getboolean());
        o.decodeAudioData(X.getArrayBuffer(), X.getfunction_decodedData_AudioBuffer__void());
        o.decodeAudioData(X.getArrayBuffer(), X.getfunction_decodedData_AudioBuffer__void(), X.getfunction___void());
        var f3 : AudioBufferSourceNode = o.createBufferSource();
        var f4 : MediaElementAudioSourceNode = o.createMediaElementSource(X.getHTMLMediaElement());
        var f5 : MediaStreamAudioSourceNode = o.createMediaStreamSource(X.getMediaStream());
        var f6 : ScriptProcessorNode = o.createScriptProcessor(X.getnumber());
        var f7 : ScriptProcessorNode = o.createScriptProcessor(X.getnumber(), X.getnumber());
        var f8 : ScriptProcessorNode = o.createScriptProcessor(X.getnumber(), X.getnumber(), X.getnumber());
        var f9 : AnalyserNode = o.createAnalyser();
        var f10 : GainNode = o.createGain();
        var f11 : DelayNode = o.createDelay();
        var f12 : DelayNode = o.createDelay(X.getnumber());
        var f13 : BiquadFilterNode = o.createBiquadFilter();
        var f14 : WaveShaperNode = o.createWaveShaper();
        var f15 : PannerNode = o.createPanner();
        var f16 : ConvolverNode = o.createConvolver();
        var f17 : ChannelSplitterNode = o.createChannelSplitter();
        var f18 : ChannelSplitterNode = o.createChannelSplitter(X.getnumber());
        var f19 : ChannelMergerNode = o.createChannelMerger();
        var f20 : ChannelMergerNode = o.createChannelMerger(X.getnumber());
        var f21 : DynamicsCompressorNode = o.createDynamicsCompressor();
        var f22 : OscillatorNode = o.createOscillator();
        var f23 : WaveTable = o.createWaveTable(X.getFloat32Array(), X.getFloat32Array());
        o.createGainNode();
        o.createDelayNode();
        o.createJavaScriptNode();
    } // AudioContext

    function compile_OfflineAudioContext(o : OfflineAudioContext) : void {
        var c1 = new OfflineAudioContext();
        o.startRendering();
        var v1 : function(renderedData:AudioBuffer):void/*OfflineRenderSuccessCallback*/ = o.oncomplete;
    } // OfflineAudioContext

    function compile_AudioNode(o : AudioNode) : void {
        o.connect(X.getAudioNode());
        o.connect(X.getAudioNode(), X.getnumber());
        o.connect(X.getAudioNode(), X.getnumber(), X.getnumber());
        o.connect(X.getAudioParam());
        o.connect(X.getAudioParam(), X.getnumber());
        o.disconnect();
        o.disconnect(X.getnumber());
        var v1 : AudioContext = o.context;
        var v2 : number/*unsigned long*/ = o.numberOfInputs;
        var v3 : number/*unsigned long*/ = o.numberOfOutputs;
    } // AudioNode

    function compile_AudioSourceNode(o : AudioSourceNode) : void {
    } // AudioSourceNode

    function compile_AudioDestinationNode(o : AudioDestinationNode) : void {
        var v1 : number/*unsigned long*/ = o.maxNumberOfChannels;
        var v2 : number/*unsigned long*/ = o.numberOfChannels;
    } // AudioDestinationNode

    function compile_AudioParam(o : AudioParam) : void {
        var v1 : number/*float*/ = o.value;
        var v2 : number/*float*/ = o.computedValue;
        var v3 : number/*float*/ = o.minValue;
        var v4 : number/*float*/ = o.maxValue;
        var v5 : number/*float*/ = o.defaultValue;
        o.setValueAtTime(X.getnumber(), X.getnumber());
        o.linearRampToValueAtTime(X.getnumber(), X.getnumber());
        o.exponentialRampToValueAtTime(X.getnumber(), X.getnumber());
        o.setTargetAtTime(X.getnumber(), X.getnumber(), X.getnumber());
        o.setValueCurveAtTime(X.getFloat32Array(), X.getnumber(), X.getnumber());
        o.cancelScheduledValues(X.getnumber());
    } // AudioParam

    function compile_GainNode(o : GainNode) : void {
        var v1 : AudioParam = o.gain;
    } // GainNode

    function compile_DelayNode(o : DelayNode) : void {
        var v1 : AudioParam = o.delayTime;
    } // DelayNode

    function compile_AudioBuffer(o : AudioBuffer) : void {
        var v1 : number/*float*/ = o.sampleRate;
        var v2 : number/*long*/ = o.length;
        var v3 : number/*double*/ = o.duration;
        var v4 : number/*long*/ = o.numberOfChannels;
        var f1 : Float32Array = o.getChannelData(X.getnumber());
    } // AudioBuffer

    function compile_AudioBufferSourceNode(o : AudioBufferSourceNode) : void {
        var v1 : number/*unsigned short*/ = AudioBufferSourceNode.UNSCHEDULED_STATE;
        var v2 : number/*unsigned short*/ = o.UNSCHEDULED_STATE;
        var v3 : number/*unsigned short*/ = AudioBufferSourceNode.SCHEDULED_STATE;
        var v4 : number/*unsigned short*/ = o.SCHEDULED_STATE;
        var v5 : number/*unsigned short*/ = AudioBufferSourceNode.PLAYING_STATE;
        var v6 : number/*unsigned short*/ = o.PLAYING_STATE;
        var v7 : number/*unsigned short*/ = AudioBufferSourceNode.FINISHED_STATE;
        var v8 : number/*unsigned short*/ = o.FINISHED_STATE;
        var v9 : number/*unsigned short*/ = o.playbackState;
        var v10 : Nullable.<AudioBuffer> = o.buffer;
        var v11 : AudioParam = o.playbackRate;
        var v12 : boolean = o.loop;
        var v13 : number/*double*/ = o.loopStart;
        var v14 : number/*double*/ = o.loopEnd;
        o.start(X.getnumber());
        o.start(X.getnumber(), X.getnumber());
        o.start(X.getnumber(), X.getnumber(), X.getnumber());
        o.stop(X.getnumber());
        o.noteOn(X.getnumber());
        o.noteOn(X.getnumber(), X.getnumber());
        o.noteOn(X.getnumber(), X.getnumber(), X.getnumber());
        o.noteOff(X.getnumber());
    } // AudioBufferSourceNode

    function compile_MediaElementAudioSourceNode(o : MediaElementAudioSourceNode) : void {
    } // MediaElementAudioSourceNode

    function compile_ScriptProcessorNode(o : ScriptProcessorNode) : void {
        var v1 : function(:Event):void/*EventListener*/ = o.onaudioprocess;
        var v2 : number/*long*/ = o.bufferSize;
    } // ScriptProcessorNode

    function compile_AudioProcessingEvent(o : AudioProcessingEvent) : void {
        var v1 : ScriptProcessorNode = o.node;
        var v2 : number/*double*/ = o.playbackTime;
        var v3 : AudioBuffer = o.inputBuffer;
        var v4 : AudioBuffer = o.outputBuffer;
    } // AudioProcessingEvent

    function compile_PannerNode(o : PannerNode) : void {
        var v1 : string/*PanningModelType*/ = o.panningModel;
        o.setPosition(X.getnumber(), X.getnumber(), X.getnumber());
        o.setOrientation(X.getnumber(), X.getnumber(), X.getnumber());
        o.setVelocity(X.getnumber(), X.getnumber(), X.getnumber());
        var v2 : string/*DistanceModelType*/ = o.distanceModel;
        var v3 : number/*float*/ = o.refDistance;
        var v4 : number/*float*/ = o.maxDistance;
        var v5 : number/*float*/ = o.rolloffFactor;
        var v6 : number/*float*/ = o.coneInnerAngle;
        var v7 : number/*float*/ = o.coneOuterAngle;
        var v8 : number/*float*/ = o.coneOuterGain;
    } // PannerNode

    function compile_AudioListener(o : AudioListener) : void {
        var v1 : number/*float*/ = o.dopplerFactor;
        var v2 : number/*float*/ = o.speedOfSound;
        o.setPosition(X.getnumber(), X.getnumber(), X.getnumber());
        o.setOrientation(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.setVelocity(X.getnumber(), X.getnumber(), X.getnumber());
    } // AudioListener

    function compile_ConvolverNode(o : ConvolverNode) : void {
        var v1 : AudioBuffer = o.buffer;
        var v2 : boolean = o.normalize;
    } // ConvolverNode

    function compile_AnalyserNode(o : AnalyserNode) : void {
        o.getFloatFrequencyData(X.getFloat32Array());
        o.getByteFrequencyData(X.getUint8Array());
        o.getByteTimeDomainData(X.getUint8Array());
        var v1 : number/*unsigned long*/ = o.fftSize;
        var v2 : number/*unsigned long*/ = o.frequencyBinCount;
        var v3 : number/*float*/ = o.minDecibels;
        var v4 : number/*float*/ = o.maxDecibels;
        var v5 : number/*float*/ = o.smoothingTimeConstant;
    } // AnalyserNode

    function compile_ChannelSplitterNode(o : ChannelSplitterNode) : void {
    } // ChannelSplitterNode

    function compile_ChannelMergerNode(o : ChannelMergerNode) : void {
    } // ChannelMergerNode

    function compile_DynamicsCompressorNode(o : DynamicsCompressorNode) : void {
        var v1 : AudioParam = o.threshold;
        var v2 : AudioParam = o.knee;
        var v3 : AudioParam = o.ratio;
        var v4 : AudioParam = o.reduction;
        var v5 : AudioParam = o.attack;
        var v6 : AudioParam = o.release;
    } // DynamicsCompressorNode

    function compile_BiquadFilterNode(o : BiquadFilterNode) : void {
        var v1 : string/*BiquadFilterType*/ = o.type;
        var v2 : AudioParam = o.frequency;
        var v3 : AudioParam = o.detune;
        var v4 : AudioParam = o.Q;
        var v5 : AudioParam = o.gain;
        o.getFrequencyResponse(X.getFloat32Array(), X.getFloat32Array(), X.getFloat32Array());
    } // BiquadFilterNode

    function compile_WaveShaperNode(o : WaveShaperNode) : void {
        var v1 : Float32Array = o.curve;
    } // WaveShaperNode

    function compile_OscillatorNode(o : OscillatorNode) : void {
        var v1 : string/*OscillatorType*/ = o.type;
        var v2 : number/*unsigned short*/ = OscillatorNode.UNSCHEDULED_STATE;
        var v3 : number/*unsigned short*/ = o.UNSCHEDULED_STATE;
        var v4 : number/*unsigned short*/ = OscillatorNode.SCHEDULED_STATE;
        var v5 : number/*unsigned short*/ = o.SCHEDULED_STATE;
        var v6 : number/*unsigned short*/ = OscillatorNode.PLAYING_STATE;
        var v7 : number/*unsigned short*/ = o.PLAYING_STATE;
        var v8 : number/*unsigned short*/ = OscillatorNode.FINISHED_STATE;
        var v9 : number/*unsigned short*/ = o.FINISHED_STATE;
        var v10 : number/*unsigned short*/ = o.playbackState;
        var v11 : AudioParam = o.frequency;
        var v12 : AudioParam = o.detune;
        o.start(X.getnumber());
        o.stop(X.getnumber());
        o.setWaveTable(X.getWaveTable());
        o.noteOn(X.getnumber());
        o.noteOff(X.getnumber());
    } // OscillatorNode

    function compile_WaveTable(o : WaveTable) : void {
    } // WaveTable

    function compile_MediaStreamAudioSourceNode(o : MediaStreamAudioSourceNode) : void {
    } // MediaStreamAudioSourceNode

    function compile_Touch(o : Touch) : void {
        var v1 : number/*long*/ = o.identifier;
        var v2 : EventTarget = o.target;
        var v3 : number/*long*/ = o.screenX;
        var v4 : number/*long*/ = o.screenY;
        var v5 : number/*long*/ = o.clientX;
        var v6 : number/*long*/ = o.clientY;
        var v7 : number/*long*/ = o.pageX;
        var v8 : number/*long*/ = o.pageY;
    } // Touch

    function compile_TouchList(o : TouchList) : void {
        var v1 : number/*unsigned long*/ = o.length;
        var f1 : Nullable.<Touch> = o.__native_index_operator__(X.getnumber());
        var f2 : Nullable.<Touch> = o.item(X.getnumber());
        var f3 : Touch = o.identifiedTouch(X.getnumber());
    } // TouchList

    function compile_TouchEvent(o : TouchEvent) : void {
        var v1 : TouchList = o.touches;
        var v2 : TouchList = o.targetTouches;
        var v3 : TouchList = o.changedTouches;
        var v4 : boolean = o.altKey;
        var v5 : boolean = o.metaKey;
        var v6 : boolean = o.ctrlKey;
        var v7 : boolean = o.shiftKey;
    } // TouchEvent

    function compile_WebSocket(o : WebSocket) : void {
        var c1 = new WebSocket(X.getstring());
        var c2 = new WebSocket(X.getstring(), X.getstring());
        var c3 = new WebSocket(X.getstring(), X.getstring__());
        var v1 : string/*DOMString*/ = o.url;
        var v2 : number/*unsigned short*/ = WebSocket.CONNECTING;
        var v3 : number/*unsigned short*/ = o.CONNECTING;
        var v4 : number/*unsigned short*/ = WebSocket.OPEN;
        var v5 : number/*unsigned short*/ = o.OPEN;
        var v6 : number/*unsigned short*/ = WebSocket.CLOSING;
        var v7 : number/*unsigned short*/ = o.CLOSING;
        var v8 : number/*unsigned short*/ = WebSocket.CLOSED;
        var v9 : number/*unsigned short*/ = o.CLOSED;
        var v10 : number/*unsigned short*/ = o.readyState;
        var v11 : number/*unsigned long*/ = o.bufferedAmount;
        var v12 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onopen;
        var v13 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onerror;
        var v14 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onclose;
        var v15 : string/*DOMString*/ = o.extensions;
        var v16 : string/*DOMString*/ = o.protocol;
        o.close();
        o.close(X.getnumber());
        o.close(X.getnumber(), X.getstring());
        var v17 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmessage;
        var v18 : string/*DOMString*/ = o.binaryType;
        o.send(X.getstring());
        o.send(X.getBlob());
        o.send(X.getArrayBuffer());
        o.send(X.getArrayBufferView());
    } // WebSocket

    function compile_CloseEvent(o : CloseEvent) : void {
        var c1 = new CloseEvent(X.getstring());
        var c2 = new CloseEvent(X.getstring(), X.getCloseEventInit());
        var v1 : boolean = o.wasClean;
        var v2 : number/*unsigned short*/ = o.code;
        var v3 : string/*DOMString*/ = o.reason;
    } // CloseEvent

    function compile_CloseEventInit(o : CloseEventInit) : void {
        var v1 : boolean = o.wasClean;
        var v2 : number/*unsigned short*/ = o.code;
        var v3 : string/*DOMString*/ = o.reason;
    } // CloseEventInit

    function compile_NavigatorGeolocation(o : NavigatorGeolocation) : void {
        var v1 : Geolocation = o.geolocation;
    } // NavigatorGeolocation

    function compile_Geolocation(o : Geolocation) : void {
        o.getCurrentPosition(X.getfunction_position_Position__void());
        o.getCurrentPosition(X.getfunction_position_Position__void(), X.getfunction_positionError_PositionError__void());
        o.getCurrentPosition(X.getfunction_position_Position__void(), X.getfunction_positionError_PositionError__void(), X.getPositionOptions());
        var f1 : number/*long*/ = o.watchPosition(X.getfunction_position_Position__void());
        var f2 : number/*long*/ = o.watchPosition(X.getfunction_position_Position__void(), X.getfunction_positionError_PositionError__void());
        var f3 : number/*long*/ = o.watchPosition(X.getfunction_position_Position__void(), X.getfunction_positionError_PositionError__void(), X.getPositionOptions());
        o.clearWatch(X.getnumber());
    } // Geolocation

    function compile_PositionOptions(o : PositionOptions) : void {
        var v1 : boolean = o.enableHighAccuracy;
        var v2 : number/*long*/ = o.timeout;
        var v3 : number/*long*/ = o.maximumAge;
    } // PositionOptions

    function compile_Position(o : Position) : void {
        var v1 : Coordinates = o.coords;
        var v2 : number/*DOMTimeStamp*/ = o.timestamp;
    } // Position

    function compile_Coordinates(o : Coordinates) : void {
        var v1 : number/*double*/ = o.latitude;
        var v2 : number/*double*/ = o.longitude;
        var v3 : Nullable.<number>/*double?*/ = o.altitude;
        var v4 : number/*double*/ = o.accuracy;
        var v5 : Nullable.<number>/*double?*/ = o.altitudeAccuracy;
        var v6 : Nullable.<number>/*double?*/ = o.heading;
        var v7 : Nullable.<number>/*double?*/ = o.speed;
    } // Coordinates

    function compile_PositionError(o : PositionError) : void {
        var v1 : number/*unsigned short*/ = PositionError.PERMISSION_DENIED;
        var v2 : number/*unsigned short*/ = o.PERMISSION_DENIED;
        var v3 : number/*unsigned short*/ = PositionError.POSITION_UNAVAILABLE;
        var v4 : number/*unsigned short*/ = o.POSITION_UNAVAILABLE;
        var v5 : number/*unsigned short*/ = PositionError.TIMEOUT;
        var v6 : number/*unsigned short*/ = o.TIMEOUT;
        var v7 : number/*unsigned short*/ = o.code;
        var v8 : string/*DOMString*/ = o.message;
    } // PositionError

    function compile_Storage(o : Storage) : void {
        var v1 : number/*unsigned long*/ = o.length;
        var f1 : Nullable.<string>/*DOMString?*/ = o.key(X.getnumber());
        var f2 : Nullable.<string>/*DOMString?*/ = o.__native_index_operator__(X.getstring());
        var f3 : Nullable.<string>/*DOMString?*/ = o.getItem(X.getstring());
        o.setItem(X.getstring(), X.getstring());
        o.removeItem(X.getstring());
        o.clear();
    } // Storage

    function compile_WindowSessionStorage(o : WindowSessionStorage) : void {
        var v1 : Storage = o.sessionStorage;
    } // WindowSessionStorage

    function compile_WindowLocalStorage(o : WindowLocalStorage) : void {
        var v1 : Storage = o.localStorage;
    } // WindowLocalStorage

    function compile_StorageEvent(o : StorageEvent) : void {
        var c1 = new StorageEvent(X.getstring());
        var c2 = new StorageEvent(X.getstring(), X.getStorageEventInit());
        var v1 : Nullable.<string>/*DOMString?*/ = o.key;
        var v2 : Nullable.<string>/*DOMString?*/ = o.oldValue;
        var v3 : Nullable.<string>/*DOMString?*/ = o.newValue;
        var v4 : string/*DOMString*/ = o.url;
        var v5 : Nullable.<Storage> = o.storageArea;
    } // StorageEvent

    function compile_StorageEventInit(o : StorageEventInit) : void {
        var v1 : Nullable.<string>/*DOMString?*/ = o.key;
        var v2 : Nullable.<string>/*DOMString?*/ = o.oldValue;
        var v3 : Nullable.<string>/*DOMString?*/ = o.newValue;
        var v4 : string/*DOMString*/ = o.url;
        var v5 : Nullable.<Storage> = o.storageArea;
    } // StorageEventInit

    function compile_MessageEvent(o : MessageEvent) : void {
        var c1 = new MessageEvent(X.getstring());
        var c2 = new MessageEvent(X.getstring(), X.getMessageEventInit());
        var v1 : variant/*any*/ = o.data;
        var v2 : string/*DOMString*/ = o.origin;
        var v3 : string/*DOMString*/ = o.lastEventId;
        var v4 : Nullable.<Window>/*WindowProxy?*/ = o.source;
        var v5 : Nullable.<MessagePort[]> = o.ports;
    } // MessageEvent

    function compile_MessageEventInit(o : MessageEventInit) : void {
        var v1 : variant/*any*/ = o.data;
        var v2 : string/*DOMString*/ = o.origin;
        var v3 : string/*DOMString*/ = o.lastEventId;
        var v4 : Nullable.<Window>/*WindowProxy?*/ = o.source;
        var v5 : Nullable.<MessagePort[]> = o.ports;
    } // MessageEventInit

    function compile_MessageChannel(o : MessageChannel) : void {
        var c1 = new MessageChannel();
        var v1 : MessagePort = o.port1;
        var v2 : MessagePort = o.port2;
    } // MessageChannel

    function compile_MessagePort(o : MessagePort) : void {
        o.postMessage(X.getvariant());
        o.postMessage(X.getvariant(), X.getTransferable__());
        o.start();
        o.close();
        var v1 : Nullable.<function(:Event):void>/*Function?*/ = o.onmessage;
    } // MessagePort

    function compile_WorkerGlobalScope(o : WorkerGlobalScope) : void {
        var v1 : WorkerGlobalScope = o.self;
        var v2 : WorkerLocation = o.location;
        o.close();
        var v3 : Nullable.<function(:Event):void>/*Function?*/ = o.onerror;
        var v4 : Nullable.<function(:Event):void>/*Function?*/ = o.onoffline;
        var v5 : Nullable.<function(:Event):void>/*Function?*/ = o.ononline;
        o.importScripts(X.getstring());
        var v6 : WorkerNavigator = o.navigator;
    } // WorkerGlobalScope

    function compile_DedicatedWorkerGlobalScope(o : DedicatedWorkerGlobalScope) : void {
        o.postMessage(X.getvariant());
        o.postMessage(X.getvariant(), X.getTransferable__());
        var v1 : Nullable.<function(:Event):void>/*Function?*/ = o.onmessage;
    } // DedicatedWorkerGlobalScope

    function compile_SharedWorkerGlobalScope(o : SharedWorkerGlobalScope) : void {
        var v1 : string/*DOMString*/ = o.name;
        var v2 : ApplicationCache = o.applicationCache;
        var v3 : Nullable.<function(:Event):void>/*Function?*/ = o.onconnect;
    } // SharedWorkerGlobalScope

    function compile_ErrorEvent(o : ErrorEvent) : void {
        var c1 = new ErrorEvent(X.getstring());
        var c2 = new ErrorEvent(X.getstring(), X.getErrorEventInit());
        var v1 : string/*DOMString*/ = o.message;
        var v2 : string/*DOMString*/ = o.filename;
        var v3 : number/*unsigned long*/ = o.lineno;
    } // ErrorEvent

    function compile_ErrorEventInit(o : ErrorEventInit) : void {
        var v1 : string/*DOMString*/ = o.message;
        var v2 : string/*DOMString*/ = o.filename;
        var v3 : number/*unsigned long*/ = o.lineno;
    } // ErrorEventInit

    function compile_AbstractWorker(o : AbstractWorker) : void {
        var v1 : Nullable.<function(:Event):void>/*Function?*/ = o.onerror;
    } // AbstractWorker

    function compile_Worker(o : Worker) : void {
        var c1 = new Worker(X.getstring());
        o.terminate();
        o.postMessage(X.getvariant());
        o.postMessage(X.getvariant(), X.getTransferable__());
        var v1 : Nullable.<function(:Event):void>/*Function?*/ = o.onmessage;
        var v2 : Nullable.<function(:Event):void>/*Function?*/ = o.onerror;
    } // Worker

    function compile_SharedWorker(o : SharedWorker) : void {
        var c1 = new SharedWorker(X.getstring());
        var c2 = new SharedWorker(X.getstring(), X.getstring());
        var v1 : MessagePort = o.port;
        var v2 : Nullable.<function(:Event):void>/*Function?*/ = o.onerror;
    } // SharedWorker

    function compile_WorkerUtils(o : WorkerUtils) : void {
        o.importScripts(X.getstring());
        var v1 : WorkerNavigator = o.navigator;
        var v2 : IDBFactory = o.indexedDB;
        var v3 : IDBFactorySync = o.indexedDBSync;
    } // WorkerUtils

    function compile_WorkerNavigator(o : WorkerNavigator) : void {
        var v1 : boolean = o.onLine;
    } // WorkerNavigator

    function compile_WorkerLocation(o : WorkerLocation) : void {
        var v1 : string/*DOMString*/ = o.href;
        var v2 : string/*DOMString*/ = o.protocol;
        var v3 : string/*DOMString*/ = o.host;
        var v4 : string/*DOMString*/ = o.hostname;
        var v5 : string/*DOMString*/ = o.port;
        var v6 : string/*DOMString*/ = o.pathname;
        var v7 : string/*DOMString*/ = o.search;
        var v8 : string/*DOMString*/ = o.hash;
    } // WorkerLocation

    function compile_EventSource(o : EventSource) : void {
        var c1 = new EventSource(X.getstring());
        var c2 = new EventSource(X.getstring(), X.getEventSourceInit());
        var v1 : string/*DOMString*/ = o.url;
        var v2 : boolean = o.withCredentials;
        var v3 : number/*unsigned short*/ = EventSource.CONNECTING;
        var v4 : number/*unsigned short*/ = o.CONNECTING;
        var v5 : number/*unsigned short*/ = EventSource.OPEN;
        var v6 : number/*unsigned short*/ = o.OPEN;
        var v7 : number/*unsigned short*/ = EventSource.CLOSED;
        var v8 : number/*unsigned short*/ = o.CLOSED;
        var v9 : number/*unsigned short*/ = o.readyState;
        var v10 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onopen;
        var v11 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmessage;
        var v12 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onerror;
        o.close();
    } // EventSource

    function compile_EventSourceInit(o : EventSourceInit) : void {
        var v1 : boolean = o.withCredentials;
    } // EventSourceInit

    function compile_IDBKeyRange(o : IDBKeyRange) : void {
        var v1 : variant/*any*/ = o.lower;
        var v2 : variant/*any*/ = o.upper;
        var v3 : boolean = o.lowerOpen;
        var v4 : boolean = o.upperOpen;
        var f1 : IDBKeyRange = IDBKeyRange.only(X.getvariant());
        var f2 : IDBKeyRange = IDBKeyRange.lowerBound(X.getvariant());
        var f3 : IDBKeyRange = IDBKeyRange.lowerBound(X.getvariant(), X.getboolean());
        var f4 : IDBKeyRange = IDBKeyRange.upperBound(X.getvariant());
        var f5 : IDBKeyRange = IDBKeyRange.upperBound(X.getvariant(), X.getboolean());
        var f6 : IDBKeyRange = IDBKeyRange.bound(X.getvariant(), X.getvariant());
        var f7 : IDBKeyRange = IDBKeyRange.bound(X.getvariant(), X.getvariant(), X.getboolean());
        var f8 : IDBKeyRange = IDBKeyRange.bound(X.getvariant(), X.getvariant(), X.getboolean(), X.getboolean());
    } // IDBKeyRange

    function compile_IDBObjectStoreParameters(o : IDBObjectStoreParameters) : void {
        var v1 : Nullable.<string>/*DOMString?*/ = o.keyPath;
        var v2 : boolean = o.autoIncrement;
    } // IDBObjectStoreParameters

    function compile_IDBIndexParameters(o : IDBIndexParameters) : void {
        var v1 : boolean = o.unique;
        var v2 : boolean = o.multiEntry;
    } // IDBIndexParameters

    function compile_IDBVersionChangeEventInit(o : IDBVersionChangeEventInit) : void {
        var v1 : number/*unsigned long long*/ = o.oldVersion;
        var v2 : Nullable.<number>/*unsigned long long?*/ = o.newVersion;
    } // IDBVersionChangeEventInit

    function compile_IDBRequest(o : IDBRequest) : void {
        var v1 : variant/*any*/ = o.result;
        var v2 : DOMError = o.error;
        var v3 : Object = o.source;
        var v4 : IDBTransaction = o.transaction;
        var v5 : string/*DOMString*/ = o.readyState;
        var v6 : Nullable.<function(:Event):void>/*Function?*/ = o.onsuccess;
        var v7 : Nullable.<function(:Event):void>/*Function?*/ = o.onerror;
    } // IDBRequest

    function compile_IDBOpenDBRequest(o : IDBOpenDBRequest) : void {
        var v1 : Nullable.<function(:Event):void>/*Function?*/ = o.onblocked;
        var v2 : Nullable.<function(:Event):void>/*Function?*/ = o.onupgradeneeded;
    } // IDBOpenDBRequest

    function compile_IDBVersionChangeEvent(o : IDBVersionChangeEvent) : void {
        var c1 = new IDBVersionChangeEvent(X.getstring());
        var c2 = new IDBVersionChangeEvent(X.getstring(), X.getIDBVersionChangeEventInit());
        var v1 : number/*unsigned long long*/ = o.oldVersion;
        var v2 : Nullable.<number>/*unsigned long long?*/ = o.newVersion;
    } // IDBVersionChangeEvent

    function compile_IDBEnvironment(o : IDBEnvironment) : void {
        var v1 : IDBFactory = o.indexedDB;
    } // IDBEnvironment

    function compile_IDBFactory(o : IDBFactory) : void {
        var f1 : IDBOpenDBRequest = o.open(X.getstring());
        var f2 : IDBOpenDBRequest = o.open(X.getstring(), X.getnumber());
        var f3 : IDBOpenDBRequest = o.deleteDatabase(X.getstring());
        var f4 : number/*short*/ = o.cmp(X.getvariant(), X.getvariant());
    } // IDBFactory

    function compile_IDBDatabase(o : IDBDatabase) : void {
        var v1 : string/*DOMString*/ = o.name;
        var v2 : number/*unsigned long long*/ = o.version;
        var v3 : DOMStringList = o.objectStoreNames;
        var f1 : IDBObjectStore = o.createObjectStore(X.getstring());
        var f2 : IDBObjectStore = o.createObjectStore(X.getstring(), X.getIDBObjectStoreParameters());
        o.deleteObjectStore(X.getstring());
        var f3 : IDBTransaction = o.transaction(X.getvariant());
        var f4 : IDBTransaction = o.transaction(X.getvariant(), X.getstring());
        o.close();
        var v4 : Nullable.<function(:Event):void>/*Function?*/ = o.onabort;
        var v5 : Nullable.<function(:Event):void>/*Function?*/ = o.onerror;
        var v6 : Nullable.<function(:Event):void>/*Function?*/ = o.onversionchange;
    } // IDBDatabase

    function compile_IDBObjectStore(o : IDBObjectStore) : void {
        var v1 : string/*DOMString*/ = o.name;
        var v2 : string/*DOMString*/ = o.keyPath;
        var v3 : DOMStringList = o.indexNames;
        var v4 : IDBTransaction = o.transaction;
        var f1 : IDBRequest = o.put(X.getvariant());
        var f2 : IDBRequest = o.put(X.getvariant(), X.getvariant());
        var f3 : IDBRequest = o.add(X.getvariant());
        var f4 : IDBRequest = o.add(X.getvariant(), X.getvariant());
        var f5 : IDBRequest = o.delete(X.getvariant());
        var f6 : IDBRequest = o.get(X.getvariant());
        var f7 : IDBRequest = o.clear();
        var f8 : IDBRequest = o.openCursor();
        var f9 : IDBRequest = o.openCursor(X.getvariant());
        var f10 : IDBRequest = o.openCursor(X.getvariant(), X.getstring());
        var f11 : IDBIndex = o.createIndex(X.getstring(), X.getvariant());
        var f12 : IDBIndex = o.createIndex(X.getstring(), X.getvariant(), X.getIDBIndexParameters());
        var f13 : IDBIndex = o.index(X.getstring());
        o.deleteIndex(X.getstring());
        var f14 : IDBRequest = o.count();
        var f15 : IDBRequest = o.count(X.getvariant());
    } // IDBObjectStore

    function compile_IDBIndex(o : IDBIndex) : void {
        var v1 : string/*DOMString*/ = o.name;
        var v2 : IDBObjectStore = o.objectStore;
        var v3 : string/*DOMString*/ = o.keyPath;
        var v4 : boolean = o.multiEntry;
        var v5 : boolean = o.unique;
        var f1 : IDBRequest = o.openCursor();
        var f2 : IDBRequest = o.openCursor(X.getvariant());
        var f3 : IDBRequest = o.openCursor(X.getvariant(), X.getstring());
        var f4 : IDBRequest = o.openKeyCursor();
        var f5 : IDBRequest = o.openKeyCursor(X.getvariant());
        var f6 : IDBRequest = o.openKeyCursor(X.getvariant(), X.getstring());
        var f7 : IDBRequest = o.get(X.getvariant());
        var f8 : IDBRequest = o.getKey(X.getvariant());
        var f9 : IDBRequest = o.count();
        var f10 : IDBRequest = o.count(X.getvariant());
    } // IDBIndex

    function compile_IDBCursor(o : IDBCursor) : void {
        var v1 : Object = o.source;
        var v2 : string/*DOMString*/ = o.direction;
        var v3 : variant/*any*/ = o.key;
        var v4 : variant/*any*/ = o.primaryKey;
        var f1 : IDBRequest = o.update(X.getvariant());
        o.advance(X.getnumber());
        o.continue();
        o.continue(X.getvariant());
        var f2 : IDBRequest = o.delete();
    } // IDBCursor

    function compile_IDBCursorWithValue(o : IDBCursorWithValue) : void {
        var v1 : variant/*any*/ = o.value;
    } // IDBCursorWithValue

    function compile_IDBTransaction(o : IDBTransaction) : void {
        var v1 : string/*DOMString*/ = o.mode;
        var v2 : IDBDatabase = o.db;
        var v3 : DOMError = o.error;
        var f1 : IDBObjectStore = o.objectStore(X.getstring());
        o.abort();
        var v4 : Nullable.<function(:Event):void>/*Function?*/ = o.onabort;
        var v5 : Nullable.<function(:Event):void>/*Function?*/ = o.oncomplete;
        var v6 : Nullable.<function(:Event):void>/*Function?*/ = o.onerror;
    } // IDBTransaction

    function compile_IDBEnvironmentSync(o : IDBEnvironmentSync) : void {
        var v1 : IDBFactorySync = o.indexedDBSync;
    } // IDBEnvironmentSync

    function compile_IDBFactorySync(o : IDBFactorySync) : void {
        var f1 : IDBDatabaseSync = o.open(X.getstring());
        var f2 : IDBDatabaseSync = o.open(X.getstring(), X.getnumber());
        var f3 : IDBDatabaseSync = o.open(X.getstring(), X.getnumber(), X.getfunction__IDBTransactionSync__number__void());
        var f4 : IDBDatabaseSync = o.open(X.getstring(), X.getnumber(), X.getfunction__IDBTransactionSync__number__void(), X.getnumber());
        o.deleteDatabase(X.getstring());
        var f5 : number/*short*/ = o.cmp(X.getvariant(), X.getvariant());
    } // IDBFactorySync

    function compile_IDBDatabaseSync(o : IDBDatabaseSync) : void {
        var v1 : string/*DOMString*/ = o.name;
        var v2 : number/*unsigned long long*/ = o.version;
        var v3 : DOMStringList = o.objectStoreNames;
        var f1 : IDBObjectStoreSync = o.createObjectStore(X.getstring());
        var f2 : IDBObjectStoreSync = o.createObjectStore(X.getstring(), X.getIDBObjectStoreParameters());
        o.deleteObjectStore(X.getstring());
        o.transaction(X.getvariant(), X.getfunction__IDBTransactionSync__void());
        o.transaction(X.getvariant(), X.getfunction__IDBTransactionSync__void(), X.getstring());
        o.transaction(X.getvariant(), X.getfunction__IDBTransactionSync__void(), X.getstring(), X.getnumber());
        o.close();
    } // IDBDatabaseSync

    function compile_IDBObjectStoreSync(o : IDBObjectStoreSync) : void {
        var v1 : string/*DOMString*/ = o.name;
        var v2 : variant/*any*/ = o.keyPath;
        var v3 : DOMStringList = o.indexNames;
        var v4 : IDBTransactionSync = o.transaction;
        var f1 : variant/*any*/ = o.put(X.getvariant());
        var f2 : variant/*any*/ = o.put(X.getvariant(), X.getvariant());
        var f3 : variant/*any*/ = o.add(X.getvariant());
        var f4 : variant/*any*/ = o.add(X.getvariant(), X.getvariant());
        var f5 : boolean = o.delete(X.getvariant());
        var f6 : variant/*any*/ = o.get(X.getvariant());
        o.clear();
        var f7 : IDBIndexSync = o.createIndex(X.getstring(), X.getvariant());
        var f8 : IDBIndexSync = o.createIndex(X.getstring(), X.getvariant(), X.getIDBIndexParameters());
        var f9 : IDBIndexSync = o.index(X.getstring());
        o.deleteIndex(X.getstring());
        var f10 : IDBCursorWithValueSync = o.openCursor();
        var f11 : IDBCursorWithValueSync = o.openCursor(X.getvariant());
        var f12 : IDBCursorWithValueSync = o.openCursor(X.getvariant(), X.getstring());
        var f13 : number/*unsigned long*/ = o.count();
        var f14 : number/*unsigned long*/ = o.count(X.getvariant());
    } // IDBObjectStoreSync

    function compile_IDBIndexSync(o : IDBIndexSync) : void {
        var v1 : string/*DOMString*/ = o.name;
        var v2 : IDBObjectStoreSync = o.objectStore;
        var v3 : variant/*any*/ = o.keyPath;
        var v4 : boolean = o.multiEntry;
        var v5 : boolean = o.unique;
        var f1 : IDBCursorWithValueSync = o.openCursor();
        var f2 : IDBCursorWithValueSync = o.openCursor(X.getvariant());
        var f3 : IDBCursorWithValueSync = o.openCursor(X.getvariant(), X.getstring());
        var f4 : IDBCursorSync = o.openKeyCursor();
        var f5 : IDBCursorSync = o.openKeyCursor(X.getvariant());
        var f6 : IDBCursorSync = o.openKeyCursor(X.getvariant(), X.getstring());
        var f7 : variant/*any*/ = o.get(X.getvariant());
        var f8 : variant/*any*/ = o.getKey(X.getvariant());
        var f9 : number/*unsigned long*/ = o.count();
        var f10 : number/*unsigned long*/ = o.count(X.getvariant());
    } // IDBIndexSync

    function compile_IDBCursorSync(o : IDBCursorSync) : void {
        var v1 : Object = o.source;
        var v2 : string/*DOMString*/ = o.direction;
        var v3 : variant/*any*/ = o.primaryKey;
        var f1 : IDBRequest = o.update(X.getvariant());
        var f2 : boolean = o.advance(X.getnumber());
        var f3 : boolean = o.continue();
        var f4 : boolean = o.continue(X.getvariant());
        var f5 : boolean = o.delete();
    } // IDBCursorSync

    function compile_IDBCursorWithValueSync(o : IDBCursorWithValueSync) : void {
        var v1 : variant/*any*/ = o.value;
    } // IDBCursorWithValueSync

    function compile_IDBTransactionSync(o : IDBTransactionSync) : void {
        var v1 : string/*DOMString*/ = o.mode;
        var v2 : IDBDatabaseSync = o.db;
        var v3 : DOMError = o.error;
        var f1 : IDBObjectStoreSync = o.objectStore(X.getstring());
        o.abort();
    } // IDBTransactionSync

    function compile_Notification(o : Notification) : void {
        var c1 = new Notification(X.getstring());
        var c2 = new Notification(X.getstring(), X.getNotificationOptions());
        var v1 : string/*NotificationPermission*/ = o.permission;
        Notification.requestPermission(X.getfunction_permission_string__void());
        var v2 : Nullable.<function(:Event):void>/*Function?*/ = o.onclick;
        var v3 : Nullable.<function(:Event):void>/*Function?*/ = o.onshow;
        var v4 : Nullable.<function(:Event):void>/*Function?*/ = o.onerror;
        var v5 : Nullable.<function(:Event):void>/*Function?*/ = o.onclose;
        o.close();
    } // Notification

    function compile_NotificationOptions(o : NotificationOptions) : void {
        var v1 : string/*NotificationDirection*/ = o.titleDir;
        var v2 : string/*DOMString*/ = o.body;
        var v3 : string/*NotificationDirection*/ = o.bodyDir;
        var v4 : string/*DOMString*/ = o.tag;
        var v5 : string/*DOMString*/ = o.iconUrl;
    } // NotificationOptions

    function compile_AudioMediaStreamTrack(o : AudioMediaStreamTrack) : void {
        var v1 : boolean = o.canInsertDTMF;
        o.insertDTMF(X.getstring());
        o.insertDTMF(X.getstring(), X.getnumber());
    } // AudioMediaStreamTrack

    function compile_RTCSessionDescription(o : RTCSessionDescription) : void {
        var c1 = new RTCSessionDescription();
        var c2 = new RTCSessionDescription(X.getRTCSessionDescriptionInit());
        var v1 : Nullable.<string>/*RTCSdpType?*/ = o.type;
        var v2 : Nullable.<string>/*DOMString?*/ = o.sdp;
    } // RTCSessionDescription

    function compile_RTCSessionDescriptionInit(o : RTCSessionDescriptionInit) : void {
        var v1 : string/*RTCSdpType*/ = o.type;
        var v2 : string/*DOMString*/ = o.sdp;
    } // RTCSessionDescriptionInit

    function compile_RTCIceCandidate(o : RTCIceCandidate) : void {
        var c1 = new RTCIceCandidate();
        var c2 = new RTCIceCandidate(X.getRTCIceCandidateInit());
        var v1 : Nullable.<string>/*DOMString?*/ = o.candidate;
        var v2 : Nullable.<string>/*DOMString?*/ = o.sdpMid;
        var v3 : Nullable.<number>/*unsigned short?*/ = o.sdpMLineIndex;
    } // RTCIceCandidate

    function compile_RTCIceCandidateInit(o : RTCIceCandidateInit) : void {
        var v1 : string/*DOMString*/ = o.candidate;
        var v2 : string/*DOMString*/ = o.sdpMid;
        var v3 : number/*unsigned short*/ = o.sdpMLineIndex;
    } // RTCIceCandidateInit

    function compile_RTCIceServer(o : RTCIceServer) : void {
        var v1 : string/*DOMString*/ = o.url;
        var v2 : Nullable.<string>/*nullable DOMString*/ = o.credential;
    } // RTCIceServer

    function compile_RTCConfiguration(o : RTCConfiguration) : void {
        var v1 : RTCIceServer[] = o.iceServers;
    } // RTCConfiguration

    function compile_RTCPeerConnection(o : RTCPeerConnection) : void {
        var c1 = new RTCPeerConnection(X.getRTCConfiguration());
        var c2 = new RTCPeerConnection(X.getRTCConfiguration(), X.getMap__variant_());
        o.createOffer(X.getfunction_sdp_RTCSessionDescription__void());
        o.createOffer(X.getfunction_sdp_RTCSessionDescription__void(), X.getfunction_errorInformation_string__void());
        o.createOffer(X.getfunction_sdp_RTCSessionDescription__void(), X.getfunction_errorInformation_string__void(), X.getMap__variant_());
        o.createAnswer(X.getRTCSessionDescription(), X.getfunction_sdp_RTCSessionDescription__void());
        o.createAnswer(X.getRTCSessionDescription(), X.getfunction_sdp_RTCSessionDescription__void(), X.getNullable__function_errorInformation_string__void_());
        o.createAnswer(X.getRTCSessionDescription(), X.getfunction_sdp_RTCSessionDescription__void(), X.getNullable__function_errorInformation_string__void_(), X.getMap__variant_());
        o.createAnswer(X.getRTCSessionDescription(), X.getfunction_sdp_RTCSessionDescription__void(), X.getNullable__function_errorInformation_string__void_(), X.getMap__variant_(), X.getboolean());
        o.setLocalDescription(X.getRTCSessionDescription());
        o.setLocalDescription(X.getRTCSessionDescription(), X.getfunction___void());
        o.setLocalDescription(X.getRTCSessionDescription(), X.getfunction___void(), X.getfunction_errorInformation_string__void());
        var v1 : RTCSessionDescription = o.localDescription;
        o.setRemoteDescription(X.getRTCSessionDescription());
        o.setRemoteDescription(X.getRTCSessionDescription(), X.getfunction___void());
        o.setRemoteDescription(X.getRTCSessionDescription(), X.getfunction___void(), X.getfunction_errorInformation_string__void());
        var v2 : RTCSessionDescription = o.remoteDescription;
        var v3 : string/*RTCPeerState*/ = o.readyState;
        o.updateIce();
        o.updateIce(X.getNullable__RTCConfiguration_());
        o.updateIce(X.getNullable__RTCConfiguration_(), X.getNullable__Map__variant__());
        o.updateIce(X.getNullable__RTCConfiguration_(), X.getNullable__Map__variant__(), X.getboolean());
        o.addIceCandidate(X.getRTCIceCandidate());
        var v4 : string/*RTCIceState*/ = o.iceState;
        var v5 : MediaStream[]/*MediaStreamArray*/ = o.localStreams;
        var v6 : MediaStream[]/*MediaStreamArray*/ = o.remoteStreams;
        var f1 : DataChannel = o.createDataChannel(X.getstring());
        var f2 : DataChannel = o.createDataChannel(X.getstring(), X.getDataChannelInit());
        var v7 : Nullable.<function(:Event):void>/*EventHandler*/ = o.ondatachannel;
        o.addStream(X.getMediaStream());
        o.addStream(X.getMediaStream(), X.getMap__variant_());
        o.removeStream(X.getMediaStream());
        o.close();
        var v8 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onnegotationneeded;
        var v9 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onicecandidate;
        var v10 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onopen;
        var v11 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onstatechange;
        var v12 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onaddstream;
        var v13 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onremovestream;
        var v14 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onicechange;
    } // RTCPeerConnection

    function compile_DataChannel(o : DataChannel) : void {
        var v1 : string/*DOMString*/ = o.label;
        var v2 : boolean = o.reliable;
        var v3 : string/*DataChannelState*/ = o.readyState;
        var v4 : number/*unsigned long*/ = o.bufferedAmount;
        var v5 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onopen;
        var v6 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onerror;
        var v7 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onclose;
        o.close();
        var v8 : Nullable.<function(:Event):void>/*EventHandler*/ = o.onmessage;
        var v9 : string/*DOMString*/ = o.binaryType;
        o.send(X.getstring());
        o.send(X.getArrayBuffer());
        o.send(X.getBlob());
    } // DataChannel

    function compile_DataChannelInit(o : DataChannelInit) : void {
        var v1 : boolean = o.reliable;
    } // DataChannelInit

    function compile_RTCPeerConnectionIceEvent(o : RTCPeerConnectionIceEvent) : void {
        var c1 = new RTCPeerConnectionIceEvent(X.getstring(), X.getRTCPeerConnectionIceEventInit());
        var v1 : RTCIceCandidate = o.candidate;
    } // RTCPeerConnectionIceEvent

    function compile_RTCPeerConnectionIceEventInit(o : RTCPeerConnectionIceEventInit) : void {
        var v1 : RTCIceCandidate = o.candidate;
    } // RTCPeerConnectionIceEventInit

    function compile_MediaStreamEvent(o : MediaStreamEvent) : void {
        var c1 = new MediaStreamEvent(X.getstring(), X.getMediaStreamEventInit());
        var v1 : Nullable.<MediaStream> = o.stream;
    } // MediaStreamEvent

    function compile_MediaStreamEventInit(o : MediaStreamEventInit) : void {
        var v1 : MediaStream = o.stream;
    } // MediaStreamEventInit

    function compile_DataChannelEvent(o : DataChannelEvent) : void {
        var c1 = new DataChannelEvent(X.getstring(), X.getDataChannelEventInit());
        var v1 : DataChannel = o.channel;
    } // DataChannelEvent

    function compile_DataChannelEventInit(o : DataChannelEventInit) : void {
        var v1 : DataChannel = o.channel;
    } // DataChannelEventInit

    function compile_MediaStream(o : MediaStream) : void {
        var c1 = new MediaStream(X.getNullable__MediaStreamTrackList_(), X.getNullable__MediaStreamTrackList_());
        var v1 : string/*DOMString*/ = o.label;
        var v2 : MediaStreamTrackList = o.audioTracks;
        var v3 : MediaStreamTrackList = o.videoTracks;
        var v4 : boolean = o.ended;
        var v5 : Nullable.<function(:Event):void>/*Function?*/ = o.onended;
    } // MediaStream

    function compile_LocalMediaStream(o : LocalMediaStream) : void {
        o.stop();
    } // LocalMediaStream

    function compile_MediaStreamTrack(o : MediaStreamTrack) : void {
        var v1 : string/*DOMString*/ = o.kind;
        var v2 : string/*DOMString*/ = o.label;
        var v3 : boolean = o.enabled;
        var v4 : number/*unsigned short*/ = MediaStreamTrack.LIVE;
        var v5 : number/*unsigned short*/ = o.LIVE;
        var v6 : number/*unsigned short*/ = MediaStreamTrack.MUTED;
        var v7 : number/*unsigned short*/ = o.MUTED;
        var v8 : number/*unsigned short*/ = MediaStreamTrack.ENDED;
        var v9 : number/*unsigned short*/ = o.ENDED;
        var v10 : number/*unsigned short*/ = o.readyState;
        var v11 : Nullable.<function(:Event):void>/*Function?*/ = o.onmute;
        var v12 : Nullable.<function(:Event):void>/*Function?*/ = o.onunmute;
        var v13 : Nullable.<function(:Event):void>/*Function?*/ = o.onended;
    } // MediaStreamTrack

    function compile_MediaStreamTrackList(o : MediaStreamTrackList) : void {
        var v1 : number/*unsigned long*/ = o.length;
        var f1 : MediaStreamTrack = o.item(X.getnumber());
        o.add(X.getMediaStreamTrack());
        o.remove(X.getMediaStreamTrack());
        var v2 : Nullable.<function(:Event):void>/*Function?*/ = o.onaddtrack;
        var v3 : Nullable.<function(:Event):void>/*Function?*/ = o.onremovetrack;
    } // MediaStreamTrackList

    function compile_NavigatorUserMedia(o : NavigatorUserMedia) : void {
        o.getUserMedia(X.getNullable__Map__variant__(), X.getfunction_stream_LocalMediaStream__void());
        o.getUserMedia(X.getNullable__Map__variant__(), X.getfunction_stream_LocalMediaStream__void(), X.getNullable__function_error_NavigatorUserMediaError__void_());
        o.webkitGetUserMedia(X.getNullable__Map__variant__(), X.getfunction_stream_LocalMediaStream__void());
        o.webkitGetUserMedia(X.getNullable__Map__variant__(), X.getfunction_stream_LocalMediaStream__void(), X.getNullable__function_error_NavigatorUserMediaError__void_());
    } // NavigatorUserMedia

    function compile_MediaStreamConstraints(o : MediaStreamConstraints) : void {
        var v1 : variant/*(boolean or MediaTrackConstraints)*/ = o.video;
        var v2 : variant/*(boolean or MediaTrackConstraints)*/ = o.audio;
    } // MediaStreamConstraints

    function compile_MediaTrackConstraints(o : MediaTrackConstraints) : void {
        var v1 : Nullable.<Map.<variant>>/*MediaTrackConstraintSet?*/ = o.mandatory;
        var v2 : Nullable.<Map.<variant>[]>/*MediaTrackConstraint[]?*/ = o.optional;
    } // MediaTrackConstraints

    function compile_NavigatorUserMediaError(o : NavigatorUserMediaError) : void {
        var v1 : number/*unsigned short*/ = NavigatorUserMediaError.PERMISSION_DENIED;
        var v2 : number/*unsigned short*/ = o.PERMISSION_DENIED;
        var v3 : number/*unsigned short*/ = o.code;
    } // NavigatorUserMediaError

    function compile_ArrayBuffer(o : ArrayBuffer) : void {
        var c1 = new ArrayBuffer(X.getnumber());
        var v1 : number/*unsigned long*/ = o.byteLength;
        var f1 : ArrayBuffer = o.slice(X.getnumber());
        var f2 : ArrayBuffer = o.slice(X.getnumber(), X.getnumber());
    } // ArrayBuffer

    function compile_ArrayBufferView(o : ArrayBufferView) : void {
        var v1 : ArrayBuffer = o.buffer;
        var v2 : number/*unsigned long*/ = o.byteOffset;
        var v3 : number/*unsigned long*/ = o.byteLength;
    } // ArrayBufferView

    function compile_Int8Array(o : Int8Array) : void {
        var c1 = new Int8Array(X.getnumber());
        var c2 = new Int8Array(X.getInt8Array());
        var c3 = new Int8Array(X.getnumber__());
        var c4 = new Int8Array(X.getint__());
        var c5 = new Int8Array(X.getArrayBuffer());
        var c6 = new Int8Array(X.getArrayBuffer(), X.getnumber());
        var c7 = new Int8Array(X.getArrayBuffer(), X.getnumber(), X.getnumber());
        var v1 : number/*long*/ = Int8Array.BYTES_PER_ELEMENT;
        var v2 : number/*long*/ = o.BYTES_PER_ELEMENT;
        var v3 : number/*unsigned long*/ = o.length;
        var f1 : Nullable.<number>/*byte*/ = o.__native_index_operator__(X.getnumber());
        var f2 : Nullable.<number>/*byte*/ = o.get(X.getnumber());
        o.set(X.getnumber(), X.getnumber());
        o.set(X.getInt8Array());
        o.set(X.getInt8Array(), X.getnumber());
        o.set(X.getnumber__());
        o.set(X.getnumber__(), X.getnumber());
        o.set(X.getint__());
        o.set(X.getint__(), X.getnumber());
        var f3 : Int8Array = o.subarray(X.getnumber(), X.getnumber());
    } // Int8Array

    function compile_Uint8Array(o : Uint8Array) : void {
        var c1 = new Uint8Array(X.getnumber());
        var c2 = new Uint8Array(X.getUint8Array());
        var c3 = new Uint8Array(X.getnumber__());
        var c4 = new Uint8Array(X.getint__());
        var c5 = new Uint8Array(X.getArrayBuffer());
        var c6 = new Uint8Array(X.getArrayBuffer(), X.getnumber());
        var c7 = new Uint8Array(X.getArrayBuffer(), X.getnumber(), X.getnumber());
        var v1 : number/*long*/ = Uint8Array.BYTES_PER_ELEMENT;
        var v2 : number/*long*/ = o.BYTES_PER_ELEMENT;
        var v3 : number/*unsigned long*/ = o.length;
        var f1 : Nullable.<number>/*octet*/ = o.__native_index_operator__(X.getnumber());
        var f2 : Nullable.<number>/*octet*/ = o.get(X.getnumber());
        o.set(X.getnumber(), X.getnumber());
        o.set(X.getUint8Array());
        o.set(X.getUint8Array(), X.getnumber());
        o.set(X.getnumber__());
        o.set(X.getnumber__(), X.getnumber());
        o.set(X.getint__());
        o.set(X.getint__(), X.getnumber());
        var f3 : Uint8Array = o.subarray(X.getnumber(), X.getnumber());
    } // Uint8Array

    function compile_Uint8ClampedArray(o : Uint8ClampedArray) : void {
        var c1 = new Uint8ClampedArray(X.getnumber());
        var c2 = new Uint8ClampedArray(X.getUint8ClampedArray());
        var c3 = new Uint8ClampedArray(X.getUint8Array());
        var c4 = new Uint8ClampedArray(X.getnumber__());
        var c5 = new Uint8ClampedArray(X.getint__());
        var c6 = new Uint8ClampedArray(X.getArrayBuffer());
        var c7 = new Uint8ClampedArray(X.getArrayBuffer(), X.getnumber());
        var c8 = new Uint8ClampedArray(X.getArrayBuffer(), X.getnumber(), X.getnumber());
        o.set(X.getnumber(), X.getnumber());
        o.set(X.getUint8ClampedArray());
        o.set(X.getUint8ClampedArray(), X.getnumber());
        o.set(X.getnumber__());
        o.set(X.getnumber__(), X.getnumber());
        o.set(X.getint__());
        o.set(X.getint__(), X.getnumber());
        var f1 : Uint8ClampedArray = o.subarray(X.getnumber(), X.getnumber());
    } // Uint8ClampedArray

    function compile_Int16Array(o : Int16Array) : void {
        var c1 = new Int16Array(X.getnumber());
        var c2 = new Int16Array(X.getInt16Array());
        var c3 = new Int16Array(X.getnumber__());
        var c4 = new Int16Array(X.getint__());
        var c5 = new Int16Array(X.getArrayBuffer());
        var c6 = new Int16Array(X.getArrayBuffer(), X.getnumber());
        var c7 = new Int16Array(X.getArrayBuffer(), X.getnumber(), X.getnumber());
        var v1 : number/*long*/ = Int16Array.BYTES_PER_ELEMENT;
        var v2 : number/*long*/ = o.BYTES_PER_ELEMENT;
        var v3 : number/*unsigned long*/ = o.length;
        var f1 : Nullable.<number>/*short*/ = o.__native_index_operator__(X.getnumber());
        var f2 : Nullable.<number>/*short*/ = o.get(X.getnumber());
        o.set(X.getnumber(), X.getnumber());
        o.set(X.getInt16Array());
        o.set(X.getInt16Array(), X.getnumber());
        o.set(X.getnumber__());
        o.set(X.getnumber__(), X.getnumber());
        o.set(X.getint__());
        o.set(X.getint__(), X.getnumber());
        var f3 : Int16Array = o.subarray(X.getnumber(), X.getnumber());
    } // Int16Array

    function compile_Uint16Array(o : Uint16Array) : void {
        var c1 = new Uint16Array(X.getnumber());
        var c2 = new Uint16Array(X.getUint16Array());
        var c3 = new Uint16Array(X.getnumber__());
        var c4 = new Uint16Array(X.getint__());
        var c5 = new Uint16Array(X.getArrayBuffer());
        var c6 = new Uint16Array(X.getArrayBuffer(), X.getnumber());
        var c7 = new Uint16Array(X.getArrayBuffer(), X.getnumber(), X.getnumber());
        var v1 : number/*long*/ = Uint16Array.BYTES_PER_ELEMENT;
        var v2 : number/*long*/ = o.BYTES_PER_ELEMENT;
        var v3 : number/*unsigned long*/ = o.length;
        var f1 : Nullable.<number>/*unsigned short*/ = o.__native_index_operator__(X.getnumber());
        var f2 : Nullable.<number>/*unsigned short*/ = o.get(X.getnumber());
        o.set(X.getnumber(), X.getnumber());
        o.set(X.getUint16Array());
        o.set(X.getUint16Array(), X.getnumber());
        o.set(X.getnumber__());
        o.set(X.getnumber__(), X.getnumber());
        o.set(X.getint__());
        o.set(X.getint__(), X.getnumber());
        var f3 : Uint16Array = o.subarray(X.getnumber(), X.getnumber());
    } // Uint16Array

    function compile_Int32Array(o : Int32Array) : void {
        var c1 = new Int32Array(X.getnumber());
        var c2 = new Int32Array(X.getInt32Array());
        var c3 = new Int32Array(X.getnumber__());
        var c4 = new Int32Array(X.getint__());
        var c5 = new Int32Array(X.getArrayBuffer());
        var c6 = new Int32Array(X.getArrayBuffer(), X.getnumber());
        var c7 = new Int32Array(X.getArrayBuffer(), X.getnumber(), X.getnumber());
        var v1 : number/*long*/ = Int32Array.BYTES_PER_ELEMENT;
        var v2 : number/*long*/ = o.BYTES_PER_ELEMENT;
        var v3 : number/*unsigned long*/ = o.length;
        var f1 : Nullable.<number>/*long*/ = o.__native_index_operator__(X.getnumber());
        var f2 : Nullable.<number>/*long*/ = o.get(X.getnumber());
        o.set(X.getnumber(), X.getnumber());
        o.set(X.getInt32Array());
        o.set(X.getInt32Array(), X.getnumber());
        o.set(X.getnumber__());
        o.set(X.getnumber__(), X.getnumber());
        o.set(X.getint__());
        o.set(X.getint__(), X.getnumber());
        var f3 : Int32Array = o.subarray(X.getnumber(), X.getnumber());
    } // Int32Array

    function compile_Uint32Array(o : Uint32Array) : void {
        var c1 = new Uint32Array(X.getnumber());
        var c2 = new Uint32Array(X.getUint32Array());
        var c3 = new Uint32Array(X.getnumber__());
        var c4 = new Uint32Array(X.getint__());
        var c5 = new Uint32Array(X.getArrayBuffer());
        var c6 = new Uint32Array(X.getArrayBuffer(), X.getnumber());
        var c7 = new Uint32Array(X.getArrayBuffer(), X.getnumber(), X.getnumber());
        var v1 : number/*long*/ = Uint32Array.BYTES_PER_ELEMENT;
        var v2 : number/*long*/ = o.BYTES_PER_ELEMENT;
        var v3 : number/*unsigned long*/ = o.length;
        var f1 : Nullable.<number>/*unsigned long*/ = o.__native_index_operator__(X.getnumber());
        var f2 : Nullable.<number>/*unsigned long*/ = o.get(X.getnumber());
        o.set(X.getnumber(), X.getnumber());
        o.set(X.getUint32Array());
        o.set(X.getUint32Array(), X.getnumber());
        o.set(X.getnumber__());
        o.set(X.getnumber__(), X.getnumber());
        o.set(X.getint__());
        o.set(X.getint__(), X.getnumber());
        var f3 : Uint32Array = o.subarray(X.getnumber(), X.getnumber());
    } // Uint32Array

    function compile_Float32Array(o : Float32Array) : void {
        var c1 = new Float32Array(X.getnumber());
        var c2 = new Float32Array(X.getFloat32Array());
        var c3 = new Float32Array(X.getnumber__());
        var c4 = new Float32Array(X.getint__());
        var c5 = new Float32Array(X.getArrayBuffer());
        var c6 = new Float32Array(X.getArrayBuffer(), X.getnumber());
        var c7 = new Float32Array(X.getArrayBuffer(), X.getnumber(), X.getnumber());
        var v1 : number/*long*/ = Float32Array.BYTES_PER_ELEMENT;
        var v2 : number/*long*/ = o.BYTES_PER_ELEMENT;
        var v3 : number/*unsigned long*/ = o.length;
        var f1 : Nullable.<number>/*float*/ = o.__native_index_operator__(X.getnumber());
        var f2 : Nullable.<number>/*float*/ = o.get(X.getnumber());
        o.set(X.getnumber(), X.getnumber());
        o.set(X.getFloat32Array());
        o.set(X.getFloat32Array(), X.getnumber());
        o.set(X.getnumber__());
        o.set(X.getnumber__(), X.getnumber());
        o.set(X.getint__());
        o.set(X.getint__(), X.getnumber());
        var f3 : Float32Array = o.subarray(X.getnumber(), X.getnumber());
    } // Float32Array

    function compile_Float64Array(o : Float64Array) : void {
        var c1 = new Float64Array(X.getnumber());
        var c2 = new Float64Array(X.getFloat64Array());
        var c3 = new Float64Array(X.getnumber__());
        var c4 = new Float64Array(X.getint__());
        var c5 = new Float64Array(X.getArrayBuffer());
        var c6 = new Float64Array(X.getArrayBuffer(), X.getnumber());
        var c7 = new Float64Array(X.getArrayBuffer(), X.getnumber(), X.getnumber());
        var v1 : number/*long*/ = Float64Array.BYTES_PER_ELEMENT;
        var v2 : number/*long*/ = o.BYTES_PER_ELEMENT;
        var v3 : number/*unsigned long*/ = o.length;
        var f1 : Nullable.<number>/*double*/ = o.__native_index_operator__(X.getnumber());
        var f2 : Nullable.<number>/*double*/ = o.get(X.getnumber());
        o.set(X.getnumber(), X.getnumber());
        o.set(X.getFloat64Array());
        o.set(X.getFloat64Array(), X.getnumber());
        o.set(X.getnumber__());
        o.set(X.getnumber__(), X.getnumber());
        o.set(X.getint__());
        o.set(X.getint__(), X.getnumber());
        var f3 : Float64Array = o.subarray(X.getnumber(), X.getnumber());
    } // Float64Array

    function compile_DataView(o : DataView) : void {
        var c1 = new DataView(X.getArrayBuffer());
        var c2 = new DataView(X.getArrayBuffer(), X.getnumber());
        var c3 = new DataView(X.getArrayBuffer(), X.getnumber(), X.getnumber());
        var f1 : number/*byte*/ = o.getInt8(X.getnumber());
        var f2 : number/*octet*/ = o.getUint8(X.getnumber());
        var f3 : number/*short*/ = o.getInt16(X.getnumber());
        var f4 : number/*short*/ = o.getInt16(X.getnumber(), X.getboolean());
        var f5 : number/*unsigned short*/ = o.getUint16(X.getnumber());
        var f6 : number/*unsigned short*/ = o.getUint16(X.getnumber(), X.getboolean());
        var f7 : number/*long*/ = o.getInt32(X.getnumber());
        var f8 : number/*long*/ = o.getInt32(X.getnumber(), X.getboolean());
        var f9 : number/*unsigned long*/ = o.getUint32(X.getnumber());
        var f10 : number/*unsigned long*/ = o.getUint32(X.getnumber(), X.getboolean());
        var f11 : number/*float*/ = o.getFloat32(X.getnumber());
        var f12 : number/*float*/ = o.getFloat32(X.getnumber(), X.getboolean());
        var f13 : number/*double*/ = o.getFloat64(X.getnumber());
        var f14 : number/*double*/ = o.getFloat64(X.getnumber(), X.getboolean());
        o.setInt8(X.getnumber(), X.getnumber());
        o.setUint8(X.getnumber(), X.getnumber());
        o.setInt16(X.getnumber(), X.getnumber());
        o.setInt16(X.getnumber(), X.getnumber(), X.getboolean());
        o.setUint16(X.getnumber(), X.getnumber());
        o.setUint16(X.getnumber(), X.getnumber(), X.getboolean());
        o.setInt32(X.getnumber(), X.getnumber());
        o.setInt32(X.getnumber(), X.getnumber(), X.getboolean());
        o.setUint32(X.getnumber(), X.getnumber());
        o.setUint32(X.getnumber(), X.getnumber(), X.getboolean());
        o.setFloat32(X.getnumber(), X.getnumber());
        o.setFloat32(X.getnumber(), X.getnumber(), X.getboolean());
        o.setFloat64(X.getnumber(), X.getnumber());
        o.setFloat64(X.getnumber(), X.getnumber(), X.getboolean());
    } // DataView

    function compile_CanvasRenderingContext2D(o : CanvasRenderingContext2D) : void {
        var v1 : HTMLCanvasElement = o.canvas;
        o.save();
        o.restore();
        o.scale(X.getnumber(), X.getnumber());
        o.rotate(X.getnumber());
        o.translate(X.getnumber(), X.getnumber());
        o.transform(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.setTransform(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        var v2 : number/*unrestricted double*/ = o.globalAlpha;
        var v3 : string/*DOMString*/ = o.globalCompositeOperation;
        var v4 : variant/*(DOMString or CanvasGradient or CanvasPattern)*/ = o.strokeStyle;
        var v5 : variant/*(DOMString or CanvasGradient or CanvasPattern)*/ = o.fillStyle;
        var f1 : CanvasGradient = o.createLinearGradient(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        var f2 : CanvasGradient = o.createRadialGradient(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        var f3 : CanvasPattern = o.createPattern(X.getHTMLImageElement(), X.getstring());
        var f4 : CanvasPattern = o.createPattern(X.getHTMLCanvasElement(), X.getstring());
        var f5 : CanvasPattern = o.createPattern(X.getHTMLVideoElement(), X.getstring());
        var v6 : number/*unrestricted double*/ = o.shadowOffsetX;
        var v7 : number/*unrestricted double*/ = o.shadowOffsetY;
        var v8 : number/*unrestricted double*/ = o.shadowBlur;
        var v9 : string/*DOMString*/ = o.shadowColor;
        o.clearRect(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.fillRect(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.strokeRect(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.beginPath();
        o.fill();
        o.fill(X.getPath());
        o.stroke();
        o.stroke(X.getPath());
        o.drawSystemFocusRing(X.getElement());
        o.drawSystemFocusRing(X.getPath(), X.getElement());
        var f6 : boolean = o.drawCustomFocusRing(X.getElement());
        var f7 : boolean = o.drawCustomFocusRing(X.getPath(), X.getElement());
        o.scrollPathIntoView();
        o.scrollPathIntoView(X.getPath());
        o.clip();
        o.clip(X.getPath());
        var f8 : boolean = o.isPointInPath(X.getnumber(), X.getnumber());
        var f9 : boolean = o.isPointInPath(X.getPath(), X.getnumber(), X.getnumber());
        o.fillText(X.getstring(), X.getnumber(), X.getnumber());
        o.fillText(X.getstring(), X.getnumber(), X.getnumber(), X.getnumber());
        o.strokeText(X.getstring(), X.getnumber(), X.getnumber());
        o.strokeText(X.getstring(), X.getnumber(), X.getnumber(), X.getnumber());
        var f10 : TextMetrics = o.measureText(X.getstring());
        o.drawImage(X.getHTMLImageElement(), X.getnumber(), X.getnumber());
        o.drawImage(X.getHTMLCanvasElement(), X.getnumber(), X.getnumber());
        o.drawImage(X.getHTMLVideoElement(), X.getnumber(), X.getnumber());
        o.drawImage(X.getHTMLImageElement(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.drawImage(X.getHTMLCanvasElement(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.drawImage(X.getHTMLVideoElement(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.drawImage(X.getHTMLImageElement(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.drawImage(X.getHTMLCanvasElement(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.drawImage(X.getHTMLVideoElement(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.addHitRegion(X.getHitRegionOptions());
        o.removeHitRegion(X.getHitRegionOptions());
        var f11 : ImageData = o.createImageData(X.getnumber(), X.getnumber());
        var f12 : ImageData = o.createImageData(X.getImageData());
        var f13 : ImageData = o.getImageData(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.putImageData(X.getImageData(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.putImageData(X.getImageData(), X.getnumber(), X.getnumber());
        o.closePath();
        o.moveTo(X.getnumber(), X.getnumber());
        o.lineTo(X.getnumber(), X.getnumber());
        o.quadraticCurveTo(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.bezierCurveTo(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.arcTo(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.rect(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.arc(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.arc(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getboolean());
        o.ellipse(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getboolean());
    } // CanvasRenderingContext2D

    function compile_CanvasDrawingStyles(o : CanvasDrawingStyles) : void {
        var v1 : number/*unrestricted double*/ = o.lineWidth;
        var v2 : string/*DOMString*/ = o.lineCap;
        var v3 : string/*DOMString*/ = o.lineJoin;
        var v4 : number/*unrestricted double*/ = o.miterLimit;
        o.setLineDash(X.getnumber__());
        o.setLineDash(X.getint__());
        var f1 : number[]/*sequence<unrestricted double>*/ = o.getLineDash();
        var v5 : number/*unrestricted double*/ = o.lineDashOffset;
        var v6 : string/*DOMString*/ = o.font;
        var v7 : string/*DOMString*/ = o.textAlign;
        var v8 : string/*DOMString*/ = o.textBaseline;
    } // CanvasDrawingStyles

    function compile_CanvasPathMethods(o : CanvasPathMethods) : void {
        o.closePath();
        o.moveTo(X.getnumber(), X.getnumber());
        o.lineTo(X.getnumber(), X.getnumber());
        o.quadraticCurveTo(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.bezierCurveTo(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.arcTo(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.rect(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.arc(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.arc(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getboolean());
        o.ellipse(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getboolean());
    } // CanvasPathMethods

    function compile_CanvasGradient(o : CanvasGradient) : void {
        o.addColorStop(X.getnumber(), X.getstring());
    } // CanvasGradient

    function compile_CanvasPattern(o : CanvasPattern) : void {
    } // CanvasPattern

    function compile_TextMetrics(o : TextMetrics) : void {
        var v1 : number/*double*/ = o.width;
        var v2 : number/*double*/ = o.actualBoundingBoxLeft;
        var v3 : number/*double*/ = o.actualBoundingBoxRight;
        var v4 : number/*double*/ = o.fontBoundingBoxAscent;
        var v5 : number/*double*/ = o.fontBoundingBoxDescent;
        var v6 : number/*double*/ = o.actualBoundingBoxAscent;
        var v7 : number/*double*/ = o.actualBoundingBoxDescent;
        var v8 : number/*double*/ = o.emHeightAscent;
        var v9 : number/*double*/ = o.emHeightDescent;
        var v10 : number/*double*/ = o.hangingBaseline;
        var v11 : number/*double*/ = o.alphabeticBaseline;
        var v12 : number/*double*/ = o.ideographicBaseline;
    } // TextMetrics

    function compile_HitRegionOptions(o : HitRegionOptions) : void {
        var v1 : Nullable.<Path> = o.path;
        var v2 : string/*DOMString*/ = o.id;
        var v3 : Nullable.<string>/*DOMString?*/ = o.parentID;
        var v4 : string/*DOMString*/ = o.cursor;
        var v5 : Nullable.<Element> = o.control;
        var v6 : Nullable.<string>/*DOMString?*/ = o.label;
        var v7 : Nullable.<string>/*DOMString?*/ = o.role;
    } // HitRegionOptions

    function compile_ImageData(o : ImageData) : void {
        var v1 : number/*unsigned long*/ = o.width;
        var v2 : number/*unsigned long*/ = o.height;
        var v3 : Uint8ClampedArray = o.data;
    } // ImageData

    function compile_DrawingStyle(o : DrawingStyle) : void {
        var c1 = new DrawingStyle();
        var c2 = new DrawingStyle(X.getElement());
    } // DrawingStyle

    function compile_Path(o : Path) : void {
        var c1 = new Path();
        o.addPath(X.getPath(), X.getNullable__SVGMatrix_());
        o.addPathByStrokingPath(X.getPath(), X.getCanvasDrawingStyles(), X.getNullable__SVGMatrix_());
        o.addText(X.getstring(), X.getCanvasDrawingStyles(), X.getNullable__SVGMatrix_(), X.getnumber(), X.getnumber());
        o.addText(X.getstring(), X.getCanvasDrawingStyles(), X.getNullable__SVGMatrix_(), X.getnumber(), X.getnumber(), X.getnumber());
        o.addPathByStrokingText(X.getstring(), X.getCanvasDrawingStyles(), X.getNullable__SVGMatrix_(), X.getnumber(), X.getnumber());
        o.addPathByStrokingText(X.getstring(), X.getCanvasDrawingStyles(), X.getNullable__SVGMatrix_(), X.getnumber(), X.getnumber(), X.getnumber());
        o.addText(X.getstring(), X.getCanvasDrawingStyles(), X.getNullable__SVGMatrix_(), X.getPath());
        o.addText(X.getstring(), X.getCanvasDrawingStyles(), X.getNullable__SVGMatrix_(), X.getPath(), X.getnumber());
        o.addPathByStrokingText(X.getstring(), X.getCanvasDrawingStyles(), X.getNullable__SVGMatrix_(), X.getPath());
        o.addPathByStrokingText(X.getstring(), X.getCanvasDrawingStyles(), X.getNullable__SVGMatrix_(), X.getPath(), X.getnumber());
    } // Path

    function compile_WebGLContextAttributes(o : WebGLContextAttributes) : void {
        var v1 : boolean = o.alpha;
        var v2 : boolean = o.depth;
        var v3 : boolean = o.stencil;
        var v4 : boolean = o.antialias;
        var v5 : boolean = o.premultipliedAlpha;
        var v6 : boolean = o.preserveDrawingBuffer;
    } // WebGLContextAttributes

    function compile_WebGLObject(o : WebGLObject) : void {
    } // WebGLObject

    function compile_WebGLBuffer(o : WebGLBuffer) : void {
    } // WebGLBuffer

    function compile_WebGLFramebuffer(o : WebGLFramebuffer) : void {
    } // WebGLFramebuffer

    function compile_WebGLProgram(o : WebGLProgram) : void {
    } // WebGLProgram

    function compile_WebGLRenderbuffer(o : WebGLRenderbuffer) : void {
    } // WebGLRenderbuffer

    function compile_WebGLShader(o : WebGLShader) : void {
    } // WebGLShader

    function compile_WebGLTexture(o : WebGLTexture) : void {
    } // WebGLTexture

    function compile_WebGLUniformLocation(o : WebGLUniformLocation) : void {
    } // WebGLUniformLocation

    function compile_WebGLActiveInfo(o : WebGLActiveInfo) : void {
        var v1 : number/*GLint*/ = o.size;
        var v2 : number/*GLenum*/ = o.type;
        var v3 : string/*DOMString*/ = o.name;
    } // WebGLActiveInfo

    function compile_WebGLShaderPrecisionFormat(o : WebGLShaderPrecisionFormat) : void {
        var v1 : number/*GLint*/ = o.rangeMin;
        var v2 : number/*GLint*/ = o.rangeMax;
        var v3 : number/*GLint*/ = o.precision;
    } // WebGLShaderPrecisionFormat

    function compile_WebGLRenderingContext(o : WebGLRenderingContext) : void {
        var v1 : number/*GLenum*/ = WebGLRenderingContext.DEPTH_BUFFER_BIT;
        var v2 : number/*GLenum*/ = o.DEPTH_BUFFER_BIT;
        var v3 : number/*GLenum*/ = WebGLRenderingContext.STENCIL_BUFFER_BIT;
        var v4 : number/*GLenum*/ = o.STENCIL_BUFFER_BIT;
        var v5 : number/*GLenum*/ = WebGLRenderingContext.COLOR_BUFFER_BIT;
        var v6 : number/*GLenum*/ = o.COLOR_BUFFER_BIT;
        var v7 : number/*GLenum*/ = WebGLRenderingContext.POINTS;
        var v8 : number/*GLenum*/ = o.POINTS;
        var v9 : number/*GLenum*/ = WebGLRenderingContext.LINES;
        var v10 : number/*GLenum*/ = o.LINES;
        var v11 : number/*GLenum*/ = WebGLRenderingContext.LINE_LOOP;
        var v12 : number/*GLenum*/ = o.LINE_LOOP;
        var v13 : number/*GLenum*/ = WebGLRenderingContext.LINE_STRIP;
        var v14 : number/*GLenum*/ = o.LINE_STRIP;
        var v15 : number/*GLenum*/ = WebGLRenderingContext.TRIANGLES;
        var v16 : number/*GLenum*/ = o.TRIANGLES;
        var v17 : number/*GLenum*/ = WebGLRenderingContext.TRIANGLE_STRIP;
        var v18 : number/*GLenum*/ = o.TRIANGLE_STRIP;
        var v19 : number/*GLenum*/ = WebGLRenderingContext.TRIANGLE_FAN;
        var v20 : number/*GLenum*/ = o.TRIANGLE_FAN;
        var v21 : number/*GLenum*/ = WebGLRenderingContext.ZERO;
        var v22 : number/*GLenum*/ = o.ZERO;
        var v23 : number/*GLenum*/ = WebGLRenderingContext.ONE;
        var v24 : number/*GLenum*/ = o.ONE;
        var v25 : number/*GLenum*/ = WebGLRenderingContext.SRC_COLOR;
        var v26 : number/*GLenum*/ = o.SRC_COLOR;
        var v27 : number/*GLenum*/ = WebGLRenderingContext.ONE_MINUS_SRC_COLOR;
        var v28 : number/*GLenum*/ = o.ONE_MINUS_SRC_COLOR;
        var v29 : number/*GLenum*/ = WebGLRenderingContext.SRC_ALPHA;
        var v30 : number/*GLenum*/ = o.SRC_ALPHA;
        var v31 : number/*GLenum*/ = WebGLRenderingContext.ONE_MINUS_SRC_ALPHA;
        var v32 : number/*GLenum*/ = o.ONE_MINUS_SRC_ALPHA;
        var v33 : number/*GLenum*/ = WebGLRenderingContext.DST_ALPHA;
        var v34 : number/*GLenum*/ = o.DST_ALPHA;
        var v35 : number/*GLenum*/ = WebGLRenderingContext.ONE_MINUS_DST_ALPHA;
        var v36 : number/*GLenum*/ = o.ONE_MINUS_DST_ALPHA;
        var v37 : number/*GLenum*/ = WebGLRenderingContext.DST_COLOR;
        var v38 : number/*GLenum*/ = o.DST_COLOR;
        var v39 : number/*GLenum*/ = WebGLRenderingContext.ONE_MINUS_DST_COLOR;
        var v40 : number/*GLenum*/ = o.ONE_MINUS_DST_COLOR;
        var v41 : number/*GLenum*/ = WebGLRenderingContext.SRC_ALPHA_SATURATE;
        var v42 : number/*GLenum*/ = o.SRC_ALPHA_SATURATE;
        var v43 : number/*GLenum*/ = WebGLRenderingContext.FUNC_ADD;
        var v44 : number/*GLenum*/ = o.FUNC_ADD;
        var v45 : number/*GLenum*/ = WebGLRenderingContext.BLEND_EQUATION;
        var v46 : number/*GLenum*/ = o.BLEND_EQUATION;
        var v47 : number/*GLenum*/ = WebGLRenderingContext.BLEND_EQUATION_RGB;
        var v48 : number/*GLenum*/ = o.BLEND_EQUATION_RGB;
        var v49 : number/*GLenum*/ = WebGLRenderingContext.BLEND_EQUATION_ALPHA;
        var v50 : number/*GLenum*/ = o.BLEND_EQUATION_ALPHA;
        var v51 : number/*GLenum*/ = WebGLRenderingContext.FUNC_SUBTRACT;
        var v52 : number/*GLenum*/ = o.FUNC_SUBTRACT;
        var v53 : number/*GLenum*/ = WebGLRenderingContext.FUNC_REVERSE_SUBTRACT;
        var v54 : number/*GLenum*/ = o.FUNC_REVERSE_SUBTRACT;
        var v55 : number/*GLenum*/ = WebGLRenderingContext.BLEND_DST_RGB;
        var v56 : number/*GLenum*/ = o.BLEND_DST_RGB;
        var v57 : number/*GLenum*/ = WebGLRenderingContext.BLEND_SRC_RGB;
        var v58 : number/*GLenum*/ = o.BLEND_SRC_RGB;
        var v59 : number/*GLenum*/ = WebGLRenderingContext.BLEND_DST_ALPHA;
        var v60 : number/*GLenum*/ = o.BLEND_DST_ALPHA;
        var v61 : number/*GLenum*/ = WebGLRenderingContext.BLEND_SRC_ALPHA;
        var v62 : number/*GLenum*/ = o.BLEND_SRC_ALPHA;
        var v63 : number/*GLenum*/ = WebGLRenderingContext.CONSTANT_COLOR;
        var v64 : number/*GLenum*/ = o.CONSTANT_COLOR;
        var v65 : number/*GLenum*/ = WebGLRenderingContext.ONE_MINUS_CONSTANT_COLOR;
        var v66 : number/*GLenum*/ = o.ONE_MINUS_CONSTANT_COLOR;
        var v67 : number/*GLenum*/ = WebGLRenderingContext.CONSTANT_ALPHA;
        var v68 : number/*GLenum*/ = o.CONSTANT_ALPHA;
        var v69 : number/*GLenum*/ = WebGLRenderingContext.ONE_MINUS_CONSTANT_ALPHA;
        var v70 : number/*GLenum*/ = o.ONE_MINUS_CONSTANT_ALPHA;
        var v71 : number/*GLenum*/ = WebGLRenderingContext.BLEND_COLOR;
        var v72 : number/*GLenum*/ = o.BLEND_COLOR;
        var v73 : number/*GLenum*/ = WebGLRenderingContext.ARRAY_BUFFER;
        var v74 : number/*GLenum*/ = o.ARRAY_BUFFER;
        var v75 : number/*GLenum*/ = WebGLRenderingContext.ELEMENT_ARRAY_BUFFER;
        var v76 : number/*GLenum*/ = o.ELEMENT_ARRAY_BUFFER;
        var v77 : number/*GLenum*/ = WebGLRenderingContext.ARRAY_BUFFER_BINDING;
        var v78 : number/*GLenum*/ = o.ARRAY_BUFFER_BINDING;
        var v79 : number/*GLenum*/ = WebGLRenderingContext.ELEMENT_ARRAY_BUFFER_BINDING;
        var v80 : number/*GLenum*/ = o.ELEMENT_ARRAY_BUFFER_BINDING;
        var v81 : number/*GLenum*/ = WebGLRenderingContext.STREAM_DRAW;
        var v82 : number/*GLenum*/ = o.STREAM_DRAW;
        var v83 : number/*GLenum*/ = WebGLRenderingContext.STATIC_DRAW;
        var v84 : number/*GLenum*/ = o.STATIC_DRAW;
        var v85 : number/*GLenum*/ = WebGLRenderingContext.DYNAMIC_DRAW;
        var v86 : number/*GLenum*/ = o.DYNAMIC_DRAW;
        var v87 : number/*GLenum*/ = WebGLRenderingContext.BUFFER_SIZE;
        var v88 : number/*GLenum*/ = o.BUFFER_SIZE;
        var v89 : number/*GLenum*/ = WebGLRenderingContext.BUFFER_USAGE;
        var v90 : number/*GLenum*/ = o.BUFFER_USAGE;
        var v91 : number/*GLenum*/ = WebGLRenderingContext.CURRENT_VERTEX_ATTRIB;
        var v92 : number/*GLenum*/ = o.CURRENT_VERTEX_ATTRIB;
        var v93 : number/*GLenum*/ = WebGLRenderingContext.FRONT;
        var v94 : number/*GLenum*/ = o.FRONT;
        var v95 : number/*GLenum*/ = WebGLRenderingContext.BACK;
        var v96 : number/*GLenum*/ = o.BACK;
        var v97 : number/*GLenum*/ = WebGLRenderingContext.FRONT_AND_BACK;
        var v98 : number/*GLenum*/ = o.FRONT_AND_BACK;
        var v99 : number/*GLenum*/ = WebGLRenderingContext.CULL_FACE;
        var v100 : number/*GLenum*/ = o.CULL_FACE;
        var v101 : number/*GLenum*/ = WebGLRenderingContext.BLEND;
        var v102 : number/*GLenum*/ = o.BLEND;
        var v103 : number/*GLenum*/ = WebGLRenderingContext.DITHER;
        var v104 : number/*GLenum*/ = o.DITHER;
        var v105 : number/*GLenum*/ = WebGLRenderingContext.STENCIL_TEST;
        var v106 : number/*GLenum*/ = o.STENCIL_TEST;
        var v107 : number/*GLenum*/ = WebGLRenderingContext.DEPTH_TEST;
        var v108 : number/*GLenum*/ = o.DEPTH_TEST;
        var v109 : number/*GLenum*/ = WebGLRenderingContext.SCISSOR_TEST;
        var v110 : number/*GLenum*/ = o.SCISSOR_TEST;
        var v111 : number/*GLenum*/ = WebGLRenderingContext.POLYGON_OFFSET_FILL;
        var v112 : number/*GLenum*/ = o.POLYGON_OFFSET_FILL;
        var v113 : number/*GLenum*/ = WebGLRenderingContext.SAMPLE_ALPHA_TO_COVERAGE;
        var v114 : number/*GLenum*/ = o.SAMPLE_ALPHA_TO_COVERAGE;
        var v115 : number/*GLenum*/ = WebGLRenderingContext.SAMPLE_COVERAGE;
        var v116 : number/*GLenum*/ = o.SAMPLE_COVERAGE;
        var v117 : number/*GLenum*/ = WebGLRenderingContext.NO_ERROR;
        var v118 : number/*GLenum*/ = o.NO_ERROR;
        var v119 : number/*GLenum*/ = WebGLRenderingContext.INVALID_ENUM;
        var v120 : number/*GLenum*/ = o.INVALID_ENUM;
        var v121 : number/*GLenum*/ = WebGLRenderingContext.INVALID_VALUE;
        var v122 : number/*GLenum*/ = o.INVALID_VALUE;
        var v123 : number/*GLenum*/ = WebGLRenderingContext.INVALID_OPERATION;
        var v124 : number/*GLenum*/ = o.INVALID_OPERATION;
        var v125 : number/*GLenum*/ = WebGLRenderingContext.OUT_OF_MEMORY;
        var v126 : number/*GLenum*/ = o.OUT_OF_MEMORY;
        var v127 : number/*GLenum*/ = WebGLRenderingContext.CW;
        var v128 : number/*GLenum*/ = o.CW;
        var v129 : number/*GLenum*/ = WebGLRenderingContext.CCW;
        var v130 : number/*GLenum*/ = o.CCW;
        var v131 : number/*GLenum*/ = WebGLRenderingContext.LINE_WIDTH;
        var v132 : number/*GLenum*/ = o.LINE_WIDTH;
        var v133 : number/*GLenum*/ = WebGLRenderingContext.ALIASED_POINT_SIZE_RANGE;
        var v134 : number/*GLenum*/ = o.ALIASED_POINT_SIZE_RANGE;
        var v135 : number/*GLenum*/ = WebGLRenderingContext.ALIASED_LINE_WIDTH_RANGE;
        var v136 : number/*GLenum*/ = o.ALIASED_LINE_WIDTH_RANGE;
        var v137 : number/*GLenum*/ = WebGLRenderingContext.CULL_FACE_MODE;
        var v138 : number/*GLenum*/ = o.CULL_FACE_MODE;
        var v139 : number/*GLenum*/ = WebGLRenderingContext.FRONT_FACE;
        var v140 : number/*GLenum*/ = o.FRONT_FACE;
        var v141 : number/*GLenum*/ = WebGLRenderingContext.DEPTH_RANGE;
        var v142 : number/*GLenum*/ = o.DEPTH_RANGE;
        var v143 : number/*GLenum*/ = WebGLRenderingContext.DEPTH_WRITEMASK;
        var v144 : number/*GLenum*/ = o.DEPTH_WRITEMASK;
        var v145 : number/*GLenum*/ = WebGLRenderingContext.DEPTH_CLEAR_VALUE;
        var v146 : number/*GLenum*/ = o.DEPTH_CLEAR_VALUE;
        var v147 : number/*GLenum*/ = WebGLRenderingContext.DEPTH_FUNC;
        var v148 : number/*GLenum*/ = o.DEPTH_FUNC;
        var v149 : number/*GLenum*/ = WebGLRenderingContext.STENCIL_CLEAR_VALUE;
        var v150 : number/*GLenum*/ = o.STENCIL_CLEAR_VALUE;
        var v151 : number/*GLenum*/ = WebGLRenderingContext.STENCIL_FUNC;
        var v152 : number/*GLenum*/ = o.STENCIL_FUNC;
        var v153 : number/*GLenum*/ = WebGLRenderingContext.STENCIL_FAIL;
        var v154 : number/*GLenum*/ = o.STENCIL_FAIL;
        var v155 : number/*GLenum*/ = WebGLRenderingContext.STENCIL_PASS_DEPTH_FAIL;
        var v156 : number/*GLenum*/ = o.STENCIL_PASS_DEPTH_FAIL;
        var v157 : number/*GLenum*/ = WebGLRenderingContext.STENCIL_PASS_DEPTH_PASS;
        var v158 : number/*GLenum*/ = o.STENCIL_PASS_DEPTH_PASS;
        var v159 : number/*GLenum*/ = WebGLRenderingContext.STENCIL_REF;
        var v160 : number/*GLenum*/ = o.STENCIL_REF;
        var v161 : number/*GLenum*/ = WebGLRenderingContext.STENCIL_VALUE_MASK;
        var v162 : number/*GLenum*/ = o.STENCIL_VALUE_MASK;
        var v163 : number/*GLenum*/ = WebGLRenderingContext.STENCIL_WRITEMASK;
        var v164 : number/*GLenum*/ = o.STENCIL_WRITEMASK;
        var v165 : number/*GLenum*/ = WebGLRenderingContext.STENCIL_BACK_FUNC;
        var v166 : number/*GLenum*/ = o.STENCIL_BACK_FUNC;
        var v167 : number/*GLenum*/ = WebGLRenderingContext.STENCIL_BACK_FAIL;
        var v168 : number/*GLenum*/ = o.STENCIL_BACK_FAIL;
        var v169 : number/*GLenum*/ = WebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_FAIL;
        var v170 : number/*GLenum*/ = o.STENCIL_BACK_PASS_DEPTH_FAIL;
        var v171 : number/*GLenum*/ = WebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_PASS;
        var v172 : number/*GLenum*/ = o.STENCIL_BACK_PASS_DEPTH_PASS;
        var v173 : number/*GLenum*/ = WebGLRenderingContext.STENCIL_BACK_REF;
        var v174 : number/*GLenum*/ = o.STENCIL_BACK_REF;
        var v175 : number/*GLenum*/ = WebGLRenderingContext.STENCIL_BACK_VALUE_MASK;
        var v176 : number/*GLenum*/ = o.STENCIL_BACK_VALUE_MASK;
        var v177 : number/*GLenum*/ = WebGLRenderingContext.STENCIL_BACK_WRITEMASK;
        var v178 : number/*GLenum*/ = o.STENCIL_BACK_WRITEMASK;
        var v179 : number/*GLenum*/ = WebGLRenderingContext.VIEWPORT;
        var v180 : number/*GLenum*/ = o.VIEWPORT;
        var v181 : number/*GLenum*/ = WebGLRenderingContext.SCISSOR_BOX;
        var v182 : number/*GLenum*/ = o.SCISSOR_BOX;
        var v183 : number/*GLenum*/ = WebGLRenderingContext.COLOR_CLEAR_VALUE;
        var v184 : number/*GLenum*/ = o.COLOR_CLEAR_VALUE;
        var v185 : number/*GLenum*/ = WebGLRenderingContext.COLOR_WRITEMASK;
        var v186 : number/*GLenum*/ = o.COLOR_WRITEMASK;
        var v187 : number/*GLenum*/ = WebGLRenderingContext.UNPACK_ALIGNMENT;
        var v188 : number/*GLenum*/ = o.UNPACK_ALIGNMENT;
        var v189 : number/*GLenum*/ = WebGLRenderingContext.PACK_ALIGNMENT;
        var v190 : number/*GLenum*/ = o.PACK_ALIGNMENT;
        var v191 : number/*GLenum*/ = WebGLRenderingContext.MAX_TEXTURE_SIZE;
        var v192 : number/*GLenum*/ = o.MAX_TEXTURE_SIZE;
        var v193 : number/*GLenum*/ = WebGLRenderingContext.MAX_VIEWPORT_DIMS;
        var v194 : number/*GLenum*/ = o.MAX_VIEWPORT_DIMS;
        var v195 : number/*GLenum*/ = WebGLRenderingContext.SUBPIXEL_BITS;
        var v196 : number/*GLenum*/ = o.SUBPIXEL_BITS;
        var v197 : number/*GLenum*/ = WebGLRenderingContext.RED_BITS;
        var v198 : number/*GLenum*/ = o.RED_BITS;
        var v199 : number/*GLenum*/ = WebGLRenderingContext.GREEN_BITS;
        var v200 : number/*GLenum*/ = o.GREEN_BITS;
        var v201 : number/*GLenum*/ = WebGLRenderingContext.BLUE_BITS;
        var v202 : number/*GLenum*/ = o.BLUE_BITS;
        var v203 : number/*GLenum*/ = WebGLRenderingContext.ALPHA_BITS;
        var v204 : number/*GLenum*/ = o.ALPHA_BITS;
        var v205 : number/*GLenum*/ = WebGLRenderingContext.DEPTH_BITS;
        var v206 : number/*GLenum*/ = o.DEPTH_BITS;
        var v207 : number/*GLenum*/ = WebGLRenderingContext.STENCIL_BITS;
        var v208 : number/*GLenum*/ = o.STENCIL_BITS;
        var v209 : number/*GLenum*/ = WebGLRenderingContext.POLYGON_OFFSET_UNITS;
        var v210 : number/*GLenum*/ = o.POLYGON_OFFSET_UNITS;
        var v211 : number/*GLenum*/ = WebGLRenderingContext.POLYGON_OFFSET_FACTOR;
        var v212 : number/*GLenum*/ = o.POLYGON_OFFSET_FACTOR;
        var v213 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE_BINDING_2D;
        var v214 : number/*GLenum*/ = o.TEXTURE_BINDING_2D;
        var v215 : number/*GLenum*/ = WebGLRenderingContext.SAMPLE_BUFFERS;
        var v216 : number/*GLenum*/ = o.SAMPLE_BUFFERS;
        var v217 : number/*GLenum*/ = WebGLRenderingContext.SAMPLES;
        var v218 : number/*GLenum*/ = o.SAMPLES;
        var v219 : number/*GLenum*/ = WebGLRenderingContext.SAMPLE_COVERAGE_VALUE;
        var v220 : number/*GLenum*/ = o.SAMPLE_COVERAGE_VALUE;
        var v221 : number/*GLenum*/ = WebGLRenderingContext.SAMPLE_COVERAGE_INVERT;
        var v222 : number/*GLenum*/ = o.SAMPLE_COVERAGE_INVERT;
        var v223 : number/*GLenum*/ = WebGLRenderingContext.COMPRESSED_TEXTURE_FORMATS;
        var v224 : number/*GLenum*/ = o.COMPRESSED_TEXTURE_FORMATS;
        var v225 : number/*GLenum*/ = WebGLRenderingContext.DONT_CARE;
        var v226 : number/*GLenum*/ = o.DONT_CARE;
        var v227 : number/*GLenum*/ = WebGLRenderingContext.FASTEST;
        var v228 : number/*GLenum*/ = o.FASTEST;
        var v229 : number/*GLenum*/ = WebGLRenderingContext.NICEST;
        var v230 : number/*GLenum*/ = o.NICEST;
        var v231 : number/*GLenum*/ = WebGLRenderingContext.GENERATE_MIPMAP_HINT;
        var v232 : number/*GLenum*/ = o.GENERATE_MIPMAP_HINT;
        var v233 : number/*GLenum*/ = WebGLRenderingContext.BYTE;
        var v234 : number/*GLenum*/ = o.BYTE;
        var v235 : number/*GLenum*/ = WebGLRenderingContext.UNSIGNED_BYTE;
        var v236 : number/*GLenum*/ = o.UNSIGNED_BYTE;
        var v237 : number/*GLenum*/ = WebGLRenderingContext.SHORT;
        var v238 : number/*GLenum*/ = o.SHORT;
        var v239 : number/*GLenum*/ = WebGLRenderingContext.UNSIGNED_SHORT;
        var v240 : number/*GLenum*/ = o.UNSIGNED_SHORT;
        var v241 : number/*GLenum*/ = WebGLRenderingContext.INT;
        var v242 : number/*GLenum*/ = o.INT;
        var v243 : number/*GLenum*/ = WebGLRenderingContext.UNSIGNED_INT;
        var v244 : number/*GLenum*/ = o.UNSIGNED_INT;
        var v245 : number/*GLenum*/ = WebGLRenderingContext.FLOAT;
        var v246 : number/*GLenum*/ = o.FLOAT;
        var v247 : number/*GLenum*/ = WebGLRenderingContext.DEPTH_COMPONENT;
        var v248 : number/*GLenum*/ = o.DEPTH_COMPONENT;
        var v249 : number/*GLenum*/ = WebGLRenderingContext.ALPHA;
        var v250 : number/*GLenum*/ = o.ALPHA;
        var v251 : number/*GLenum*/ = WebGLRenderingContext.RGB;
        var v252 : number/*GLenum*/ = o.RGB;
        var v253 : number/*GLenum*/ = WebGLRenderingContext.RGBA;
        var v254 : number/*GLenum*/ = o.RGBA;
        var v255 : number/*GLenum*/ = WebGLRenderingContext.LUMINANCE;
        var v256 : number/*GLenum*/ = o.LUMINANCE;
        var v257 : number/*GLenum*/ = WebGLRenderingContext.LUMINANCE_ALPHA;
        var v258 : number/*GLenum*/ = o.LUMINANCE_ALPHA;
        var v259 : number/*GLenum*/ = WebGLRenderingContext.UNSIGNED_SHORT_4_4_4_4;
        var v260 : number/*GLenum*/ = o.UNSIGNED_SHORT_4_4_4_4;
        var v261 : number/*GLenum*/ = WebGLRenderingContext.UNSIGNED_SHORT_5_5_5_1;
        var v262 : number/*GLenum*/ = o.UNSIGNED_SHORT_5_5_5_1;
        var v263 : number/*GLenum*/ = WebGLRenderingContext.UNSIGNED_SHORT_5_6_5;
        var v264 : number/*GLenum*/ = o.UNSIGNED_SHORT_5_6_5;
        var v265 : number/*GLenum*/ = WebGLRenderingContext.FRAGMENT_SHADER;
        var v266 : number/*GLenum*/ = o.FRAGMENT_SHADER;
        var v267 : number/*GLenum*/ = WebGLRenderingContext.VERTEX_SHADER;
        var v268 : number/*GLenum*/ = o.VERTEX_SHADER;
        var v269 : number/*GLenum*/ = WebGLRenderingContext.MAX_VERTEX_ATTRIBS;
        var v270 : number/*GLenum*/ = o.MAX_VERTEX_ATTRIBS;
        var v271 : number/*GLenum*/ = WebGLRenderingContext.MAX_VERTEX_UNIFORM_VECTORS;
        var v272 : number/*GLenum*/ = o.MAX_VERTEX_UNIFORM_VECTORS;
        var v273 : number/*GLenum*/ = WebGLRenderingContext.MAX_VARYING_VECTORS;
        var v274 : number/*GLenum*/ = o.MAX_VARYING_VECTORS;
        var v275 : number/*GLenum*/ = WebGLRenderingContext.MAX_COMBINED_TEXTURE_IMAGE_UNITS;
        var v276 : number/*GLenum*/ = o.MAX_COMBINED_TEXTURE_IMAGE_UNITS;
        var v277 : number/*GLenum*/ = WebGLRenderingContext.MAX_VERTEX_TEXTURE_IMAGE_UNITS;
        var v278 : number/*GLenum*/ = o.MAX_VERTEX_TEXTURE_IMAGE_UNITS;
        var v279 : number/*GLenum*/ = WebGLRenderingContext.MAX_TEXTURE_IMAGE_UNITS;
        var v280 : number/*GLenum*/ = o.MAX_TEXTURE_IMAGE_UNITS;
        var v281 : number/*GLenum*/ = WebGLRenderingContext.MAX_FRAGMENT_UNIFORM_VECTORS;
        var v282 : number/*GLenum*/ = o.MAX_FRAGMENT_UNIFORM_VECTORS;
        var v283 : number/*GLenum*/ = WebGLRenderingContext.SHADER_TYPE;
        var v284 : number/*GLenum*/ = o.SHADER_TYPE;
        var v285 : number/*GLenum*/ = WebGLRenderingContext.DELETE_STATUS;
        var v286 : number/*GLenum*/ = o.DELETE_STATUS;
        var v287 : number/*GLenum*/ = WebGLRenderingContext.LINK_STATUS;
        var v288 : number/*GLenum*/ = o.LINK_STATUS;
        var v289 : number/*GLenum*/ = WebGLRenderingContext.VALIDATE_STATUS;
        var v290 : number/*GLenum*/ = o.VALIDATE_STATUS;
        var v291 : number/*GLenum*/ = WebGLRenderingContext.ATTACHED_SHADERS;
        var v292 : number/*GLenum*/ = o.ATTACHED_SHADERS;
        var v293 : number/*GLenum*/ = WebGLRenderingContext.ACTIVE_UNIFORMS;
        var v294 : number/*GLenum*/ = o.ACTIVE_UNIFORMS;
        var v295 : number/*GLenum*/ = WebGLRenderingContext.ACTIVE_ATTRIBUTES;
        var v296 : number/*GLenum*/ = o.ACTIVE_ATTRIBUTES;
        var v297 : number/*GLenum*/ = WebGLRenderingContext.SHADING_LANGUAGE_VERSION;
        var v298 : number/*GLenum*/ = o.SHADING_LANGUAGE_VERSION;
        var v299 : number/*GLenum*/ = WebGLRenderingContext.CURRENT_PROGRAM;
        var v300 : number/*GLenum*/ = o.CURRENT_PROGRAM;
        var v301 : number/*GLenum*/ = WebGLRenderingContext.NEVER;
        var v302 : number/*GLenum*/ = o.NEVER;
        var v303 : number/*GLenum*/ = WebGLRenderingContext.LESS;
        var v304 : number/*GLenum*/ = o.LESS;
        var v305 : number/*GLenum*/ = WebGLRenderingContext.EQUAL;
        var v306 : number/*GLenum*/ = o.EQUAL;
        var v307 : number/*GLenum*/ = WebGLRenderingContext.LEQUAL;
        var v308 : number/*GLenum*/ = o.LEQUAL;
        var v309 : number/*GLenum*/ = WebGLRenderingContext.GREATER;
        var v310 : number/*GLenum*/ = o.GREATER;
        var v311 : number/*GLenum*/ = WebGLRenderingContext.NOTEQUAL;
        var v312 : number/*GLenum*/ = o.NOTEQUAL;
        var v313 : number/*GLenum*/ = WebGLRenderingContext.GEQUAL;
        var v314 : number/*GLenum*/ = o.GEQUAL;
        var v315 : number/*GLenum*/ = WebGLRenderingContext.ALWAYS;
        var v316 : number/*GLenum*/ = o.ALWAYS;
        var v317 : number/*GLenum*/ = WebGLRenderingContext.KEEP;
        var v318 : number/*GLenum*/ = o.KEEP;
        var v319 : number/*GLenum*/ = WebGLRenderingContext.REPLACE;
        var v320 : number/*GLenum*/ = o.REPLACE;
        var v321 : number/*GLenum*/ = WebGLRenderingContext.INCR;
        var v322 : number/*GLenum*/ = o.INCR;
        var v323 : number/*GLenum*/ = WebGLRenderingContext.DECR;
        var v324 : number/*GLenum*/ = o.DECR;
        var v325 : number/*GLenum*/ = WebGLRenderingContext.INVERT;
        var v326 : number/*GLenum*/ = o.INVERT;
        var v327 : number/*GLenum*/ = WebGLRenderingContext.INCR_WRAP;
        var v328 : number/*GLenum*/ = o.INCR_WRAP;
        var v329 : number/*GLenum*/ = WebGLRenderingContext.DECR_WRAP;
        var v330 : number/*GLenum*/ = o.DECR_WRAP;
        var v331 : number/*GLenum*/ = WebGLRenderingContext.VENDOR;
        var v332 : number/*GLenum*/ = o.VENDOR;
        var v333 : number/*GLenum*/ = WebGLRenderingContext.RENDERER;
        var v334 : number/*GLenum*/ = o.RENDERER;
        var v335 : number/*GLenum*/ = WebGLRenderingContext.VERSION;
        var v336 : number/*GLenum*/ = o.VERSION;
        var v337 : number/*GLenum*/ = WebGLRenderingContext.NEAREST;
        var v338 : number/*GLenum*/ = o.NEAREST;
        var v339 : number/*GLenum*/ = WebGLRenderingContext.LINEAR;
        var v340 : number/*GLenum*/ = o.LINEAR;
        var v341 : number/*GLenum*/ = WebGLRenderingContext.NEAREST_MIPMAP_NEAREST;
        var v342 : number/*GLenum*/ = o.NEAREST_MIPMAP_NEAREST;
        var v343 : number/*GLenum*/ = WebGLRenderingContext.LINEAR_MIPMAP_NEAREST;
        var v344 : number/*GLenum*/ = o.LINEAR_MIPMAP_NEAREST;
        var v345 : number/*GLenum*/ = WebGLRenderingContext.NEAREST_MIPMAP_LINEAR;
        var v346 : number/*GLenum*/ = o.NEAREST_MIPMAP_LINEAR;
        var v347 : number/*GLenum*/ = WebGLRenderingContext.LINEAR_MIPMAP_LINEAR;
        var v348 : number/*GLenum*/ = o.LINEAR_MIPMAP_LINEAR;
        var v349 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE_MAG_FILTER;
        var v350 : number/*GLenum*/ = o.TEXTURE_MAG_FILTER;
        var v351 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE_MIN_FILTER;
        var v352 : number/*GLenum*/ = o.TEXTURE_MIN_FILTER;
        var v353 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE_WRAP_S;
        var v354 : number/*GLenum*/ = o.TEXTURE_WRAP_S;
        var v355 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE_WRAP_T;
        var v356 : number/*GLenum*/ = o.TEXTURE_WRAP_T;
        var v357 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE_2D;
        var v358 : number/*GLenum*/ = o.TEXTURE_2D;
        var v359 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE;
        var v360 : number/*GLenum*/ = o.TEXTURE;
        var v361 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE_CUBE_MAP;
        var v362 : number/*GLenum*/ = o.TEXTURE_CUBE_MAP;
        var v363 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE_BINDING_CUBE_MAP;
        var v364 : number/*GLenum*/ = o.TEXTURE_BINDING_CUBE_MAP;
        var v365 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X;
        var v366 : number/*GLenum*/ = o.TEXTURE_CUBE_MAP_POSITIVE_X;
        var v367 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X;
        var v368 : number/*GLenum*/ = o.TEXTURE_CUBE_MAP_NEGATIVE_X;
        var v369 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y;
        var v370 : number/*GLenum*/ = o.TEXTURE_CUBE_MAP_POSITIVE_Y;
        var v371 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y;
        var v372 : number/*GLenum*/ = o.TEXTURE_CUBE_MAP_NEGATIVE_Y;
        var v373 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z;
        var v374 : number/*GLenum*/ = o.TEXTURE_CUBE_MAP_POSITIVE_Z;
        var v375 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z;
        var v376 : number/*GLenum*/ = o.TEXTURE_CUBE_MAP_NEGATIVE_Z;
        var v377 : number/*GLenum*/ = WebGLRenderingContext.MAX_CUBE_MAP_TEXTURE_SIZE;
        var v378 : number/*GLenum*/ = o.MAX_CUBE_MAP_TEXTURE_SIZE;
        var v379 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE0;
        var v380 : number/*GLenum*/ = o.TEXTURE0;
        var v381 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE1;
        var v382 : number/*GLenum*/ = o.TEXTURE1;
        var v383 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE2;
        var v384 : number/*GLenum*/ = o.TEXTURE2;
        var v385 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE3;
        var v386 : number/*GLenum*/ = o.TEXTURE3;
        var v387 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE4;
        var v388 : number/*GLenum*/ = o.TEXTURE4;
        var v389 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE5;
        var v390 : number/*GLenum*/ = o.TEXTURE5;
        var v391 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE6;
        var v392 : number/*GLenum*/ = o.TEXTURE6;
        var v393 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE7;
        var v394 : number/*GLenum*/ = o.TEXTURE7;
        var v395 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE8;
        var v396 : number/*GLenum*/ = o.TEXTURE8;
        var v397 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE9;
        var v398 : number/*GLenum*/ = o.TEXTURE9;
        var v399 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE10;
        var v400 : number/*GLenum*/ = o.TEXTURE10;
        var v401 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE11;
        var v402 : number/*GLenum*/ = o.TEXTURE11;
        var v403 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE12;
        var v404 : number/*GLenum*/ = o.TEXTURE12;
        var v405 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE13;
        var v406 : number/*GLenum*/ = o.TEXTURE13;
        var v407 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE14;
        var v408 : number/*GLenum*/ = o.TEXTURE14;
        var v409 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE15;
        var v410 : number/*GLenum*/ = o.TEXTURE15;
        var v411 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE16;
        var v412 : number/*GLenum*/ = o.TEXTURE16;
        var v413 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE17;
        var v414 : number/*GLenum*/ = o.TEXTURE17;
        var v415 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE18;
        var v416 : number/*GLenum*/ = o.TEXTURE18;
        var v417 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE19;
        var v418 : number/*GLenum*/ = o.TEXTURE19;
        var v419 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE20;
        var v420 : number/*GLenum*/ = o.TEXTURE20;
        var v421 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE21;
        var v422 : number/*GLenum*/ = o.TEXTURE21;
        var v423 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE22;
        var v424 : number/*GLenum*/ = o.TEXTURE22;
        var v425 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE23;
        var v426 : number/*GLenum*/ = o.TEXTURE23;
        var v427 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE24;
        var v428 : number/*GLenum*/ = o.TEXTURE24;
        var v429 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE25;
        var v430 : number/*GLenum*/ = o.TEXTURE25;
        var v431 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE26;
        var v432 : number/*GLenum*/ = o.TEXTURE26;
        var v433 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE27;
        var v434 : number/*GLenum*/ = o.TEXTURE27;
        var v435 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE28;
        var v436 : number/*GLenum*/ = o.TEXTURE28;
        var v437 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE29;
        var v438 : number/*GLenum*/ = o.TEXTURE29;
        var v439 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE30;
        var v440 : number/*GLenum*/ = o.TEXTURE30;
        var v441 : number/*GLenum*/ = WebGLRenderingContext.TEXTURE31;
        var v442 : number/*GLenum*/ = o.TEXTURE31;
        var v443 : number/*GLenum*/ = WebGLRenderingContext.ACTIVE_TEXTURE;
        var v444 : number/*GLenum*/ = o.ACTIVE_TEXTURE;
        var v445 : number/*GLenum*/ = WebGLRenderingContext.REPEAT;
        var v446 : number/*GLenum*/ = o.REPEAT;
        var v447 : number/*GLenum*/ = WebGLRenderingContext.CLAMP_TO_EDGE;
        var v448 : number/*GLenum*/ = o.CLAMP_TO_EDGE;
        var v449 : number/*GLenum*/ = WebGLRenderingContext.MIRRORED_REPEAT;
        var v450 : number/*GLenum*/ = o.MIRRORED_REPEAT;
        var v451 : number/*GLenum*/ = WebGLRenderingContext.FLOAT_VEC2;
        var v452 : number/*GLenum*/ = o.FLOAT_VEC2;
        var v453 : number/*GLenum*/ = WebGLRenderingContext.FLOAT_VEC3;
        var v454 : number/*GLenum*/ = o.FLOAT_VEC3;
        var v455 : number/*GLenum*/ = WebGLRenderingContext.FLOAT_VEC4;
        var v456 : number/*GLenum*/ = o.FLOAT_VEC4;
        var v457 : number/*GLenum*/ = WebGLRenderingContext.INT_VEC2;
        var v458 : number/*GLenum*/ = o.INT_VEC2;
        var v459 : number/*GLenum*/ = WebGLRenderingContext.INT_VEC3;
        var v460 : number/*GLenum*/ = o.INT_VEC3;
        var v461 : number/*GLenum*/ = WebGLRenderingContext.INT_VEC4;
        var v462 : number/*GLenum*/ = o.INT_VEC4;
        var v463 : number/*GLenum*/ = WebGLRenderingContext.BOOL;
        var v464 : number/*GLenum*/ = o.BOOL;
        var v465 : number/*GLenum*/ = WebGLRenderingContext.BOOL_VEC2;
        var v466 : number/*GLenum*/ = o.BOOL_VEC2;
        var v467 : number/*GLenum*/ = WebGLRenderingContext.BOOL_VEC3;
        var v468 : number/*GLenum*/ = o.BOOL_VEC3;
        var v469 : number/*GLenum*/ = WebGLRenderingContext.BOOL_VEC4;
        var v470 : number/*GLenum*/ = o.BOOL_VEC4;
        var v471 : number/*GLenum*/ = WebGLRenderingContext.FLOAT_MAT2;
        var v472 : number/*GLenum*/ = o.FLOAT_MAT2;
        var v473 : number/*GLenum*/ = WebGLRenderingContext.FLOAT_MAT3;
        var v474 : number/*GLenum*/ = o.FLOAT_MAT3;
        var v475 : number/*GLenum*/ = WebGLRenderingContext.FLOAT_MAT4;
        var v476 : number/*GLenum*/ = o.FLOAT_MAT4;
        var v477 : number/*GLenum*/ = WebGLRenderingContext.SAMPLER_2D;
        var v478 : number/*GLenum*/ = o.SAMPLER_2D;
        var v479 : number/*GLenum*/ = WebGLRenderingContext.SAMPLER_CUBE;
        var v480 : number/*GLenum*/ = o.SAMPLER_CUBE;
        var v481 : number/*GLenum*/ = WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_ENABLED;
        var v482 : number/*GLenum*/ = o.VERTEX_ATTRIB_ARRAY_ENABLED;
        var v483 : number/*GLenum*/ = WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_SIZE;
        var v484 : number/*GLenum*/ = o.VERTEX_ATTRIB_ARRAY_SIZE;
        var v485 : number/*GLenum*/ = WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_STRIDE;
        var v486 : number/*GLenum*/ = o.VERTEX_ATTRIB_ARRAY_STRIDE;
        var v487 : number/*GLenum*/ = WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_TYPE;
        var v488 : number/*GLenum*/ = o.VERTEX_ATTRIB_ARRAY_TYPE;
        var v489 : number/*GLenum*/ = WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_NORMALIZED;
        var v490 : number/*GLenum*/ = o.VERTEX_ATTRIB_ARRAY_NORMALIZED;
        var v491 : number/*GLenum*/ = WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_POINTER;
        var v492 : number/*GLenum*/ = o.VERTEX_ATTRIB_ARRAY_POINTER;
        var v493 : number/*GLenum*/ = WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING;
        var v494 : number/*GLenum*/ = o.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING;
        var v495 : number/*GLenum*/ = WebGLRenderingContext.COMPILE_STATUS;
        var v496 : number/*GLenum*/ = o.COMPILE_STATUS;
        var v497 : number/*GLenum*/ = WebGLRenderingContext.LOW_FLOAT;
        var v498 : number/*GLenum*/ = o.LOW_FLOAT;
        var v499 : number/*GLenum*/ = WebGLRenderingContext.MEDIUM_FLOAT;
        var v500 : number/*GLenum*/ = o.MEDIUM_FLOAT;
        var v501 : number/*GLenum*/ = WebGLRenderingContext.HIGH_FLOAT;
        var v502 : number/*GLenum*/ = o.HIGH_FLOAT;
        var v503 : number/*GLenum*/ = WebGLRenderingContext.LOW_INT;
        var v504 : number/*GLenum*/ = o.LOW_INT;
        var v505 : number/*GLenum*/ = WebGLRenderingContext.MEDIUM_INT;
        var v506 : number/*GLenum*/ = o.MEDIUM_INT;
        var v507 : number/*GLenum*/ = WebGLRenderingContext.HIGH_INT;
        var v508 : number/*GLenum*/ = o.HIGH_INT;
        var v509 : number/*GLenum*/ = WebGLRenderingContext.FRAMEBUFFER;
        var v510 : number/*GLenum*/ = o.FRAMEBUFFER;
        var v511 : number/*GLenum*/ = WebGLRenderingContext.RENDERBUFFER;
        var v512 : number/*GLenum*/ = o.RENDERBUFFER;
        var v513 : number/*GLenum*/ = WebGLRenderingContext.RGBA4;
        var v514 : number/*GLenum*/ = o.RGBA4;
        var v515 : number/*GLenum*/ = WebGLRenderingContext.RGB5_A1;
        var v516 : number/*GLenum*/ = o.RGB5_A1;
        var v517 : number/*GLenum*/ = WebGLRenderingContext.RGB565;
        var v518 : number/*GLenum*/ = o.RGB565;
        var v519 : number/*GLenum*/ = WebGLRenderingContext.DEPTH_COMPONENT16;
        var v520 : number/*GLenum*/ = o.DEPTH_COMPONENT16;
        var v521 : number/*GLenum*/ = WebGLRenderingContext.STENCIL_INDEX;
        var v522 : number/*GLenum*/ = o.STENCIL_INDEX;
        var v523 : number/*GLenum*/ = WebGLRenderingContext.STENCIL_INDEX8;
        var v524 : number/*GLenum*/ = o.STENCIL_INDEX8;
        var v525 : number/*GLenum*/ = WebGLRenderingContext.DEPTH_STENCIL;
        var v526 : number/*GLenum*/ = o.DEPTH_STENCIL;
        var v527 : number/*GLenum*/ = WebGLRenderingContext.RENDERBUFFER_WIDTH;
        var v528 : number/*GLenum*/ = o.RENDERBUFFER_WIDTH;
        var v529 : number/*GLenum*/ = WebGLRenderingContext.RENDERBUFFER_HEIGHT;
        var v530 : number/*GLenum*/ = o.RENDERBUFFER_HEIGHT;
        var v531 : number/*GLenum*/ = WebGLRenderingContext.RENDERBUFFER_INTERNAL_FORMAT;
        var v532 : number/*GLenum*/ = o.RENDERBUFFER_INTERNAL_FORMAT;
        var v533 : number/*GLenum*/ = WebGLRenderingContext.RENDERBUFFER_RED_SIZE;
        var v534 : number/*GLenum*/ = o.RENDERBUFFER_RED_SIZE;
        var v535 : number/*GLenum*/ = WebGLRenderingContext.RENDERBUFFER_GREEN_SIZE;
        var v536 : number/*GLenum*/ = o.RENDERBUFFER_GREEN_SIZE;
        var v537 : number/*GLenum*/ = WebGLRenderingContext.RENDERBUFFER_BLUE_SIZE;
        var v538 : number/*GLenum*/ = o.RENDERBUFFER_BLUE_SIZE;
        var v539 : number/*GLenum*/ = WebGLRenderingContext.RENDERBUFFER_ALPHA_SIZE;
        var v540 : number/*GLenum*/ = o.RENDERBUFFER_ALPHA_SIZE;
        var v541 : number/*GLenum*/ = WebGLRenderingContext.RENDERBUFFER_DEPTH_SIZE;
        var v542 : number/*GLenum*/ = o.RENDERBUFFER_DEPTH_SIZE;
        var v543 : number/*GLenum*/ = WebGLRenderingContext.RENDERBUFFER_STENCIL_SIZE;
        var v544 : number/*GLenum*/ = o.RENDERBUFFER_STENCIL_SIZE;
        var v545 : number/*GLenum*/ = WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE;
        var v546 : number/*GLenum*/ = o.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE;
        var v547 : number/*GLenum*/ = WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME;
        var v548 : number/*GLenum*/ = o.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME;
        var v549 : number/*GLenum*/ = WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL;
        var v550 : number/*GLenum*/ = o.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL;
        var v551 : number/*GLenum*/ = WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE;
        var v552 : number/*GLenum*/ = o.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE;
        var v553 : number/*GLenum*/ = WebGLRenderingContext.COLOR_ATTACHMENT0;
        var v554 : number/*GLenum*/ = o.COLOR_ATTACHMENT0;
        var v555 : number/*GLenum*/ = WebGLRenderingContext.DEPTH_ATTACHMENT;
        var v556 : number/*GLenum*/ = o.DEPTH_ATTACHMENT;
        var v557 : number/*GLenum*/ = WebGLRenderingContext.STENCIL_ATTACHMENT;
        var v558 : number/*GLenum*/ = o.STENCIL_ATTACHMENT;
        var v559 : number/*GLenum*/ = WebGLRenderingContext.DEPTH_STENCIL_ATTACHMENT;
        var v560 : number/*GLenum*/ = o.DEPTH_STENCIL_ATTACHMENT;
        var v561 : number/*GLenum*/ = WebGLRenderingContext.NONE;
        var v562 : number/*GLenum*/ = o.NONE;
        var v563 : number/*GLenum*/ = WebGLRenderingContext.FRAMEBUFFER_COMPLETE;
        var v564 : number/*GLenum*/ = o.FRAMEBUFFER_COMPLETE;
        var v565 : number/*GLenum*/ = WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_ATTACHMENT;
        var v566 : number/*GLenum*/ = o.FRAMEBUFFER_INCOMPLETE_ATTACHMENT;
        var v567 : number/*GLenum*/ = WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT;
        var v568 : number/*GLenum*/ = o.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT;
        var v569 : number/*GLenum*/ = WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_DIMENSIONS;
        var v570 : number/*GLenum*/ = o.FRAMEBUFFER_INCOMPLETE_DIMENSIONS;
        var v571 : number/*GLenum*/ = WebGLRenderingContext.FRAMEBUFFER_UNSUPPORTED;
        var v572 : number/*GLenum*/ = o.FRAMEBUFFER_UNSUPPORTED;
        var v573 : number/*GLenum*/ = WebGLRenderingContext.FRAMEBUFFER_BINDING;
        var v574 : number/*GLenum*/ = o.FRAMEBUFFER_BINDING;
        var v575 : number/*GLenum*/ = WebGLRenderingContext.RENDERBUFFER_BINDING;
        var v576 : number/*GLenum*/ = o.RENDERBUFFER_BINDING;
        var v577 : number/*GLenum*/ = WebGLRenderingContext.MAX_RENDERBUFFER_SIZE;
        var v578 : number/*GLenum*/ = o.MAX_RENDERBUFFER_SIZE;
        var v579 : number/*GLenum*/ = WebGLRenderingContext.INVALID_FRAMEBUFFER_OPERATION;
        var v580 : number/*GLenum*/ = o.INVALID_FRAMEBUFFER_OPERATION;
        var v581 : number/*GLenum*/ = WebGLRenderingContext.UNPACK_FLIP_Y_WEBGL;
        var v582 : number/*GLenum*/ = o.UNPACK_FLIP_Y_WEBGL;
        var v583 : number/*GLenum*/ = WebGLRenderingContext.UNPACK_PREMULTIPLY_ALPHA_WEBGL;
        var v584 : number/*GLenum*/ = o.UNPACK_PREMULTIPLY_ALPHA_WEBGL;
        var v585 : number/*GLenum*/ = WebGLRenderingContext.CONTEXT_LOST_WEBGL;
        var v586 : number/*GLenum*/ = o.CONTEXT_LOST_WEBGL;
        var v587 : number/*GLenum*/ = WebGLRenderingContext.UNPACK_COLORSPACE_CONVERSION_WEBGL;
        var v588 : number/*GLenum*/ = o.UNPACK_COLORSPACE_CONVERSION_WEBGL;
        var v589 : number/*GLenum*/ = WebGLRenderingContext.BROWSER_DEFAULT_WEBGL;
        var v590 : number/*GLenum*/ = o.BROWSER_DEFAULT_WEBGL;
        var v591 : HTMLCanvasElement = o.canvas;
        var v592 : number/*GLsizei*/ = o.drawingBufferWidth;
        var v593 : number/*GLsizei*/ = o.drawingBufferHeight;
        var f1 : Nullable.<WebGLContextAttributes> = o.getContextAttributes();
        var f2 : boolean = o.isContextLost();
        var f3 : Nullable.<string[]>/*sequence<DOMString>?*/ = o.getSupportedExtensions();
        var f4 : Nullable.<Object>/*object?*/ = o.getExtension(X.getstring());
        o.activeTexture(X.getnumber());
        o.attachShader(X.getNullable__WebGLProgram_(), X.getNullable__WebGLShader_());
        o.bindAttribLocation(X.getNullable__WebGLProgram_(), X.getnumber(), X.getstring());
        o.bindBuffer(X.getnumber(), X.getNullable__WebGLBuffer_());
        o.bindFramebuffer(X.getnumber(), X.getNullable__WebGLFramebuffer_());
        o.bindRenderbuffer(X.getnumber(), X.getNullable__WebGLRenderbuffer_());
        o.bindTexture(X.getnumber(), X.getNullable__WebGLTexture_());
        o.blendColor(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.blendEquation(X.getnumber());
        o.blendEquationSeparate(X.getnumber(), X.getnumber());
        o.blendFunc(X.getnumber(), X.getnumber());
        o.blendFuncSeparate(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.bufferData(X.getnumber(), X.getnumber(), X.getnumber());
        o.bufferData(X.getnumber(), X.getArrayBufferView(), X.getnumber());
        o.bufferData(X.getnumber(), X.getNullable__ArrayBuffer_(), X.getnumber());
        o.bufferSubData(X.getnumber(), X.getnumber(), X.getArrayBufferView());
        o.bufferSubData(X.getnumber(), X.getnumber(), X.getNullable__ArrayBuffer_());
        var f5 : number/*GLenum*/ = o.checkFramebufferStatus(X.getnumber());
        o.clear(X.getnumber());
        o.clearColor(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.clearDepth(X.getnumber());
        o.clearStencil(X.getnumber());
        o.colorMask(X.getboolean(), X.getboolean(), X.getboolean(), X.getboolean());
        o.compileShader(X.getNullable__WebGLShader_());
        o.compressedTexImage2D(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getArrayBufferView());
        o.compressedTexSubImage2D(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getArrayBufferView());
        o.copyTexImage2D(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.copyTexSubImage2D(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        var f6 : Nullable.<WebGLBuffer> = o.createBuffer();
        var f7 : Nullable.<WebGLFramebuffer> = o.createFramebuffer();
        var f8 : Nullable.<WebGLProgram> = o.createProgram();
        var f9 : Nullable.<WebGLRenderbuffer> = o.createRenderbuffer();
        var f10 : Nullable.<WebGLShader> = o.createShader(X.getnumber());
        var f11 : Nullable.<WebGLTexture> = o.createTexture();
        o.cullFace(X.getnumber());
        o.deleteBuffer(X.getNullable__WebGLBuffer_());
        o.deleteFramebuffer(X.getNullable__WebGLFramebuffer_());
        o.deleteProgram(X.getNullable__WebGLProgram_());
        o.deleteRenderbuffer(X.getNullable__WebGLRenderbuffer_());
        o.deleteShader(X.getNullable__WebGLShader_());
        o.deleteTexture(X.getNullable__WebGLTexture_());
        o.depthFunc(X.getnumber());
        o.depthMask(X.getboolean());
        o.depthRange(X.getnumber(), X.getnumber());
        o.detachShader(X.getNullable__WebGLProgram_(), X.getNullable__WebGLShader_());
        o.disable(X.getnumber());
        o.disableVertexAttribArray(X.getnumber());
        o.drawArrays(X.getnumber(), X.getnumber(), X.getnumber());
        o.drawElements(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.enable(X.getnumber());
        o.enableVertexAttribArray(X.getnumber());
        o.finish();
        o.flush();
        o.framebufferRenderbuffer(X.getnumber(), X.getnumber(), X.getnumber(), X.getNullable__WebGLRenderbuffer_());
        o.framebufferTexture2D(X.getnumber(), X.getnumber(), X.getnumber(), X.getNullable__WebGLTexture_(), X.getnumber());
        o.frontFace(X.getnumber());
        o.generateMipmap(X.getnumber());
        var f12 : Nullable.<WebGLActiveInfo> = o.getActiveAttrib(X.getNullable__WebGLProgram_(), X.getnumber());
        var f13 : Nullable.<WebGLActiveInfo> = o.getActiveUniform(X.getNullable__WebGLProgram_(), X.getnumber());
        var f14 : Nullable.<WebGLShader[]> = o.getAttachedShaders(X.getNullable__WebGLProgram_());
        var f15 : number/*GLint*/ = o.getAttribLocation(X.getNullable__WebGLProgram_(), X.getstring());
        var f16 : variant/*any*/ = o.getBufferParameter(X.getnumber(), X.getnumber());
        var f17 : variant/*any*/ = o.getParameter(X.getnumber());
        var f18 : number/*GLenum*/ = o.getError();
        var f19 : variant/*any*/ = o.getFramebufferAttachmentParameter(X.getnumber(), X.getnumber(), X.getnumber());
        var f20 : variant/*any*/ = o.getProgramParameter(X.getNullable__WebGLProgram_(), X.getnumber());
        var f21 : Nullable.<string>/*DOMString?*/ = o.getProgramInfoLog(X.getNullable__WebGLProgram_());
        var f22 : variant/*any*/ = o.getRenderbufferParameter(X.getnumber(), X.getnumber());
        var f23 : variant/*any*/ = o.getShaderParameter(X.getNullable__WebGLShader_(), X.getnumber());
        var f24 : Nullable.<WebGLShaderPrecisionFormat> = o.getShaderPrecisionFormat(X.getnumber(), X.getnumber());
        var f25 : Nullable.<string>/*DOMString?*/ = o.getShaderInfoLog(X.getNullable__WebGLShader_());
        var f26 : Nullable.<string>/*DOMString?*/ = o.getShaderSource(X.getNullable__WebGLShader_());
        var f27 : variant/*any*/ = o.getTexParameter(X.getnumber(), X.getnumber());
        var f28 : variant/*any*/ = o.getUniform(X.getNullable__WebGLProgram_(), X.getNullable__WebGLUniformLocation_());
        var f29 : Nullable.<WebGLUniformLocation> = o.getUniformLocation(X.getNullable__WebGLProgram_(), X.getstring());
        var f30 : variant/*any*/ = o.getVertexAttrib(X.getnumber(), X.getnumber());
        var f31 : number/*GLsizeiptr*/ = o.getVertexAttribOffset(X.getnumber(), X.getnumber());
        o.hint(X.getnumber(), X.getnumber());
        var f32 : boolean/*GLboolean*/ = o.isBuffer(X.getNullable__WebGLBuffer_());
        var f33 : boolean/*GLboolean*/ = o.isEnabled(X.getnumber());
        var f34 : boolean/*GLboolean*/ = o.isFramebuffer(X.getNullable__WebGLFramebuffer_());
        var f35 : boolean/*GLboolean*/ = o.isProgram(X.getNullable__WebGLProgram_());
        var f36 : boolean/*GLboolean*/ = o.isRenderbuffer(X.getNullable__WebGLRenderbuffer_());
        var f37 : boolean/*GLboolean*/ = o.isShader(X.getNullable__WebGLShader_());
        var f38 : boolean/*GLboolean*/ = o.isTexture(X.getNullable__WebGLTexture_());
        o.lineWidth(X.getnumber());
        o.linkProgram(X.getNullable__WebGLProgram_());
        o.pixelStorei(X.getnumber(), X.getnumber());
        o.polygonOffset(X.getnumber(), X.getnumber());
        o.readPixels(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getNullable__ArrayBufferView_());
        o.renderbufferStorage(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.sampleCoverage(X.getnumber(), X.getboolean());
        o.scissor(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.shaderSource(X.getNullable__WebGLShader_(), X.getstring());
        o.stencilFunc(X.getnumber(), X.getnumber(), X.getnumber());
        o.stencilFuncSeparate(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.stencilMask(X.getnumber());
        o.stencilMaskSeparate(X.getnumber(), X.getnumber());
        o.stencilOp(X.getnumber(), X.getnumber(), X.getnumber());
        o.stencilOpSeparate(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.texImage2D(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getNullable__ArrayBufferView_());
        o.texImage2D(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getNullable__ImageData_());
        o.texImage2D(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getHTMLImageElement());
        o.texImage2D(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getHTMLCanvasElement());
        o.texImage2D(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getHTMLVideoElement());
        o.texParameterf(X.getnumber(), X.getnumber(), X.getnumber());
        o.texParameteri(X.getnumber(), X.getnumber(), X.getnumber());
        o.texSubImage2D(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getNullable__ArrayBufferView_());
        o.texSubImage2D(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getNullable__ImageData_());
        o.texSubImage2D(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getHTMLImageElement());
        o.texSubImage2D(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getHTMLCanvasElement());
        o.texSubImage2D(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getHTMLVideoElement());
        o.uniform1f(X.getNullable__WebGLUniformLocation_(), X.getnumber());
        o.uniform1fv(X.getNullable__WebGLUniformLocation_(), X.getFloat32Array());
        o.uniform1fv(X.getNullable__WebGLUniformLocation_(), X.getnumber__());
        o.uniform1fv(X.getNullable__WebGLUniformLocation_(), X.getint__());
        o.uniform1i(X.getNullable__WebGLUniformLocation_(), X.getnumber());
        o.uniform1iv(X.getNullable__WebGLUniformLocation_(), X.getInt32Array());
        o.uniform1iv(X.getNullable__WebGLUniformLocation_(), X.getnumber__());
        o.uniform1iv(X.getNullable__WebGLUniformLocation_(), X.getint__());
        o.uniform2f(X.getNullable__WebGLUniformLocation_(), X.getnumber(), X.getnumber());
        o.uniform2fv(X.getNullable__WebGLUniformLocation_(), X.getFloat32Array());
        o.uniform2fv(X.getNullable__WebGLUniformLocation_(), X.getnumber__());
        o.uniform2fv(X.getNullable__WebGLUniformLocation_(), X.getint__());
        o.uniform2i(X.getNullable__WebGLUniformLocation_(), X.getnumber(), X.getnumber());
        o.uniform2iv(X.getNullable__WebGLUniformLocation_(), X.getInt32Array());
        o.uniform2iv(X.getNullable__WebGLUniformLocation_(), X.getnumber__());
        o.uniform2iv(X.getNullable__WebGLUniformLocation_(), X.getint__());
        o.uniform3f(X.getNullable__WebGLUniformLocation_(), X.getnumber(), X.getnumber(), X.getnumber());
        o.uniform3fv(X.getNullable__WebGLUniformLocation_(), X.getFloat32Array());
        o.uniform3fv(X.getNullable__WebGLUniformLocation_(), X.getnumber__());
        o.uniform3fv(X.getNullable__WebGLUniformLocation_(), X.getint__());
        o.uniform3i(X.getNullable__WebGLUniformLocation_(), X.getnumber(), X.getnumber(), X.getnumber());
        o.uniform3iv(X.getNullable__WebGLUniformLocation_(), X.getInt32Array());
        o.uniform3iv(X.getNullable__WebGLUniformLocation_(), X.getnumber__());
        o.uniform3iv(X.getNullable__WebGLUniformLocation_(), X.getint__());
        o.uniform4f(X.getNullable__WebGLUniformLocation_(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.uniform4fv(X.getNullable__WebGLUniformLocation_(), X.getFloat32Array());
        o.uniform4fv(X.getNullable__WebGLUniformLocation_(), X.getnumber__());
        o.uniform4fv(X.getNullable__WebGLUniformLocation_(), X.getint__());
        o.uniform4i(X.getNullable__WebGLUniformLocation_(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.uniform4iv(X.getNullable__WebGLUniformLocation_(), X.getInt32Array());
        o.uniform4iv(X.getNullable__WebGLUniformLocation_(), X.getnumber__());
        o.uniform4iv(X.getNullable__WebGLUniformLocation_(), X.getint__());
        o.uniformMatrix2fv(X.getNullable__WebGLUniformLocation_(), X.getboolean(), X.getFloat32Array());
        o.uniformMatrix2fv(X.getNullable__WebGLUniformLocation_(), X.getboolean(), X.getnumber__());
        o.uniformMatrix2fv(X.getNullable__WebGLUniformLocation_(), X.getboolean(), X.getint__());
        o.uniformMatrix3fv(X.getNullable__WebGLUniformLocation_(), X.getboolean(), X.getFloat32Array());
        o.uniformMatrix3fv(X.getNullable__WebGLUniformLocation_(), X.getboolean(), X.getnumber__());
        o.uniformMatrix3fv(X.getNullable__WebGLUniformLocation_(), X.getboolean(), X.getint__());
        o.uniformMatrix4fv(X.getNullable__WebGLUniformLocation_(), X.getboolean(), X.getFloat32Array());
        o.uniformMatrix4fv(X.getNullable__WebGLUniformLocation_(), X.getboolean(), X.getnumber__());
        o.uniformMatrix4fv(X.getNullable__WebGLUniformLocation_(), X.getboolean(), X.getint__());
        o.useProgram(X.getNullable__WebGLProgram_());
        o.validateProgram(X.getNullable__WebGLProgram_());
        o.vertexAttrib1f(X.getnumber(), X.getnumber());
        o.vertexAttrib1fv(X.getnumber(), X.getFloat32Array());
        o.vertexAttrib1fv(X.getnumber(), X.getnumber__());
        o.vertexAttrib1fv(X.getnumber(), X.getint__());
        o.vertexAttrib2f(X.getnumber(), X.getnumber(), X.getnumber());
        o.vertexAttrib2fv(X.getnumber(), X.getFloat32Array());
        o.vertexAttrib2fv(X.getnumber(), X.getnumber__());
        o.vertexAttrib2fv(X.getnumber(), X.getint__());
        o.vertexAttrib3f(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.vertexAttrib3fv(X.getnumber(), X.getFloat32Array());
        o.vertexAttrib3fv(X.getnumber(), X.getnumber__());
        o.vertexAttrib3fv(X.getnumber(), X.getint__());
        o.vertexAttrib4f(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
        o.vertexAttrib4fv(X.getnumber(), X.getFloat32Array());
        o.vertexAttrib4fv(X.getnumber(), X.getnumber__());
        o.vertexAttrib4fv(X.getnumber(), X.getint__());
        o.vertexAttribPointer(X.getnumber(), X.getnumber(), X.getnumber(), X.getboolean(), X.getnumber(), X.getnumber());
        o.viewport(X.getnumber(), X.getnumber(), X.getnumber(), X.getnumber());
    } // WebGLRenderingContext

    function compile_WebGLContextEvent(o : WebGLContextEvent) : void {
        var c1 = new WebGLContextEvent(X.getstring());
        var c2 = new WebGLContextEvent(X.getstring(), X.getWebGLContextEventInit());
        var v1 : string/*DOMString*/ = o.statusMessage;
    } // WebGLContextEvent

    function compile_WebGLContextEventInit(o : WebGLContextEventInit) : void {
        var v1 : string/*DOMString*/ = o.statusMessage;
    } // WebGLContextEventInit

    function compile_nsIDOMGamepad(o : nsIDOMGamepad) : void {
        var v1 : string/*DOMString*/ = o.id;
        var v2 : boolean = o.connected;
        var v3 : variant/*nsIVariant*/ = o.buttons;
        var v4 : variant/*nsIVariant*/ = o.axes;
        var v5 : number/*unsigned long*/ = o.index;
    } // nsIDOMGamepad

    function compile_nsIDOMGamepadConnectionEvent(o : nsIDOMGamepadConnectionEvent) : void {
        var v1 : nsIDOMGamepad = o.gamepad;
    } // nsIDOMGamepadConnectionEvent

    function compile_nsIDOMGamepadButtonEvent(o : nsIDOMGamepadButtonEvent) : void {
        var v1 : number/*unsigned long*/ = o.button;
        var v2 : nsIDOMGamepad = o.gamepad;
    } // nsIDOMGamepadButtonEvent

    function compile_nsIDOMGamepadAxisMoveEvent(o : nsIDOMGamepadAxisMoveEvent) : void {
        var v1 : number/*unsigned long*/ = o.axis;
        var v2 : number/*float*/ = o.value;
        var v3 : nsIDOMGamepad = o.gamepad;
    } // nsIDOMGamepadAxisMoveEvent

    function compile_WindowAnimationTiming(o : WindowAnimationTiming) : void {
        var f1 : number/*long*/ = o.requestAnimationFrame(X.getfunction_time_number__void());
        o.cancelAnimationFrame(X.getnumber());
        var f2 : number/*long*/ = o.webkitRequestAnimationFrame(X.getfunction_time_number__void());
        o.webkitCancelAnimationFrame(X.getnumber());
        var f3 : number/*long*/ = o.mozRequestAnimationFrame(X.getfunction_time_number__void());
        o.mozCancelAnimationFrame(X.getnumber());
    } // WindowAnimationTiming

    function compile_webkitURL(o : webkitURL) : void {
    } // webkitURL

    function compile_webkitAudioContext(o : webkitAudioContext) : void {
    } // webkitAudioContext

    function compile_webkitIDBCursor(o : webkitIDBCursor) : void {
    } // webkitIDBCursor

    function compile_webkitIDBDatabase(o : webkitIDBDatabase) : void {
    } // webkitIDBDatabase

    function compile_webkitIDBFactory(o : webkitIDBFactory) : void {
    } // webkitIDBFactory

    function compile_webkitIDBIndex(o : webkitIDBIndex) : void {
    } // webkitIDBIndex

    function compile_webkitIDBKeyRange(o : webkitIDBKeyRange) : void {
    } // webkitIDBKeyRange

    function compile_webkitIDBObjectStore(o : webkitIDBObjectStore) : void {
    } // webkitIDBObjectStore

    function compile_webkitIDBRequest(o : webkitIDBRequest) : void {
    } // webkitIDBRequest

    function compile_webkitIDBTransaction(o : webkitIDBTransaction) : void {
    } // webkitIDBTransaction

    function compile_DeviceOrientationEvent(o : DeviceOrientationEvent) : void {
        var c1 = new DeviceOrientationEvent(X.getstring());
        var c2 = new DeviceOrientationEvent(X.getstring(), X.getDeviceOrientationEventInit());
        var v1 : Nullable.<number>/*double?*/ = o.alpha;
        var v2 : Nullable.<number>/*double?*/ = o.beta;
        var v3 : Nullable.<number>/*double?*/ = o.gamma;
        var v4 : boolean = o.absolute;
    } // DeviceOrientationEvent

    function compile_DeviceOrientationEventInit(o : DeviceOrientationEventInit) : void {
        var v1 : Nullable.<number>/*double?*/ = o.alpha;
        var v2 : Nullable.<number>/*double?*/ = o.beta;
        var v3 : Nullable.<number>/*double?*/ = o.gamma;
        var v4 : boolean = o.absolute;
    } // DeviceOrientationEventInit

    function compile_DeviceAcceleration(o : DeviceAcceleration) : void {
        var v1 : Nullable.<number>/*double?*/ = o.x;
        var v2 : Nullable.<number>/*double?*/ = o.y;
        var v3 : Nullable.<number>/*double?*/ = o.z;
    } // DeviceAcceleration

    function compile_DeviceRotationRate(o : DeviceRotationRate) : void {
        var v1 : Nullable.<number>/*double?*/ = o.alpha;
        var v2 : Nullable.<number>/*double?*/ = o.beta;
        var v3 : Nullable.<number>/*double?*/ = o.gamma;
    } // DeviceRotationRate

    function compile_DeviceMotionEvent(o : DeviceMotionEvent) : void {
        var c1 = new DeviceMotionEvent(X.getstring());
        var c2 = new DeviceMotionEvent(X.getstring(), X.getDeviceMotionEventInit());
        var v1 : Nullable.<DeviceAcceleration> = o.acceleration;
        var v2 : Nullable.<DeviceAcceleration> = o.accelerationIncludingGravity;
        var v3 : Nullable.<DeviceRotationRate> = o.rotationRate;
        var v4 : Nullable.<number>/*double?*/ = o.interval;
    } // DeviceMotionEvent

    function compile_DeviceMotionEventInit(o : DeviceMotionEventInit) : void {
        var v1 : Nullable.<DeviceAcceleration> = o.acceleration;
        var v2 : Nullable.<DeviceAcceleration> = o.accelerationIncludingGravity;
        var v3 : Nullable.<DeviceRotationRate> = o.rotationRate;
        var v4 : Nullable.<number>/*double?*/ = o.interval;
    } // DeviceMotionEventInit

    function compile_SVGMatrix(o : SVGMatrix) : void {
    } // SVGMatrix

    function compile_CanvasPixelArray(o : CanvasPixelArray) : void {
        var v1 : number/*unsigned long*/ = o.length;
        var f1 : Nullable.<number>/*octet*/ = o.__native_index_operator__(X.getnumber());
    } // CanvasPixelArray

    function compile_CSSRuleList(o : CSSRuleList) : void {
        var v1 : number/*long*/ = o.length;
        var f1 : Nullable.<CSSRule> = o.__native_index_operator__(X.getnumber());
        var f2 : Nullable.<CSSRule> = o.item(X.getnumber());
    } // CSSRuleList

    function compile_StyleSheetList(o : StyleSheetList) : void {
        var v1 : number/*long*/ = o.length;
        var f1 : Nullable.<StyleSheet> = o.__native_index_operator__(X.getnumber());
        var f2 : Nullable.<StyleSheet> = o.item(X.getnumber());
    } // StyleSheetList


    function test_compile() : void {
        this.expect(true).toBe(true);
    }

}

native class X {
    static function getAbstractView() : AbstractView;
    static function getAnalyserNode() : AnalyserNode;
    static function getApplicationCache() : ApplicationCache;
    static function getArrayBuffer() : ArrayBuffer;
    static function getArrayBufferView() : ArrayBufferView;
    static function getAttr__() : Attr[];
    static function getAudioBuffer() : AudioBuffer;
    static function getAudioBufferSourceNode() : AudioBufferSourceNode;
    static function getAudioContext() : AudioContext;
    static function getAudioDestinationNode() : AudioDestinationNode;
    static function getAudioListener() : AudioListener;
    static function getAudioNode() : AudioNode;
    static function getAudioParam() : AudioParam;
    static function getAudioTrackList() : AudioTrackList;
    static function getBarProp() : BarProp;
    static function getBiquadFilterNode() : BiquadFilterNode;
    static function getBlob() : Blob;
    static function getCSSRuleList() : CSSRuleList;
    static function getCSSStyleDeclaration() : CSSStyleDeclaration;
    static function getCSSStyleSheet() : CSSStyleSheet;
    static function getCanvasDrawingStyles() : CanvasDrawingStyles;
    static function getCanvasGradient() : CanvasGradient;
    static function getCanvasPattern() : CanvasPattern;
    static function getChannelMergerNode() : ChannelMergerNode;
    static function getChannelSplitterNode() : ChannelSplitterNode;
    static function getClientRect() : ClientRect;
    static function getClientRectList() : ClientRectList;
    static function getCloseEventInit() : CloseEventInit;
    static function getComment() : Comment;
    static function getCompositionEventInit() : CompositionEventInit;
    static function getConvolverNode() : ConvolverNode;
    static function getCoordinates() : Coordinates;
    static function getCustomEventInit() : CustomEventInit;
    static function getDOMError() : DOMError;
    static function getDOMImplementation() : DOMImplementation;
    static function getDOMSettableTokenList() : DOMSettableTokenList;
    static function getDOMStringList() : DOMStringList;
    static function getDOMStringMap() : DOMStringMap;
    static function getDOMTokenList() : DOMTokenList;
    static function getDataChannel() : DataChannel;
    static function getDataChannelEventInit() : DataChannelEventInit;
    static function getDataChannelInit() : DataChannelInit;
    static function getDataTransferItemList() : DataTransferItemList;
    static function getDate() : Date;
    static function getDelayNode() : DelayNode;
    static function getDeviceMotionEventInit() : DeviceMotionEventInit;
    static function getDeviceOrientationEventInit() : DeviceOrientationEventInit;
    static function getDocument() : Document;
    static function getDocumentFragment() : DocumentFragment;
    static function getDocumentType() : DocumentType;
    static function getDocumentView() : DocumentView;
    static function getDragEventInit() : DragEventInit;
    static function getDynamicsCompressorNode() : DynamicsCompressorNode;
    static function getElement() : Element;
    static function getErrorEventInit() : ErrorEventInit;
    static function getEvent() : Event;
    static function getEventInit() : EventInit;
    static function getEventSourceInit() : EventSourceInit;
    static function getEventTarget() : EventTarget;
    static function getExternal() : External;
    static function getFile() : File;
    static function getFileList() : FileList;
    static function getFloat32Array() : Float32Array;
    static function getFloat64Array() : Float64Array;
    static function getFocusEventInit() : FocusEventInit;
    static function getFormData() : FormData;
    static function getGainNode() : GainNode;
    static function getGeolocation() : Geolocation;
    static function getHTMLAllCollection() : HTMLAllCollection;
    static function getHTMLCanvasElement() : HTMLCanvasElement;
    static function getHTMLCollection() : HTMLCollection;
    static function getHTMLDocument() : HTMLDocument;
    static function getHTMLElement() : HTMLElement;
    static function getHTMLFormControlsCollection() : HTMLFormControlsCollection;
    static function getHTMLFormElement() : HTMLFormElement;
    static function getHTMLImageElement() : HTMLImageElement;
    static function getHTMLMediaElement() : HTMLMediaElement;
    static function getHTMLOptGroupElement() : HTMLOptGroupElement;
    static function getHTMLOptionElement() : HTMLOptionElement;
    static function getHTMLOptionsCollection() : HTMLOptionsCollection;
    static function getHTMLVideoElement() : HTMLVideoElement;
    static function getHashChangeEventInit() : HashChangeEventInit;
    static function getHistory() : History;
    static function getHitRegionOptions() : HitRegionOptions;
    static function getIDBCursorSync() : IDBCursorSync;
    static function getIDBCursorWithValueSync() : IDBCursorWithValueSync;
    static function getIDBDatabase() : IDBDatabase;
    static function getIDBDatabaseSync() : IDBDatabaseSync;
    static function getIDBFactory() : IDBFactory;
    static function getIDBFactorySync() : IDBFactorySync;
    static function getIDBIndex() : IDBIndex;
    static function getIDBIndexParameters() : IDBIndexParameters;
    static function getIDBIndexSync() : IDBIndexSync;
    static function getIDBKeyRange() : IDBKeyRange;
    static function getIDBObjectStore() : IDBObjectStore;
    static function getIDBObjectStoreParameters() : IDBObjectStoreParameters;
    static function getIDBObjectStoreSync() : IDBObjectStoreSync;
    static function getIDBOpenDBRequest() : IDBOpenDBRequest;
    static function getIDBRequest() : IDBRequest;
    static function getIDBTransaction() : IDBTransaction;
    static function getIDBTransactionSync() : IDBTransactionSync;
    static function getIDBVersionChangeEventInit() : IDBVersionChangeEventInit;
    static function getImageData() : ImageData;
    static function getInt16Array() : Int16Array;
    static function getInt32Array() : Int32Array;
    static function getInt8Array() : Int8Array;
    static function getKeyboardEventInit() : KeyboardEventInit;
    static function getLocation() : Location;
    static function getMap__variant_() : Map.<variant>;
    static function getMediaElementAudioSourceNode() : MediaElementAudioSourceNode;
    static function getMediaList() : MediaList;
    static function getMediaQueryList() : MediaQueryList;
    static function getMediaStream() : MediaStream;
    static function getMediaStreamAudioSourceNode() : MediaStreamAudioSourceNode;
    static function getMediaStreamEventInit() : MediaStreamEventInit;
    static function getMediaStreamTrack() : MediaStreamTrack;
    static function getMediaStreamTrackList() : MediaStreamTrackList;
    static function getMediaStream__() : MediaStream[];
    static function getMessageEventInit() : MessageEventInit;
    static function getMessagePort() : MessagePort;
    static function getMouseEvent() : MouseEvent;
    static function getMouseEventInit() : MouseEventInit;
    static function getMutationObserverInit() : MutationObserverInit;
    static function getMutationRecord__() : MutationRecord[];
    static function getNavigator() : Navigator;
    static function getNode() : Node;
    static function getNodeIterator() : NodeIterator;
    static function getNodeList() : NodeList;
    static function getNotificationOptions() : NotificationOptions;
    static function getNullable__AbstractView_() : Nullable.<AbstractView>;
    static function getNullable__ArrayBufferView_() : Nullable.<ArrayBufferView>;
    static function getNullable__ArrayBuffer_() : Nullable.<ArrayBuffer>;
    static function getNullable__AudioBuffer_() : Nullable.<AudioBuffer>;
    static function getNullable__AudioTrack_() : Nullable.<AudioTrack>;
    static function getNullable__CSSRule_() : Nullable.<CSSRule>;
    static function getNullable__CSSStyleSheet_() : Nullable.<CSSStyleSheet>;
    static function getNullable__CaretPosition_() : Nullable.<CaretPosition>;
    static function getNullable__DataTransferItem_() : Nullable.<DataTransferItem>;
    static function getNullable__DataTransfer_() : Nullable.<DataTransfer>;
    static function getNullable__Date_() : Nullable.<Date>;
    static function getNullable__DeviceAcceleration_() : Nullable.<DeviceAcceleration>;
    static function getNullable__DeviceRotationRate_() : Nullable.<DeviceRotationRate>;
    static function getNullable__DocumentType_() : Nullable.<DocumentType>;
    static function getNullable__Document_() : Nullable.<Document>;
    static function getNullable__Element_() : Nullable.<Element>;
    static function getNullable__EventTarget_() : Nullable.<EventTarget>;
    static function getNullable__FileList_() : Nullable.<FileList>;
    static function getNullable__File_() : Nullable.<File>;
    static function getNullable__HTMLDocument_() : Nullable.<HTMLDocument>;
    static function getNullable__HTMLElement_() : Nullable.<HTMLElement>;
    static function getNullable__HTMLFormElement_() : Nullable.<HTMLFormElement>;
    static function getNullable__HTMLHeadElement_() : Nullable.<HTMLHeadElement>;
    static function getNullable__HTMLMenuElement_() : Nullable.<HTMLMenuElement>;
    static function getNullable__HTMLTableCaptionElement_() : Nullable.<HTMLTableCaptionElement>;
    static function getNullable__HTMLTableSectionElement_() : Nullable.<HTMLTableSectionElement>;
    static function getNullable__ImageData_() : Nullable.<ImageData>;
    static function getNullable__Location_() : Nullable.<Location>;
    static function getNullable__Map__variant__() : Nullable.<Map.<variant>>;
    static function getNullable__Map__variant____() : Nullable.<Map.<variant>[]>;
    static function getNullable__MediaController_() : Nullable.<MediaController>;
    static function getNullable__MediaError_() : Nullable.<MediaError>;
    static function getNullable__MediaStreamTrackList_() : Nullable.<MediaStreamTrackList>;
    static function getNullable__MediaStream_() : Nullable.<MediaStream>;
    static function getNullable__MessagePort___() : Nullable.<MessagePort[]>;
    static function getNullable__NodeFilter_() : Nullable.<NodeFilter>;
    static function getNullable__Node_() : Nullable.<Node>;
    static function getNullable__Object_() : Nullable.<Object>;
    static function getNullable__Path_() : Nullable.<Path>;
    static function getNullable__RTCConfiguration_() : Nullable.<RTCConfiguration>;
    static function getNullable__SVGMatrix_() : Nullable.<SVGMatrix>;
    static function getNullable__Storage_() : Nullable.<Storage>;
    static function getNullable__StyleSheet_() : Nullable.<StyleSheet>;
    static function getNullable__TextTrackCueList_() : Nullable.<TextTrackCueList>;
    static function getNullable__TextTrackCue_() : Nullable.<TextTrackCue>;
    static function getNullable__TextTrack_() : Nullable.<TextTrack>;
    static function getNullable__Touch_() : Nullable.<Touch>;
    static function getNullable__VideoTrack_() : Nullable.<VideoTrack>;
    static function getNullable__WebGLActiveInfo_() : Nullable.<WebGLActiveInfo>;
    static function getNullable__WebGLBuffer_() : Nullable.<WebGLBuffer>;
    static function getNullable__WebGLContextAttributes_() : Nullable.<WebGLContextAttributes>;
    static function getNullable__WebGLFramebuffer_() : Nullable.<WebGLFramebuffer>;
    static function getNullable__WebGLProgram_() : Nullable.<WebGLProgram>;
    static function getNullable__WebGLRenderbuffer_() : Nullable.<WebGLRenderbuffer>;
    static function getNullable__WebGLShaderPrecisionFormat_() : Nullable.<WebGLShaderPrecisionFormat>;
    static function getNullable__WebGLShader_() : Nullable.<WebGLShader>;
    static function getNullable__WebGLShader___() : Nullable.<WebGLShader[]>;
    static function getNullable__WebGLTexture_() : Nullable.<WebGLTexture>;
    static function getNullable__WebGLUniformLocation_() : Nullable.<WebGLUniformLocation>;
    static function getNullable__Window_() : Nullable.<Window>;
    static function getNullable__boolean_() : Nullable.<boolean>;
    static function getNullable__function__Event__void_() : Nullable.<function(:Event):void>;
    static function getNullable__function__File__void_() : Nullable.<function(:File):void>;
    static function getNullable__function__string__void_() : Nullable.<function(:string):void>;
    static function getNullable__function_errorInformation_string__void_() : Nullable.<function(errorInformation:string):void>;
    static function getNullable__function_error_NavigatorUserMediaError__void_() : Nullable.<function(error:NavigatorUserMediaError):void>;
    static function getNullable__number_() : Nullable.<number>;
    static function getNullable__string_() : Nullable.<string>;
    static function getNullable__string___() : Nullable.<string[]>;
    static function getObject() : Object;
    static function getOscillatorNode() : OscillatorNode;
    static function getPageTransitionEventInit() : PageTransitionEventInit;
    static function getPannerNode() : PannerNode;
    static function getPath() : Path;
    static function getPopStateEventInit() : PopStateEventInit;
    static function getPositionOptions() : PositionOptions;
    static function getProcessingInstruction() : ProcessingInstruction;
    static function getProgressEventInit() : ProgressEventInit;
    static function getRTCConfiguration() : RTCConfiguration;
    static function getRTCIceCandidate() : RTCIceCandidate;
    static function getRTCIceCandidateInit() : RTCIceCandidateInit;
    static function getRTCIceServer__() : RTCIceServer[];
    static function getRTCPeerConnectionIceEventInit() : RTCPeerConnectionIceEventInit;
    static function getRTCSessionDescription() : RTCSessionDescription;
    static function getRTCSessionDescriptionInit() : RTCSessionDescriptionInit;
    static function getRange() : Range;
    static function getScreen() : Screen;
    static function getScriptProcessorNode() : ScriptProcessorNode;
    static function getStorage() : Storage;
    static function getStorageEventInit() : StorageEventInit;
    static function getStyleSheet() : StyleSheet;
    static function getStyleSheetList() : StyleSheetList;
    static function getText() : Text;
    static function getTextMetrics() : TextMetrics;
    static function getTextTrack() : TextTrack;
    static function getTextTrackCue() : TextTrackCue;
    static function getTextTrackList() : TextTrackList;
    static function getTimeRanges() : TimeRanges;
    static function getTouch() : Touch;
    static function getTouchList() : TouchList;
    static function getTouch__() : Touch[];
    static function getTrackEventInit() : TrackEventInit;
    static function getTransferable__() : Transferable[];
    static function getTreeWalker() : TreeWalker;
    static function getUIEventInit() : UIEventInit;
    static function getUint16Array() : Uint16Array;
    static function getUint32Array() : Uint32Array;
    static function getUint8Array() : Uint8Array;
    static function getUint8ClampedArray() : Uint8ClampedArray;
    static function getValidityState() : ValidityState;
    static function getVideoTrackList() : VideoTrackList;
    static function getWaveShaperNode() : WaveShaperNode;
    static function getWaveTable() : WaveTable;
    static function getWebGLContextEventInit() : WebGLContextEventInit;
    static function getWheelEventInit() : WheelEventInit;
    static function getWindow() : Window;
    static function getWorkerGlobalScope() : WorkerGlobalScope;
    static function getWorkerLocation() : WorkerLocation;
    static function getWorkerNavigator() : WorkerNavigator;
    static function getXMLDocument() : XMLDocument;
    static function getXMLHttpRequestOptions() : XMLHttpRequestOptions;
    static function getXMLHttpRequestUpload() : XMLHttpRequestUpload;
    static function getboolean() : boolean;
    static function getfunction__Event__void() : function(:Event):void;
    static function getfunction__IDBTransactionSync__number__void() : function(:IDBTransactionSync,:number):void;
    static function getfunction__IDBTransactionSync__void() : function(:IDBTransactionSync):void;
    static function getfunction__MediaQueryList__void() : function(:MediaQueryList):void;
    static function getfunction___void() : function():void;
    static function getfunction_decodedData_AudioBuffer__void() : function(decodedData:AudioBuffer):void;
    static function getfunction_errorInformation_string__void() : function(errorInformation:string):void;
    static function getfunction_mutations_MutationRecord___observer_MutationObserver__void() : function(mutations:MutationRecord[],observer:MutationObserver):void;
    static function getfunction_permission_string__void() : function(permission:string):void;
    static function getfunction_positionError_PositionError__void() : function(positionError:PositionError):void;
    static function getfunction_position_Position__void() : function(position:Position):void;
    static function getfunction_renderedData_AudioBuffer__void() : function(renderedData:AudioBuffer):void;
    static function getfunction_sdp_RTCSessionDescription__void() : function(sdp:RTCSessionDescription):void;
    static function getfunction_stream_LocalMediaStream__void() : function(stream:LocalMediaStream):void;
    static function getfunction_time_number__void() : function(time:number):void;
    static function getint__() : int[];
    static function getnsIDOMGamepad() : nsIDOMGamepad;
    static function getnumber() : number;
    static function getnumber__() : number[];
    static function getstring() : string;
    static function getstring__() : string[];
    static function getvariant() : variant;
}

