// Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.

// DO NOT EDIT
// Auto-generated Dart DOM implementation.


function native__AbstractWorkerWrappingImplementation__get__AbstractWorker_onerror(_this) {
  try {
    return __dom_wrap(_this.$dom.onerror);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__AbstractWorkerWrappingImplementation__set__AbstractWorker_onerror(_this, value) {
  try {
    _this.$dom.onerror = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__AbstractWorkerWrappingImplementation__addEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__AbstractWorkerWrappingImplementation__addEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__AbstractWorkerWrappingImplementation__dispatchEvent(_this, evt) {
  try {
    return __dom_wrap(_this.$dom.dispatchEvent(__dom_unwrap(evt)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__AbstractWorkerWrappingImplementation__removeEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__AbstractWorkerWrappingImplementation__removeEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ArrayBufferWrappingImplementation__get__ArrayBuffer_byteLength(_this) {
  try {
    return __dom_wrap(_this.$dom.byteLength);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ArrayBufferViewWrappingImplementation__get__ArrayBufferView_buffer(_this) {
  try {
    return __dom_wrap(_this.$dom.buffer);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ArrayBufferViewWrappingImplementation__get__ArrayBufferView_byteLength(_this) {
  try {
    return __dom_wrap(_this.$dom.byteLength);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ArrayBufferViewWrappingImplementation__get__ArrayBufferView_byteOffset(_this) {
  try {
    return __dom_wrap(_this.$dom.byteOffset);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__AttrWrappingImplementation__get__Attr_isId(_this) {
  try {
    return __dom_wrap(_this.$dom.isId);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__AttrWrappingImplementation__get__Attr_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__AttrWrappingImplementation__get__Attr_ownerElement(_this) {
  try {
    return __dom_wrap(_this.$dom.ownerElement);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__AttrWrappingImplementation__get__Attr_specified(_this) {
  try {
    return __dom_wrap(_this.$dom.specified);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__AttrWrappingImplementation__get__Attr_value(_this) {
  try {
    return __dom_wrap(_this.$dom.value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__AttrWrappingImplementation__set__Attr_value(_this, value) {
  try {
    _this.$dom.value = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__BarInfoWrappingImplementation__get__BarInfo_visible(_this) {
  try {
    return __dom_wrap(_this.$dom.visible);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__BeforeLoadEventWrappingImplementation__get__BeforeLoadEvent_url(_this) {
  try {
    return __dom_wrap(_this.$dom.url);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__BeforeLoadEventWrappingImplementation__initBeforeLoadEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.initBeforeLoadEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__BeforeLoadEventWrappingImplementation__initBeforeLoadEvent_2(_this, type) {
  try {
    return __dom_wrap(_this.$dom.initBeforeLoadEvent(__dom_unwrap(type)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__BeforeLoadEventWrappingImplementation__initBeforeLoadEvent_3(_this, type, canBubble) {
  try {
    return __dom_wrap(_this.$dom.initBeforeLoadEvent(__dom_unwrap(type), __dom_unwrap(canBubble)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__BeforeLoadEventWrappingImplementation__initBeforeLoadEvent_4(_this, type, canBubble, cancelable) {
  try {
    return __dom_wrap(_this.$dom.initBeforeLoadEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__BeforeLoadEventWrappingImplementation__initBeforeLoadEvent_5(_this, type, canBubble, cancelable, url) {
  try {
    return __dom_wrap(_this.$dom.initBeforeLoadEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(url)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__BlobWrappingImplementation__get__Blob_size(_this) {
  try {
    return __dom_wrap(_this.$dom.size);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__BlobWrappingImplementation__get__Blob_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSCharsetRuleWrappingImplementation__get__CSSCharsetRule_encoding(_this) {
  try {
    return __dom_wrap(_this.$dom.encoding);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSCharsetRuleWrappingImplementation__set__CSSCharsetRule_encoding(_this, value) {
  try {
    _this.$dom.encoding = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSFontFaceRuleWrappingImplementation__get__CSSFontFaceRule_style(_this) {
  try {
    return __dom_wrap(_this.$dom.style);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSImportRuleWrappingImplementation__get__CSSImportRule_href(_this) {
  try {
    return __dom_wrap(_this.$dom.href);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSImportRuleWrappingImplementation__get__CSSImportRule_media(_this) {
  try {
    return __dom_wrap(_this.$dom.media);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSImportRuleWrappingImplementation__get__CSSImportRule_styleSheet(_this) {
  try {
    return __dom_wrap(_this.$dom.styleSheet);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSMediaRuleWrappingImplementation__get__CSSMediaRule_cssRules(_this) {
  try {
    return __dom_wrap(_this.$dom.cssRules);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSMediaRuleWrappingImplementation__get__CSSMediaRule_media(_this) {
  try {
    return __dom_wrap(_this.$dom.media);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSMediaRuleWrappingImplementation__deleteRule(_this) {
  try {
    return __dom_wrap(_this.$dom.deleteRule());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSMediaRuleWrappingImplementation__deleteRule_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.deleteRule(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSMediaRuleWrappingImplementation__insertRule(_this) {
  try {
    return __dom_wrap(_this.$dom.insertRule());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSMediaRuleWrappingImplementation__insertRule_2(_this, rule) {
  try {
    return __dom_wrap(_this.$dom.insertRule(__dom_unwrap(rule)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSMediaRuleWrappingImplementation__insertRule_3(_this, rule, index) {
  try {
    return __dom_wrap(_this.$dom.insertRule(__dom_unwrap(rule), __dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSPageRuleWrappingImplementation__get__CSSPageRule_selectorText(_this) {
  try {
    return __dom_wrap(_this.$dom.selectorText);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSPageRuleWrappingImplementation__set__CSSPageRule_selectorText(_this, value) {
  try {
    _this.$dom.selectorText = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSPageRuleWrappingImplementation__get__CSSPageRule_style(_this) {
  try {
    return __dom_wrap(_this.$dom.style);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSPrimitiveValueWrappingImplementation__get__CSSPrimitiveValue_primitiveType(_this) {
  try {
    return __dom_wrap(_this.$dom.primitiveType);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSPrimitiveValueWrappingImplementation__getCounterValue(_this) {
  try {
    return __dom_wrap(_this.$dom.getCounterValue());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSPrimitiveValueWrappingImplementation__getFloatValue(_this) {
  try {
    return __dom_wrap(_this.$dom.getFloatValue());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSPrimitiveValueWrappingImplementation__getFloatValue_2(_this, unitType) {
  try {
    return __dom_wrap(_this.$dom.getFloatValue(__dom_unwrap(unitType)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSPrimitiveValueWrappingImplementation__getRGBColorValue(_this) {
  try {
    return __dom_wrap(_this.$dom.getRGBColorValue());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSPrimitiveValueWrappingImplementation__getRectValue(_this) {
  try {
    return __dom_wrap(_this.$dom.getRectValue());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSPrimitiveValueWrappingImplementation__getStringValue(_this) {
  try {
    return __dom_wrap(_this.$dom.getStringValue());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSPrimitiveValueWrappingImplementation__setFloatValue(_this) {
  try {
    return __dom_wrap(_this.$dom.setFloatValue());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSPrimitiveValueWrappingImplementation__setFloatValue_2(_this, unitType) {
  try {
    return __dom_wrap(_this.$dom.setFloatValue(__dom_unwrap(unitType)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSPrimitiveValueWrappingImplementation__setFloatValue_3(_this, unitType, floatValue) {
  try {
    return __dom_wrap(_this.$dom.setFloatValue(__dom_unwrap(unitType), __dom_unwrap(floatValue)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSPrimitiveValueWrappingImplementation__setStringValue(_this) {
  try {
    return __dom_wrap(_this.$dom.setStringValue());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSPrimitiveValueWrappingImplementation__setStringValue_2(_this, stringType) {
  try {
    return __dom_wrap(_this.$dom.setStringValue(__dom_unwrap(stringType)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSPrimitiveValueWrappingImplementation__setStringValue_3(_this, stringType, stringValue) {
  try {
    return __dom_wrap(_this.$dom.setStringValue(__dom_unwrap(stringType), __dom_unwrap(stringValue)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSRuleWrappingImplementation__get__CSSRule_cssText(_this) {
  try {
    return __dom_wrap(_this.$dom.cssText);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSRuleWrappingImplementation__set__CSSRule_cssText(_this, value) {
  try {
    _this.$dom.cssText = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSRuleWrappingImplementation__get__CSSRule_parentRule(_this) {
  try {
    return __dom_wrap(_this.$dom.parentRule);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSRuleWrappingImplementation__get__CSSRule_parentStyleSheet(_this) {
  try {
    return __dom_wrap(_this.$dom.parentStyleSheet);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSRuleWrappingImplementation__get__CSSRule_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSRuleListWrappingImplementation__get__CSSRuleList_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSRuleListWrappingImplementation__item(_this) {
  try {
    return __dom_wrap(_this.$dom.item());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSRuleListWrappingImplementation__item_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleDeclarationWrappingImplementation__get__CSSStyleDeclaration_cssText(_this) {
  try {
    return __dom_wrap(_this.$dom.cssText);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleDeclarationWrappingImplementation__set__CSSStyleDeclaration_cssText(_this, value) {
  try {
    _this.$dom.cssText = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleDeclarationWrappingImplementation__get__CSSStyleDeclaration_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleDeclarationWrappingImplementation__get__CSSStyleDeclaration_parentRule(_this) {
  try {
    return __dom_wrap(_this.$dom.parentRule);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleDeclarationWrappingImplementation__getPropertyCSSValue(_this) {
  try {
    return __dom_wrap(_this.$dom.getPropertyCSSValue());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleDeclarationWrappingImplementation__getPropertyCSSValue_2(_this, propertyName) {
  try {
    return __dom_wrap(_this.$dom.getPropertyCSSValue(__dom_unwrap(propertyName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleDeclarationWrappingImplementation__getPropertyPriority(_this) {
  try {
    return __dom_wrap(_this.$dom.getPropertyPriority());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleDeclarationWrappingImplementation__getPropertyPriority_2(_this, propertyName) {
  try {
    return __dom_wrap(_this.$dom.getPropertyPriority(__dom_unwrap(propertyName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleDeclarationWrappingImplementation__getPropertyShorthand(_this) {
  try {
    return __dom_wrap(_this.$dom.getPropertyShorthand());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleDeclarationWrappingImplementation__getPropertyShorthand_2(_this, propertyName) {
  try {
    return __dom_wrap(_this.$dom.getPropertyShorthand(__dom_unwrap(propertyName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleDeclarationWrappingImplementation__getPropertyValue(_this) {
  try {
    return __dom_wrap(_this.$dom.getPropertyValue());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleDeclarationWrappingImplementation__getPropertyValue_2(_this, propertyName) {
  try {
    return __dom_wrap(_this.$dom.getPropertyValue(__dom_unwrap(propertyName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleDeclarationWrappingImplementation__isPropertyImplicit(_this) {
  try {
    return __dom_wrap(_this.$dom.isPropertyImplicit());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleDeclarationWrappingImplementation__isPropertyImplicit_2(_this, propertyName) {
  try {
    return __dom_wrap(_this.$dom.isPropertyImplicit(__dom_unwrap(propertyName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleDeclarationWrappingImplementation__item(_this) {
  try {
    return __dom_wrap(_this.$dom.item());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleDeclarationWrappingImplementation__item_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleDeclarationWrappingImplementation__removeProperty(_this) {
  try {
    return __dom_wrap(_this.$dom.removeProperty());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleDeclarationWrappingImplementation__removeProperty_2(_this, propertyName) {
  try {
    return __dom_wrap(_this.$dom.removeProperty(__dom_unwrap(propertyName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleDeclarationWrappingImplementation__setProperty(_this) {
  try {
    return __dom_wrap(_this.$dom.setProperty());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleDeclarationWrappingImplementation__setProperty_2(_this, propertyName) {
  try {
    return __dom_wrap(_this.$dom.setProperty(__dom_unwrap(propertyName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleDeclarationWrappingImplementation__setProperty_3(_this, propertyName, value) {
  try {
    return __dom_wrap(_this.$dom.setProperty(__dom_unwrap(propertyName), __dom_unwrap(value)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleDeclarationWrappingImplementation__setProperty_4(_this, propertyName, value, priority) {
  try {
    return __dom_wrap(_this.$dom.setProperty(__dom_unwrap(propertyName), __dom_unwrap(value), __dom_unwrap(priority)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleRuleWrappingImplementation__get__CSSStyleRule_selectorText(_this) {
  try {
    return __dom_wrap(_this.$dom.selectorText);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleRuleWrappingImplementation__set__CSSStyleRule_selectorText(_this, value) {
  try {
    _this.$dom.selectorText = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleRuleWrappingImplementation__get__CSSStyleRule_style(_this) {
  try {
    return __dom_wrap(_this.$dom.style);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleSheetWrappingImplementation__get__CSSStyleSheet_cssRules(_this) {
  try {
    return __dom_wrap(_this.$dom.cssRules);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleSheetWrappingImplementation__get__CSSStyleSheet_ownerRule(_this) {
  try {
    return __dom_wrap(_this.$dom.ownerRule);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleSheetWrappingImplementation__get__CSSStyleSheet_rules(_this) {
  try {
    return __dom_wrap(_this.$dom.rules);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleSheetWrappingImplementation__addRule(_this) {
  try {
    return __dom_wrap(_this.$dom.addRule());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleSheetWrappingImplementation__addRule_2(_this, selector) {
  try {
    return __dom_wrap(_this.$dom.addRule(__dom_unwrap(selector)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleSheetWrappingImplementation__addRule_3(_this, selector, style) {
  try {
    return __dom_wrap(_this.$dom.addRule(__dom_unwrap(selector), __dom_unwrap(style)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleSheetWrappingImplementation__addRule_4(_this, selector, style, index) {
  try {
    return __dom_wrap(_this.$dom.addRule(__dom_unwrap(selector), __dom_unwrap(style), __dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleSheetWrappingImplementation__deleteRule(_this) {
  try {
    return __dom_wrap(_this.$dom.deleteRule());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleSheetWrappingImplementation__deleteRule_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.deleteRule(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleSheetWrappingImplementation__insertRule(_this) {
  try {
    return __dom_wrap(_this.$dom.insertRule());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleSheetWrappingImplementation__insertRule_2(_this, rule) {
  try {
    return __dom_wrap(_this.$dom.insertRule(__dom_unwrap(rule)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleSheetWrappingImplementation__insertRule_3(_this, rule, index) {
  try {
    return __dom_wrap(_this.$dom.insertRule(__dom_unwrap(rule), __dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleSheetWrappingImplementation__removeRule(_this) {
  try {
    return __dom_wrap(_this.$dom.removeRule());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSStyleSheetWrappingImplementation__removeRule_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.removeRule(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSValueWrappingImplementation__get__CSSValue_cssText(_this) {
  try {
    return __dom_wrap(_this.$dom.cssText);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSValueWrappingImplementation__set__CSSValue_cssText(_this, value) {
  try {
    _this.$dom.cssText = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSValueWrappingImplementation__get__CSSValue_cssValueType(_this) {
  try {
    return __dom_wrap(_this.$dom.cssValueType);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSValueListWrappingImplementation__get__CSSValueList_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSValueListWrappingImplementation__item(_this) {
  try {
    return __dom_wrap(_this.$dom.item());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CSSValueListWrappingImplementation__item_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasGradientWrappingImplementation__addColorStop(_this) {
  try {
    return __dom_wrap(_this.$dom.addColorStop());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasGradientWrappingImplementation__addColorStop_2(_this, offset) {
  try {
    return __dom_wrap(_this.$dom.addColorStop(__dom_unwrap(offset)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasGradientWrappingImplementation__addColorStop_3(_this, offset, color) {
  try {
    return __dom_wrap(_this.$dom.addColorStop(__dom_unwrap(offset), __dom_unwrap(color)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasPixelArrayWrappingImplementation__get__CanvasPixelArray_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasPixelArrayWrappingImplementation__item(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContextWrappingImplementation__get__CanvasRenderingContext_canvas(_this) {
  try {
    return __dom_wrap(_this.$dom.canvas);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__get__CanvasRenderingContext2D_font(_this) {
  try {
    return __dom_wrap(_this.$dom.font);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__set__CanvasRenderingContext2D_font(_this, value) {
  try {
    _this.$dom.font = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__get__CanvasRenderingContext2D_globalAlpha(_this) {
  try {
    return __dom_wrap(_this.$dom.globalAlpha);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__set__CanvasRenderingContext2D_globalAlpha(_this, value) {
  try {
    _this.$dom.globalAlpha = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__get__CanvasRenderingContext2D_globalCompositeOperation(_this) {
  try {
    return __dom_wrap(_this.$dom.globalCompositeOperation);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__set__CanvasRenderingContext2D_globalCompositeOperation(_this, value) {
  try {
    _this.$dom.globalCompositeOperation = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__get__CanvasRenderingContext2D_lineCap(_this) {
  try {
    return __dom_wrap(_this.$dom.lineCap);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__set__CanvasRenderingContext2D_lineCap(_this, value) {
  try {
    _this.$dom.lineCap = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__get__CanvasRenderingContext2D_lineJoin(_this) {
  try {
    return __dom_wrap(_this.$dom.lineJoin);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__set__CanvasRenderingContext2D_lineJoin(_this, value) {
  try {
    _this.$dom.lineJoin = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__get__CanvasRenderingContext2D_lineWidth(_this) {
  try {
    return __dom_wrap(_this.$dom.lineWidth);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__set__CanvasRenderingContext2D_lineWidth(_this, value) {
  try {
    _this.$dom.lineWidth = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__get__CanvasRenderingContext2D_miterLimit(_this) {
  try {
    return __dom_wrap(_this.$dom.miterLimit);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__set__CanvasRenderingContext2D_miterLimit(_this, value) {
  try {
    _this.$dom.miterLimit = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__get__CanvasRenderingContext2D_shadowBlur(_this) {
  try {
    return __dom_wrap(_this.$dom.shadowBlur);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__set__CanvasRenderingContext2D_shadowBlur(_this, value) {
  try {
    _this.$dom.shadowBlur = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__get__CanvasRenderingContext2D_shadowColor(_this) {
  try {
    return __dom_wrap(_this.$dom.shadowColor);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__set__CanvasRenderingContext2D_shadowColor(_this, value) {
  try {
    _this.$dom.shadowColor = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__get__CanvasRenderingContext2D_shadowOffsetX(_this) {
  try {
    return __dom_wrap(_this.$dom.shadowOffsetX);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__set__CanvasRenderingContext2D_shadowOffsetX(_this, value) {
  try {
    _this.$dom.shadowOffsetX = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__get__CanvasRenderingContext2D_shadowOffsetY(_this) {
  try {
    return __dom_wrap(_this.$dom.shadowOffsetY);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__set__CanvasRenderingContext2D_shadowOffsetY(_this, value) {
  try {
    _this.$dom.shadowOffsetY = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__get__CanvasRenderingContext2D_textAlign(_this) {
  try {
    return __dom_wrap(_this.$dom.textAlign);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__set__CanvasRenderingContext2D_textAlign(_this, value) {
  try {
    _this.$dom.textAlign = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__get__CanvasRenderingContext2D_textBaseline(_this) {
  try {
    return __dom_wrap(_this.$dom.textBaseline);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__set__CanvasRenderingContext2D_textBaseline(_this, value) {
  try {
    _this.$dom.textBaseline = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__arc(_this, x, y, radius, startAngle, endAngle, anticlockwise) {
  try {
    return __dom_wrap(_this.$dom.arc(__dom_unwrap(x), __dom_unwrap(y), __dom_unwrap(radius), __dom_unwrap(startAngle), __dom_unwrap(endAngle), __dom_unwrap(anticlockwise)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__arcTo(_this, x1, y1, x2, y2, radius) {
  try {
    return __dom_wrap(_this.$dom.arcTo(__dom_unwrap(x1), __dom_unwrap(y1), __dom_unwrap(x2), __dom_unwrap(y2), __dom_unwrap(radius)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__beginPath(_this) {
  try {
    return __dom_wrap(_this.$dom.beginPath());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__bezierCurveTo(_this, cp1x, cp1y, cp2x, cp2y, x, y) {
  try {
    return __dom_wrap(_this.$dom.bezierCurveTo(__dom_unwrap(cp1x), __dom_unwrap(cp1y), __dom_unwrap(cp2x), __dom_unwrap(cp2y), __dom_unwrap(x), __dom_unwrap(y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__clearRect(_this, x, y, width, height) {
  try {
    return __dom_wrap(_this.$dom.clearRect(__dom_unwrap(x), __dom_unwrap(y), __dom_unwrap(width), __dom_unwrap(height)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__clearShadow(_this) {
  try {
    return __dom_wrap(_this.$dom.clearShadow());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__clip(_this) {
  try {
    return __dom_wrap(_this.$dom.clip());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__closePath(_this) {
  try {
    return __dom_wrap(_this.$dom.closePath());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__createImageData(_this, imagedata_OR_sw) {
  try {
    return __dom_wrap(_this.$dom.createImageData(__dom_unwrap(imagedata_OR_sw)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__createImageData_2(_this, imagedata_OR_sw, sh) {
  try {
    return __dom_wrap(_this.$dom.createImageData(__dom_unwrap(imagedata_OR_sw), __dom_unwrap(sh)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__createLinearGradient(_this, x0, y0, x1, y1) {
  try {
    return __dom_wrap(_this.$dom.createLinearGradient(__dom_unwrap(x0), __dom_unwrap(y0), __dom_unwrap(x1), __dom_unwrap(y1)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__createPattern(_this, canvas_OR_image, repetitionType) {
  try {
    return __dom_wrap(_this.$dom.createPattern(__dom_unwrap(canvas_OR_image), __dom_unwrap(repetitionType)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__createPattern_2(_this, canvas_OR_image, repetitionType) {
  try {
    return __dom_wrap(_this.$dom.createPattern(__dom_unwrap(canvas_OR_image), __dom_unwrap(repetitionType)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__createRadialGradient(_this, x0, y0, r0, x1, y1, r1) {
  try {
    return __dom_wrap(_this.$dom.createRadialGradient(__dom_unwrap(x0), __dom_unwrap(y0), __dom_unwrap(r0), __dom_unwrap(x1), __dom_unwrap(y1), __dom_unwrap(r1)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__drawImage(_this, canvas_OR_image, sx_OR_x, sy_OR_y) {
  try {
    return __dom_wrap(_this.$dom.drawImage(__dom_unwrap(canvas_OR_image), __dom_unwrap(sx_OR_x), __dom_unwrap(sy_OR_y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__drawImage_2(_this, canvas_OR_image, sx_OR_x, sy_OR_y, sw_OR_width, height_OR_sh) {
  try {
    return __dom_wrap(_this.$dom.drawImage(__dom_unwrap(canvas_OR_image), __dom_unwrap(sx_OR_x), __dom_unwrap(sy_OR_y), __dom_unwrap(sw_OR_width), __dom_unwrap(height_OR_sh)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__drawImage_3(_this, canvas_OR_image, sx_OR_x, sy_OR_y, sw_OR_width, height_OR_sh, dx, dy, dw, dh) {
  try {
    return __dom_wrap(_this.$dom.drawImage(__dom_unwrap(canvas_OR_image), __dom_unwrap(sx_OR_x), __dom_unwrap(sy_OR_y), __dom_unwrap(sw_OR_width), __dom_unwrap(height_OR_sh), __dom_unwrap(dx), __dom_unwrap(dy), __dom_unwrap(dw), __dom_unwrap(dh)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__drawImage_4(_this, canvas_OR_image, sx_OR_x, sy_OR_y) {
  try {
    return __dom_wrap(_this.$dom.drawImage(__dom_unwrap(canvas_OR_image), __dom_unwrap(sx_OR_x), __dom_unwrap(sy_OR_y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__drawImage_5(_this, canvas_OR_image, sx_OR_x, sy_OR_y, sw_OR_width, height_OR_sh) {
  try {
    return __dom_wrap(_this.$dom.drawImage(__dom_unwrap(canvas_OR_image), __dom_unwrap(sx_OR_x), __dom_unwrap(sy_OR_y), __dom_unwrap(sw_OR_width), __dom_unwrap(height_OR_sh)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__drawImage_6(_this, canvas_OR_image, sx_OR_x, sy_OR_y, sw_OR_width, height_OR_sh, dx, dy, dw, dh) {
  try {
    return __dom_wrap(_this.$dom.drawImage(__dom_unwrap(canvas_OR_image), __dom_unwrap(sx_OR_x), __dom_unwrap(sy_OR_y), __dom_unwrap(sw_OR_width), __dom_unwrap(height_OR_sh), __dom_unwrap(dx), __dom_unwrap(dy), __dom_unwrap(dw), __dom_unwrap(dh)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__drawImageFromRect(_this, image) {
  try {
    return __dom_wrap(_this.$dom.drawImageFromRect(__dom_unwrap(image)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__drawImageFromRect_2(_this, image, sx) {
  try {
    return __dom_wrap(_this.$dom.drawImageFromRect(__dom_unwrap(image), __dom_unwrap(sx)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__drawImageFromRect_3(_this, image, sx, sy) {
  try {
    return __dom_wrap(_this.$dom.drawImageFromRect(__dom_unwrap(image), __dom_unwrap(sx), __dom_unwrap(sy)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__drawImageFromRect_4(_this, image, sx, sy, sw) {
  try {
    return __dom_wrap(_this.$dom.drawImageFromRect(__dom_unwrap(image), __dom_unwrap(sx), __dom_unwrap(sy), __dom_unwrap(sw)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__drawImageFromRect_5(_this, image, sx, sy, sw, sh) {
  try {
    return __dom_wrap(_this.$dom.drawImageFromRect(__dom_unwrap(image), __dom_unwrap(sx), __dom_unwrap(sy), __dom_unwrap(sw), __dom_unwrap(sh)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__drawImageFromRect_6(_this, image, sx, sy, sw, sh, dx) {
  try {
    return __dom_wrap(_this.$dom.drawImageFromRect(__dom_unwrap(image), __dom_unwrap(sx), __dom_unwrap(sy), __dom_unwrap(sw), __dom_unwrap(sh), __dom_unwrap(dx)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__drawImageFromRect_7(_this, image, sx, sy, sw, sh, dx, dy) {
  try {
    return __dom_wrap(_this.$dom.drawImageFromRect(__dom_unwrap(image), __dom_unwrap(sx), __dom_unwrap(sy), __dom_unwrap(sw), __dom_unwrap(sh), __dom_unwrap(dx), __dom_unwrap(dy)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__drawImageFromRect_8(_this, image, sx, sy, sw, sh, dx, dy, dw) {
  try {
    return __dom_wrap(_this.$dom.drawImageFromRect(__dom_unwrap(image), __dom_unwrap(sx), __dom_unwrap(sy), __dom_unwrap(sw), __dom_unwrap(sh), __dom_unwrap(dx), __dom_unwrap(dy), __dom_unwrap(dw)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__drawImageFromRect_9(_this, image, sx, sy, sw, sh, dx, dy, dw, dh) {
  try {
    return __dom_wrap(_this.$dom.drawImageFromRect(__dom_unwrap(image), __dom_unwrap(sx), __dom_unwrap(sy), __dom_unwrap(sw), __dom_unwrap(sh), __dom_unwrap(dx), __dom_unwrap(dy), __dom_unwrap(dw), __dom_unwrap(dh)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__drawImageFromRect_10(_this, image, sx, sy, sw, sh, dx, dy, dw, dh, compositeOperation) {
  try {
    return __dom_wrap(_this.$dom.drawImageFromRect(__dom_unwrap(image), __dom_unwrap(sx), __dom_unwrap(sy), __dom_unwrap(sw), __dom_unwrap(sh), __dom_unwrap(dx), __dom_unwrap(dy), __dom_unwrap(dw), __dom_unwrap(dh), __dom_unwrap(compositeOperation)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__fill(_this) {
  try {
    return __dom_wrap(_this.$dom.fill());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__fillRect(_this, x, y, width, height) {
  try {
    return __dom_wrap(_this.$dom.fillRect(__dom_unwrap(x), __dom_unwrap(y), __dom_unwrap(width), __dom_unwrap(height)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__fillText(_this, text, x, y) {
  try {
    return __dom_wrap(_this.$dom.fillText(__dom_unwrap(text), __dom_unwrap(x), __dom_unwrap(y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__fillText_2(_this, text, x, y, maxWidth) {
  try {
    return __dom_wrap(_this.$dom.fillText(__dom_unwrap(text), __dom_unwrap(x), __dom_unwrap(y), __dom_unwrap(maxWidth)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__getImageData(_this, sx, sy, sw, sh) {
  try {
    return __dom_wrap(_this.$dom.getImageData(__dom_unwrap(sx), __dom_unwrap(sy), __dom_unwrap(sw), __dom_unwrap(sh)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__isPointInPath(_this, x, y) {
  try {
    return __dom_wrap(_this.$dom.isPointInPath(__dom_unwrap(x), __dom_unwrap(y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__lineTo(_this, x, y) {
  try {
    return __dom_wrap(_this.$dom.lineTo(__dom_unwrap(x), __dom_unwrap(y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__measureText(_this, text) {
  try {
    return __dom_wrap(_this.$dom.measureText(__dom_unwrap(text)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__moveTo(_this, x, y) {
  try {
    return __dom_wrap(_this.$dom.moveTo(__dom_unwrap(x), __dom_unwrap(y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__putImageData(_this, imagedata, dx, dy) {
  try {
    return __dom_wrap(_this.$dom.putImageData(__dom_unwrap(imagedata), __dom_unwrap(dx), __dom_unwrap(dy)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__putImageData_2(_this, imagedata, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight) {
  try {
    return __dom_wrap(_this.$dom.putImageData(__dom_unwrap(imagedata), __dom_unwrap(dx), __dom_unwrap(dy), __dom_unwrap(dirtyX), __dom_unwrap(dirtyY), __dom_unwrap(dirtyWidth), __dom_unwrap(dirtyHeight)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__quadraticCurveTo(_this, cpx, cpy, x, y) {
  try {
    return __dom_wrap(_this.$dom.quadraticCurveTo(__dom_unwrap(cpx), __dom_unwrap(cpy), __dom_unwrap(x), __dom_unwrap(y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__rect(_this, x, y, width, height) {
  try {
    return __dom_wrap(_this.$dom.rect(__dom_unwrap(x), __dom_unwrap(y), __dom_unwrap(width), __dom_unwrap(height)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__restore(_this) {
  try {
    return __dom_wrap(_this.$dom.restore());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__rotate(_this, angle) {
  try {
    return __dom_wrap(_this.$dom.rotate(__dom_unwrap(angle)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__save(_this) {
  try {
    return __dom_wrap(_this.$dom.save());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__scale(_this, sx, sy) {
  try {
    return __dom_wrap(_this.$dom.scale(__dom_unwrap(sx), __dom_unwrap(sy)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setAlpha(_this, alpha) {
  try {
    return __dom_wrap(_this.$dom.setAlpha(__dom_unwrap(alpha)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setCompositeOperation(_this, compositeOperation) {
  try {
    return __dom_wrap(_this.$dom.setCompositeOperation(__dom_unwrap(compositeOperation)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setFillColor(_this, c_OR_color_OR_grayLevel_OR_r) {
  try {
    return __dom_wrap(_this.$dom.setFillColor(__dom_unwrap(c_OR_color_OR_grayLevel_OR_r)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setFillColor_2(_this, c_OR_color_OR_grayLevel_OR_r, alpha_OR_g_OR_m) {
  try {
    return __dom_wrap(_this.$dom.setFillColor(__dom_unwrap(c_OR_color_OR_grayLevel_OR_r), __dom_unwrap(alpha_OR_g_OR_m)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setFillColor_3(_this, c_OR_color_OR_grayLevel_OR_r) {
  try {
    return __dom_wrap(_this.$dom.setFillColor(__dom_unwrap(c_OR_color_OR_grayLevel_OR_r)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setFillColor_4(_this, c_OR_color_OR_grayLevel_OR_r, alpha_OR_g_OR_m) {
  try {
    return __dom_wrap(_this.$dom.setFillColor(__dom_unwrap(c_OR_color_OR_grayLevel_OR_r), __dom_unwrap(alpha_OR_g_OR_m)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setFillColor_5(_this, c_OR_color_OR_grayLevel_OR_r, alpha_OR_g_OR_m, b_OR_y, a_OR_k) {
  try {
    return __dom_wrap(_this.$dom.setFillColor(__dom_unwrap(c_OR_color_OR_grayLevel_OR_r), __dom_unwrap(alpha_OR_g_OR_m), __dom_unwrap(b_OR_y), __dom_unwrap(a_OR_k)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setFillColor_6(_this, c_OR_color_OR_grayLevel_OR_r, alpha_OR_g_OR_m, b_OR_y, a_OR_k, a) {
  try {
    return __dom_wrap(_this.$dom.setFillColor(__dom_unwrap(c_OR_color_OR_grayLevel_OR_r), __dom_unwrap(alpha_OR_g_OR_m), __dom_unwrap(b_OR_y), __dom_unwrap(a_OR_k), __dom_unwrap(a)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setLineCap(_this, cap) {
  try {
    return __dom_wrap(_this.$dom.setLineCap(__dom_unwrap(cap)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setLineJoin(_this, join) {
  try {
    return __dom_wrap(_this.$dom.setLineJoin(__dom_unwrap(join)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setLineWidth(_this, width) {
  try {
    return __dom_wrap(_this.$dom.setLineWidth(__dom_unwrap(width)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setMiterLimit(_this, limit) {
  try {
    return __dom_wrap(_this.$dom.setMiterLimit(__dom_unwrap(limit)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setShadow(_this, width, height, blur) {
  try {
    return __dom_wrap(_this.$dom.setShadow(__dom_unwrap(width), __dom_unwrap(height), __dom_unwrap(blur)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setShadow_2(_this, width, height, blur, c_OR_color_OR_grayLevel_OR_r) {
  try {
    return __dom_wrap(_this.$dom.setShadow(__dom_unwrap(width), __dom_unwrap(height), __dom_unwrap(blur), __dom_unwrap(c_OR_color_OR_grayLevel_OR_r)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setShadow_3(_this, width, height, blur, c_OR_color_OR_grayLevel_OR_r, alpha_OR_g_OR_m) {
  try {
    return __dom_wrap(_this.$dom.setShadow(__dom_unwrap(width), __dom_unwrap(height), __dom_unwrap(blur), __dom_unwrap(c_OR_color_OR_grayLevel_OR_r), __dom_unwrap(alpha_OR_g_OR_m)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setShadow_4(_this, width, height, blur, c_OR_color_OR_grayLevel_OR_r) {
  try {
    return __dom_wrap(_this.$dom.setShadow(__dom_unwrap(width), __dom_unwrap(height), __dom_unwrap(blur), __dom_unwrap(c_OR_color_OR_grayLevel_OR_r)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setShadow_5(_this, width, height, blur, c_OR_color_OR_grayLevel_OR_r, alpha_OR_g_OR_m) {
  try {
    return __dom_wrap(_this.$dom.setShadow(__dom_unwrap(width), __dom_unwrap(height), __dom_unwrap(blur), __dom_unwrap(c_OR_color_OR_grayLevel_OR_r), __dom_unwrap(alpha_OR_g_OR_m)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setShadow_6(_this, width, height, blur, c_OR_color_OR_grayLevel_OR_r, alpha_OR_g_OR_m, b_OR_y, a_OR_k) {
  try {
    return __dom_wrap(_this.$dom.setShadow(__dom_unwrap(width), __dom_unwrap(height), __dom_unwrap(blur), __dom_unwrap(c_OR_color_OR_grayLevel_OR_r), __dom_unwrap(alpha_OR_g_OR_m), __dom_unwrap(b_OR_y), __dom_unwrap(a_OR_k)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setShadow_7(_this, width, height, blur, c_OR_color_OR_grayLevel_OR_r, alpha_OR_g_OR_m, b_OR_y, a_OR_k, a) {
  try {
    return __dom_wrap(_this.$dom.setShadow(__dom_unwrap(width), __dom_unwrap(height), __dom_unwrap(blur), __dom_unwrap(c_OR_color_OR_grayLevel_OR_r), __dom_unwrap(alpha_OR_g_OR_m), __dom_unwrap(b_OR_y), __dom_unwrap(a_OR_k), __dom_unwrap(a)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setStrokeColor(_this, c_OR_color_OR_grayLevel_OR_r) {
  try {
    return __dom_wrap(_this.$dom.setStrokeColor(__dom_unwrap(c_OR_color_OR_grayLevel_OR_r)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setStrokeColor_2(_this, c_OR_color_OR_grayLevel_OR_r, alpha_OR_g_OR_m) {
  try {
    return __dom_wrap(_this.$dom.setStrokeColor(__dom_unwrap(c_OR_color_OR_grayLevel_OR_r), __dom_unwrap(alpha_OR_g_OR_m)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setStrokeColor_3(_this, c_OR_color_OR_grayLevel_OR_r) {
  try {
    return __dom_wrap(_this.$dom.setStrokeColor(__dom_unwrap(c_OR_color_OR_grayLevel_OR_r)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setStrokeColor_4(_this, c_OR_color_OR_grayLevel_OR_r, alpha_OR_g_OR_m) {
  try {
    return __dom_wrap(_this.$dom.setStrokeColor(__dom_unwrap(c_OR_color_OR_grayLevel_OR_r), __dom_unwrap(alpha_OR_g_OR_m)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setStrokeColor_5(_this, c_OR_color_OR_grayLevel_OR_r, alpha_OR_g_OR_m, b_OR_y, a_OR_k) {
  try {
    return __dom_wrap(_this.$dom.setStrokeColor(__dom_unwrap(c_OR_color_OR_grayLevel_OR_r), __dom_unwrap(alpha_OR_g_OR_m), __dom_unwrap(b_OR_y), __dom_unwrap(a_OR_k)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setStrokeColor_6(_this, c_OR_color_OR_grayLevel_OR_r, alpha_OR_g_OR_m, b_OR_y, a_OR_k, a) {
  try {
    return __dom_wrap(_this.$dom.setStrokeColor(__dom_unwrap(c_OR_color_OR_grayLevel_OR_r), __dom_unwrap(alpha_OR_g_OR_m), __dom_unwrap(b_OR_y), __dom_unwrap(a_OR_k), __dom_unwrap(a)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setTransform(_this, m11, m12, m21, m22, dx, dy) {
  try {
    return __dom_wrap(_this.$dom.setTransform(__dom_unwrap(m11), __dom_unwrap(m12), __dom_unwrap(m21), __dom_unwrap(m22), __dom_unwrap(dx), __dom_unwrap(dy)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__stroke(_this) {
  try {
    return __dom_wrap(_this.$dom.stroke());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__strokeRect(_this, x, y, width, height) {
  try {
    return __dom_wrap(_this.$dom.strokeRect(__dom_unwrap(x), __dom_unwrap(y), __dom_unwrap(width), __dom_unwrap(height)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__strokeRect_2(_this, x, y, width, height, lineWidth) {
  try {
    return __dom_wrap(_this.$dom.strokeRect(__dom_unwrap(x), __dom_unwrap(y), __dom_unwrap(width), __dom_unwrap(height), __dom_unwrap(lineWidth)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__strokeText(_this, text, x, y) {
  try {
    return __dom_wrap(_this.$dom.strokeText(__dom_unwrap(text), __dom_unwrap(x), __dom_unwrap(y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__strokeText_2(_this, text, x, y, maxWidth) {
  try {
    return __dom_wrap(_this.$dom.strokeText(__dom_unwrap(text), __dom_unwrap(x), __dom_unwrap(y), __dom_unwrap(maxWidth)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__transform(_this, m11, m12, m21, m22, dx, dy) {
  try {
    return __dom_wrap(_this.$dom.transform(__dom_unwrap(m11), __dom_unwrap(m12), __dom_unwrap(m21), __dom_unwrap(m22), __dom_unwrap(dx), __dom_unwrap(dy)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__translate(_this, tx, ty) {
  try {
    return __dom_wrap(_this.$dom.translate(__dom_unwrap(tx), __dom_unwrap(ty)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CharacterDataWrappingImplementation__get__CharacterData_data(_this) {
  try {
    return __dom_wrap(_this.$dom.data);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CharacterDataWrappingImplementation__set__CharacterData_data(_this, value) {
  try {
    _this.$dom.data = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CharacterDataWrappingImplementation__get__CharacterData_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CharacterDataWrappingImplementation__appendData(_this) {
  try {
    return __dom_wrap(_this.$dom.appendData());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CharacterDataWrappingImplementation__appendData_2(_this, data) {
  try {
    return __dom_wrap(_this.$dom.appendData(__dom_unwrap(data)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CharacterDataWrappingImplementation__deleteData(_this) {
  try {
    return __dom_wrap(_this.$dom.deleteData());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CharacterDataWrappingImplementation__deleteData_2(_this, offset) {
  try {
    return __dom_wrap(_this.$dom.deleteData(__dom_unwrap(offset)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CharacterDataWrappingImplementation__deleteData_3(_this, offset, length) {
  try {
    return __dom_wrap(_this.$dom.deleteData(__dom_unwrap(offset), __dom_unwrap(length)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CharacterDataWrappingImplementation__insertData(_this) {
  try {
    return __dom_wrap(_this.$dom.insertData());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CharacterDataWrappingImplementation__insertData_2(_this, offset) {
  try {
    return __dom_wrap(_this.$dom.insertData(__dom_unwrap(offset)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CharacterDataWrappingImplementation__insertData_3(_this, offset, data) {
  try {
    return __dom_wrap(_this.$dom.insertData(__dom_unwrap(offset), __dom_unwrap(data)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CharacterDataWrappingImplementation__replaceData(_this) {
  try {
    return __dom_wrap(_this.$dom.replaceData());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CharacterDataWrappingImplementation__replaceData_2(_this, offset) {
  try {
    return __dom_wrap(_this.$dom.replaceData(__dom_unwrap(offset)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CharacterDataWrappingImplementation__replaceData_3(_this, offset, length) {
  try {
    return __dom_wrap(_this.$dom.replaceData(__dom_unwrap(offset), __dom_unwrap(length)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CharacterDataWrappingImplementation__replaceData_4(_this, offset, length, data) {
  try {
    return __dom_wrap(_this.$dom.replaceData(__dom_unwrap(offset), __dom_unwrap(length), __dom_unwrap(data)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CharacterDataWrappingImplementation__substringData(_this) {
  try {
    return __dom_wrap(_this.$dom.substringData());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CharacterDataWrappingImplementation__substringData_2(_this, offset) {
  try {
    return __dom_wrap(_this.$dom.substringData(__dom_unwrap(offset)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CharacterDataWrappingImplementation__substringData_3(_this, offset, length) {
  try {
    return __dom_wrap(_this.$dom.substringData(__dom_unwrap(offset), __dom_unwrap(length)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ClientRectWrappingImplementation__get__ClientRect_bottom(_this) {
  try {
    return __dom_wrap(_this.$dom.bottom);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ClientRectWrappingImplementation__get__ClientRect_height(_this) {
  try {
    return __dom_wrap(_this.$dom.height);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ClientRectWrappingImplementation__get__ClientRect_left(_this) {
  try {
    return __dom_wrap(_this.$dom.left);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ClientRectWrappingImplementation__get__ClientRect_right(_this) {
  try {
    return __dom_wrap(_this.$dom.right);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ClientRectWrappingImplementation__get__ClientRect_top(_this) {
  try {
    return __dom_wrap(_this.$dom.top);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ClientRectWrappingImplementation__get__ClientRect_width(_this) {
  try {
    return __dom_wrap(_this.$dom.width);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ClientRectListWrappingImplementation__get__ClientRectList_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ClientRectListWrappingImplementation__item(_this) {
  try {
    return __dom_wrap(_this.$dom.item());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ClientRectListWrappingImplementation__item_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ClipboardWrappingImplementation__get__Clipboard_dropEffect(_this) {
  try {
    return __dom_wrap(_this.$dom.dropEffect);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ClipboardWrappingImplementation__set__Clipboard_dropEffect(_this, value) {
  try {
    _this.$dom.dropEffect = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ClipboardWrappingImplementation__get__Clipboard_effectAllowed(_this) {
  try {
    return __dom_wrap(_this.$dom.effectAllowed);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ClipboardWrappingImplementation__set__Clipboard_effectAllowed(_this, value) {
  try {
    _this.$dom.effectAllowed = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ClipboardWrappingImplementation__get__Clipboard_files(_this) {
  try {
    return __dom_wrap(_this.$dom.files);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ClipboardWrappingImplementation__get__Clipboard_items(_this) {
  try {
    return __dom_wrap(_this.$dom.items);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ClipboardWrappingImplementation__clearData(_this) {
  try {
    return __dom_wrap(_this.$dom.clearData());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ClipboardWrappingImplementation__clearData_2(_this, type) {
  try {
    return __dom_wrap(_this.$dom.clearData(__dom_unwrap(type)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ClipboardWrappingImplementation__getData(_this, type) {
  try {
    return __dom_wrap(_this.$dom.getData(__dom_unwrap(type)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ClipboardWrappingImplementation__setData(_this, type, data) {
  try {
    return __dom_wrap(_this.$dom.setData(__dom_unwrap(type), __dom_unwrap(data)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ClipboardWrappingImplementation__setDragImage(_this, image, x, y) {
  try {
    return __dom_wrap(_this.$dom.setDragImage(__dom_unwrap(image), __dom_unwrap(x), __dom_unwrap(y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CloseEventWrappingImplementation__get__CloseEvent_code(_this) {
  try {
    return __dom_wrap(_this.$dom.code);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CloseEventWrappingImplementation__get__CloseEvent_reason(_this) {
  try {
    return __dom_wrap(_this.$dom.reason);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CloseEventWrappingImplementation__get__CloseEvent_wasClean(_this) {
  try {
    return __dom_wrap(_this.$dom.wasClean);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CloseEventWrappingImplementation__initCloseEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.initCloseEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CloseEventWrappingImplementation__initCloseEvent_2(_this, typeArg) {
  try {
    return __dom_wrap(_this.$dom.initCloseEvent(__dom_unwrap(typeArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CloseEventWrappingImplementation__initCloseEvent_3(_this, typeArg, canBubbleArg) {
  try {
    return __dom_wrap(_this.$dom.initCloseEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CloseEventWrappingImplementation__initCloseEvent_4(_this, typeArg, canBubbleArg, cancelableArg) {
  try {
    return __dom_wrap(_this.$dom.initCloseEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CloseEventWrappingImplementation__initCloseEvent_5(_this, typeArg, canBubbleArg, cancelableArg, wasCleanArg) {
  try {
    return __dom_wrap(_this.$dom.initCloseEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(wasCleanArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CloseEventWrappingImplementation__initCloseEvent_6(_this, typeArg, canBubbleArg, cancelableArg, wasCleanArg, codeArg) {
  try {
    return __dom_wrap(_this.$dom.initCloseEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(wasCleanArg), __dom_unwrap(codeArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CloseEventWrappingImplementation__initCloseEvent_7(_this, typeArg, canBubbleArg, cancelableArg, wasCleanArg, codeArg, reasonArg) {
  try {
    return __dom_wrap(_this.$dom.initCloseEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(wasCleanArg), __dom_unwrap(codeArg), __dom_unwrap(reasonArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CompositionEventWrappingImplementation__get__CompositionEvent_data(_this) {
  try {
    return __dom_wrap(_this.$dom.data);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CompositionEventWrappingImplementation__initCompositionEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.initCompositionEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CompositionEventWrappingImplementation__initCompositionEvent_2(_this, typeArg) {
  try {
    return __dom_wrap(_this.$dom.initCompositionEvent(__dom_unwrap(typeArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CompositionEventWrappingImplementation__initCompositionEvent_3(_this, typeArg, canBubbleArg) {
  try {
    return __dom_wrap(_this.$dom.initCompositionEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CompositionEventWrappingImplementation__initCompositionEvent_4(_this, typeArg, canBubbleArg, cancelableArg) {
  try {
    return __dom_wrap(_this.$dom.initCompositionEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CompositionEventWrappingImplementation__initCompositionEvent_5(_this, typeArg, canBubbleArg, cancelableArg, viewArg) {
  try {
    return __dom_wrap(_this.$dom.initCompositionEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(viewArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CompositionEventWrappingImplementation__initCompositionEvent_6(_this, typeArg, canBubbleArg, cancelableArg, viewArg, dataArg) {
  try {
    return __dom_wrap(_this.$dom.initCompositionEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(viewArg), __dom_unwrap(dataArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ConsoleWrappingImplementation__get__Console_memory(_this) {
  try {
    return __dom_wrap(_this.$dom.memory);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ConsoleWrappingImplementation__assert(_this, condition) {
  try {
    return __dom_wrap(_this.$dom.assertCondition(__dom_unwrap(condition)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ConsoleWrappingImplementation__count(_this) {
  try {
    return __dom_wrap(_this.$dom.count());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ConsoleWrappingImplementation__debug(_this, arg) {
  try {
    return __dom_wrap(_this.$dom.debug(__dom_unwrap(arg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ConsoleWrappingImplementation__dir(_this) {
  try {
    return __dom_wrap(_this.$dom.dir());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ConsoleWrappingImplementation__dirxml(_this) {
  try {
    return __dom_wrap(_this.$dom.dirxml());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ConsoleWrappingImplementation__error(_this, arg) {
  try {
    return __dom_wrap(_this.$dom.error(__dom_unwrap(arg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ConsoleWrappingImplementation__group(_this) {
  try {
    return __dom_wrap(_this.$dom.group());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ConsoleWrappingImplementation__groupCollapsed(_this) {
  try {
    return __dom_wrap(_this.$dom.groupCollapsed());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ConsoleWrappingImplementation__groupEnd(_this) {
  try {
    return __dom_wrap(_this.$dom.groupEnd());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ConsoleWrappingImplementation__info(_this, arg) {
  try {
    return __dom_wrap(_this.$dom.info(__dom_unwrap(arg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ConsoleWrappingImplementation__log(_this, arg) {
  try {
    return __dom_wrap(_this.$dom.log(__dom_unwrap(arg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ConsoleWrappingImplementation__markTimeline(_this) {
  try {
    return __dom_wrap(_this.$dom.markTimeline());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ConsoleWrappingImplementation__time(_this) {
  try {
    return __dom_wrap(_this.$dom.time());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ConsoleWrappingImplementation__time_2(_this, title) {
  try {
    return __dom_wrap(_this.$dom.time(__dom_unwrap(title)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ConsoleWrappingImplementation__timeEnd(_this, title) {
  try {
    return __dom_wrap(_this.$dom.timeEnd(__dom_unwrap(title)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ConsoleWrappingImplementation__timeStamp(_this) {
  try {
    return __dom_wrap(_this.$dom.timeStamp());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ConsoleWrappingImplementation__trace(_this, arg) {
  try {
    return __dom_wrap(_this.$dom.trace(__dom_unwrap(arg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ConsoleWrappingImplementation__warn(_this, arg) {
  try {
    return __dom_wrap(_this.$dom.warn(__dom_unwrap(arg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CoordinatesWrappingImplementation__get__Coordinates_accuracy(_this) {
  try {
    return __dom_wrap(_this.$dom.accuracy);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CoordinatesWrappingImplementation__get__Coordinates_altitude(_this) {
  try {
    return __dom_wrap(_this.$dom.altitude);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CoordinatesWrappingImplementation__get__Coordinates_altitudeAccuracy(_this) {
  try {
    return __dom_wrap(_this.$dom.altitudeAccuracy);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CoordinatesWrappingImplementation__get__Coordinates_heading(_this) {
  try {
    return __dom_wrap(_this.$dom.heading);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CoordinatesWrappingImplementation__get__Coordinates_latitude(_this) {
  try {
    return __dom_wrap(_this.$dom.latitude);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CoordinatesWrappingImplementation__get__Coordinates_longitude(_this) {
  try {
    return __dom_wrap(_this.$dom.longitude);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CoordinatesWrappingImplementation__get__Coordinates_speed(_this) {
  try {
    return __dom_wrap(_this.$dom.speed);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CounterWrappingImplementation__get__Counter_identifier(_this) {
  try {
    return __dom_wrap(_this.$dom.identifier);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CounterWrappingImplementation__get__Counter_listStyle(_this) {
  try {
    return __dom_wrap(_this.$dom.listStyle);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CounterWrappingImplementation__get__Counter_separator(_this) {
  try {
    return __dom_wrap(_this.$dom.separator);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CryptoWrappingImplementation__getRandomValues(_this, array) {
  try {
    return __dom_wrap(_this.$dom.getRandomValues(__dom_unwrap(array)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CustomEventWrappingImplementation__get__CustomEvent_detail(_this) {
  try {
    return __dom_wrap(_this.$dom.detail);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CustomEventWrappingImplementation__initCustomEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.initCustomEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CustomEventWrappingImplementation__initCustomEvent_2(_this, typeArg) {
  try {
    return __dom_wrap(_this.$dom.initCustomEvent(__dom_unwrap(typeArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CustomEventWrappingImplementation__initCustomEvent_3(_this, typeArg, canBubbleArg) {
  try {
    return __dom_wrap(_this.$dom.initCustomEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CustomEventWrappingImplementation__initCustomEvent_4(_this, typeArg, canBubbleArg, cancelableArg) {
  try {
    return __dom_wrap(_this.$dom.initCustomEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CustomEventWrappingImplementation__initCustomEvent_5(_this, typeArg, canBubbleArg, cancelableArg, detailArg) {
  try {
    return __dom_wrap(_this.$dom.initCustomEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(detailArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__get__DOMApplicationCache_oncached(_this) {
  try {
    return __dom_wrap(_this.$dom.oncached);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__set__DOMApplicationCache_oncached(_this, value) {
  try {
    _this.$dom.oncached = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__get__DOMApplicationCache_onchecking(_this) {
  try {
    return __dom_wrap(_this.$dom.onchecking);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__set__DOMApplicationCache_onchecking(_this, value) {
  try {
    _this.$dom.onchecking = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__get__DOMApplicationCache_ondownloading(_this) {
  try {
    return __dom_wrap(_this.$dom.ondownloading);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__set__DOMApplicationCache_ondownloading(_this, value) {
  try {
    _this.$dom.ondownloading = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__get__DOMApplicationCache_onerror(_this) {
  try {
    return __dom_wrap(_this.$dom.onerror);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__set__DOMApplicationCache_onerror(_this, value) {
  try {
    _this.$dom.onerror = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__get__DOMApplicationCache_onnoupdate(_this) {
  try {
    return __dom_wrap(_this.$dom.onnoupdate);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__set__DOMApplicationCache_onnoupdate(_this, value) {
  try {
    _this.$dom.onnoupdate = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__get__DOMApplicationCache_onobsolete(_this) {
  try {
    return __dom_wrap(_this.$dom.onobsolete);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__set__DOMApplicationCache_onobsolete(_this, value) {
  try {
    _this.$dom.onobsolete = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__get__DOMApplicationCache_onprogress(_this) {
  try {
    return __dom_wrap(_this.$dom.onprogress);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__set__DOMApplicationCache_onprogress(_this, value) {
  try {
    _this.$dom.onprogress = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__get__DOMApplicationCache_onupdateready(_this) {
  try {
    return __dom_wrap(_this.$dom.onupdateready);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__set__DOMApplicationCache_onupdateready(_this, value) {
  try {
    _this.$dom.onupdateready = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__get__DOMApplicationCache_status(_this) {
  try {
    return __dom_wrap(_this.$dom.status);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__addEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__addEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__dispatchEvent(_this, evt) {
  try {
    return __dom_wrap(_this.$dom.dispatchEvent(__dom_unwrap(evt)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__removeEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__removeEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__swapCache(_this) {
  try {
    return __dom_wrap(_this.$dom.swapCache());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMApplicationCacheWrappingImplementation__update(_this) {
  try {
    return __dom_wrap(_this.$dom.update());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMExceptionWrappingImplementation__get__DOMException_code(_this) {
  try {
    return __dom_wrap(_this.$dom.code);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMExceptionWrappingImplementation__get__DOMException_message(_this) {
  try {
    return __dom_wrap(_this.$dom.message);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMExceptionWrappingImplementation__get__DOMException_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMFileSystemWrappingImplementation__get__DOMFileSystem_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMFileSystemWrappingImplementation__get__DOMFileSystem_root(_this) {
  try {
    return __dom_wrap(_this.$dom.root);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMFileSystemSyncWrappingImplementation__get__DOMFileSystemSync_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMFileSystemSyncWrappingImplementation__get__DOMFileSystemSync_root(_this) {
  try {
    return __dom_wrap(_this.$dom.root);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMFormDataWrappingImplementation__append(_this) {
  try {
    return __dom_wrap(_this.$dom.append());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMFormDataWrappingImplementation__append_2(_this, name) {
  try {
    return __dom_wrap(_this.$dom.append(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMFormDataWrappingImplementation__append_3(_this, name, value) {
  try {
    return __dom_wrap(_this.$dom.append(__dom_unwrap(name), __dom_unwrap(value)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMImplementationWrappingImplementation__createCSSStyleSheet(_this) {
  try {
    return __dom_wrap(_this.$dom.createCSSStyleSheet());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMImplementationWrappingImplementation__createCSSStyleSheet_2(_this, title) {
  try {
    return __dom_wrap(_this.$dom.createCSSStyleSheet(__dom_unwrap(title)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMImplementationWrappingImplementation__createCSSStyleSheet_3(_this, title, media) {
  try {
    return __dom_wrap(_this.$dom.createCSSStyleSheet(__dom_unwrap(title), __dom_unwrap(media)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMImplementationWrappingImplementation__createDocument(_this) {
  try {
    return __dom_wrap(_this.$dom.createDocument());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMImplementationWrappingImplementation__createDocument_2(_this, namespaceURI) {
  try {
    return __dom_wrap(_this.$dom.createDocument(__dom_unwrap(namespaceURI)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMImplementationWrappingImplementation__createDocument_3(_this, namespaceURI, qualifiedName) {
  try {
    return __dom_wrap(_this.$dom.createDocument(__dom_unwrap(namespaceURI), __dom_unwrap(qualifiedName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMImplementationWrappingImplementation__createDocument_4(_this, namespaceURI, qualifiedName, doctype) {
  try {
    return __dom_wrap(_this.$dom.createDocument(__dom_unwrap(namespaceURI), __dom_unwrap(qualifiedName), __dom_unwrap(doctype)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMImplementationWrappingImplementation__createDocumentType(_this) {
  try {
    return __dom_wrap(_this.$dom.createDocumentType());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMImplementationWrappingImplementation__createDocumentType_2(_this, qualifiedName) {
  try {
    return __dom_wrap(_this.$dom.createDocumentType(__dom_unwrap(qualifiedName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMImplementationWrappingImplementation__createDocumentType_3(_this, qualifiedName, publicId) {
  try {
    return __dom_wrap(_this.$dom.createDocumentType(__dom_unwrap(qualifiedName), __dom_unwrap(publicId)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMImplementationWrappingImplementation__createDocumentType_4(_this, qualifiedName, publicId, systemId) {
  try {
    return __dom_wrap(_this.$dom.createDocumentType(__dom_unwrap(qualifiedName), __dom_unwrap(publicId), __dom_unwrap(systemId)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMImplementationWrappingImplementation__createHTMLDocument(_this) {
  try {
    return __dom_wrap(_this.$dom.createHTMLDocument());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMImplementationWrappingImplementation__createHTMLDocument_2(_this, title) {
  try {
    return __dom_wrap(_this.$dom.createHTMLDocument(__dom_unwrap(title)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMImplementationWrappingImplementation__hasFeature(_this) {
  try {
    return __dom_wrap(_this.$dom.hasFeature());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMImplementationWrappingImplementation__hasFeature_2(_this, feature) {
  try {
    return __dom_wrap(_this.$dom.hasFeature(__dom_unwrap(feature)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMImplementationWrappingImplementation__hasFeature_3(_this, feature, version) {
  try {
    return __dom_wrap(_this.$dom.hasFeature(__dom_unwrap(feature), __dom_unwrap(version)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMMimeTypeWrappingImplementation__get__DOMMimeType_description(_this) {
  try {
    return __dom_wrap(_this.$dom.description);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMMimeTypeWrappingImplementation__get__DOMMimeType_enabledPlugin(_this) {
  try {
    return __dom_wrap(_this.$dom.enabledPlugin);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMMimeTypeWrappingImplementation__get__DOMMimeType_suffixes(_this) {
  try {
    return __dom_wrap(_this.$dom.suffixes);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMMimeTypeWrappingImplementation__get__DOMMimeType_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMMimeTypeArrayWrappingImplementation__get__DOMMimeTypeArray_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMMimeTypeArrayWrappingImplementation__item(_this) {
  try {
    return __dom_wrap(_this.$dom.item());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMMimeTypeArrayWrappingImplementation__item_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMMimeTypeArrayWrappingImplementation__namedItem(_this) {
  try {
    return __dom_wrap(_this.$dom.namedItem());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMMimeTypeArrayWrappingImplementation__namedItem_2(_this, name) {
  try {
    return __dom_wrap(_this.$dom.namedItem(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMParserWrappingImplementation__parseFromString(_this) {
  try {
    return __dom_wrap(_this.$dom.parseFromString());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMParserWrappingImplementation__parseFromString_2(_this, str) {
  try {
    return __dom_wrap(_this.$dom.parseFromString(__dom_unwrap(str)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMParserWrappingImplementation__parseFromString_3(_this, str, contentType) {
  try {
    return __dom_wrap(_this.$dom.parseFromString(__dom_unwrap(str), __dom_unwrap(contentType)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMPluginWrappingImplementation__get__DOMPlugin_description(_this) {
  try {
    return __dom_wrap(_this.$dom.description);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMPluginWrappingImplementation__get__DOMPlugin_filename(_this) {
  try {
    return __dom_wrap(_this.$dom.filename);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMPluginWrappingImplementation__get__DOMPlugin_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMPluginWrappingImplementation__get__DOMPlugin_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMPluginWrappingImplementation__item(_this) {
  try {
    return __dom_wrap(_this.$dom.item());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMPluginWrappingImplementation__item_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMPluginWrappingImplementation__namedItem(_this) {
  try {
    return __dom_wrap(_this.$dom.namedItem());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMPluginWrappingImplementation__namedItem_2(_this, name) {
  try {
    return __dom_wrap(_this.$dom.namedItem(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMPluginArrayWrappingImplementation__get__DOMPluginArray_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMPluginArrayWrappingImplementation__item(_this) {
  try {
    return __dom_wrap(_this.$dom.item());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMPluginArrayWrappingImplementation__item_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMPluginArrayWrappingImplementation__namedItem(_this) {
  try {
    return __dom_wrap(_this.$dom.namedItem());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMPluginArrayWrappingImplementation__namedItem_2(_this, name) {
  try {
    return __dom_wrap(_this.$dom.namedItem(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMPluginArrayWrappingImplementation__refresh(_this) {
  try {
    return __dom_wrap(_this.$dom.refresh());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMPluginArrayWrappingImplementation__refresh_2(_this, reload) {
  try {
    return __dom_wrap(_this.$dom.refresh(__dom_unwrap(reload)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__get__DOMSelection_anchorNode(_this) {
  try {
    return __dom_wrap(_this.$dom.anchorNode);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__get__DOMSelection_anchorOffset(_this) {
  try {
    return __dom_wrap(_this.$dom.anchorOffset);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__get__DOMSelection_baseNode(_this) {
  try {
    return __dom_wrap(_this.$dom.baseNode);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__get__DOMSelection_baseOffset(_this) {
  try {
    return __dom_wrap(_this.$dom.baseOffset);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__get__DOMSelection_extentNode(_this) {
  try {
    return __dom_wrap(_this.$dom.extentNode);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__get__DOMSelection_extentOffset(_this) {
  try {
    return __dom_wrap(_this.$dom.extentOffset);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__get__DOMSelection_focusNode(_this) {
  try {
    return __dom_wrap(_this.$dom.focusNode);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__get__DOMSelection_focusOffset(_this) {
  try {
    return __dom_wrap(_this.$dom.focusOffset);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__get__DOMSelection_isCollapsed(_this) {
  try {
    return __dom_wrap(_this.$dom.isCollapsed);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__get__DOMSelection_rangeCount(_this) {
  try {
    return __dom_wrap(_this.$dom.rangeCount);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__get__DOMSelection_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__addRange(_this) {
  try {
    return __dom_wrap(_this.$dom.addRange());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__addRange_2(_this, range) {
  try {
    return __dom_wrap(_this.$dom.addRange(__dom_unwrap(range)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__collapse(_this) {
  try {
    return __dom_wrap(_this.$dom.collapse());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__collapse_2(_this, node) {
  try {
    return __dom_wrap(_this.$dom.collapse(__dom_unwrap(node)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__collapse_3(_this, node, index) {
  try {
    return __dom_wrap(_this.$dom.collapse(__dom_unwrap(node), __dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__collapseToEnd(_this) {
  try {
    return __dom_wrap(_this.$dom.collapseToEnd());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__collapseToStart(_this) {
  try {
    return __dom_wrap(_this.$dom.collapseToStart());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__containsNode(_this) {
  try {
    return __dom_wrap(_this.$dom.containsNode());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__containsNode_2(_this, node) {
  try {
    return __dom_wrap(_this.$dom.containsNode(__dom_unwrap(node)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__containsNode_3(_this, node, allowPartial) {
  try {
    return __dom_wrap(_this.$dom.containsNode(__dom_unwrap(node), __dom_unwrap(allowPartial)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__deleteFromDocument(_this) {
  try {
    return __dom_wrap(_this.$dom.deleteFromDocument());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__empty(_this) {
  try {
    return __dom_wrap(_this.$dom.empty());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__extend(_this) {
  try {
    return __dom_wrap(_this.$dom.extend());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__extend_2(_this, node) {
  try {
    return __dom_wrap(_this.$dom.extend(__dom_unwrap(node)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__extend_3(_this, node, offset) {
  try {
    return __dom_wrap(_this.$dom.extend(__dom_unwrap(node), __dom_unwrap(offset)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__getRangeAt(_this) {
  try {
    return __dom_wrap(_this.$dom.getRangeAt());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__getRangeAt_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.getRangeAt(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__modify(_this) {
  try {
    return __dom_wrap(_this.$dom.modify());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__modify_2(_this, alter) {
  try {
    return __dom_wrap(_this.$dom.modify(__dom_unwrap(alter)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__modify_3(_this, alter, direction) {
  try {
    return __dom_wrap(_this.$dom.modify(__dom_unwrap(alter), __dom_unwrap(direction)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__modify_4(_this, alter, direction, granularity) {
  try {
    return __dom_wrap(_this.$dom.modify(__dom_unwrap(alter), __dom_unwrap(direction), __dom_unwrap(granularity)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__removeAllRanges(_this) {
  try {
    return __dom_wrap(_this.$dom.removeAllRanges());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__selectAllChildren(_this) {
  try {
    return __dom_wrap(_this.$dom.selectAllChildren());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__selectAllChildren_2(_this, node) {
  try {
    return __dom_wrap(_this.$dom.selectAllChildren(__dom_unwrap(node)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__setBaseAndExtent(_this) {
  try {
    return __dom_wrap(_this.$dom.setBaseAndExtent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__setBaseAndExtent_2(_this, baseNode) {
  try {
    return __dom_wrap(_this.$dom.setBaseAndExtent(__dom_unwrap(baseNode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__setBaseAndExtent_3(_this, baseNode, baseOffset) {
  try {
    return __dom_wrap(_this.$dom.setBaseAndExtent(__dom_unwrap(baseNode), __dom_unwrap(baseOffset)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__setBaseAndExtent_4(_this, baseNode, baseOffset, extentNode) {
  try {
    return __dom_wrap(_this.$dom.setBaseAndExtent(__dom_unwrap(baseNode), __dom_unwrap(baseOffset), __dom_unwrap(extentNode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__setBaseAndExtent_5(_this, baseNode, baseOffset, extentNode, extentOffset) {
  try {
    return __dom_wrap(_this.$dom.setBaseAndExtent(__dom_unwrap(baseNode), __dom_unwrap(baseOffset), __dom_unwrap(extentNode), __dom_unwrap(extentOffset)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__setPosition(_this) {
  try {
    return __dom_wrap(_this.$dom.setPosition());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__setPosition_2(_this, node) {
  try {
    return __dom_wrap(_this.$dom.setPosition(__dom_unwrap(node)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSelectionWrappingImplementation__setPosition_3(_this, node, offset) {
  try {
    return __dom_wrap(_this.$dom.setPosition(__dom_unwrap(node), __dom_unwrap(offset)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSettableTokenListWrappingImplementation__get__DOMSettableTokenList_value(_this) {
  try {
    return __dom_wrap(_this.$dom.value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMSettableTokenListWrappingImplementation__set__DOMSettableTokenList_value(_this, value) {
  try {
    _this.$dom.value = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMTokenListWrappingImplementation__get__DOMTokenList_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMTokenListWrappingImplementation__add(_this, token) {
  try {
    return __dom_wrap(_this.$dom.add(__dom_unwrap(token)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMTokenListWrappingImplementation__contains(_this, token) {
  try {
    return __dom_wrap(_this.$dom.contains(__dom_unwrap(token)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMTokenListWrappingImplementation__item(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMTokenListWrappingImplementation__remove(_this, token) {
  try {
    return __dom_wrap(_this.$dom.remove(__dom_unwrap(token)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMTokenListWrappingImplementation__toggle(_this, token) {
  try {
    return __dom_wrap(_this.$dom.toggle(__dom_unwrap(token)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMURLWrappingImplementation__createObjectURL(_this, blob) {
  try {
    return __dom_wrap(_this.$dom.createObjectURL(__dom_unwrap(blob)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMURLWrappingImplementation__revokeObjectURL(_this, url) {
  try {
    return __dom_wrap(_this.$dom.revokeObjectURL(__dom_unwrap(url)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_applicationCache(_this) {
  try {
    return __dom_wrap(_this.$dom.applicationCache);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_clientInformation(_this) {
  try {
    return __dom_wrap(_this.$dom.clientInformation);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_clientInformation(_this, value) {
  try {
    _this.$dom.clientInformation = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_closed(_this) {
  try {
    return __dom_wrap(_this.$dom.closed);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_console(_this) {
  try {
    return __dom_wrap(_this.$dom.console);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_console(_this, value) {
  try {
    _this.$dom.console = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_crypto(_this) {
  try {
    return __dom_wrap(_this.$dom.crypto);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_defaultStatus(_this) {
  try {
    return __dom_wrap(_this.$dom.defaultStatus);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_defaultStatus(_this, value) {
  try {
    _this.$dom.defaultStatus = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_devicePixelRatio(_this) {
  try {
    return __dom_wrap(_this.$dom.devicePixelRatio);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_devicePixelRatio(_this, value) {
  try {
    _this.$dom.devicePixelRatio = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_document(_this) {
  try {
    return __dom_wrap(_this.$dom.document);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_event(_this) {
  try {
    return __dom_wrap(_this.$dom.event);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_event(_this, value) {
  try {
    _this.$dom.event = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_frameElement(_this) {
  try {
    return __dom_wrap(_this.$dom.frameElement);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_frames(_this) {
  try {
    return __dom_wrap(_this.$dom.frames);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_frames(_this, value) {
  try {
    _this.$dom.frames = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_history(_this) {
  try {
    return __dom_wrap(_this.$dom.history);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_history(_this, value) {
  try {
    _this.$dom.history = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_innerHeight(_this) {
  try {
    return __dom_wrap(_this.$dom.innerHeight);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_innerHeight(_this, value) {
  try {
    _this.$dom.innerHeight = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_innerWidth(_this) {
  try {
    return __dom_wrap(_this.$dom.innerWidth);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_innerWidth(_this, value) {
  try {
    _this.$dom.innerWidth = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_length(_this, value) {
  try {
    _this.$dom.length = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_location(_this) {
  try {
    return __dom_wrap(_this.$dom.location);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_location(_this, value) {
  try {
    _this.$dom.location = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_locationbar(_this) {
  try {
    return __dom_wrap(_this.$dom.locationbar);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_locationbar(_this, value) {
  try {
    _this.$dom.locationbar = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_menubar(_this) {
  try {
    return __dom_wrap(_this.$dom.menubar);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_menubar(_this, value) {
  try {
    _this.$dom.menubar = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_name(_this, value) {
  try {
    _this.$dom.name = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_navigator(_this) {
  try {
    return __dom_wrap(_this.$dom.navigator);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_navigator(_this, value) {
  try {
    _this.$dom.navigator = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_offscreenBuffering(_this) {
  try {
    return __dom_wrap(_this.$dom.offscreenBuffering);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_offscreenBuffering(_this, value) {
  try {
    _this.$dom.offscreenBuffering = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onabort(_this) {
  try {
    return __dom_wrap(_this.$dom.onabort);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onabort(_this, value) {
  try {
    _this.$dom.onabort = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onbeforeunload(_this) {
  try {
    return __dom_wrap(_this.$dom.onbeforeunload);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onbeforeunload(_this, value) {
  try {
    _this.$dom.onbeforeunload = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onblur(_this) {
  try {
    return __dom_wrap(_this.$dom.onblur);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onblur(_this, value) {
  try {
    _this.$dom.onblur = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_oncanplay(_this) {
  try {
    return __dom_wrap(_this.$dom.oncanplay);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_oncanplay(_this, value) {
  try {
    _this.$dom.oncanplay = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_oncanplaythrough(_this) {
  try {
    return __dom_wrap(_this.$dom.oncanplaythrough);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_oncanplaythrough(_this, value) {
  try {
    _this.$dom.oncanplaythrough = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onchange(_this) {
  try {
    return __dom_wrap(_this.$dom.onchange);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onchange(_this, value) {
  try {
    _this.$dom.onchange = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onclick(_this) {
  try {
    return __dom_wrap(_this.$dom.onclick);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onclick(_this, value) {
  try {
    _this.$dom.onclick = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_oncontextmenu(_this) {
  try {
    return __dom_wrap(_this.$dom.oncontextmenu);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_oncontextmenu(_this, value) {
  try {
    _this.$dom.oncontextmenu = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_ondblclick(_this) {
  try {
    return __dom_wrap(_this.$dom.ondblclick);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_ondblclick(_this, value) {
  try {
    _this.$dom.ondblclick = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_ondevicemotion(_this) {
  try {
    return __dom_wrap(_this.$dom.ondevicemotion);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_ondevicemotion(_this, value) {
  try {
    _this.$dom.ondevicemotion = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_ondeviceorientation(_this) {
  try {
    return __dom_wrap(_this.$dom.ondeviceorientation);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_ondeviceorientation(_this, value) {
  try {
    _this.$dom.ondeviceorientation = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_ondrag(_this) {
  try {
    return __dom_wrap(_this.$dom.ondrag);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_ondrag(_this, value) {
  try {
    _this.$dom.ondrag = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_ondragend(_this) {
  try {
    return __dom_wrap(_this.$dom.ondragend);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_ondragend(_this, value) {
  try {
    _this.$dom.ondragend = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_ondragenter(_this) {
  try {
    return __dom_wrap(_this.$dom.ondragenter);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_ondragenter(_this, value) {
  try {
    _this.$dom.ondragenter = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_ondragleave(_this) {
  try {
    return __dom_wrap(_this.$dom.ondragleave);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_ondragleave(_this, value) {
  try {
    _this.$dom.ondragleave = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_ondragover(_this) {
  try {
    return __dom_wrap(_this.$dom.ondragover);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_ondragover(_this, value) {
  try {
    _this.$dom.ondragover = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_ondragstart(_this) {
  try {
    return __dom_wrap(_this.$dom.ondragstart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_ondragstart(_this, value) {
  try {
    _this.$dom.ondragstart = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_ondrop(_this) {
  try {
    return __dom_wrap(_this.$dom.ondrop);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_ondrop(_this, value) {
  try {
    _this.$dom.ondrop = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_ondurationchange(_this) {
  try {
    return __dom_wrap(_this.$dom.ondurationchange);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_ondurationchange(_this, value) {
  try {
    _this.$dom.ondurationchange = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onemptied(_this) {
  try {
    return __dom_wrap(_this.$dom.onemptied);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onemptied(_this, value) {
  try {
    _this.$dom.onemptied = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onended(_this) {
  try {
    return __dom_wrap(_this.$dom.onended);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onended(_this, value) {
  try {
    _this.$dom.onended = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onerror(_this) {
  try {
    return __dom_wrap(_this.$dom.onerror);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onerror(_this, value) {
  try {
    _this.$dom.onerror = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onfocus(_this) {
  try {
    return __dom_wrap(_this.$dom.onfocus);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onfocus(_this, value) {
  try {
    _this.$dom.onfocus = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onhashchange(_this) {
  try {
    return __dom_wrap(_this.$dom.onhashchange);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onhashchange(_this, value) {
  try {
    _this.$dom.onhashchange = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_oninput(_this) {
  try {
    return __dom_wrap(_this.$dom.oninput);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_oninput(_this, value) {
  try {
    _this.$dom.oninput = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_oninvalid(_this) {
  try {
    return __dom_wrap(_this.$dom.oninvalid);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_oninvalid(_this, value) {
  try {
    _this.$dom.oninvalid = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onkeydown(_this) {
  try {
    return __dom_wrap(_this.$dom.onkeydown);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onkeydown(_this, value) {
  try {
    _this.$dom.onkeydown = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onkeypress(_this) {
  try {
    return __dom_wrap(_this.$dom.onkeypress);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onkeypress(_this, value) {
  try {
    _this.$dom.onkeypress = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onkeyup(_this) {
  try {
    return __dom_wrap(_this.$dom.onkeyup);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onkeyup(_this, value) {
  try {
    _this.$dom.onkeyup = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onload(_this) {
  try {
    return __dom_wrap(_this.$dom.onload);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onload(_this, value) {
  try {
    _this.$dom.onload = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onloadeddata(_this) {
  try {
    return __dom_wrap(_this.$dom.onloadeddata);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onloadeddata(_this, value) {
  try {
    _this.$dom.onloadeddata = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onloadedmetadata(_this) {
  try {
    return __dom_wrap(_this.$dom.onloadedmetadata);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onloadedmetadata(_this, value) {
  try {
    _this.$dom.onloadedmetadata = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onloadstart(_this) {
  try {
    return __dom_wrap(_this.$dom.onloadstart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onloadstart(_this, value) {
  try {
    _this.$dom.onloadstart = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onmessage(_this) {
  try {
    return __dom_wrap(_this.$dom.onmessage);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onmessage(_this, value) {
  try {
    _this.$dom.onmessage = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onmousedown(_this) {
  try {
    return __dom_wrap(_this.$dom.onmousedown);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onmousedown(_this, value) {
  try {
    _this.$dom.onmousedown = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onmousemove(_this) {
  try {
    return __dom_wrap(_this.$dom.onmousemove);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onmousemove(_this, value) {
  try {
    _this.$dom.onmousemove = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onmouseout(_this) {
  try {
    return __dom_wrap(_this.$dom.onmouseout);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onmouseout(_this, value) {
  try {
    _this.$dom.onmouseout = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onmouseover(_this) {
  try {
    return __dom_wrap(_this.$dom.onmouseover);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onmouseover(_this, value) {
  try {
    _this.$dom.onmouseover = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onmouseup(_this) {
  try {
    return __dom_wrap(_this.$dom.onmouseup);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onmouseup(_this, value) {
  try {
    _this.$dom.onmouseup = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onmousewheel(_this) {
  try {
    return __dom_wrap(_this.$dom.onmousewheel);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onmousewheel(_this, value) {
  try {
    _this.$dom.onmousewheel = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onoffline(_this) {
  try {
    return __dom_wrap(_this.$dom.onoffline);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onoffline(_this, value) {
  try {
    _this.$dom.onoffline = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_ononline(_this) {
  try {
    return __dom_wrap(_this.$dom.ononline);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_ononline(_this, value) {
  try {
    _this.$dom.ononline = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onpagehide(_this) {
  try {
    return __dom_wrap(_this.$dom.onpagehide);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onpagehide(_this, value) {
  try {
    _this.$dom.onpagehide = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onpageshow(_this) {
  try {
    return __dom_wrap(_this.$dom.onpageshow);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onpageshow(_this, value) {
  try {
    _this.$dom.onpageshow = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onpause(_this) {
  try {
    return __dom_wrap(_this.$dom.onpause);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onpause(_this, value) {
  try {
    _this.$dom.onpause = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onplay(_this) {
  try {
    return __dom_wrap(_this.$dom.onplay);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onplay(_this, value) {
  try {
    _this.$dom.onplay = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onplaying(_this) {
  try {
    return __dom_wrap(_this.$dom.onplaying);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onplaying(_this, value) {
  try {
    _this.$dom.onplaying = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onpopstate(_this) {
  try {
    return __dom_wrap(_this.$dom.onpopstate);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onpopstate(_this, value) {
  try {
    _this.$dom.onpopstate = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onprogress(_this) {
  try {
    return __dom_wrap(_this.$dom.onprogress);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onprogress(_this, value) {
  try {
    _this.$dom.onprogress = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onratechange(_this) {
  try {
    return __dom_wrap(_this.$dom.onratechange);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onratechange(_this, value) {
  try {
    _this.$dom.onratechange = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onreset(_this) {
  try {
    return __dom_wrap(_this.$dom.onreset);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onreset(_this, value) {
  try {
    _this.$dom.onreset = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onresize(_this) {
  try {
    return __dom_wrap(_this.$dom.onresize);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onresize(_this, value) {
  try {
    _this.$dom.onresize = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onscroll(_this) {
  try {
    return __dom_wrap(_this.$dom.onscroll);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onscroll(_this, value) {
  try {
    _this.$dom.onscroll = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onsearch(_this) {
  try {
    return __dom_wrap(_this.$dom.onsearch);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onsearch(_this, value) {
  try {
    _this.$dom.onsearch = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onseeked(_this) {
  try {
    return __dom_wrap(_this.$dom.onseeked);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onseeked(_this, value) {
  try {
    _this.$dom.onseeked = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onseeking(_this) {
  try {
    return __dom_wrap(_this.$dom.onseeking);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onseeking(_this, value) {
  try {
    _this.$dom.onseeking = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onselect(_this) {
  try {
    return __dom_wrap(_this.$dom.onselect);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onselect(_this, value) {
  try {
    _this.$dom.onselect = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onstalled(_this) {
  try {
    return __dom_wrap(_this.$dom.onstalled);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onstalled(_this, value) {
  try {
    _this.$dom.onstalled = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onstorage(_this) {
  try {
    return __dom_wrap(_this.$dom.onstorage);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onstorage(_this, value) {
  try {
    _this.$dom.onstorage = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onsubmit(_this) {
  try {
    return __dom_wrap(_this.$dom.onsubmit);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onsubmit(_this, value) {
  try {
    _this.$dom.onsubmit = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onsuspend(_this) {
  try {
    return __dom_wrap(_this.$dom.onsuspend);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onsuspend(_this, value) {
  try {
    _this.$dom.onsuspend = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_ontimeupdate(_this) {
  try {
    return __dom_wrap(_this.$dom.ontimeupdate);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_ontimeupdate(_this, value) {
  try {
    _this.$dom.ontimeupdate = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_ontouchcancel(_this) {
  try {
    return __dom_wrap(_this.$dom.ontouchcancel);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_ontouchcancel(_this, value) {
  try {
    _this.$dom.ontouchcancel = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_ontouchend(_this) {
  try {
    return __dom_wrap(_this.$dom.ontouchend);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_ontouchend(_this, value) {
  try {
    _this.$dom.ontouchend = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_ontouchmove(_this) {
  try {
    return __dom_wrap(_this.$dom.ontouchmove);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_ontouchmove(_this, value) {
  try {
    _this.$dom.ontouchmove = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_ontouchstart(_this) {
  try {
    return __dom_wrap(_this.$dom.ontouchstart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_ontouchstart(_this, value) {
  try {
    _this.$dom.ontouchstart = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onunload(_this) {
  try {
    return __dom_wrap(_this.$dom.onunload);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onunload(_this, value) {
  try {
    _this.$dom.onunload = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onvolumechange(_this) {
  try {
    return __dom_wrap(_this.$dom.onvolumechange);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onvolumechange(_this, value) {
  try {
    _this.$dom.onvolumechange = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onwaiting(_this) {
  try {
    return __dom_wrap(_this.$dom.onwaiting);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onwaiting(_this, value) {
  try {
    _this.$dom.onwaiting = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onwebkitanimationend(_this) {
  try {
    return __dom_wrap(_this.$dom.onwebkitanimationend);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onwebkitanimationend(_this, value) {
  try {
    _this.$dom.onwebkitanimationend = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onwebkitanimationiteration(_this) {
  try {
    return __dom_wrap(_this.$dom.onwebkitanimationiteration);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onwebkitanimationiteration(_this, value) {
  try {
    _this.$dom.onwebkitanimationiteration = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onwebkitanimationstart(_this) {
  try {
    return __dom_wrap(_this.$dom.onwebkitanimationstart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onwebkitanimationstart(_this, value) {
  try {
    _this.$dom.onwebkitanimationstart = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_onwebkittransitionend(_this) {
  try {
    return __dom_wrap(_this.$dom.onwebkittransitionend);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_onwebkittransitionend(_this, value) {
  try {
    _this.$dom.onwebkittransitionend = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_opener(_this) {
  try {
    return __dom_wrap(_this.$dom.opener);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_opener(_this, value) {
  try {
    _this.$dom.opener = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_outerHeight(_this) {
  try {
    return __dom_wrap(_this.$dom.outerHeight);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_outerHeight(_this, value) {
  try {
    _this.$dom.outerHeight = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_outerWidth(_this) {
  try {
    return __dom_wrap(_this.$dom.outerWidth);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_outerWidth(_this, value) {
  try {
    _this.$dom.outerWidth = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_pageXOffset(_this) {
  try {
    return __dom_wrap(_this.$dom.pageXOffset);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_pageYOffset(_this) {
  try {
    return __dom_wrap(_this.$dom.pageYOffset);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_parent(_this) {
  try {
    return __dom_wrap(_this.$dom.parent);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_parent(_this, value) {
  try {
    _this.$dom.parent = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_performance(_this) {
  try {
    return __dom_wrap(_this.$dom.performance);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_performance(_this, value) {
  try {
    _this.$dom.performance = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_personalbar(_this) {
  try {
    return __dom_wrap(_this.$dom.personalbar);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_personalbar(_this, value) {
  try {
    _this.$dom.personalbar = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_screen(_this) {
  try {
    return __dom_wrap(_this.$dom.screen);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_screen(_this, value) {
  try {
    _this.$dom.screen = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_screenLeft(_this) {
  try {
    return __dom_wrap(_this.$dom.screenLeft);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_screenLeft(_this, value) {
  try {
    _this.$dom.screenLeft = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_screenTop(_this) {
  try {
    return __dom_wrap(_this.$dom.screenTop);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_screenTop(_this, value) {
  try {
    _this.$dom.screenTop = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_screenX(_this) {
  try {
    return __dom_wrap(_this.$dom.screenX);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_screenX(_this, value) {
  try {
    _this.$dom.screenX = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_screenY(_this) {
  try {
    return __dom_wrap(_this.$dom.screenY);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_screenY(_this, value) {
  try {
    _this.$dom.screenY = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_scrollX(_this) {
  try {
    return __dom_wrap(_this.$dom.scrollX);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_scrollX(_this, value) {
  try {
    _this.$dom.scrollX = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_scrollY(_this) {
  try {
    return __dom_wrap(_this.$dom.scrollY);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_scrollY(_this, value) {
  try {
    _this.$dom.scrollY = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_scrollbars(_this) {
  try {
    return __dom_wrap(_this.$dom.scrollbars);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_scrollbars(_this, value) {
  try {
    _this.$dom.scrollbars = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_self(_this) {
  try {
    return __dom_wrap(_this.$dom.self);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_self(_this, value) {
  try {
    _this.$dom.self = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_sessionStorage(_this) {
  try {
    return __dom_wrap(_this.$dom.sessionStorage);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_status(_this) {
  try {
    return __dom_wrap(_this.$dom.status);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_status(_this, value) {
  try {
    _this.$dom.status = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_statusbar(_this) {
  try {
    return __dom_wrap(_this.$dom.statusbar);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_statusbar(_this, value) {
  try {
    _this.$dom.statusbar = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_styleMedia(_this) {
  try {
    return __dom_wrap(_this.$dom.styleMedia);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_toolbar(_this) {
  try {
    return __dom_wrap(_this.$dom.toolbar);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_toolbar(_this, value) {
  try {
    _this.$dom.toolbar = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_top(_this) {
  try {
    return __dom_wrap(_this.$dom.top);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__set__DOMWindow_top(_this, value) {
  try {
    _this.$dom.top = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_webkitNotifications(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitNotifications);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_window(_this) {
  try {
    return __dom_wrap(_this.$dom.window);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__addEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__addEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__alert(_this) {
  try {
    return __dom_wrap(_this.$dom.alert());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__alert_2(_this, message) {
  try {
    return __dom_wrap(_this.$dom.alert(__dom_unwrap(message)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__atob(_this) {
  try {
    return __dom_wrap(_this.$dom.atob());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__atob_2(_this, string) {
  try {
    return __dom_wrap(_this.$dom.atob(__dom_unwrap(string)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__blur(_this) {
  try {
    return __dom_wrap(_this.$dom.blur());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__btoa(_this) {
  try {
    return __dom_wrap(_this.$dom.btoa());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__btoa_2(_this, string) {
  try {
    return __dom_wrap(_this.$dom.btoa(__dom_unwrap(string)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__captureEvents(_this) {
  try {
    return __dom_wrap(_this.$dom.captureEvents());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__clearInterval(_this) {
  try {
    return __dom_wrap(_this.$dom.clearInterval());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__clearInterval_2(_this, handle) {
  try {
    return __dom_wrap(_this.$dom.clearInterval(__dom_unwrap(handle)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__clearTimeout(_this) {
  try {
    return __dom_wrap(_this.$dom.clearTimeout());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__clearTimeout_2(_this, handle) {
  try {
    return __dom_wrap(_this.$dom.clearTimeout(__dom_unwrap(handle)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__close(_this) {
  try {
    return __dom_wrap(_this.$dom.close());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__confirm(_this) {
  try {
    return __dom_wrap(_this.$dom.confirm());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__confirm_2(_this, message) {
  try {
    return __dom_wrap(_this.$dom.confirm(__dom_unwrap(message)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__dispatchEvent(_this, evt) {
  try {
    return __dom_wrap(_this.$dom.dispatchEvent(__dom_unwrap(evt)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__find(_this) {
  try {
    return __dom_wrap(_this.$dom.find());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__find_2(_this, string) {
  try {
    return __dom_wrap(_this.$dom.find(__dom_unwrap(string)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__find_3(_this, string, caseSensitive) {
  try {
    return __dom_wrap(_this.$dom.find(__dom_unwrap(string), __dom_unwrap(caseSensitive)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__find_4(_this, string, caseSensitive, backwards) {
  try {
    return __dom_wrap(_this.$dom.find(__dom_unwrap(string), __dom_unwrap(caseSensitive), __dom_unwrap(backwards)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__find_5(_this, string, caseSensitive, backwards, wrap) {
  try {
    return __dom_wrap(_this.$dom.find(__dom_unwrap(string), __dom_unwrap(caseSensitive), __dom_unwrap(backwards), __dom_unwrap(wrap)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__find_6(_this, string, caseSensitive, backwards, wrap, wholeWord) {
  try {
    return __dom_wrap(_this.$dom.find(__dom_unwrap(string), __dom_unwrap(caseSensitive), __dom_unwrap(backwards), __dom_unwrap(wrap), __dom_unwrap(wholeWord)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__find_7(_this, string, caseSensitive, backwards, wrap, wholeWord, searchInFrames) {
  try {
    return __dom_wrap(_this.$dom.find(__dom_unwrap(string), __dom_unwrap(caseSensitive), __dom_unwrap(backwards), __dom_unwrap(wrap), __dom_unwrap(wholeWord), __dom_unwrap(searchInFrames)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__find_8(_this, string, caseSensitive, backwards, wrap, wholeWord, searchInFrames, showDialog) {
  try {
    return __dom_wrap(_this.$dom.find(__dom_unwrap(string), __dom_unwrap(caseSensitive), __dom_unwrap(backwards), __dom_unwrap(wrap), __dom_unwrap(wholeWord), __dom_unwrap(searchInFrames), __dom_unwrap(showDialog)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__focus(_this) {
  try {
    return __dom_wrap(_this.$dom.focus());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__getComputedStyle(_this) {
  try {
    return __dom_wrap(_this.$dom.getComputedStyle());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__getComputedStyle_2(_this, element) {
  try {
    return __dom_wrap(_this.$dom.getComputedStyle(__dom_unwrap(element)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__getComputedStyle_3(_this, element, pseudoElement) {
  try {
    return __dom_wrap(_this.$dom.getComputedStyle(__dom_unwrap(element), __dom_unwrap(pseudoElement)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__getSelection(_this) {
  try {
    return __dom_wrap(_this.$dom.getSelection());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__matchMedia(_this, query) {
  try {
    return __dom_wrap(_this.$dom.matchMedia(__dom_unwrap(query)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__moveBy(_this, x, y) {
  try {
    return __dom_wrap(_this.$dom.moveBy(__dom_unwrap(x), __dom_unwrap(y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__moveTo(_this, x, y) {
  try {
    return __dom_wrap(_this.$dom.moveTo(__dom_unwrap(x), __dom_unwrap(y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__open(_this, url, name) {
  try {
    return __dom_wrap(_this.$dom.open(__dom_unwrap(url), __dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__open_2(_this, url, name, options) {
  try {
    return __dom_wrap(_this.$dom.open(__dom_unwrap(url), __dom_unwrap(name), __dom_unwrap(options)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__postMessage(_this, message, messagePort_OR_targetOrigin) {
  try {
    return __dom_wrap(_this.$dom.postMessage(__dom_unwrap(message), __dom_unwrap(messagePort_OR_targetOrigin)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__postMessage_2(_this, message, messagePort_OR_targetOrigin, targetOrigin) {
  try {
    return __dom_wrap(_this.$dom.postMessage(__dom_unwrap(message), __dom_unwrap(messagePort_OR_targetOrigin), __dom_unwrap(targetOrigin)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__print(_this) {
  try {
    return __dom_wrap(_this.$dom.print());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__prompt(_this) {
  try {
    return __dom_wrap(_this.$dom.prompt());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__prompt_2(_this, message) {
  try {
    return __dom_wrap(_this.$dom.prompt(__dom_unwrap(message)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__prompt_3(_this, message, defaultValue) {
  try {
    return __dom_wrap(_this.$dom.prompt(__dom_unwrap(message), __dom_unwrap(defaultValue)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__releaseEvents(_this) {
  try {
    return __dom_wrap(_this.$dom.releaseEvents());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__removeEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__removeEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__resizeBy(_this, x, y) {
  try {
    return __dom_wrap(_this.$dom.resizeBy(__dom_unwrap(x), __dom_unwrap(y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__resizeTo(_this, width, height) {
  try {
    return __dom_wrap(_this.$dom.resizeTo(__dom_unwrap(width), __dom_unwrap(height)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__scroll(_this, x, y) {
  try {
    return __dom_wrap(_this.$dom.scroll(__dom_unwrap(x), __dom_unwrap(y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__scrollBy(_this, x, y) {
  try {
    return __dom_wrap(_this.$dom.scrollBy(__dom_unwrap(x), __dom_unwrap(y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__scrollTo(_this, x, y) {
  try {
    return __dom_wrap(_this.$dom.scrollTo(__dom_unwrap(x), __dom_unwrap(y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__setInterval(_this, handler, timeout) {
  try {
    return __dom_wrap(_this.$dom.setInterval(__dom_unwrap(handler), __dom_unwrap(timeout)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__setTimeout(_this) {
  try {
    return __dom_wrap(_this.$dom.setTimeout());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__setTimeout_2(_this, handler) {
  try {
    return __dom_wrap(_this.$dom.setTimeout(__dom_unwrap(handler)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__setTimeout_3(_this, handler, timeout) {
  try {
    return __dom_wrap(_this.$dom.setTimeout(__dom_unwrap(handler), __dom_unwrap(timeout)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__showModalDialog(_this, url) {
  try {
    return __dom_wrap(_this.$dom.showModalDialog(__dom_unwrap(url)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__showModalDialog_2(_this, url, dialogArgs) {
  try {
    return __dom_wrap(_this.$dom.showModalDialog(__dom_unwrap(url), __dom_unwrap(dialogArgs)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__showModalDialog_3(_this, url, dialogArgs, featureArgs) {
  try {
    return __dom_wrap(_this.$dom.showModalDialog(__dom_unwrap(url), __dom_unwrap(dialogArgs), __dom_unwrap(featureArgs)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__stop(_this) {
  try {
    return __dom_wrap(_this.$dom.stop());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__webkitCancelRequestAnimationFrame(_this, id) {
  try {
    return __dom_wrap(_this.$dom.webkitCancelRequestAnimationFrame(__dom_unwrap(id)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__webkitConvertPointFromNodeToPage(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitConvertPointFromNodeToPage());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__webkitConvertPointFromNodeToPage_2(_this, node) {
  try {
    return __dom_wrap(_this.$dom.webkitConvertPointFromNodeToPage(__dom_unwrap(node)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__webkitConvertPointFromNodeToPage_3(_this, node, p) {
  try {
    return __dom_wrap(_this.$dom.webkitConvertPointFromNodeToPage(__dom_unwrap(node), __dom_unwrap(p)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__webkitConvertPointFromPageToNode(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitConvertPointFromPageToNode());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__webkitConvertPointFromPageToNode_2(_this, node) {
  try {
    return __dom_wrap(_this.$dom.webkitConvertPointFromPageToNode(__dom_unwrap(node)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__webkitConvertPointFromPageToNode_3(_this, node, p) {
  try {
    return __dom_wrap(_this.$dom.webkitConvertPointFromPageToNode(__dom_unwrap(node), __dom_unwrap(p)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__webkitRequestAnimationFrame(_this, callback) {
  try {
    return __dom_wrap(_this.$dom.webkitRequestAnimationFrame(__dom_unwrap(callback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__webkitRequestAnimationFrame_2(_this, callback, element) {
  try {
    return __dom_wrap(_this.$dom.webkitRequestAnimationFrame(__dom_unwrap(callback), __dom_unwrap(element)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataTransferItemWrappingImplementation__get__DataTransferItem_kind(_this) {
  try {
    return __dom_wrap(_this.$dom.kind);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataTransferItemWrappingImplementation__get__DataTransferItem_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataTransferItemWrappingImplementation__getAsFile(_this) {
  try {
    return __dom_wrap(_this.$dom.getAsFile());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataTransferItemWrappingImplementation__getAsString(_this) {
  try {
    return __dom_wrap(_this.$dom.getAsString());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataTransferItemWrappingImplementation__getAsString_2(_this, callback) {
  try {
    return __dom_wrap(_this.$dom.getAsString(__dom_unwrap(callback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataTransferItemsWrappingImplementation__get__DataTransferItems_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataTransferItemsWrappingImplementation__add(_this) {
  try {
    return __dom_wrap(_this.$dom.add());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataTransferItemsWrappingImplementation__add_2(_this, data) {
  try {
    return __dom_wrap(_this.$dom.add(__dom_unwrap(data)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataTransferItemsWrappingImplementation__add_3(_this, data, type) {
  try {
    return __dom_wrap(_this.$dom.add(__dom_unwrap(data), __dom_unwrap(type)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataTransferItemsWrappingImplementation__clear(_this) {
  try {
    return __dom_wrap(_this.$dom.clear());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataTransferItemsWrappingImplementation__item(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__getFloat32(_this, byteOffset) {
  try {
    return __dom_wrap(_this.$dom.getFloat32(__dom_unwrap(byteOffset)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__getFloat32_2(_this, byteOffset, littleEndian) {
  try {
    return __dom_wrap(_this.$dom.getFloat32(__dom_unwrap(byteOffset), __dom_unwrap(littleEndian)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__getFloat64(_this, byteOffset) {
  try {
    return __dom_wrap(_this.$dom.getFloat64(__dom_unwrap(byteOffset)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__getFloat64_2(_this, byteOffset, littleEndian) {
  try {
    return __dom_wrap(_this.$dom.getFloat64(__dom_unwrap(byteOffset), __dom_unwrap(littleEndian)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__getInt16(_this, byteOffset) {
  try {
    return __dom_wrap(_this.$dom.getInt16(__dom_unwrap(byteOffset)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__getInt16_2(_this, byteOffset, littleEndian) {
  try {
    return __dom_wrap(_this.$dom.getInt16(__dom_unwrap(byteOffset), __dom_unwrap(littleEndian)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__getInt32(_this, byteOffset) {
  try {
    return __dom_wrap(_this.$dom.getInt32(__dom_unwrap(byteOffset)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__getInt32_2(_this, byteOffset, littleEndian) {
  try {
    return __dom_wrap(_this.$dom.getInt32(__dom_unwrap(byteOffset), __dom_unwrap(littleEndian)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__getInt8(_this) {
  try {
    return __dom_wrap(_this.$dom.getInt8());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__getUint16(_this, byteOffset) {
  try {
    return __dom_wrap(_this.$dom.getUint16(__dom_unwrap(byteOffset)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__getUint16_2(_this, byteOffset, littleEndian) {
  try {
    return __dom_wrap(_this.$dom.getUint16(__dom_unwrap(byteOffset), __dom_unwrap(littleEndian)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__getUint32(_this, byteOffset) {
  try {
    return __dom_wrap(_this.$dom.getUint32(__dom_unwrap(byteOffset)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__getUint32_2(_this, byteOffset, littleEndian) {
  try {
    return __dom_wrap(_this.$dom.getUint32(__dom_unwrap(byteOffset), __dom_unwrap(littleEndian)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__getUint8(_this) {
  try {
    return __dom_wrap(_this.$dom.getUint8());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__setFloat32(_this, byteOffset, value) {
  try {
    return __dom_wrap(_this.$dom.setFloat32(__dom_unwrap(byteOffset), __dom_unwrap(value)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__setFloat32_2(_this, byteOffset, value, littleEndian) {
  try {
    return __dom_wrap(_this.$dom.setFloat32(__dom_unwrap(byteOffset), __dom_unwrap(value), __dom_unwrap(littleEndian)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__setFloat64(_this, byteOffset, value) {
  try {
    return __dom_wrap(_this.$dom.setFloat64(__dom_unwrap(byteOffset), __dom_unwrap(value)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__setFloat64_2(_this, byteOffset, value, littleEndian) {
  try {
    return __dom_wrap(_this.$dom.setFloat64(__dom_unwrap(byteOffset), __dom_unwrap(value), __dom_unwrap(littleEndian)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__setInt16(_this, byteOffset, value) {
  try {
    return __dom_wrap(_this.$dom.setInt16(__dom_unwrap(byteOffset), __dom_unwrap(value)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__setInt16_2(_this, byteOffset, value, littleEndian) {
  try {
    return __dom_wrap(_this.$dom.setInt16(__dom_unwrap(byteOffset), __dom_unwrap(value), __dom_unwrap(littleEndian)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__setInt32(_this, byteOffset, value) {
  try {
    return __dom_wrap(_this.$dom.setInt32(__dom_unwrap(byteOffset), __dom_unwrap(value)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__setInt32_2(_this, byteOffset, value, littleEndian) {
  try {
    return __dom_wrap(_this.$dom.setInt32(__dom_unwrap(byteOffset), __dom_unwrap(value), __dom_unwrap(littleEndian)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__setInt8(_this) {
  try {
    return __dom_wrap(_this.$dom.setInt8());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__setUint16(_this, byteOffset, value) {
  try {
    return __dom_wrap(_this.$dom.setUint16(__dom_unwrap(byteOffset), __dom_unwrap(value)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__setUint16_2(_this, byteOffset, value, littleEndian) {
  try {
    return __dom_wrap(_this.$dom.setUint16(__dom_unwrap(byteOffset), __dom_unwrap(value), __dom_unwrap(littleEndian)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__setUint32(_this, byteOffset, value) {
  try {
    return __dom_wrap(_this.$dom.setUint32(__dom_unwrap(byteOffset), __dom_unwrap(value)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__setUint32_2(_this, byteOffset, value, littleEndian) {
  try {
    return __dom_wrap(_this.$dom.setUint32(__dom_unwrap(byteOffset), __dom_unwrap(value), __dom_unwrap(littleEndian)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DataViewWrappingImplementation__setUint8(_this) {
  try {
    return __dom_wrap(_this.$dom.setUint8());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DatabaseWrappingImplementation__get__Database_version(_this) {
  try {
    return __dom_wrap(_this.$dom.version);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DatabaseWrappingImplementation__changeVersion(_this, oldVersion, newVersion) {
  try {
    return __dom_wrap(_this.$dom.changeVersion(__dom_unwrap(oldVersion), __dom_unwrap(newVersion)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DatabaseWrappingImplementation__changeVersion_2(_this, oldVersion, newVersion, callback) {
  try {
    return __dom_wrap(_this.$dom.changeVersion(__dom_unwrap(oldVersion), __dom_unwrap(newVersion), __dom_unwrap(callback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DatabaseWrappingImplementation__changeVersion_3(_this, oldVersion, newVersion, callback, errorCallback) {
  try {
    return __dom_wrap(_this.$dom.changeVersion(__dom_unwrap(oldVersion), __dom_unwrap(newVersion), __dom_unwrap(callback), __dom_unwrap(errorCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DatabaseWrappingImplementation__changeVersion_4(_this, oldVersion, newVersion, callback, errorCallback, successCallback) {
  try {
    return __dom_wrap(_this.$dom.changeVersion(__dom_unwrap(oldVersion), __dom_unwrap(newVersion), __dom_unwrap(callback), __dom_unwrap(errorCallback), __dom_unwrap(successCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DatabaseWrappingImplementation__readTransaction(_this, callback) {
  try {
    return __dom_wrap(_this.$dom.readTransaction(__dom_unwrap(callback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DatabaseWrappingImplementation__readTransaction_2(_this, callback, errorCallback) {
  try {
    return __dom_wrap(_this.$dom.readTransaction(__dom_unwrap(callback), __dom_unwrap(errorCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DatabaseWrappingImplementation__readTransaction_3(_this, callback, errorCallback, successCallback) {
  try {
    return __dom_wrap(_this.$dom.readTransaction(__dom_unwrap(callback), __dom_unwrap(errorCallback), __dom_unwrap(successCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DatabaseWrappingImplementation__transaction(_this, callback) {
  try {
    return __dom_wrap(_this.$dom.transaction(__dom_unwrap(callback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DatabaseWrappingImplementation__transaction_2(_this, callback, errorCallback) {
  try {
    return __dom_wrap(_this.$dom.transaction(__dom_unwrap(callback), __dom_unwrap(errorCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DatabaseWrappingImplementation__transaction_3(_this, callback, errorCallback, successCallback) {
  try {
    return __dom_wrap(_this.$dom.transaction(__dom_unwrap(callback), __dom_unwrap(errorCallback), __dom_unwrap(successCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DatabaseCallbackWrappingImplementation__handleEvent(_this, database) {
  try {
    return __dom_wrap(_this.$dom.handleEvent(__dom_unwrap(database)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DatabaseCallbackWrappingImplementation__handleEvent_2(_this, database) {
  try {
    return __dom_wrap(_this.$dom.handleEvent(__dom_unwrap(database)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DatabaseSyncWrappingImplementation__get__DatabaseSync_version(_this) {
  try {
    return __dom_wrap(_this.$dom.version);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DatabaseSyncWrappingImplementation__changeVersion(_this, oldVersion, newVersion) {
  try {
    return __dom_wrap(_this.$dom.changeVersion(__dom_unwrap(oldVersion), __dom_unwrap(newVersion)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DatabaseSyncWrappingImplementation__changeVersion_2(_this, oldVersion, newVersion, callback) {
  try {
    return __dom_wrap(_this.$dom.changeVersion(__dom_unwrap(oldVersion), __dom_unwrap(newVersion), __dom_unwrap(callback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DatabaseSyncWrappingImplementation__readTransaction(_this, callback) {
  try {
    return __dom_wrap(_this.$dom.readTransaction(__dom_unwrap(callback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DatabaseSyncWrappingImplementation__transaction(_this, callback) {
  try {
    return __dom_wrap(_this.$dom.transaction(__dom_unwrap(callback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DedicatedWorkerContextWrappingImplementation__get__DedicatedWorkerContext_onmessage(_this) {
  try {
    return __dom_wrap(_this.$dom.onmessage);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DedicatedWorkerContextWrappingImplementation__set__DedicatedWorkerContext_onmessage(_this, value) {
  try {
    _this.$dom.onmessage = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DedicatedWorkerContextWrappingImplementation__postMessage(_this, message) {
  try {
    return __dom_wrap(_this.$dom.postMessage(__dom_unwrap(message)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DedicatedWorkerContextWrappingImplementation__webkitPostMessage(_this, message) {
  try {
    return __dom_wrap(_this.$dom.webkitPostMessage(__dom_unwrap(message)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DeviceMotionEventWrappingImplementation__get__DeviceMotionEvent_interval(_this) {
  try {
    return __dom_wrap(_this.$dom.interval);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DeviceMotionEventWrappingImplementation__initDeviceMotionEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.initDeviceMotionEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DeviceMotionEventWrappingImplementation__initDeviceMotionEvent_2(_this, type) {
  try {
    return __dom_wrap(_this.$dom.initDeviceMotionEvent(__dom_unwrap(type)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DeviceMotionEventWrappingImplementation__initDeviceMotionEvent_3(_this, type, bubbles) {
  try {
    return __dom_wrap(_this.$dom.initDeviceMotionEvent(__dom_unwrap(type), __dom_unwrap(bubbles)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DeviceMotionEventWrappingImplementation__initDeviceMotionEvent_4(_this, type, bubbles, cancelable) {
  try {
    return __dom_wrap(_this.$dom.initDeviceMotionEvent(__dom_unwrap(type), __dom_unwrap(bubbles), __dom_unwrap(cancelable)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DeviceOrientationEventWrappingImplementation__get__DeviceOrientationEvent_alpha(_this) {
  try {
    return __dom_wrap(_this.$dom.alpha);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DeviceOrientationEventWrappingImplementation__get__DeviceOrientationEvent_beta(_this) {
  try {
    return __dom_wrap(_this.$dom.beta);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DeviceOrientationEventWrappingImplementation__get__DeviceOrientationEvent_gamma(_this) {
  try {
    return __dom_wrap(_this.$dom.gamma);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DeviceOrientationEventWrappingImplementation__initDeviceOrientationEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.initDeviceOrientationEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DeviceOrientationEventWrappingImplementation__initDeviceOrientationEvent_2(_this, type) {
  try {
    return __dom_wrap(_this.$dom.initDeviceOrientationEvent(__dom_unwrap(type)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DeviceOrientationEventWrappingImplementation__initDeviceOrientationEvent_3(_this, type, bubbles) {
  try {
    return __dom_wrap(_this.$dom.initDeviceOrientationEvent(__dom_unwrap(type), __dom_unwrap(bubbles)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DeviceOrientationEventWrappingImplementation__initDeviceOrientationEvent_4(_this, type, bubbles, cancelable) {
  try {
    return __dom_wrap(_this.$dom.initDeviceOrientationEvent(__dom_unwrap(type), __dom_unwrap(bubbles), __dom_unwrap(cancelable)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DeviceOrientationEventWrappingImplementation__initDeviceOrientationEvent_5(_this, type, bubbles, cancelable, alpha) {
  try {
    return __dom_wrap(_this.$dom.initDeviceOrientationEvent(__dom_unwrap(type), __dom_unwrap(bubbles), __dom_unwrap(cancelable), __dom_unwrap(alpha)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DeviceOrientationEventWrappingImplementation__initDeviceOrientationEvent_6(_this, type, bubbles, cancelable, alpha, beta) {
  try {
    return __dom_wrap(_this.$dom.initDeviceOrientationEvent(__dom_unwrap(type), __dom_unwrap(bubbles), __dom_unwrap(cancelable), __dom_unwrap(alpha), __dom_unwrap(beta)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DeviceOrientationEventWrappingImplementation__initDeviceOrientationEvent_7(_this, type, bubbles, cancelable, alpha, beta, gamma) {
  try {
    return __dom_wrap(_this.$dom.initDeviceOrientationEvent(__dom_unwrap(type), __dom_unwrap(bubbles), __dom_unwrap(cancelable), __dom_unwrap(alpha), __dom_unwrap(beta), __dom_unwrap(gamma)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DirectoryEntryWrappingImplementation__createReader(_this) {
  try {
    return __dom_wrap(_this.$dom.createReader());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DirectoryEntryWrappingImplementation__getDirectory(_this, path) {
  try {
    return __dom_wrap(_this.$dom.getDirectory(__dom_unwrap(path)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DirectoryEntryWrappingImplementation__getDirectory_2(_this, path, flags) {
  try {
    return __dom_wrap(_this.$dom.getDirectory(__dom_unwrap(path), __dom_unwrap(flags)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DirectoryEntryWrappingImplementation__getDirectory_3(_this, path, flags, successCallback) {
  try {
    return __dom_wrap(_this.$dom.getDirectory(__dom_unwrap(path), __dom_unwrap(flags), __dom_unwrap(successCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DirectoryEntryWrappingImplementation__getDirectory_4(_this, path, flags, successCallback, errorCallback) {
  try {
    return __dom_wrap(_this.$dom.getDirectory(__dom_unwrap(path), __dom_unwrap(flags), __dom_unwrap(successCallback), __dom_unwrap(errorCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DirectoryEntryWrappingImplementation__getFile(_this, path) {
  try {
    return __dom_wrap(_this.$dom.getFile(__dom_unwrap(path)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DirectoryEntryWrappingImplementation__getFile_2(_this, path, flags) {
  try {
    return __dom_wrap(_this.$dom.getFile(__dom_unwrap(path), __dom_unwrap(flags)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DirectoryEntryWrappingImplementation__getFile_3(_this, path, flags, successCallback) {
  try {
    return __dom_wrap(_this.$dom.getFile(__dom_unwrap(path), __dom_unwrap(flags), __dom_unwrap(successCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DirectoryEntryWrappingImplementation__getFile_4(_this, path, flags, successCallback, errorCallback) {
  try {
    return __dom_wrap(_this.$dom.getFile(__dom_unwrap(path), __dom_unwrap(flags), __dom_unwrap(successCallback), __dom_unwrap(errorCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DirectoryEntryWrappingImplementation__removeRecursively(_this) {
  try {
    return __dom_wrap(_this.$dom.removeRecursively());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DirectoryEntryWrappingImplementation__removeRecursively_2(_this, successCallback) {
  try {
    return __dom_wrap(_this.$dom.removeRecursively(__dom_unwrap(successCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DirectoryEntryWrappingImplementation__removeRecursively_3(_this, successCallback, errorCallback) {
  try {
    return __dom_wrap(_this.$dom.removeRecursively(__dom_unwrap(successCallback), __dom_unwrap(errorCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DirectoryEntrySyncWrappingImplementation__createReader(_this) {
  try {
    return __dom_wrap(_this.$dom.createReader());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DirectoryEntrySyncWrappingImplementation__getDirectory(_this, path, flags) {
  try {
    return __dom_wrap(_this.$dom.getDirectory(__dom_unwrap(path), __dom_unwrap(flags)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DirectoryEntrySyncWrappingImplementation__getFile(_this, path, flags) {
  try {
    return __dom_wrap(_this.$dom.getFile(__dom_unwrap(path), __dom_unwrap(flags)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DirectoryEntrySyncWrappingImplementation__removeRecursively(_this) {
  try {
    return __dom_wrap(_this.$dom.removeRecursively());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DirectoryReaderWrappingImplementation__readEntries(_this, successCallback) {
  try {
    return __dom_wrap(_this.$dom.readEntries(__dom_unwrap(successCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DirectoryReaderWrappingImplementation__readEntries_2(_this, successCallback, errorCallback) {
  try {
    return __dom_wrap(_this.$dom.readEntries(__dom_unwrap(successCallback), __dom_unwrap(errorCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DirectoryReaderSyncWrappingImplementation__readEntries(_this) {
  try {
    return __dom_wrap(_this.$dom.readEntries());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_URL(_this) {
  try {
    return __dom_wrap(_this.$dom.URL);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_anchors(_this) {
  try {
    return __dom_wrap(_this.$dom.anchors);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_applets(_this) {
  try {
    return __dom_wrap(_this.$dom.applets);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_body(_this) {
  try {
    return __dom_wrap(_this.$dom.body);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_body(_this, value) {
  try {
    _this.$dom.body = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_characterSet(_this) {
  try {
    return __dom_wrap(_this.$dom.characterSet);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_charset(_this) {
  try {
    return __dom_wrap(_this.$dom.charset);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_charset(_this, value) {
  try {
    _this.$dom.charset = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_compatMode(_this) {
  try {
    return __dom_wrap(_this.$dom.compatMode);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_cookie(_this) {
  try {
    return __dom_wrap(_this.$dom.cookie);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_cookie(_this, value) {
  try {
    _this.$dom.cookie = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_defaultCharset(_this) {
  try {
    return __dom_wrap(_this.$dom.defaultCharset);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_defaultView(_this) {
  try {
    return __dom_wrap(_this.$dom.defaultView);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_doctype(_this) {
  try {
    return __dom_wrap(_this.$dom.doctype);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_documentElement(_this) {
  try {
    return __dom_wrap(_this.$dom.documentElement);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_documentURI(_this) {
  try {
    return __dom_wrap(_this.$dom.documentURI);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_documentURI(_this, value) {
  try {
    _this.$dom.documentURI = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_domain(_this) {
  try {
    return __dom_wrap(_this.$dom.domain);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_forms(_this) {
  try {
    return __dom_wrap(_this.$dom.forms);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_head(_this) {
  try {
    return __dom_wrap(_this.$dom.head);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_images(_this) {
  try {
    return __dom_wrap(_this.$dom.images);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_implementation(_this) {
  try {
    return __dom_wrap(_this.$dom.implementation);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_inputEncoding(_this) {
  try {
    return __dom_wrap(_this.$dom.inputEncoding);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_lastModified(_this) {
  try {
    return __dom_wrap(_this.$dom.lastModified);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_links(_this) {
  try {
    return __dom_wrap(_this.$dom.links);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onabort(_this) {
  try {
    return __dom_wrap(_this.$dom.onabort);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onabort(_this, value) {
  try {
    _this.$dom.onabort = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onbeforecopy(_this) {
  try {
    return __dom_wrap(_this.$dom.onbeforecopy);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onbeforecopy(_this, value) {
  try {
    _this.$dom.onbeforecopy = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onbeforecut(_this) {
  try {
    return __dom_wrap(_this.$dom.onbeforecut);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onbeforecut(_this, value) {
  try {
    _this.$dom.onbeforecut = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onbeforepaste(_this) {
  try {
    return __dom_wrap(_this.$dom.onbeforepaste);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onbeforepaste(_this, value) {
  try {
    _this.$dom.onbeforepaste = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onblur(_this) {
  try {
    return __dom_wrap(_this.$dom.onblur);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onblur(_this, value) {
  try {
    _this.$dom.onblur = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onchange(_this) {
  try {
    return __dom_wrap(_this.$dom.onchange);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onchange(_this, value) {
  try {
    _this.$dom.onchange = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onclick(_this) {
  try {
    return __dom_wrap(_this.$dom.onclick);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onclick(_this, value) {
  try {
    _this.$dom.onclick = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_oncontextmenu(_this) {
  try {
    return __dom_wrap(_this.$dom.oncontextmenu);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_oncontextmenu(_this, value) {
  try {
    _this.$dom.oncontextmenu = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_oncopy(_this) {
  try {
    return __dom_wrap(_this.$dom.oncopy);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_oncopy(_this, value) {
  try {
    _this.$dom.oncopy = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_oncut(_this) {
  try {
    return __dom_wrap(_this.$dom.oncut);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_oncut(_this, value) {
  try {
    _this.$dom.oncut = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_ondblclick(_this) {
  try {
    return __dom_wrap(_this.$dom.ondblclick);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_ondblclick(_this, value) {
  try {
    _this.$dom.ondblclick = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_ondrag(_this) {
  try {
    return __dom_wrap(_this.$dom.ondrag);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_ondrag(_this, value) {
  try {
    _this.$dom.ondrag = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_ondragend(_this) {
  try {
    return __dom_wrap(_this.$dom.ondragend);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_ondragend(_this, value) {
  try {
    _this.$dom.ondragend = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_ondragenter(_this) {
  try {
    return __dom_wrap(_this.$dom.ondragenter);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_ondragenter(_this, value) {
  try {
    _this.$dom.ondragenter = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_ondragleave(_this) {
  try {
    return __dom_wrap(_this.$dom.ondragleave);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_ondragleave(_this, value) {
  try {
    _this.$dom.ondragleave = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_ondragover(_this) {
  try {
    return __dom_wrap(_this.$dom.ondragover);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_ondragover(_this, value) {
  try {
    _this.$dom.ondragover = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_ondragstart(_this) {
  try {
    return __dom_wrap(_this.$dom.ondragstart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_ondragstart(_this, value) {
  try {
    _this.$dom.ondragstart = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_ondrop(_this) {
  try {
    return __dom_wrap(_this.$dom.ondrop);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_ondrop(_this, value) {
  try {
    _this.$dom.ondrop = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onerror(_this) {
  try {
    return __dom_wrap(_this.$dom.onerror);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onerror(_this, value) {
  try {
    _this.$dom.onerror = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onfocus(_this) {
  try {
    return __dom_wrap(_this.$dom.onfocus);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onfocus(_this, value) {
  try {
    _this.$dom.onfocus = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_oninput(_this) {
  try {
    return __dom_wrap(_this.$dom.oninput);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_oninput(_this, value) {
  try {
    _this.$dom.oninput = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_oninvalid(_this) {
  try {
    return __dom_wrap(_this.$dom.oninvalid);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_oninvalid(_this, value) {
  try {
    _this.$dom.oninvalid = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onkeydown(_this) {
  try {
    return __dom_wrap(_this.$dom.onkeydown);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onkeydown(_this, value) {
  try {
    _this.$dom.onkeydown = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onkeypress(_this) {
  try {
    return __dom_wrap(_this.$dom.onkeypress);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onkeypress(_this, value) {
  try {
    _this.$dom.onkeypress = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onkeyup(_this) {
  try {
    return __dom_wrap(_this.$dom.onkeyup);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onkeyup(_this, value) {
  try {
    _this.$dom.onkeyup = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onload(_this) {
  try {
    return __dom_wrap(_this.$dom.onload);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onload(_this, value) {
  try {
    _this.$dom.onload = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onmousedown(_this) {
  try {
    return __dom_wrap(_this.$dom.onmousedown);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onmousedown(_this, value) {
  try {
    _this.$dom.onmousedown = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onmousemove(_this) {
  try {
    return __dom_wrap(_this.$dom.onmousemove);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onmousemove(_this, value) {
  try {
    _this.$dom.onmousemove = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onmouseout(_this) {
  try {
    return __dom_wrap(_this.$dom.onmouseout);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onmouseout(_this, value) {
  try {
    _this.$dom.onmouseout = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onmouseover(_this) {
  try {
    return __dom_wrap(_this.$dom.onmouseover);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onmouseover(_this, value) {
  try {
    _this.$dom.onmouseover = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onmouseup(_this) {
  try {
    return __dom_wrap(_this.$dom.onmouseup);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onmouseup(_this, value) {
  try {
    _this.$dom.onmouseup = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onmousewheel(_this) {
  try {
    return __dom_wrap(_this.$dom.onmousewheel);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onmousewheel(_this, value) {
  try {
    _this.$dom.onmousewheel = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onpaste(_this) {
  try {
    return __dom_wrap(_this.$dom.onpaste);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onpaste(_this, value) {
  try {
    _this.$dom.onpaste = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onreadystatechange(_this) {
  try {
    return __dom_wrap(_this.$dom.onreadystatechange);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onreadystatechange(_this, value) {
  try {
    _this.$dom.onreadystatechange = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onreset(_this) {
  try {
    return __dom_wrap(_this.$dom.onreset);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onreset(_this, value) {
  try {
    _this.$dom.onreset = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onscroll(_this) {
  try {
    return __dom_wrap(_this.$dom.onscroll);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onscroll(_this, value) {
  try {
    _this.$dom.onscroll = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onsearch(_this) {
  try {
    return __dom_wrap(_this.$dom.onsearch);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onsearch(_this, value) {
  try {
    _this.$dom.onsearch = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onselect(_this) {
  try {
    return __dom_wrap(_this.$dom.onselect);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onselect(_this, value) {
  try {
    _this.$dom.onselect = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onselectionchange(_this) {
  try {
    return __dom_wrap(_this.$dom.onselectionchange);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onselectionchange(_this, value) {
  try {
    _this.$dom.onselectionchange = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onselectstart(_this) {
  try {
    return __dom_wrap(_this.$dom.onselectstart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onselectstart(_this, value) {
  try {
    _this.$dom.onselectstart = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onsubmit(_this) {
  try {
    return __dom_wrap(_this.$dom.onsubmit);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onsubmit(_this, value) {
  try {
    _this.$dom.onsubmit = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_ontouchcancel(_this) {
  try {
    return __dom_wrap(_this.$dom.ontouchcancel);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_ontouchcancel(_this, value) {
  try {
    _this.$dom.ontouchcancel = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_ontouchend(_this) {
  try {
    return __dom_wrap(_this.$dom.ontouchend);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_ontouchend(_this, value) {
  try {
    _this.$dom.ontouchend = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_ontouchmove(_this) {
  try {
    return __dom_wrap(_this.$dom.ontouchmove);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_ontouchmove(_this, value) {
  try {
    _this.$dom.ontouchmove = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_ontouchstart(_this) {
  try {
    return __dom_wrap(_this.$dom.ontouchstart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_ontouchstart(_this, value) {
  try {
    _this.$dom.ontouchstart = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_onwebkitfullscreenchange(_this) {
  try {
    return __dom_wrap(_this.$dom.onwebkitfullscreenchange);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_onwebkitfullscreenchange(_this, value) {
  try {
    _this.$dom.onwebkitfullscreenchange = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_preferredStylesheetSet(_this) {
  try {
    return __dom_wrap(_this.$dom.preferredStylesheetSet);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_readyState(_this) {
  try {
    return __dom_wrap(_this.$dom.readyState);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_referrer(_this) {
  try {
    return __dom_wrap(_this.$dom.referrer);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_selectedStylesheetSet(_this) {
  try {
    return __dom_wrap(_this.$dom.selectedStylesheetSet);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_selectedStylesheetSet(_this, value) {
  try {
    _this.$dom.selectedStylesheetSet = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_styleSheets(_this) {
  try {
    return __dom_wrap(_this.$dom.styleSheets);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_title(_this) {
  try {
    return __dom_wrap(_this.$dom.title);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_title(_this, value) {
  try {
    _this.$dom.title = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_webkitHidden(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitHidden);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_webkitVisibilityState(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitVisibilityState);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_xmlEncoding(_this) {
  try {
    return __dom_wrap(_this.$dom.xmlEncoding);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_xmlStandalone(_this) {
  try {
    return __dom_wrap(_this.$dom.xmlStandalone);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_xmlStandalone(_this, value) {
  try {
    _this.$dom.xmlStandalone = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__get__Document_xmlVersion(_this) {
  try {
    return __dom_wrap(_this.$dom.xmlVersion);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__set__Document_xmlVersion(_this, value) {
  try {
    _this.$dom.xmlVersion = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__adoptNode(_this) {
  try {
    return __dom_wrap(_this.$dom.adoptNode());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__adoptNode_2(_this, source) {
  try {
    return __dom_wrap(_this.$dom.adoptNode(__dom_unwrap(source)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__caretRangeFromPoint(_this) {
  try {
    return __dom_wrap(_this.$dom.caretRangeFromPoint());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__caretRangeFromPoint_2(_this, x) {
  try {
    return __dom_wrap(_this.$dom.caretRangeFromPoint(__dom_unwrap(x)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__caretRangeFromPoint_3(_this, x, y) {
  try {
    return __dom_wrap(_this.$dom.caretRangeFromPoint(__dom_unwrap(x), __dom_unwrap(y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createAttribute(_this) {
  try {
    return __dom_wrap(_this.$dom.createAttribute());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createAttribute_2(_this, name) {
  try {
    return __dom_wrap(_this.$dom.createAttribute(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createAttributeNS(_this) {
  try {
    return __dom_wrap(_this.$dom.createAttributeNS());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createAttributeNS_2(_this, namespaceURI) {
  try {
    return __dom_wrap(_this.$dom.createAttributeNS(__dom_unwrap(namespaceURI)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createAttributeNS_3(_this, namespaceURI, qualifiedName) {
  try {
    return __dom_wrap(_this.$dom.createAttributeNS(__dom_unwrap(namespaceURI), __dom_unwrap(qualifiedName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createCDATASection(_this) {
  try {
    return __dom_wrap(_this.$dom.createCDATASection());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createCDATASection_2(_this, data) {
  try {
    return __dom_wrap(_this.$dom.createCDATASection(__dom_unwrap(data)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createCSSStyleDeclaration(_this) {
  try {
    return __dom_wrap(_this.$dom.createCSSStyleDeclaration());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createComment(_this) {
  try {
    return __dom_wrap(_this.$dom.createComment());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createComment_2(_this, data) {
  try {
    return __dom_wrap(_this.$dom.createComment(__dom_unwrap(data)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createDocumentFragment(_this) {
  try {
    return __dom_wrap(_this.$dom.createDocumentFragment());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createElement(_this) {
  try {
    return __dom_wrap(_this.$dom.createElement());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createElement_2(_this, tagName) {
  try {
    return __dom_wrap(_this.$dom.createElement(__dom_unwrap(tagName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createElementNS(_this) {
  try {
    return __dom_wrap(_this.$dom.createElementNS());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createElementNS_2(_this, namespaceURI) {
  try {
    return __dom_wrap(_this.$dom.createElementNS(__dom_unwrap(namespaceURI)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createElementNS_3(_this, namespaceURI, qualifiedName) {
  try {
    return __dom_wrap(_this.$dom.createElementNS(__dom_unwrap(namespaceURI), __dom_unwrap(qualifiedName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createEntityReference(_this) {
  try {
    return __dom_wrap(_this.$dom.createEntityReference());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createEntityReference_2(_this, name) {
  try {
    return __dom_wrap(_this.$dom.createEntityReference(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.createEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createEvent_2(_this, eventType) {
  try {
    return __dom_wrap(_this.$dom.createEvent(__dom_unwrap(eventType)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createNodeIterator(_this) {
  try {
    return __dom_wrap(_this.$dom.createNodeIterator());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createNodeIterator_2(_this, root) {
  try {
    return __dom_wrap(_this.$dom.createNodeIterator(__dom_unwrap(root)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createNodeIterator_3(_this, root, whatToShow) {
  try {
    return __dom_wrap(_this.$dom.createNodeIterator(__dom_unwrap(root), __dom_unwrap(whatToShow)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createNodeIterator_4(_this, root, whatToShow, filter) {
  try {
    return __dom_wrap(_this.$dom.createNodeIterator(__dom_unwrap(root), __dom_unwrap(whatToShow), __dom_unwrap(filter)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createNodeIterator_5(_this, root, whatToShow, filter, expandEntityReferences) {
  try {
    return __dom_wrap(_this.$dom.createNodeIterator(__dom_unwrap(root), __dom_unwrap(whatToShow), __dom_unwrap(filter), __dom_unwrap(expandEntityReferences)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createProcessingInstruction(_this) {
  try {
    return __dom_wrap(_this.$dom.createProcessingInstruction());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createProcessingInstruction_2(_this, target) {
  try {
    return __dom_wrap(_this.$dom.createProcessingInstruction(__dom_unwrap(target)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createProcessingInstruction_3(_this, target, data) {
  try {
    return __dom_wrap(_this.$dom.createProcessingInstruction(__dom_unwrap(target), __dom_unwrap(data)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createRange(_this) {
  try {
    return __dom_wrap(_this.$dom.createRange());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createTextNode(_this) {
  try {
    return __dom_wrap(_this.$dom.createTextNode());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createTextNode_2(_this, data) {
  try {
    return __dom_wrap(_this.$dom.createTextNode(__dom_unwrap(data)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createTreeWalker(_this) {
  try {
    return __dom_wrap(_this.$dom.createTreeWalker());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createTreeWalker_2(_this, root) {
  try {
    return __dom_wrap(_this.$dom.createTreeWalker(__dom_unwrap(root)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createTreeWalker_3(_this, root, whatToShow) {
  try {
    return __dom_wrap(_this.$dom.createTreeWalker(__dom_unwrap(root), __dom_unwrap(whatToShow)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createTreeWalker_4(_this, root, whatToShow, filter) {
  try {
    return __dom_wrap(_this.$dom.createTreeWalker(__dom_unwrap(root), __dom_unwrap(whatToShow), __dom_unwrap(filter)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__createTreeWalker_5(_this, root, whatToShow, filter, expandEntityReferences) {
  try {
    return __dom_wrap(_this.$dom.createTreeWalker(__dom_unwrap(root), __dom_unwrap(whatToShow), __dom_unwrap(filter), __dom_unwrap(expandEntityReferences)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__elementFromPoint(_this) {
  try {
    return __dom_wrap(_this.$dom.elementFromPoint());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__elementFromPoint_2(_this, x) {
  try {
    return __dom_wrap(_this.$dom.elementFromPoint(__dom_unwrap(x)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__elementFromPoint_3(_this, x, y) {
  try {
    return __dom_wrap(_this.$dom.elementFromPoint(__dom_unwrap(x), __dom_unwrap(y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__execCommand(_this) {
  try {
    return __dom_wrap(_this.$dom.execCommand());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__execCommand_2(_this, command) {
  try {
    return __dom_wrap(_this.$dom.execCommand(__dom_unwrap(command)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__execCommand_3(_this, command, userInterface) {
  try {
    return __dom_wrap(_this.$dom.execCommand(__dom_unwrap(command), __dom_unwrap(userInterface)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__execCommand_4(_this, command, userInterface, value) {
  try {
    return __dom_wrap(_this.$dom.execCommand(__dom_unwrap(command), __dom_unwrap(userInterface), __dom_unwrap(value)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__getCSSCanvasContext(_this, contextId, name, width, height) {
  try {
    return __dom_wrap(_this.$dom.getCSSCanvasContext(__dom_unwrap(contextId), __dom_unwrap(name), __dom_unwrap(width), __dom_unwrap(height)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__getElementById(_this) {
  try {
    return __dom_wrap(_this.$dom.getElementById());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__getElementById_2(_this, elementId) {
  try {
    return __dom_wrap(_this.$dom.getElementById(__dom_unwrap(elementId)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__getElementsByClassName(_this) {
  try {
    return __dom_wrap(_this.$dom.getElementsByClassName());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__getElementsByClassName_2(_this, tagname) {
  try {
    return __dom_wrap(_this.$dom.getElementsByClassName(__dom_unwrap(tagname)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__getElementsByName(_this) {
  try {
    return __dom_wrap(_this.$dom.getElementsByName());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__getElementsByName_2(_this, elementName) {
  try {
    return __dom_wrap(_this.$dom.getElementsByName(__dom_unwrap(elementName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__getElementsByTagName(_this) {
  try {
    return __dom_wrap(_this.$dom.getElementsByTagName());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__getElementsByTagName_2(_this, tagname) {
  try {
    return __dom_wrap(_this.$dom.getElementsByTagName(__dom_unwrap(tagname)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__getElementsByTagNameNS(_this) {
  try {
    return __dom_wrap(_this.$dom.getElementsByTagNameNS());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__getElementsByTagNameNS_2(_this, namespaceURI) {
  try {
    return __dom_wrap(_this.$dom.getElementsByTagNameNS(__dom_unwrap(namespaceURI)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__getElementsByTagNameNS_3(_this, namespaceURI, localName) {
  try {
    return __dom_wrap(_this.$dom.getElementsByTagNameNS(__dom_unwrap(namespaceURI), __dom_unwrap(localName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__getOverrideStyle(_this) {
  try {
    return __dom_wrap(_this.$dom.getOverrideStyle());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__getOverrideStyle_2(_this, element) {
  try {
    return __dom_wrap(_this.$dom.getOverrideStyle(__dom_unwrap(element)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__getOverrideStyle_3(_this, element, pseudoElement) {
  try {
    return __dom_wrap(_this.$dom.getOverrideStyle(__dom_unwrap(element), __dom_unwrap(pseudoElement)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__importNode(_this) {
  try {
    return __dom_wrap(_this.$dom.importNode());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__importNode_2(_this, importedNode) {
  try {
    return __dom_wrap(_this.$dom.importNode(__dom_unwrap(importedNode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__importNode_3(_this, importedNode, deep) {
  try {
    return __dom_wrap(_this.$dom.importNode(__dom_unwrap(importedNode), __dom_unwrap(deep)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__queryCommandEnabled(_this) {
  try {
    return __dom_wrap(_this.$dom.queryCommandEnabled());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__queryCommandEnabled_2(_this, command) {
  try {
    return __dom_wrap(_this.$dom.queryCommandEnabled(__dom_unwrap(command)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__queryCommandIndeterm(_this) {
  try {
    return __dom_wrap(_this.$dom.queryCommandIndeterm());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__queryCommandIndeterm_2(_this, command) {
  try {
    return __dom_wrap(_this.$dom.queryCommandIndeterm(__dom_unwrap(command)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__queryCommandState(_this) {
  try {
    return __dom_wrap(_this.$dom.queryCommandState());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__queryCommandState_2(_this, command) {
  try {
    return __dom_wrap(_this.$dom.queryCommandState(__dom_unwrap(command)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__queryCommandSupported(_this) {
  try {
    return __dom_wrap(_this.$dom.queryCommandSupported());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__queryCommandSupported_2(_this, command) {
  try {
    return __dom_wrap(_this.$dom.queryCommandSupported(__dom_unwrap(command)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__queryCommandValue(_this) {
  try {
    return __dom_wrap(_this.$dom.queryCommandValue());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__queryCommandValue_2(_this, command) {
  try {
    return __dom_wrap(_this.$dom.queryCommandValue(__dom_unwrap(command)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__querySelector(_this, selectors) {
  try {
    return __dom_wrap(_this.$dom.querySelector(__dom_unwrap(selectors)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentWrappingImplementation__querySelectorAll(_this, selectors) {
  try {
    return __dom_wrap(_this.$dom.querySelectorAll(__dom_unwrap(selectors)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentFragmentWrappingImplementation__querySelector(_this, selectors) {
  try {
    return __dom_wrap(_this.$dom.querySelector(__dom_unwrap(selectors)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentFragmentWrappingImplementation__querySelectorAll(_this, selectors) {
  try {
    return __dom_wrap(_this.$dom.querySelectorAll(__dom_unwrap(selectors)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentTypeWrappingImplementation__get__DocumentType_entities(_this) {
  try {
    return __dom_wrap(_this.$dom.entities);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentTypeWrappingImplementation__get__DocumentType_internalSubset(_this) {
  try {
    return __dom_wrap(_this.$dom.internalSubset);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentTypeWrappingImplementation__get__DocumentType_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentTypeWrappingImplementation__get__DocumentType_notations(_this) {
  try {
    return __dom_wrap(_this.$dom.notations);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentTypeWrappingImplementation__get__DocumentType_publicId(_this) {
  try {
    return __dom_wrap(_this.$dom.publicId);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DocumentTypeWrappingImplementation__get__DocumentType_systemId(_this) {
  try {
    return __dom_wrap(_this.$dom.systemId);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_childElementCount(_this) {
  try {
    return __dom_wrap(_this.$dom.childElementCount);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_clientHeight(_this) {
  try {
    return __dom_wrap(_this.$dom.clientHeight);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_clientLeft(_this) {
  try {
    return __dom_wrap(_this.$dom.clientLeft);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_clientTop(_this) {
  try {
    return __dom_wrap(_this.$dom.clientTop);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_clientWidth(_this) {
  try {
    return __dom_wrap(_this.$dom.clientWidth);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_firstElementChild(_this) {
  try {
    return __dom_wrap(_this.$dom.firstElementChild);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_lastElementChild(_this) {
  try {
    return __dom_wrap(_this.$dom.lastElementChild);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_nextElementSibling(_this) {
  try {
    return __dom_wrap(_this.$dom.nextElementSibling);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_offsetHeight(_this) {
  try {
    return __dom_wrap(_this.$dom.offsetHeight);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_offsetLeft(_this) {
  try {
    return __dom_wrap(_this.$dom.offsetLeft);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_offsetParent(_this) {
  try {
    return __dom_wrap(_this.$dom.offsetParent);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_offsetTop(_this) {
  try {
    return __dom_wrap(_this.$dom.offsetTop);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_offsetWidth(_this) {
  try {
    return __dom_wrap(_this.$dom.offsetWidth);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onabort(_this) {
  try {
    return __dom_wrap(_this.$dom.onabort);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onabort(_this, value) {
  try {
    _this.$dom.onabort = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onbeforecopy(_this) {
  try {
    return __dom_wrap(_this.$dom.onbeforecopy);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onbeforecopy(_this, value) {
  try {
    _this.$dom.onbeforecopy = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onbeforecut(_this) {
  try {
    return __dom_wrap(_this.$dom.onbeforecut);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onbeforecut(_this, value) {
  try {
    _this.$dom.onbeforecut = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onbeforepaste(_this) {
  try {
    return __dom_wrap(_this.$dom.onbeforepaste);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onbeforepaste(_this, value) {
  try {
    _this.$dom.onbeforepaste = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onblur(_this) {
  try {
    return __dom_wrap(_this.$dom.onblur);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onblur(_this, value) {
  try {
    _this.$dom.onblur = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onchange(_this) {
  try {
    return __dom_wrap(_this.$dom.onchange);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onchange(_this, value) {
  try {
    _this.$dom.onchange = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onclick(_this) {
  try {
    return __dom_wrap(_this.$dom.onclick);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onclick(_this, value) {
  try {
    _this.$dom.onclick = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_oncontextmenu(_this) {
  try {
    return __dom_wrap(_this.$dom.oncontextmenu);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_oncontextmenu(_this, value) {
  try {
    _this.$dom.oncontextmenu = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_oncopy(_this) {
  try {
    return __dom_wrap(_this.$dom.oncopy);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_oncopy(_this, value) {
  try {
    _this.$dom.oncopy = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_oncut(_this) {
  try {
    return __dom_wrap(_this.$dom.oncut);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_oncut(_this, value) {
  try {
    _this.$dom.oncut = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_ondblclick(_this) {
  try {
    return __dom_wrap(_this.$dom.ondblclick);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_ondblclick(_this, value) {
  try {
    _this.$dom.ondblclick = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_ondrag(_this) {
  try {
    return __dom_wrap(_this.$dom.ondrag);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_ondrag(_this, value) {
  try {
    _this.$dom.ondrag = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_ondragend(_this) {
  try {
    return __dom_wrap(_this.$dom.ondragend);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_ondragend(_this, value) {
  try {
    _this.$dom.ondragend = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_ondragenter(_this) {
  try {
    return __dom_wrap(_this.$dom.ondragenter);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_ondragenter(_this, value) {
  try {
    _this.$dom.ondragenter = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_ondragleave(_this) {
  try {
    return __dom_wrap(_this.$dom.ondragleave);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_ondragleave(_this, value) {
  try {
    _this.$dom.ondragleave = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_ondragover(_this) {
  try {
    return __dom_wrap(_this.$dom.ondragover);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_ondragover(_this, value) {
  try {
    _this.$dom.ondragover = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_ondragstart(_this) {
  try {
    return __dom_wrap(_this.$dom.ondragstart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_ondragstart(_this, value) {
  try {
    _this.$dom.ondragstart = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_ondrop(_this) {
  try {
    return __dom_wrap(_this.$dom.ondrop);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_ondrop(_this, value) {
  try {
    _this.$dom.ondrop = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onerror(_this) {
  try {
    return __dom_wrap(_this.$dom.onerror);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onerror(_this, value) {
  try {
    _this.$dom.onerror = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onfocus(_this) {
  try {
    return __dom_wrap(_this.$dom.onfocus);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onfocus(_this, value) {
  try {
    _this.$dom.onfocus = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_oninput(_this) {
  try {
    return __dom_wrap(_this.$dom.oninput);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_oninput(_this, value) {
  try {
    _this.$dom.oninput = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_oninvalid(_this) {
  try {
    return __dom_wrap(_this.$dom.oninvalid);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_oninvalid(_this, value) {
  try {
    _this.$dom.oninvalid = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onkeydown(_this) {
  try {
    return __dom_wrap(_this.$dom.onkeydown);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onkeydown(_this, value) {
  try {
    _this.$dom.onkeydown = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onkeypress(_this) {
  try {
    return __dom_wrap(_this.$dom.onkeypress);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onkeypress(_this, value) {
  try {
    _this.$dom.onkeypress = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onkeyup(_this) {
  try {
    return __dom_wrap(_this.$dom.onkeyup);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onkeyup(_this, value) {
  try {
    _this.$dom.onkeyup = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onload(_this) {
  try {
    return __dom_wrap(_this.$dom.onload);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onload(_this, value) {
  try {
    _this.$dom.onload = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onmousedown(_this) {
  try {
    return __dom_wrap(_this.$dom.onmousedown);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onmousedown(_this, value) {
  try {
    _this.$dom.onmousedown = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onmousemove(_this) {
  try {
    return __dom_wrap(_this.$dom.onmousemove);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onmousemove(_this, value) {
  try {
    _this.$dom.onmousemove = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onmouseout(_this) {
  try {
    return __dom_wrap(_this.$dom.onmouseout);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onmouseout(_this, value) {
  try {
    _this.$dom.onmouseout = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onmouseover(_this) {
  try {
    return __dom_wrap(_this.$dom.onmouseover);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onmouseover(_this, value) {
  try {
    _this.$dom.onmouseover = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onmouseup(_this) {
  try {
    return __dom_wrap(_this.$dom.onmouseup);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onmouseup(_this, value) {
  try {
    _this.$dom.onmouseup = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onmousewheel(_this) {
  try {
    return __dom_wrap(_this.$dom.onmousewheel);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onmousewheel(_this, value) {
  try {
    _this.$dom.onmousewheel = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onpaste(_this) {
  try {
    return __dom_wrap(_this.$dom.onpaste);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onpaste(_this, value) {
  try {
    _this.$dom.onpaste = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onreset(_this) {
  try {
    return __dom_wrap(_this.$dom.onreset);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onreset(_this, value) {
  try {
    _this.$dom.onreset = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onscroll(_this) {
  try {
    return __dom_wrap(_this.$dom.onscroll);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onscroll(_this, value) {
  try {
    _this.$dom.onscroll = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onsearch(_this) {
  try {
    return __dom_wrap(_this.$dom.onsearch);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onsearch(_this, value) {
  try {
    _this.$dom.onsearch = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onselect(_this) {
  try {
    return __dom_wrap(_this.$dom.onselect);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onselect(_this, value) {
  try {
    _this.$dom.onselect = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onselectstart(_this) {
  try {
    return __dom_wrap(_this.$dom.onselectstart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onselectstart(_this, value) {
  try {
    _this.$dom.onselectstart = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onsubmit(_this) {
  try {
    return __dom_wrap(_this.$dom.onsubmit);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onsubmit(_this, value) {
  try {
    _this.$dom.onsubmit = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_ontouchcancel(_this) {
  try {
    return __dom_wrap(_this.$dom.ontouchcancel);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_ontouchcancel(_this, value) {
  try {
    _this.$dom.ontouchcancel = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_ontouchend(_this) {
  try {
    return __dom_wrap(_this.$dom.ontouchend);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_ontouchend(_this, value) {
  try {
    _this.$dom.ontouchend = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_ontouchmove(_this) {
  try {
    return __dom_wrap(_this.$dom.ontouchmove);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_ontouchmove(_this, value) {
  try {
    _this.$dom.ontouchmove = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_ontouchstart(_this) {
  try {
    return __dom_wrap(_this.$dom.ontouchstart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_ontouchstart(_this, value) {
  try {
    _this.$dom.ontouchstart = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_onwebkitfullscreenchange(_this) {
  try {
    return __dom_wrap(_this.$dom.onwebkitfullscreenchange);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_onwebkitfullscreenchange(_this, value) {
  try {
    _this.$dom.onwebkitfullscreenchange = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_previousElementSibling(_this) {
  try {
    return __dom_wrap(_this.$dom.previousElementSibling);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_scrollHeight(_this) {
  try {
    return __dom_wrap(_this.$dom.scrollHeight);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_scrollLeft(_this) {
  try {
    return __dom_wrap(_this.$dom.scrollLeft);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_scrollLeft(_this, value) {
  try {
    _this.$dom.scrollLeft = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_scrollTop(_this) {
  try {
    return __dom_wrap(_this.$dom.scrollTop);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__set__Element_scrollTop(_this, value) {
  try {
    _this.$dom.scrollTop = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_scrollWidth(_this) {
  try {
    return __dom_wrap(_this.$dom.scrollWidth);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_style(_this) {
  try {
    return __dom_wrap(_this.$dom.style);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__get__Element_tagName(_this) {
  try {
    return __dom_wrap(_this.$dom.tagName);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__blur(_this) {
  try {
    return __dom_wrap(_this.$dom.blur());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__focus(_this) {
  try {
    return __dom_wrap(_this.$dom.focus());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__getAttribute(_this) {
  try {
    return __dom_wrap(_this.$dom.getAttribute());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__getAttribute_2(_this, name) {
  try {
    return __dom_wrap(_this.$dom.getAttribute(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__getAttributeNS(_this) {
  try {
    return __dom_wrap(_this.$dom.getAttributeNS());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__getAttributeNS_2(_this, namespaceURI) {
  try {
    return __dom_wrap(_this.$dom.getAttributeNS(__dom_unwrap(namespaceURI)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__getAttributeNS_3(_this, namespaceURI, localName) {
  try {
    return __dom_wrap(_this.$dom.getAttributeNS(__dom_unwrap(namespaceURI), __dom_unwrap(localName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__getAttributeNode(_this) {
  try {
    return __dom_wrap(_this.$dom.getAttributeNode());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__getAttributeNode_2(_this, name) {
  try {
    return __dom_wrap(_this.$dom.getAttributeNode(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__getAttributeNodeNS(_this) {
  try {
    return __dom_wrap(_this.$dom.getAttributeNodeNS());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__getAttributeNodeNS_2(_this, namespaceURI) {
  try {
    return __dom_wrap(_this.$dom.getAttributeNodeNS(__dom_unwrap(namespaceURI)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__getAttributeNodeNS_3(_this, namespaceURI, localName) {
  try {
    return __dom_wrap(_this.$dom.getAttributeNodeNS(__dom_unwrap(namespaceURI), __dom_unwrap(localName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__getBoundingClientRect(_this) {
  try {
    return __dom_wrap(_this.$dom.getBoundingClientRect());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__getClientRects(_this) {
  try {
    return __dom_wrap(_this.$dom.getClientRects());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__getElementsByClassName(_this) {
  try {
    return __dom_wrap(_this.$dom.getElementsByClassName());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__getElementsByClassName_2(_this, name) {
  try {
    return __dom_wrap(_this.$dom.getElementsByClassName(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__getElementsByTagName(_this) {
  try {
    return __dom_wrap(_this.$dom.getElementsByTagName());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__getElementsByTagName_2(_this, name) {
  try {
    return __dom_wrap(_this.$dom.getElementsByTagName(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__getElementsByTagNameNS(_this) {
  try {
    return __dom_wrap(_this.$dom.getElementsByTagNameNS());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__getElementsByTagNameNS_2(_this, namespaceURI) {
  try {
    return __dom_wrap(_this.$dom.getElementsByTagNameNS(__dom_unwrap(namespaceURI)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__getElementsByTagNameNS_3(_this, namespaceURI, localName) {
  try {
    return __dom_wrap(_this.$dom.getElementsByTagNameNS(__dom_unwrap(namespaceURI), __dom_unwrap(localName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__hasAttribute(_this, name) {
  try {
    return __dom_wrap(_this.$dom.hasAttribute(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__hasAttributeNS(_this) {
  try {
    return __dom_wrap(_this.$dom.hasAttributeNS());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__hasAttributeNS_2(_this, namespaceURI) {
  try {
    return __dom_wrap(_this.$dom.hasAttributeNS(__dom_unwrap(namespaceURI)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__hasAttributeNS_3(_this, namespaceURI, localName) {
  try {
    return __dom_wrap(_this.$dom.hasAttributeNS(__dom_unwrap(namespaceURI), __dom_unwrap(localName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__querySelector(_this, selectors) {
  try {
    return __dom_wrap(_this.$dom.querySelector(__dom_unwrap(selectors)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__querySelectorAll(_this, selectors) {
  try {
    return __dom_wrap(_this.$dom.querySelectorAll(__dom_unwrap(selectors)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__removeAttribute(_this) {
  try {
    return __dom_wrap(_this.$dom.removeAttribute());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__removeAttribute_2(_this, name) {
  try {
    return __dom_wrap(_this.$dom.removeAttribute(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__removeAttributeNS(_this, namespaceURI, localName) {
  try {
    return __dom_wrap(_this.$dom.removeAttributeNS(__dom_unwrap(namespaceURI), __dom_unwrap(localName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__removeAttributeNode(_this) {
  try {
    return __dom_wrap(_this.$dom.removeAttributeNode());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__removeAttributeNode_2(_this, oldAttr) {
  try {
    return __dom_wrap(_this.$dom.removeAttributeNode(__dom_unwrap(oldAttr)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__scrollByLines(_this) {
  try {
    return __dom_wrap(_this.$dom.scrollByLines());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__scrollByLines_2(_this, lines) {
  try {
    return __dom_wrap(_this.$dom.scrollByLines(__dom_unwrap(lines)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__scrollByPages(_this) {
  try {
    return __dom_wrap(_this.$dom.scrollByPages());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__scrollByPages_2(_this, pages) {
  try {
    return __dom_wrap(_this.$dom.scrollByPages(__dom_unwrap(pages)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__scrollIntoView(_this) {
  try {
    return __dom_wrap(_this.$dom.scrollIntoView());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__scrollIntoView_2(_this, alignWithTop) {
  try {
    return __dom_wrap(_this.$dom.scrollIntoView(__dom_unwrap(alignWithTop)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__scrollIntoViewIfNeeded(_this) {
  try {
    return __dom_wrap(_this.$dom.scrollIntoViewIfNeeded());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__scrollIntoViewIfNeeded_2(_this, centerIfNeeded) {
  try {
    return __dom_wrap(_this.$dom.scrollIntoViewIfNeeded(__dom_unwrap(centerIfNeeded)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__setAttribute(_this) {
  try {
    return __dom_wrap(_this.$dom.setAttribute());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__setAttribute_2(_this, name) {
  try {
    return __dom_wrap(_this.$dom.setAttribute(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__setAttribute_3(_this, name, value) {
  try {
    return __dom_wrap(_this.$dom.setAttribute(__dom_unwrap(name), __dom_unwrap(value)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__setAttributeNS(_this) {
  try {
    return __dom_wrap(_this.$dom.setAttributeNS());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__setAttributeNS_2(_this, namespaceURI) {
  try {
    return __dom_wrap(_this.$dom.setAttributeNS(__dom_unwrap(namespaceURI)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__setAttributeNS_3(_this, namespaceURI, qualifiedName) {
  try {
    return __dom_wrap(_this.$dom.setAttributeNS(__dom_unwrap(namespaceURI), __dom_unwrap(qualifiedName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__setAttributeNS_4(_this, namespaceURI, qualifiedName, value) {
  try {
    return __dom_wrap(_this.$dom.setAttributeNS(__dom_unwrap(namespaceURI), __dom_unwrap(qualifiedName), __dom_unwrap(value)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__setAttributeNode(_this) {
  try {
    return __dom_wrap(_this.$dom.setAttributeNode());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__setAttributeNode_2(_this, newAttr) {
  try {
    return __dom_wrap(_this.$dom.setAttributeNode(__dom_unwrap(newAttr)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__setAttributeNodeNS(_this) {
  try {
    return __dom_wrap(_this.$dom.setAttributeNodeNS());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__setAttributeNodeNS_2(_this, newAttr) {
  try {
    return __dom_wrap(_this.$dom.setAttributeNodeNS(__dom_unwrap(newAttr)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__webkitMatchesSelector(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitMatchesSelector());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementWrappingImplementation__webkitMatchesSelector_2(_this, selectors) {
  try {
    return __dom_wrap(_this.$dom.webkitMatchesSelector(__dom_unwrap(selectors)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementTraversalWrappingImplementation__get__ElementTraversal_childElementCount(_this) {
  try {
    return __dom_wrap(_this.$dom.childElementCount);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementTraversalWrappingImplementation__get__ElementTraversal_firstElementChild(_this) {
  try {
    return __dom_wrap(_this.$dom.firstElementChild);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementTraversalWrappingImplementation__get__ElementTraversal_lastElementChild(_this) {
  try {
    return __dom_wrap(_this.$dom.lastElementChild);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementTraversalWrappingImplementation__get__ElementTraversal_nextElementSibling(_this) {
  try {
    return __dom_wrap(_this.$dom.nextElementSibling);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ElementTraversalWrappingImplementation__get__ElementTraversal_previousElementSibling(_this) {
  try {
    return __dom_wrap(_this.$dom.previousElementSibling);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntityWrappingImplementation__get__Entity_notationName(_this) {
  try {
    return __dom_wrap(_this.$dom.notationName);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntityWrappingImplementation__get__Entity_publicId(_this) {
  try {
    return __dom_wrap(_this.$dom.publicId);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntityWrappingImplementation__get__Entity_systemId(_this) {
  try {
    return __dom_wrap(_this.$dom.systemId);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntriesCallbackWrappingImplementation__handleEvent(_this, entries) {
  try {
    return __dom_wrap(_this.$dom.handleEvent(__dom_unwrap(entries)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryWrappingImplementation__get__Entry_filesystem(_this) {
  try {
    return __dom_wrap(_this.$dom.filesystem);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryWrappingImplementation__get__Entry_fullPath(_this) {
  try {
    return __dom_wrap(_this.$dom.fullPath);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryWrappingImplementation__get__Entry_isDirectory(_this) {
  try {
    return __dom_wrap(_this.$dom.isDirectory);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryWrappingImplementation__get__Entry_isFile(_this) {
  try {
    return __dom_wrap(_this.$dom.isFile);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryWrappingImplementation__get__Entry_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryWrappingImplementation__copyTo(_this, parent) {
  try {
    return __dom_wrap(_this.$dom.copyTo(__dom_unwrap(parent)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryWrappingImplementation__copyTo_2(_this, parent, name) {
  try {
    return __dom_wrap(_this.$dom.copyTo(__dom_unwrap(parent), __dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryWrappingImplementation__copyTo_3(_this, parent, name, successCallback) {
  try {
    return __dom_wrap(_this.$dom.copyTo(__dom_unwrap(parent), __dom_unwrap(name), __dom_unwrap(successCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryWrappingImplementation__copyTo_4(_this, parent, name, successCallback, errorCallback) {
  try {
    return __dom_wrap(_this.$dom.copyTo(__dom_unwrap(parent), __dom_unwrap(name), __dom_unwrap(successCallback), __dom_unwrap(errorCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryWrappingImplementation__getMetadata(_this) {
  try {
    return __dom_wrap(_this.$dom.getMetadata());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryWrappingImplementation__getMetadata_2(_this, successCallback) {
  try {
    return __dom_wrap(_this.$dom.getMetadata(__dom_unwrap(successCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryWrappingImplementation__getMetadata_3(_this, successCallback, errorCallback) {
  try {
    return __dom_wrap(_this.$dom.getMetadata(__dom_unwrap(successCallback), __dom_unwrap(errorCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryWrappingImplementation__getParent(_this) {
  try {
    return __dom_wrap(_this.$dom.getParent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryWrappingImplementation__getParent_2(_this, successCallback) {
  try {
    return __dom_wrap(_this.$dom.getParent(__dom_unwrap(successCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryWrappingImplementation__getParent_3(_this, successCallback, errorCallback) {
  try {
    return __dom_wrap(_this.$dom.getParent(__dom_unwrap(successCallback), __dom_unwrap(errorCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryWrappingImplementation__moveTo(_this, parent) {
  try {
    return __dom_wrap(_this.$dom.moveTo(__dom_unwrap(parent)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryWrappingImplementation__moveTo_2(_this, parent, name) {
  try {
    return __dom_wrap(_this.$dom.moveTo(__dom_unwrap(parent), __dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryWrappingImplementation__moveTo_3(_this, parent, name, successCallback) {
  try {
    return __dom_wrap(_this.$dom.moveTo(__dom_unwrap(parent), __dom_unwrap(name), __dom_unwrap(successCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryWrappingImplementation__moveTo_4(_this, parent, name, successCallback, errorCallback) {
  try {
    return __dom_wrap(_this.$dom.moveTo(__dom_unwrap(parent), __dom_unwrap(name), __dom_unwrap(successCallback), __dom_unwrap(errorCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryWrappingImplementation__remove(_this) {
  try {
    return __dom_wrap(_this.$dom.remove());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryWrappingImplementation__remove_2(_this, successCallback) {
  try {
    return __dom_wrap(_this.$dom.remove(__dom_unwrap(successCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryWrappingImplementation__remove_3(_this, successCallback, errorCallback) {
  try {
    return __dom_wrap(_this.$dom.remove(__dom_unwrap(successCallback), __dom_unwrap(errorCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryWrappingImplementation__toURL(_this) {
  try {
    return __dom_wrap(_this.$dom.toURL());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryArrayWrappingImplementation__get__EntryArray_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryArrayWrappingImplementation__item(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryArraySyncWrappingImplementation__get__EntryArraySync_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryArraySyncWrappingImplementation__item(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntryCallbackWrappingImplementation__handleEvent(_this, entry) {
  try {
    return __dom_wrap(_this.$dom.handleEvent(__dom_unwrap(entry)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntrySyncWrappingImplementation__get__EntrySync_filesystem(_this) {
  try {
    return __dom_wrap(_this.$dom.filesystem);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntrySyncWrappingImplementation__get__EntrySync_fullPath(_this) {
  try {
    return __dom_wrap(_this.$dom.fullPath);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntrySyncWrappingImplementation__get__EntrySync_isDirectory(_this) {
  try {
    return __dom_wrap(_this.$dom.isDirectory);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntrySyncWrappingImplementation__get__EntrySync_isFile(_this) {
  try {
    return __dom_wrap(_this.$dom.isFile);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntrySyncWrappingImplementation__get__EntrySync_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntrySyncWrappingImplementation__copyTo(_this, parent, name) {
  try {
    return __dom_wrap(_this.$dom.copyTo(__dom_unwrap(parent), __dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntrySyncWrappingImplementation__getMetadata(_this) {
  try {
    return __dom_wrap(_this.$dom.getMetadata());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntrySyncWrappingImplementation__getParent(_this) {
  try {
    return __dom_wrap(_this.$dom.getParent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntrySyncWrappingImplementation__moveTo(_this, parent, name) {
  try {
    return __dom_wrap(_this.$dom.moveTo(__dom_unwrap(parent), __dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntrySyncWrappingImplementation__remove(_this) {
  try {
    return __dom_wrap(_this.$dom.remove());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EntrySyncWrappingImplementation__toURL(_this) {
  try {
    return __dom_wrap(_this.$dom.toURL());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ErrorCallbackWrappingImplementation__handleEvent(_this, error) {
  try {
    return __dom_wrap(_this.$dom.handleEvent(__dom_unwrap(error)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ErrorEventWrappingImplementation__get__ErrorEvent_filename(_this) {
  try {
    return __dom_wrap(_this.$dom.filename);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ErrorEventWrappingImplementation__get__ErrorEvent_lineno(_this) {
  try {
    return __dom_wrap(_this.$dom.lineno);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ErrorEventWrappingImplementation__get__ErrorEvent_message(_this) {
  try {
    return __dom_wrap(_this.$dom.message);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ErrorEventWrappingImplementation__initErrorEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.initErrorEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ErrorEventWrappingImplementation__initErrorEvent_2(_this, typeArg) {
  try {
    return __dom_wrap(_this.$dom.initErrorEvent(__dom_unwrap(typeArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ErrorEventWrappingImplementation__initErrorEvent_3(_this, typeArg, canBubbleArg) {
  try {
    return __dom_wrap(_this.$dom.initErrorEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ErrorEventWrappingImplementation__initErrorEvent_4(_this, typeArg, canBubbleArg, cancelableArg) {
  try {
    return __dom_wrap(_this.$dom.initErrorEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ErrorEventWrappingImplementation__initErrorEvent_5(_this, typeArg, canBubbleArg, cancelableArg, messageArg) {
  try {
    return __dom_wrap(_this.$dom.initErrorEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(messageArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ErrorEventWrappingImplementation__initErrorEvent_6(_this, typeArg, canBubbleArg, cancelableArg, messageArg, filenameArg) {
  try {
    return __dom_wrap(_this.$dom.initErrorEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(messageArg), __dom_unwrap(filenameArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ErrorEventWrappingImplementation__initErrorEvent_7(_this, typeArg, canBubbleArg, cancelableArg, messageArg, filenameArg, linenoArg) {
  try {
    return __dom_wrap(_this.$dom.initErrorEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(messageArg), __dom_unwrap(filenameArg), __dom_unwrap(linenoArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventWrappingImplementation__get__Event_bubbles(_this) {
  try {
    return __dom_wrap(_this.$dom.bubbles);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventWrappingImplementation__get__Event_cancelBubble(_this) {
  try {
    return __dom_wrap(_this.$dom.cancelBubble);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventWrappingImplementation__set__Event_cancelBubble(_this, value) {
  try {
    _this.$dom.cancelBubble = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventWrappingImplementation__get__Event_cancelable(_this) {
  try {
    return __dom_wrap(_this.$dom.cancelable);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventWrappingImplementation__get__Event_currentTarget(_this) {
  try {
    return __dom_wrap(_this.$dom.currentTarget);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventWrappingImplementation__get__Event_defaultPrevented(_this) {
  try {
    return __dom_wrap(_this.$dom.defaultPrevented);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventWrappingImplementation__get__Event_eventPhase(_this) {
  try {
    return __dom_wrap(_this.$dom.eventPhase);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventWrappingImplementation__get__Event_returnValue(_this) {
  try {
    return __dom_wrap(_this.$dom.returnValue);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventWrappingImplementation__set__Event_returnValue(_this, value) {
  try {
    _this.$dom.returnValue = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventWrappingImplementation__get__Event_srcElement(_this) {
  try {
    return __dom_wrap(_this.$dom.srcElement);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventWrappingImplementation__get__Event_target(_this) {
  try {
    return __dom_wrap(_this.$dom.target);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventWrappingImplementation__get__Event_timeStamp(_this) {
  try {
    return __dom_wrap(_this.$dom.timeStamp);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventWrappingImplementation__get__Event_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventWrappingImplementation__initEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.initEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventWrappingImplementation__initEvent_2(_this, eventTypeArg) {
  try {
    return __dom_wrap(_this.$dom.initEvent(__dom_unwrap(eventTypeArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventWrappingImplementation__initEvent_3(_this, eventTypeArg, canBubbleArg) {
  try {
    return __dom_wrap(_this.$dom.initEvent(__dom_unwrap(eventTypeArg), __dom_unwrap(canBubbleArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventWrappingImplementation__initEvent_4(_this, eventTypeArg, canBubbleArg, cancelableArg) {
  try {
    return __dom_wrap(_this.$dom.initEvent(__dom_unwrap(eventTypeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventWrappingImplementation__preventDefault(_this) {
  try {
    return __dom_wrap(_this.$dom.preventDefault());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventWrappingImplementation__stopImmediatePropagation(_this) {
  try {
    return __dom_wrap(_this.$dom.stopImmediatePropagation());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventWrappingImplementation__stopPropagation(_this) {
  try {
    return __dom_wrap(_this.$dom.stopPropagation());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventExceptionWrappingImplementation__get__EventException_code(_this) {
  try {
    return __dom_wrap(_this.$dom.code);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventExceptionWrappingImplementation__get__EventException_message(_this) {
  try {
    return __dom_wrap(_this.$dom.message);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventExceptionWrappingImplementation__get__EventException_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventSourceWrappingImplementation__get__EventSource_URL(_this) {
  try {
    return __dom_wrap(_this.$dom.URL);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventSourceWrappingImplementation__get__EventSource_onerror(_this) {
  try {
    return __dom_wrap(_this.$dom.onerror);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventSourceWrappingImplementation__set__EventSource_onerror(_this, value) {
  try {
    _this.$dom.onerror = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventSourceWrappingImplementation__get__EventSource_onmessage(_this) {
  try {
    return __dom_wrap(_this.$dom.onmessage);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventSourceWrappingImplementation__set__EventSource_onmessage(_this, value) {
  try {
    _this.$dom.onmessage = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventSourceWrappingImplementation__get__EventSource_onopen(_this) {
  try {
    return __dom_wrap(_this.$dom.onopen);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventSourceWrappingImplementation__set__EventSource_onopen(_this, value) {
  try {
    _this.$dom.onopen = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventSourceWrappingImplementation__get__EventSource_readyState(_this) {
  try {
    return __dom_wrap(_this.$dom.readyState);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventSourceWrappingImplementation__addEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventSourceWrappingImplementation__addEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventSourceWrappingImplementation__close(_this) {
  try {
    return __dom_wrap(_this.$dom.close());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventSourceWrappingImplementation__dispatchEvent(_this, evt) {
  try {
    return __dom_wrap(_this.$dom.dispatchEvent(__dom_unwrap(evt)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventSourceWrappingImplementation__removeEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventSourceWrappingImplementation__removeEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventTargetWrappingImplementation__addEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventTargetWrappingImplementation__addEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventTargetWrappingImplementation__dispatchEvent(_this, event) {
  try {
    return __dom_wrap(_this.$dom.dispatchEvent(__dom_unwrap(event)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventTargetWrappingImplementation__removeEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__EventTargetWrappingImplementation__removeEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWrappingImplementation__get__File_fileName(_this) {
  try {
    return __dom_wrap(_this.$dom.fileName);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWrappingImplementation__get__File_fileSize(_this) {
  try {
    return __dom_wrap(_this.$dom.fileSize);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWrappingImplementation__get__File_lastModifiedDate(_this) {
  try {
    return __dom_wrap(_this.$dom.lastModifiedDate);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWrappingImplementation__get__File_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileCallbackWrappingImplementation__handleEvent(_this, file) {
  try {
    return __dom_wrap(_this.$dom.handleEvent(__dom_unwrap(file)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileEntryWrappingImplementation__createWriter(_this, successCallback) {
  try {
    return __dom_wrap(_this.$dom.createWriter(__dom_unwrap(successCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileEntryWrappingImplementation__createWriter_2(_this, successCallback, errorCallback) {
  try {
    return __dom_wrap(_this.$dom.createWriter(__dom_unwrap(successCallback), __dom_unwrap(errorCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileEntryWrappingImplementation__file(_this, successCallback) {
  try {
    return __dom_wrap(_this.$dom.file(__dom_unwrap(successCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileEntryWrappingImplementation__file_2(_this, successCallback, errorCallback) {
  try {
    return __dom_wrap(_this.$dom.file(__dom_unwrap(successCallback), __dom_unwrap(errorCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileEntrySyncWrappingImplementation__createWriter(_this) {
  try {
    return __dom_wrap(_this.$dom.createWriter());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileEntrySyncWrappingImplementation__file(_this) {
  try {
    return __dom_wrap(_this.$dom.file());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileErrorWrappingImplementation__get__FileError_code(_this) {
  try {
    return __dom_wrap(_this.$dom.code);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileExceptionWrappingImplementation__get__FileException_code(_this) {
  try {
    return __dom_wrap(_this.$dom.code);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileExceptionWrappingImplementation__get__FileException_message(_this) {
  try {
    return __dom_wrap(_this.$dom.message);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileExceptionWrappingImplementation__get__FileException_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileListWrappingImplementation__get__FileList_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileListWrappingImplementation__item(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderWrappingImplementation__get__FileReader_error(_this) {
  try {
    return __dom_wrap(_this.$dom.error);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderWrappingImplementation__get__FileReader_onabort(_this) {
  try {
    return __dom_wrap(_this.$dom.onabort);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderWrappingImplementation__set__FileReader_onabort(_this, value) {
  try {
    _this.$dom.onabort = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderWrappingImplementation__get__FileReader_onerror(_this) {
  try {
    return __dom_wrap(_this.$dom.onerror);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderWrappingImplementation__set__FileReader_onerror(_this, value) {
  try {
    _this.$dom.onerror = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderWrappingImplementation__get__FileReader_onload(_this) {
  try {
    return __dom_wrap(_this.$dom.onload);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderWrappingImplementation__set__FileReader_onload(_this, value) {
  try {
    _this.$dom.onload = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderWrappingImplementation__get__FileReader_onloadend(_this) {
  try {
    return __dom_wrap(_this.$dom.onloadend);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderWrappingImplementation__set__FileReader_onloadend(_this, value) {
  try {
    _this.$dom.onloadend = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderWrappingImplementation__get__FileReader_onloadstart(_this) {
  try {
    return __dom_wrap(_this.$dom.onloadstart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderWrappingImplementation__set__FileReader_onloadstart(_this, value) {
  try {
    _this.$dom.onloadstart = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderWrappingImplementation__get__FileReader_onprogress(_this) {
  try {
    return __dom_wrap(_this.$dom.onprogress);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderWrappingImplementation__set__FileReader_onprogress(_this, value) {
  try {
    _this.$dom.onprogress = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderWrappingImplementation__get__FileReader_readyState(_this) {
  try {
    return __dom_wrap(_this.$dom.readyState);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderWrappingImplementation__get__FileReader_result(_this) {
  try {
    return __dom_wrap(_this.$dom.result);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderWrappingImplementation__abort(_this) {
  try {
    return __dom_wrap(_this.$dom.abort());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderWrappingImplementation__readAsArrayBuffer(_this, blob) {
  try {
    return __dom_wrap(_this.$dom.readAsArrayBuffer(__dom_unwrap(blob)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderWrappingImplementation__readAsBinaryString(_this, blob) {
  try {
    return __dom_wrap(_this.$dom.readAsBinaryString(__dom_unwrap(blob)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderWrappingImplementation__readAsDataURL(_this, blob) {
  try {
    return __dom_wrap(_this.$dom.readAsDataURL(__dom_unwrap(blob)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderWrappingImplementation__readAsText(_this, blob) {
  try {
    return __dom_wrap(_this.$dom.readAsText(__dom_unwrap(blob)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderWrappingImplementation__readAsText_2(_this, blob, encoding) {
  try {
    return __dom_wrap(_this.$dom.readAsText(__dom_unwrap(blob), __dom_unwrap(encoding)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderSyncWrappingImplementation__readAsArrayBuffer(_this, blob) {
  try {
    return __dom_wrap(_this.$dom.readAsArrayBuffer(__dom_unwrap(blob)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderSyncWrappingImplementation__readAsBinaryString(_this, blob) {
  try {
    return __dom_wrap(_this.$dom.readAsBinaryString(__dom_unwrap(blob)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderSyncWrappingImplementation__readAsDataURL(_this, blob) {
  try {
    return __dom_wrap(_this.$dom.readAsDataURL(__dom_unwrap(blob)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderSyncWrappingImplementation__readAsText(_this, blob) {
  try {
    return __dom_wrap(_this.$dom.readAsText(__dom_unwrap(blob)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileReaderSyncWrappingImplementation__readAsText_2(_this, blob, encoding) {
  try {
    return __dom_wrap(_this.$dom.readAsText(__dom_unwrap(blob), __dom_unwrap(encoding)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileSystemCallbackWrappingImplementation__handleEvent(_this, fileSystem) {
  try {
    return __dom_wrap(_this.$dom.handleEvent(__dom_unwrap(fileSystem)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterWrappingImplementation__get__FileWriter_error(_this) {
  try {
    return __dom_wrap(_this.$dom.error);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterWrappingImplementation__get__FileWriter_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterWrappingImplementation__get__FileWriter_onabort(_this) {
  try {
    return __dom_wrap(_this.$dom.onabort);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterWrappingImplementation__set__FileWriter_onabort(_this, value) {
  try {
    _this.$dom.onabort = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterWrappingImplementation__get__FileWriter_onerror(_this) {
  try {
    return __dom_wrap(_this.$dom.onerror);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterWrappingImplementation__set__FileWriter_onerror(_this, value) {
  try {
    _this.$dom.onerror = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterWrappingImplementation__get__FileWriter_onprogress(_this) {
  try {
    return __dom_wrap(_this.$dom.onprogress);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterWrappingImplementation__set__FileWriter_onprogress(_this, value) {
  try {
    _this.$dom.onprogress = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterWrappingImplementation__get__FileWriter_onwrite(_this) {
  try {
    return __dom_wrap(_this.$dom.onwrite);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterWrappingImplementation__set__FileWriter_onwrite(_this, value) {
  try {
    _this.$dom.onwrite = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterWrappingImplementation__get__FileWriter_onwriteend(_this) {
  try {
    return __dom_wrap(_this.$dom.onwriteend);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterWrappingImplementation__set__FileWriter_onwriteend(_this, value) {
  try {
    _this.$dom.onwriteend = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterWrappingImplementation__get__FileWriter_onwritestart(_this) {
  try {
    return __dom_wrap(_this.$dom.onwritestart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterWrappingImplementation__set__FileWriter_onwritestart(_this, value) {
  try {
    _this.$dom.onwritestart = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterWrappingImplementation__get__FileWriter_position(_this) {
  try {
    return __dom_wrap(_this.$dom.position);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterWrappingImplementation__get__FileWriter_readyState(_this) {
  try {
    return __dom_wrap(_this.$dom.readyState);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterWrappingImplementation__abort(_this) {
  try {
    return __dom_wrap(_this.$dom.abort());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterWrappingImplementation__seek(_this, position) {
  try {
    return __dom_wrap(_this.$dom.seek(__dom_unwrap(position)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterWrappingImplementation__truncate(_this, size) {
  try {
    return __dom_wrap(_this.$dom.truncate(__dom_unwrap(size)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterWrappingImplementation__write(_this, data) {
  try {
    return __dom_wrap(_this.$dom.write(__dom_unwrap(data)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterCallbackWrappingImplementation__handleEvent(_this, fileWriter) {
  try {
    return __dom_wrap(_this.$dom.handleEvent(__dom_unwrap(fileWriter)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterSyncWrappingImplementation__get__FileWriterSync_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterSyncWrappingImplementation__get__FileWriterSync_position(_this) {
  try {
    return __dom_wrap(_this.$dom.position);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterSyncWrappingImplementation__seek(_this, position) {
  try {
    return __dom_wrap(_this.$dom.seek(__dom_unwrap(position)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterSyncWrappingImplementation__truncate(_this, size) {
  try {
    return __dom_wrap(_this.$dom.truncate(__dom_unwrap(size)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__FileWriterSyncWrappingImplementation__write(_this, data) {
  try {
    return __dom_wrap(_this.$dom.write(__dom_unwrap(data)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Float32ArrayWrappingImplementation__get__Float32Array_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Float32ArrayWrappingImplementation__subarray(_this) {
  try {
    return __dom_wrap(_this.$dom.subarray());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Float32ArrayWrappingImplementation__subarray_2(_this, start) {
  try {
    return __dom_wrap(_this.$dom.subarray(__dom_unwrap(start)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Float32ArrayWrappingImplementation__subarray_3(_this, start, end) {
  try {
    return __dom_wrap(_this.$dom.subarray(__dom_unwrap(start), __dom_unwrap(end)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Float64ArrayWrappingImplementation__get__Float64Array_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Float64ArrayWrappingImplementation__subarray(_this) {
  try {
    return __dom_wrap(_this.$dom.subarray());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Float64ArrayWrappingImplementation__subarray_2(_this, start) {
  try {
    return __dom_wrap(_this.$dom.subarray(__dom_unwrap(start)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Float64ArrayWrappingImplementation__subarray_3(_this, start, end) {
  try {
    return __dom_wrap(_this.$dom.subarray(__dom_unwrap(start), __dom_unwrap(end)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__GeolocationWrappingImplementation__clearWatch(_this, watchId) {
  try {
    return __dom_wrap(_this.$dom.clearWatch(__dom_unwrap(watchId)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__GeolocationWrappingImplementation__getCurrentPosition(_this, successCallback) {
  try {
    return __dom_wrap(_this.$dom.getCurrentPosition(__dom_unwrap(successCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__GeolocationWrappingImplementation__getCurrentPosition_2(_this, successCallback, errorCallback) {
  try {
    return __dom_wrap(_this.$dom.getCurrentPosition(__dom_unwrap(successCallback), __dom_unwrap(errorCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__GeolocationWrappingImplementation__watchPosition(_this, successCallback) {
  try {
    return __dom_wrap(_this.$dom.watchPosition(__dom_unwrap(successCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__GeolocationWrappingImplementation__watchPosition_2(_this, successCallback, errorCallback) {
  try {
    return __dom_wrap(_this.$dom.watchPosition(__dom_unwrap(successCallback), __dom_unwrap(errorCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__GeopositionWrappingImplementation__get__Geoposition_coords(_this) {
  try {
    return __dom_wrap(_this.$dom.coords);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__GeopositionWrappingImplementation__get__Geoposition_timestamp(_this) {
  try {
    return __dom_wrap(_this.$dom.timestamp);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAllCollectionWrappingImplementation__get__HTMLAllCollection_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAllCollectionWrappingImplementation__item(_this) {
  try {
    return __dom_wrap(_this.$dom.item());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAllCollectionWrappingImplementation__item_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAllCollectionWrappingImplementation__namedItem(_this, name) {
  try {
    return __dom_wrap(_this.$dom.namedItem(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAllCollectionWrappingImplementation__tags(_this, name) {
  try {
    return __dom_wrap(_this.$dom.tags(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__get__HTMLAnchorElement_accessKey(_this) {
  try {
    return __dom_wrap(_this.$dom.accessKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__set__HTMLAnchorElement_accessKey(_this, value) {
  try {
    _this.$dom.accessKey = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__get__HTMLAnchorElement_charset(_this) {
  try {
    return __dom_wrap(_this.$dom.charset);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__set__HTMLAnchorElement_charset(_this, value) {
  try {
    _this.$dom.charset = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__get__HTMLAnchorElement_coords(_this) {
  try {
    return __dom_wrap(_this.$dom.coords);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__set__HTMLAnchorElement_coords(_this, value) {
  try {
    _this.$dom.coords = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__get__HTMLAnchorElement_download(_this) {
  try {
    return __dom_wrap(_this.$dom.download);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__set__HTMLAnchorElement_download(_this, value) {
  try {
    _this.$dom.download = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__get__HTMLAnchorElement_hash(_this) {
  try {
    return __dom_wrap(_this.$dom.hash);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__set__HTMLAnchorElement_hash(_this, value) {
  try {
    _this.$dom.hash = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__get__HTMLAnchorElement_host(_this) {
  try {
    return __dom_wrap(_this.$dom.host);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__set__HTMLAnchorElement_host(_this, value) {
  try {
    _this.$dom.host = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__get__HTMLAnchorElement_hostname(_this) {
  try {
    return __dom_wrap(_this.$dom.hostname);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__set__HTMLAnchorElement_hostname(_this, value) {
  try {
    _this.$dom.hostname = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__get__HTMLAnchorElement_href(_this) {
  try {
    return __dom_wrap(_this.$dom.href);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__set__HTMLAnchorElement_href(_this, value) {
  try {
    _this.$dom.href = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__get__HTMLAnchorElement_hreflang(_this) {
  try {
    return __dom_wrap(_this.$dom.hreflang);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__set__HTMLAnchorElement_hreflang(_this, value) {
  try {
    _this.$dom.hreflang = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__get__HTMLAnchorElement_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__set__HTMLAnchorElement_name(_this, value) {
  try {
    _this.$dom.name = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__get__HTMLAnchorElement_origin(_this) {
  try {
    return __dom_wrap(_this.$dom.origin);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__get__HTMLAnchorElement_pathname(_this) {
  try {
    return __dom_wrap(_this.$dom.pathname);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__set__HTMLAnchorElement_pathname(_this, value) {
  try {
    _this.$dom.pathname = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__get__HTMLAnchorElement_ping(_this) {
  try {
    return __dom_wrap(_this.$dom.ping);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__set__HTMLAnchorElement_ping(_this, value) {
  try {
    _this.$dom.ping = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__get__HTMLAnchorElement_port(_this) {
  try {
    return __dom_wrap(_this.$dom.port);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__set__HTMLAnchorElement_port(_this, value) {
  try {
    _this.$dom.port = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__get__HTMLAnchorElement_protocol(_this) {
  try {
    return __dom_wrap(_this.$dom.protocol);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__set__HTMLAnchorElement_protocol(_this, value) {
  try {
    _this.$dom.protocol = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__get__HTMLAnchorElement_rel(_this) {
  try {
    return __dom_wrap(_this.$dom.rel);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__set__HTMLAnchorElement_rel(_this, value) {
  try {
    _this.$dom.rel = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__get__HTMLAnchorElement_rev(_this) {
  try {
    return __dom_wrap(_this.$dom.rev);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__set__HTMLAnchorElement_rev(_this, value) {
  try {
    _this.$dom.rev = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__get__HTMLAnchorElement_search(_this) {
  try {
    return __dom_wrap(_this.$dom.search);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__set__HTMLAnchorElement_search(_this, value) {
  try {
    _this.$dom.search = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__get__HTMLAnchorElement_shape(_this) {
  try {
    return __dom_wrap(_this.$dom.shape);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__set__HTMLAnchorElement_shape(_this, value) {
  try {
    _this.$dom.shape = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__get__HTMLAnchorElement_target(_this) {
  try {
    return __dom_wrap(_this.$dom.target);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__set__HTMLAnchorElement_target(_this, value) {
  try {
    _this.$dom.target = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__get__HTMLAnchorElement_text(_this) {
  try {
    return __dom_wrap(_this.$dom.text);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__get__HTMLAnchorElement_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__set__HTMLAnchorElement_type(_this, value) {
  try {
    _this.$dom.type = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAnchorElementWrappingImplementation__getParameter(_this, name) {
  try {
    return __dom_wrap(_this.$dom.getParameter(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAppletElementWrappingImplementation__get__HTMLAppletElement_align(_this) {
  try {
    return __dom_wrap(_this.$dom.align);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAppletElementWrappingImplementation__set__HTMLAppletElement_align(_this, value) {
  try {
    _this.$dom.align = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAppletElementWrappingImplementation__get__HTMLAppletElement_alt(_this) {
  try {
    return __dom_wrap(_this.$dom.alt);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAppletElementWrappingImplementation__set__HTMLAppletElement_alt(_this, value) {
  try {
    _this.$dom.alt = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAppletElementWrappingImplementation__get__HTMLAppletElement_archive(_this) {
  try {
    return __dom_wrap(_this.$dom.archive);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAppletElementWrappingImplementation__set__HTMLAppletElement_archive(_this, value) {
  try {
    _this.$dom.archive = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAppletElementWrappingImplementation__get__HTMLAppletElement_code(_this) {
  try {
    return __dom_wrap(_this.$dom.code);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAppletElementWrappingImplementation__set__HTMLAppletElement_code(_this, value) {
  try {
    _this.$dom.code = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAppletElementWrappingImplementation__get__HTMLAppletElement_codeBase(_this) {
  try {
    return __dom_wrap(_this.$dom.codeBase);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAppletElementWrappingImplementation__set__HTMLAppletElement_codeBase(_this, value) {
  try {
    _this.$dom.codeBase = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAppletElementWrappingImplementation__get__HTMLAppletElement_height(_this) {
  try {
    return __dom_wrap(_this.$dom.height);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAppletElementWrappingImplementation__set__HTMLAppletElement_height(_this, value) {
  try {
    _this.$dom.height = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAppletElementWrappingImplementation__get__HTMLAppletElement_hspace(_this) {
  try {
    return __dom_wrap(_this.$dom.hspace);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAppletElementWrappingImplementation__set__HTMLAppletElement_hspace(_this, value) {
  try {
    _this.$dom.hspace = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAppletElementWrappingImplementation__get__HTMLAppletElement_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAppletElementWrappingImplementation__set__HTMLAppletElement_name(_this, value) {
  try {
    _this.$dom.name = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAppletElementWrappingImplementation__get__HTMLAppletElement_object(_this) {
  try {
    return __dom_wrap(_this.$dom.object);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAppletElementWrappingImplementation__set__HTMLAppletElement_object(_this, value) {
  try {
    _this.$dom.object = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAppletElementWrappingImplementation__get__HTMLAppletElement_vspace(_this) {
  try {
    return __dom_wrap(_this.$dom.vspace);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAppletElementWrappingImplementation__set__HTMLAppletElement_vspace(_this, value) {
  try {
    _this.$dom.vspace = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAppletElementWrappingImplementation__get__HTMLAppletElement_width(_this) {
  try {
    return __dom_wrap(_this.$dom.width);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAppletElementWrappingImplementation__set__HTMLAppletElement_width(_this, value) {
  try {
    _this.$dom.width = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAreaElementWrappingImplementation__get__HTMLAreaElement_accessKey(_this) {
  try {
    return __dom_wrap(_this.$dom.accessKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAreaElementWrappingImplementation__set__HTMLAreaElement_accessKey(_this, value) {
  try {
    _this.$dom.accessKey = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAreaElementWrappingImplementation__get__HTMLAreaElement_alt(_this) {
  try {
    return __dom_wrap(_this.$dom.alt);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAreaElementWrappingImplementation__set__HTMLAreaElement_alt(_this, value) {
  try {
    _this.$dom.alt = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAreaElementWrappingImplementation__get__HTMLAreaElement_coords(_this) {
  try {
    return __dom_wrap(_this.$dom.coords);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAreaElementWrappingImplementation__set__HTMLAreaElement_coords(_this, value) {
  try {
    _this.$dom.coords = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAreaElementWrappingImplementation__get__HTMLAreaElement_hash(_this) {
  try {
    return __dom_wrap(_this.$dom.hash);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAreaElementWrappingImplementation__get__HTMLAreaElement_host(_this) {
  try {
    return __dom_wrap(_this.$dom.host);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAreaElementWrappingImplementation__get__HTMLAreaElement_hostname(_this) {
  try {
    return __dom_wrap(_this.$dom.hostname);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAreaElementWrappingImplementation__get__HTMLAreaElement_href(_this) {
  try {
    return __dom_wrap(_this.$dom.href);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAreaElementWrappingImplementation__set__HTMLAreaElement_href(_this, value) {
  try {
    _this.$dom.href = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAreaElementWrappingImplementation__get__HTMLAreaElement_noHref(_this) {
  try {
    return __dom_wrap(_this.$dom.noHref);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAreaElementWrappingImplementation__set__HTMLAreaElement_noHref(_this, value) {
  try {
    _this.$dom.noHref = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAreaElementWrappingImplementation__get__HTMLAreaElement_pathname(_this) {
  try {
    return __dom_wrap(_this.$dom.pathname);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAreaElementWrappingImplementation__get__HTMLAreaElement_ping(_this) {
  try {
    return __dom_wrap(_this.$dom.ping);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAreaElementWrappingImplementation__set__HTMLAreaElement_ping(_this, value) {
  try {
    _this.$dom.ping = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAreaElementWrappingImplementation__get__HTMLAreaElement_port(_this) {
  try {
    return __dom_wrap(_this.$dom.port);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAreaElementWrappingImplementation__get__HTMLAreaElement_protocol(_this) {
  try {
    return __dom_wrap(_this.$dom.protocol);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAreaElementWrappingImplementation__get__HTMLAreaElement_search(_this) {
  try {
    return __dom_wrap(_this.$dom.search);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAreaElementWrappingImplementation__get__HTMLAreaElement_shape(_this) {
  try {
    return __dom_wrap(_this.$dom.shape);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAreaElementWrappingImplementation__set__HTMLAreaElement_shape(_this, value) {
  try {
    _this.$dom.shape = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAreaElementWrappingImplementation__get__HTMLAreaElement_target(_this) {
  try {
    return __dom_wrap(_this.$dom.target);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLAreaElementWrappingImplementation__set__HTMLAreaElement_target(_this, value) {
  try {
    _this.$dom.target = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBRElementWrappingImplementation__get__HTMLBRElement_clear(_this) {
  try {
    return __dom_wrap(_this.$dom.clear);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBRElementWrappingImplementation__set__HTMLBRElement_clear(_this, value) {
  try {
    _this.$dom.clear = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBaseElementWrappingImplementation__get__HTMLBaseElement_href(_this) {
  try {
    return __dom_wrap(_this.$dom.href);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBaseElementWrappingImplementation__set__HTMLBaseElement_href(_this, value) {
  try {
    _this.$dom.href = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBaseElementWrappingImplementation__get__HTMLBaseElement_target(_this) {
  try {
    return __dom_wrap(_this.$dom.target);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBaseElementWrappingImplementation__set__HTMLBaseElement_target(_this, value) {
  try {
    _this.$dom.target = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBaseFontElementWrappingImplementation__get__HTMLBaseFontElement_color(_this) {
  try {
    return __dom_wrap(_this.$dom.color);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBaseFontElementWrappingImplementation__set__HTMLBaseFontElement_color(_this, value) {
  try {
    _this.$dom.color = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBaseFontElementWrappingImplementation__get__HTMLBaseFontElement_face(_this) {
  try {
    return __dom_wrap(_this.$dom.face);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBaseFontElementWrappingImplementation__set__HTMLBaseFontElement_face(_this, value) {
  try {
    _this.$dom.face = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBaseFontElementWrappingImplementation__get__HTMLBaseFontElement_size(_this) {
  try {
    return __dom_wrap(_this.$dom.size);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBaseFontElementWrappingImplementation__set__HTMLBaseFontElement_size(_this, value) {
  try {
    _this.$dom.size = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__get__HTMLBodyElement_aLink(_this) {
  try {
    return __dom_wrap(_this.$dom.aLink);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__set__HTMLBodyElement_aLink(_this, value) {
  try {
    _this.$dom.aLink = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__get__HTMLBodyElement_background(_this) {
  try {
    return __dom_wrap(_this.$dom.background);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__set__HTMLBodyElement_background(_this, value) {
  try {
    _this.$dom.background = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__get__HTMLBodyElement_bgColor(_this) {
  try {
    return __dom_wrap(_this.$dom.bgColor);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__set__HTMLBodyElement_bgColor(_this, value) {
  try {
    _this.$dom.bgColor = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__get__HTMLBodyElement_link(_this) {
  try {
    return __dom_wrap(_this.$dom.link);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__set__HTMLBodyElement_link(_this, value) {
  try {
    _this.$dom.link = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__get__HTMLBodyElement_onbeforeunload(_this) {
  try {
    return __dom_wrap(_this.$dom.onbeforeunload);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__set__HTMLBodyElement_onbeforeunload(_this, value) {
  try {
    _this.$dom.onbeforeunload = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__get__HTMLBodyElement_onblur(_this) {
  try {
    return __dom_wrap(_this.$dom.onblur);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__set__HTMLBodyElement_onblur(_this, value) {
  try {
    _this.$dom.onblur = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__get__HTMLBodyElement_onerror(_this) {
  try {
    return __dom_wrap(_this.$dom.onerror);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__set__HTMLBodyElement_onerror(_this, value) {
  try {
    _this.$dom.onerror = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__get__HTMLBodyElement_onfocus(_this) {
  try {
    return __dom_wrap(_this.$dom.onfocus);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__set__HTMLBodyElement_onfocus(_this, value) {
  try {
    _this.$dom.onfocus = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__get__HTMLBodyElement_onhashchange(_this) {
  try {
    return __dom_wrap(_this.$dom.onhashchange);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__set__HTMLBodyElement_onhashchange(_this, value) {
  try {
    _this.$dom.onhashchange = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__get__HTMLBodyElement_onload(_this) {
  try {
    return __dom_wrap(_this.$dom.onload);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__set__HTMLBodyElement_onload(_this, value) {
  try {
    _this.$dom.onload = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__get__HTMLBodyElement_onmessage(_this) {
  try {
    return __dom_wrap(_this.$dom.onmessage);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__set__HTMLBodyElement_onmessage(_this, value) {
  try {
    _this.$dom.onmessage = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__get__HTMLBodyElement_onoffline(_this) {
  try {
    return __dom_wrap(_this.$dom.onoffline);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__set__HTMLBodyElement_onoffline(_this, value) {
  try {
    _this.$dom.onoffline = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__get__HTMLBodyElement_ononline(_this) {
  try {
    return __dom_wrap(_this.$dom.ononline);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__set__HTMLBodyElement_ononline(_this, value) {
  try {
    _this.$dom.ononline = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__get__HTMLBodyElement_onorientationchange(_this) {
  try {
    return __dom_wrap(_this.$dom.onorientationchange);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__set__HTMLBodyElement_onorientationchange(_this, value) {
  try {
    _this.$dom.onorientationchange = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__get__HTMLBodyElement_onpopstate(_this) {
  try {
    return __dom_wrap(_this.$dom.onpopstate);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__set__HTMLBodyElement_onpopstate(_this, value) {
  try {
    _this.$dom.onpopstate = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__get__HTMLBodyElement_onresize(_this) {
  try {
    return __dom_wrap(_this.$dom.onresize);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__set__HTMLBodyElement_onresize(_this, value) {
  try {
    _this.$dom.onresize = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__get__HTMLBodyElement_onstorage(_this) {
  try {
    return __dom_wrap(_this.$dom.onstorage);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__set__HTMLBodyElement_onstorage(_this, value) {
  try {
    _this.$dom.onstorage = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__get__HTMLBodyElement_onunload(_this) {
  try {
    return __dom_wrap(_this.$dom.onunload);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__set__HTMLBodyElement_onunload(_this, value) {
  try {
    _this.$dom.onunload = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__get__HTMLBodyElement_text(_this) {
  try {
    return __dom_wrap(_this.$dom.text);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__set__HTMLBodyElement_text(_this, value) {
  try {
    _this.$dom.text = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__get__HTMLBodyElement_vLink(_this) {
  try {
    return __dom_wrap(_this.$dom.vLink);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLBodyElementWrappingImplementation__set__HTMLBodyElement_vLink(_this, value) {
  try {
    _this.$dom.vLink = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__get__HTMLButtonElement_accessKey(_this) {
  try {
    return __dom_wrap(_this.$dom.accessKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__set__HTMLButtonElement_accessKey(_this, value) {
  try {
    _this.$dom.accessKey = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__get__HTMLButtonElement_autofocus(_this) {
  try {
    return __dom_wrap(_this.$dom.autofocus);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__set__HTMLButtonElement_autofocus(_this, value) {
  try {
    _this.$dom.autofocus = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__get__HTMLButtonElement_disabled(_this) {
  try {
    return __dom_wrap(_this.$dom.disabled);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__set__HTMLButtonElement_disabled(_this, value) {
  try {
    _this.$dom.disabled = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__get__HTMLButtonElement_form(_this) {
  try {
    return __dom_wrap(_this.$dom.form);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__get__HTMLButtonElement_formAction(_this) {
  try {
    return __dom_wrap(_this.$dom.formAction);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__set__HTMLButtonElement_formAction(_this, value) {
  try {
    _this.$dom.formAction = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__get__HTMLButtonElement_formEnctype(_this) {
  try {
    return __dom_wrap(_this.$dom.formEnctype);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__set__HTMLButtonElement_formEnctype(_this, value) {
  try {
    _this.$dom.formEnctype = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__get__HTMLButtonElement_formMethod(_this) {
  try {
    return __dom_wrap(_this.$dom.formMethod);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__set__HTMLButtonElement_formMethod(_this, value) {
  try {
    _this.$dom.formMethod = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__get__HTMLButtonElement_formNoValidate(_this) {
  try {
    return __dom_wrap(_this.$dom.formNoValidate);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__set__HTMLButtonElement_formNoValidate(_this, value) {
  try {
    _this.$dom.formNoValidate = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__get__HTMLButtonElement_formTarget(_this) {
  try {
    return __dom_wrap(_this.$dom.formTarget);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__set__HTMLButtonElement_formTarget(_this, value) {
  try {
    _this.$dom.formTarget = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__get__HTMLButtonElement_labels(_this) {
  try {
    return __dom_wrap(_this.$dom.labels);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__get__HTMLButtonElement_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__set__HTMLButtonElement_name(_this, value) {
  try {
    _this.$dom.name = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__get__HTMLButtonElement_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__get__HTMLButtonElement_validationMessage(_this) {
  try {
    return __dom_wrap(_this.$dom.validationMessage);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__get__HTMLButtonElement_validity(_this) {
  try {
    return __dom_wrap(_this.$dom.validity);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__get__HTMLButtonElement_value(_this) {
  try {
    return __dom_wrap(_this.$dom.value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__set__HTMLButtonElement_value(_this, value) {
  try {
    _this.$dom.value = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__get__HTMLButtonElement_willValidate(_this) {
  try {
    return __dom_wrap(_this.$dom.willValidate);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__checkValidity(_this) {
  try {
    return __dom_wrap(_this.$dom.checkValidity());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__click(_this) {
  try {
    return __dom_wrap(_this.$dom.click());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLButtonElementWrappingImplementation__setCustomValidity(_this, error) {
  try {
    return __dom_wrap(_this.$dom.setCustomValidity(__dom_unwrap(error)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLCanvasElementWrappingImplementation__get__HTMLCanvasElement_height(_this) {
  try {
    return __dom_wrap(_this.$dom.height);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLCanvasElementWrappingImplementation__set__HTMLCanvasElement_height(_this, value) {
  try {
    _this.$dom.height = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLCanvasElementWrappingImplementation__get__HTMLCanvasElement_width(_this) {
  try {
    return __dom_wrap(_this.$dom.width);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLCanvasElementWrappingImplementation__set__HTMLCanvasElement_width(_this, value) {
  try {
    _this.$dom.width = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLCanvasElementWrappingImplementation__getContext(_this) {
  try {
    return __dom_wrap(_this.$dom.getContext());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLCanvasElementWrappingImplementation__getContext_2(_this, contextId) {
  try {
    return __dom_wrap(_this.$dom.getContext(__dom_unwrap(contextId)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLCanvasElementWrappingImplementation__toDataURL(_this) {
  try {
    return __dom_wrap(_this.$dom.toDataURL());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLCanvasElementWrappingImplementation__toDataURL_2(_this, type) {
  try {
    return __dom_wrap(_this.$dom.toDataURL(__dom_unwrap(type)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLCollectionWrappingImplementation__get__HTMLCollection_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLCollectionWrappingImplementation__item(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLCollectionWrappingImplementation__namedItem(_this) {
  try {
    return __dom_wrap(_this.$dom.namedItem());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLCollectionWrappingImplementation__namedItem_2(_this, name) {
  try {
    return __dom_wrap(_this.$dom.namedItem(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDListElementWrappingImplementation__get__HTMLDListElement_compact(_this) {
  try {
    return __dom_wrap(_this.$dom.compact);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDListElementWrappingImplementation__set__HTMLDListElement_compact(_this, value) {
  try {
    _this.$dom.compact = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDataListElementWrappingImplementation__get__HTMLDataListElement_options(_this) {
  try {
    return __dom_wrap(_this.$dom.options);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDetailsElementWrappingImplementation__get__HTMLDetailsElement_open(_this) {
  try {
    return __dom_wrap(_this.$dom.open);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDetailsElementWrappingImplementation__set__HTMLDetailsElement_open(_this, value) {
  try {
    _this.$dom.open = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDirectoryElementWrappingImplementation__get__HTMLDirectoryElement_compact(_this) {
  try {
    return __dom_wrap(_this.$dom.compact);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDirectoryElementWrappingImplementation__set__HTMLDirectoryElement_compact(_this, value) {
  try {
    _this.$dom.compact = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDivElementWrappingImplementation__get__HTMLDivElement_align(_this) {
  try {
    return __dom_wrap(_this.$dom.align);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDivElementWrappingImplementation__set__HTMLDivElement_align(_this, value) {
  try {
    _this.$dom.align = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__get__HTMLDocument_activeElement(_this) {
  try {
    return __dom_wrap(_this.$dom.activeElement);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__get__HTMLDocument_alinkColor(_this) {
  try {
    return __dom_wrap(_this.$dom.alinkColor);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__set__HTMLDocument_alinkColor(_this, value) {
  try {
    _this.$dom.alinkColor = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__get__HTMLDocument_bgColor(_this) {
  try {
    return __dom_wrap(_this.$dom.bgColor);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__set__HTMLDocument_bgColor(_this, value) {
  try {
    _this.$dom.bgColor = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__get__HTMLDocument_compatMode(_this) {
  try {
    return __dom_wrap(_this.$dom.compatMode);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__get__HTMLDocument_designMode(_this) {
  try {
    return __dom_wrap(_this.$dom.designMode);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__set__HTMLDocument_designMode(_this, value) {
  try {
    _this.$dom.designMode = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__get__HTMLDocument_dir(_this) {
  try {
    return __dom_wrap(_this.$dom.dir);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__set__HTMLDocument_dir(_this, value) {
  try {
    _this.$dom.dir = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__get__HTMLDocument_embeds(_this) {
  try {
    return __dom_wrap(_this.$dom.embeds);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__get__HTMLDocument_fgColor(_this) {
  try {
    return __dom_wrap(_this.$dom.fgColor);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__set__HTMLDocument_fgColor(_this, value) {
  try {
    _this.$dom.fgColor = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__get__HTMLDocument_height(_this) {
  try {
    return __dom_wrap(_this.$dom.height);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__get__HTMLDocument_linkColor(_this) {
  try {
    return __dom_wrap(_this.$dom.linkColor);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__set__HTMLDocument_linkColor(_this, value) {
  try {
    _this.$dom.linkColor = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__get__HTMLDocument_plugins(_this) {
  try {
    return __dom_wrap(_this.$dom.plugins);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__get__HTMLDocument_scripts(_this) {
  try {
    return __dom_wrap(_this.$dom.scripts);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__get__HTMLDocument_vlinkColor(_this) {
  try {
    return __dom_wrap(_this.$dom.vlinkColor);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__set__HTMLDocument_vlinkColor(_this, value) {
  try {
    _this.$dom.vlinkColor = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__get__HTMLDocument_width(_this) {
  try {
    return __dom_wrap(_this.$dom.width);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__captureEvents(_this) {
  try {
    return __dom_wrap(_this.$dom.captureEvents());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__clear(_this) {
  try {
    return __dom_wrap(_this.$dom.clear());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__close(_this) {
  try {
    return __dom_wrap(_this.$dom.close());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__hasFocus(_this) {
  try {
    return __dom_wrap(_this.$dom.hasFocus());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__open(_this) {
  try {
    return __dom_wrap(_this.$dom.open());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__releaseEvents(_this) {
  try {
    return __dom_wrap(_this.$dom.releaseEvents());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__write(_this) {
  try {
    return __dom_wrap(_this.$dom.write());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__write_2(_this, text) {
  try {
    return __dom_wrap(_this.$dom.write(__dom_unwrap(text)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__writeln(_this) {
  try {
    return __dom_wrap(_this.$dom.writeln());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLDocumentWrappingImplementation__writeln_2(_this, text) {
  try {
    return __dom_wrap(_this.$dom.writeln(__dom_unwrap(text)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__get__HTMLElement_children(_this) {
  try {
    return __dom_wrap(_this.$dom.children);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__get__HTMLElement_classList(_this) {
  try {
    return __dom_wrap(_this.$dom.classList);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__get__HTMLElement_className(_this) {
  try {
    return __dom_wrap(_this.$dom.className);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__set__HTMLElement_className(_this, value) {
  try {
    _this.$dom.className = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__get__HTMLElement_contentEditable(_this) {
  try {
    return __dom_wrap(_this.$dom.contentEditable);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__set__HTMLElement_contentEditable(_this, value) {
  try {
    _this.$dom.contentEditable = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__get__HTMLElement_dir(_this) {
  try {
    return __dom_wrap(_this.$dom.dir);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__set__HTMLElement_dir(_this, value) {
  try {
    _this.$dom.dir = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__get__HTMLElement_draggable(_this) {
  try {
    return __dom_wrap(_this.$dom.draggable);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__set__HTMLElement_draggable(_this, value) {
  try {
    _this.$dom.draggable = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__get__HTMLElement_hidden(_this) {
  try {
    return __dom_wrap(_this.$dom.hidden);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__set__HTMLElement_hidden(_this, value) {
  try {
    _this.$dom.hidden = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__get__HTMLElement_id(_this) {
  try {
    return __dom_wrap(_this.$dom.id);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__set__HTMLElement_id(_this, value) {
  try {
    _this.$dom.id = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__get__HTMLElement_innerHTML(_this) {
  try {
    return __dom_wrap(_this.$dom.innerHTML);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__set__HTMLElement_innerHTML(_this, value) {
  try {
    _this.$dom.innerHTML = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__get__HTMLElement_innerText(_this) {
  try {
    return __dom_wrap(_this.$dom.innerText);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__set__HTMLElement_innerText(_this, value) {
  try {
    _this.$dom.innerText = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__get__HTMLElement_isContentEditable(_this) {
  try {
    return __dom_wrap(_this.$dom.isContentEditable);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__get__HTMLElement_lang(_this) {
  try {
    return __dom_wrap(_this.$dom.lang);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__set__HTMLElement_lang(_this, value) {
  try {
    _this.$dom.lang = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__get__HTMLElement_outerHTML(_this) {
  try {
    return __dom_wrap(_this.$dom.outerHTML);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__set__HTMLElement_outerHTML(_this, value) {
  try {
    _this.$dom.outerHTML = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__get__HTMLElement_outerText(_this) {
  try {
    return __dom_wrap(_this.$dom.outerText);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__set__HTMLElement_outerText(_this, value) {
  try {
    _this.$dom.outerText = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__get__HTMLElement_spellcheck(_this) {
  try {
    return __dom_wrap(_this.$dom.spellcheck);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__set__HTMLElement_spellcheck(_this, value) {
  try {
    _this.$dom.spellcheck = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__get__HTMLElement_tabIndex(_this) {
  try {
    return __dom_wrap(_this.$dom.tabIndex);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__set__HTMLElement_tabIndex(_this, value) {
  try {
    _this.$dom.tabIndex = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__get__HTMLElement_title(_this) {
  try {
    return __dom_wrap(_this.$dom.title);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__set__HTMLElement_title(_this, value) {
  try {
    _this.$dom.title = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__get__HTMLElement_webkitdropzone(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitdropzone);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__set__HTMLElement_webkitdropzone(_this, value) {
  try {
    _this.$dom.webkitdropzone = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__insertAdjacentElement(_this) {
  try {
    return __dom_wrap(_this.$dom.insertAdjacentElement());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__insertAdjacentElement_2(_this, where) {
  try {
    return __dom_wrap(_this.$dom.insertAdjacentElement(__dom_unwrap(where)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__insertAdjacentElement_3(_this, where, element) {
  try {
    return __dom_wrap(_this.$dom.insertAdjacentElement(__dom_unwrap(where), __dom_unwrap(element)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__insertAdjacentHTML(_this) {
  try {
    return __dom_wrap(_this.$dom.insertAdjacentHTML());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__insertAdjacentHTML_2(_this, where) {
  try {
    return __dom_wrap(_this.$dom.insertAdjacentHTML(__dom_unwrap(where)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__insertAdjacentHTML_3(_this, where, html) {
  try {
    return __dom_wrap(_this.$dom.insertAdjacentHTML(__dom_unwrap(where), __dom_unwrap(html)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__insertAdjacentText(_this) {
  try {
    return __dom_wrap(_this.$dom.insertAdjacentText());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__insertAdjacentText_2(_this, where) {
  try {
    return __dom_wrap(_this.$dom.insertAdjacentText(__dom_unwrap(where)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLElementWrappingImplementation__insertAdjacentText_3(_this, where, text) {
  try {
    return __dom_wrap(_this.$dom.insertAdjacentText(__dom_unwrap(where), __dom_unwrap(text)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLEmbedElementWrappingImplementation__get__HTMLEmbedElement_align(_this) {
  try {
    return __dom_wrap(_this.$dom.align);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLEmbedElementWrappingImplementation__set__HTMLEmbedElement_align(_this, value) {
  try {
    _this.$dom.align = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLEmbedElementWrappingImplementation__get__HTMLEmbedElement_height(_this) {
  try {
    return __dom_wrap(_this.$dom.height);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLEmbedElementWrappingImplementation__set__HTMLEmbedElement_height(_this, value) {
  try {
    _this.$dom.height = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLEmbedElementWrappingImplementation__get__HTMLEmbedElement_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLEmbedElementWrappingImplementation__set__HTMLEmbedElement_name(_this, value) {
  try {
    _this.$dom.name = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLEmbedElementWrappingImplementation__get__HTMLEmbedElement_src(_this) {
  try {
    return __dom_wrap(_this.$dom.src);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLEmbedElementWrappingImplementation__set__HTMLEmbedElement_src(_this, value) {
  try {
    _this.$dom.src = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLEmbedElementWrappingImplementation__get__HTMLEmbedElement_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLEmbedElementWrappingImplementation__set__HTMLEmbedElement_type(_this, value) {
  try {
    _this.$dom.type = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLEmbedElementWrappingImplementation__get__HTMLEmbedElement_width(_this) {
  try {
    return __dom_wrap(_this.$dom.width);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLEmbedElementWrappingImplementation__set__HTMLEmbedElement_width(_this, value) {
  try {
    _this.$dom.width = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFieldSetElementWrappingImplementation__get__HTMLFieldSetElement_form(_this) {
  try {
    return __dom_wrap(_this.$dom.form);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFieldSetElementWrappingImplementation__get__HTMLFieldSetElement_validationMessage(_this) {
  try {
    return __dom_wrap(_this.$dom.validationMessage);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFieldSetElementWrappingImplementation__get__HTMLFieldSetElement_validity(_this) {
  try {
    return __dom_wrap(_this.$dom.validity);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFieldSetElementWrappingImplementation__get__HTMLFieldSetElement_willValidate(_this) {
  try {
    return __dom_wrap(_this.$dom.willValidate);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFieldSetElementWrappingImplementation__checkValidity(_this) {
  try {
    return __dom_wrap(_this.$dom.checkValidity());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFieldSetElementWrappingImplementation__setCustomValidity(_this, error) {
  try {
    return __dom_wrap(_this.$dom.setCustomValidity(__dom_unwrap(error)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFontElementWrappingImplementation__get__HTMLFontElement_color(_this) {
  try {
    return __dom_wrap(_this.$dom.color);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFontElementWrappingImplementation__set__HTMLFontElement_color(_this, value) {
  try {
    _this.$dom.color = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFontElementWrappingImplementation__get__HTMLFontElement_face(_this) {
  try {
    return __dom_wrap(_this.$dom.face);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFontElementWrappingImplementation__set__HTMLFontElement_face(_this, value) {
  try {
    _this.$dom.face = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFontElementWrappingImplementation__get__HTMLFontElement_size(_this) {
  try {
    return __dom_wrap(_this.$dom.size);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFontElementWrappingImplementation__set__HTMLFontElement_size(_this, value) {
  try {
    _this.$dom.size = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFormElementWrappingImplementation__get__HTMLFormElement_acceptCharset(_this) {
  try {
    return __dom_wrap(_this.$dom.acceptCharset);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFormElementWrappingImplementation__set__HTMLFormElement_acceptCharset(_this, value) {
  try {
    _this.$dom.acceptCharset = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFormElementWrappingImplementation__get__HTMLFormElement_action(_this) {
  try {
    return __dom_wrap(_this.$dom.action);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFormElementWrappingImplementation__set__HTMLFormElement_action(_this, value) {
  try {
    _this.$dom.action = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFormElementWrappingImplementation__get__HTMLFormElement_autocomplete(_this) {
  try {
    return __dom_wrap(_this.$dom.autocomplete);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFormElementWrappingImplementation__set__HTMLFormElement_autocomplete(_this, value) {
  try {
    _this.$dom.autocomplete = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFormElementWrappingImplementation__get__HTMLFormElement_elements(_this) {
  try {
    return __dom_wrap(_this.$dom.elements);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFormElementWrappingImplementation__get__HTMLFormElement_encoding(_this) {
  try {
    return __dom_wrap(_this.$dom.encoding);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFormElementWrappingImplementation__set__HTMLFormElement_encoding(_this, value) {
  try {
    _this.$dom.encoding = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFormElementWrappingImplementation__get__HTMLFormElement_enctype(_this) {
  try {
    return __dom_wrap(_this.$dom.enctype);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFormElementWrappingImplementation__set__HTMLFormElement_enctype(_this, value) {
  try {
    _this.$dom.enctype = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFormElementWrappingImplementation__get__HTMLFormElement_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFormElementWrappingImplementation__get__HTMLFormElement_method(_this) {
  try {
    return __dom_wrap(_this.$dom.method);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFormElementWrappingImplementation__set__HTMLFormElement_method(_this, value) {
  try {
    _this.$dom.method = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFormElementWrappingImplementation__get__HTMLFormElement_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFormElementWrappingImplementation__set__HTMLFormElement_name(_this, value) {
  try {
    _this.$dom.name = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFormElementWrappingImplementation__get__HTMLFormElement_noValidate(_this) {
  try {
    return __dom_wrap(_this.$dom.noValidate);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFormElementWrappingImplementation__set__HTMLFormElement_noValidate(_this, value) {
  try {
    _this.$dom.noValidate = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFormElementWrappingImplementation__get__HTMLFormElement_target(_this) {
  try {
    return __dom_wrap(_this.$dom.target);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFormElementWrappingImplementation__set__HTMLFormElement_target(_this, value) {
  try {
    _this.$dom.target = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFormElementWrappingImplementation__checkValidity(_this) {
  try {
    return __dom_wrap(_this.$dom.checkValidity());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFormElementWrappingImplementation__reset(_this) {
  try {
    return __dom_wrap(_this.$dom.reset());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFormElementWrappingImplementation__submit(_this) {
  try {
    return __dom_wrap(_this.$dom.submit());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameElementWrappingImplementation__get__HTMLFrameElement_contentDocument(_this) {
  try {
    return __dom_wrap(_this.$dom.contentDocument);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameElementWrappingImplementation__get__HTMLFrameElement_contentWindow(_this) {
  try {
    return __dom_wrap(_this.$dom.contentWindow);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameElementWrappingImplementation__get__HTMLFrameElement_frameBorder(_this) {
  try {
    return __dom_wrap(_this.$dom.frameBorder);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameElementWrappingImplementation__set__HTMLFrameElement_frameBorder(_this, value) {
  try {
    _this.$dom.frameBorder = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameElementWrappingImplementation__get__HTMLFrameElement_height(_this) {
  try {
    return __dom_wrap(_this.$dom.height);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameElementWrappingImplementation__get__HTMLFrameElement_location(_this) {
  try {
    return __dom_wrap(_this.$dom.location);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameElementWrappingImplementation__set__HTMLFrameElement_location(_this, value) {
  try {
    _this.$dom.location = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameElementWrappingImplementation__get__HTMLFrameElement_longDesc(_this) {
  try {
    return __dom_wrap(_this.$dom.longDesc);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameElementWrappingImplementation__set__HTMLFrameElement_longDesc(_this, value) {
  try {
    _this.$dom.longDesc = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameElementWrappingImplementation__get__HTMLFrameElement_marginHeight(_this) {
  try {
    return __dom_wrap(_this.$dom.marginHeight);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameElementWrappingImplementation__set__HTMLFrameElement_marginHeight(_this, value) {
  try {
    _this.$dom.marginHeight = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameElementWrappingImplementation__get__HTMLFrameElement_marginWidth(_this) {
  try {
    return __dom_wrap(_this.$dom.marginWidth);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameElementWrappingImplementation__set__HTMLFrameElement_marginWidth(_this, value) {
  try {
    _this.$dom.marginWidth = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameElementWrappingImplementation__get__HTMLFrameElement_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameElementWrappingImplementation__set__HTMLFrameElement_name(_this, value) {
  try {
    _this.$dom.name = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameElementWrappingImplementation__get__HTMLFrameElement_noResize(_this) {
  try {
    return __dom_wrap(_this.$dom.noResize);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameElementWrappingImplementation__set__HTMLFrameElement_noResize(_this, value) {
  try {
    _this.$dom.noResize = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameElementWrappingImplementation__get__HTMLFrameElement_scrolling(_this) {
  try {
    return __dom_wrap(_this.$dom.scrolling);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameElementWrappingImplementation__set__HTMLFrameElement_scrolling(_this, value) {
  try {
    _this.$dom.scrolling = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameElementWrappingImplementation__get__HTMLFrameElement_src(_this) {
  try {
    return __dom_wrap(_this.$dom.src);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameElementWrappingImplementation__set__HTMLFrameElement_src(_this, value) {
  try {
    _this.$dom.src = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameElementWrappingImplementation__get__HTMLFrameElement_width(_this) {
  try {
    return __dom_wrap(_this.$dom.width);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__get__HTMLFrameSetElement_cols(_this) {
  try {
    return __dom_wrap(_this.$dom.cols);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__set__HTMLFrameSetElement_cols(_this, value) {
  try {
    _this.$dom.cols = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__get__HTMLFrameSetElement_onbeforeunload(_this) {
  try {
    return __dom_wrap(_this.$dom.onbeforeunload);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__set__HTMLFrameSetElement_onbeforeunload(_this, value) {
  try {
    _this.$dom.onbeforeunload = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__get__HTMLFrameSetElement_onblur(_this) {
  try {
    return __dom_wrap(_this.$dom.onblur);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__set__HTMLFrameSetElement_onblur(_this, value) {
  try {
    _this.$dom.onblur = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__get__HTMLFrameSetElement_onerror(_this) {
  try {
    return __dom_wrap(_this.$dom.onerror);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__set__HTMLFrameSetElement_onerror(_this, value) {
  try {
    _this.$dom.onerror = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__get__HTMLFrameSetElement_onfocus(_this) {
  try {
    return __dom_wrap(_this.$dom.onfocus);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__set__HTMLFrameSetElement_onfocus(_this, value) {
  try {
    _this.$dom.onfocus = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__get__HTMLFrameSetElement_onhashchange(_this) {
  try {
    return __dom_wrap(_this.$dom.onhashchange);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__set__HTMLFrameSetElement_onhashchange(_this, value) {
  try {
    _this.$dom.onhashchange = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__get__HTMLFrameSetElement_onload(_this) {
  try {
    return __dom_wrap(_this.$dom.onload);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__set__HTMLFrameSetElement_onload(_this, value) {
  try {
    _this.$dom.onload = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__get__HTMLFrameSetElement_onmessage(_this) {
  try {
    return __dom_wrap(_this.$dom.onmessage);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__set__HTMLFrameSetElement_onmessage(_this, value) {
  try {
    _this.$dom.onmessage = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__get__HTMLFrameSetElement_onoffline(_this) {
  try {
    return __dom_wrap(_this.$dom.onoffline);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__set__HTMLFrameSetElement_onoffline(_this, value) {
  try {
    _this.$dom.onoffline = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__get__HTMLFrameSetElement_ononline(_this) {
  try {
    return __dom_wrap(_this.$dom.ononline);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__set__HTMLFrameSetElement_ononline(_this, value) {
  try {
    _this.$dom.ononline = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__get__HTMLFrameSetElement_onorientationchange(_this) {
  try {
    return __dom_wrap(_this.$dom.onorientationchange);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__set__HTMLFrameSetElement_onorientationchange(_this, value) {
  try {
    _this.$dom.onorientationchange = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__get__HTMLFrameSetElement_onpopstate(_this) {
  try {
    return __dom_wrap(_this.$dom.onpopstate);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__set__HTMLFrameSetElement_onpopstate(_this, value) {
  try {
    _this.$dom.onpopstate = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__get__HTMLFrameSetElement_onresize(_this) {
  try {
    return __dom_wrap(_this.$dom.onresize);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__set__HTMLFrameSetElement_onresize(_this, value) {
  try {
    _this.$dom.onresize = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__get__HTMLFrameSetElement_onstorage(_this) {
  try {
    return __dom_wrap(_this.$dom.onstorage);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__set__HTMLFrameSetElement_onstorage(_this, value) {
  try {
    _this.$dom.onstorage = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__get__HTMLFrameSetElement_onunload(_this) {
  try {
    return __dom_wrap(_this.$dom.onunload);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__set__HTMLFrameSetElement_onunload(_this, value) {
  try {
    _this.$dom.onunload = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__get__HTMLFrameSetElement_rows(_this) {
  try {
    return __dom_wrap(_this.$dom.rows);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLFrameSetElementWrappingImplementation__set__HTMLFrameSetElement_rows(_this, value) {
  try {
    _this.$dom.rows = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLHRElementWrappingImplementation__get__HTMLHRElement_align(_this) {
  try {
    return __dom_wrap(_this.$dom.align);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLHRElementWrappingImplementation__set__HTMLHRElement_align(_this, value) {
  try {
    _this.$dom.align = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLHRElementWrappingImplementation__get__HTMLHRElement_noShade(_this) {
  try {
    return __dom_wrap(_this.$dom.noShade);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLHRElementWrappingImplementation__set__HTMLHRElement_noShade(_this, value) {
  try {
    _this.$dom.noShade = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLHRElementWrappingImplementation__get__HTMLHRElement_size(_this) {
  try {
    return __dom_wrap(_this.$dom.size);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLHRElementWrappingImplementation__set__HTMLHRElement_size(_this, value) {
  try {
    _this.$dom.size = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLHRElementWrappingImplementation__get__HTMLHRElement_width(_this) {
  try {
    return __dom_wrap(_this.$dom.width);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLHRElementWrappingImplementation__set__HTMLHRElement_width(_this, value) {
  try {
    _this.$dom.width = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLHeadElementWrappingImplementation__get__HTMLHeadElement_profile(_this) {
  try {
    return __dom_wrap(_this.$dom.profile);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLHeadElementWrappingImplementation__set__HTMLHeadElement_profile(_this, value) {
  try {
    _this.$dom.profile = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLHeadingElementWrappingImplementation__get__HTMLHeadingElement_align(_this) {
  try {
    return __dom_wrap(_this.$dom.align);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLHeadingElementWrappingImplementation__set__HTMLHeadingElement_align(_this, value) {
  try {
    _this.$dom.align = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLHtmlElementWrappingImplementation__get__HTMLHtmlElement_manifest(_this) {
  try {
    return __dom_wrap(_this.$dom.manifest);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLHtmlElementWrappingImplementation__set__HTMLHtmlElement_manifest(_this, value) {
  try {
    _this.$dom.manifest = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLHtmlElementWrappingImplementation__get__HTMLHtmlElement_version(_this) {
  try {
    return __dom_wrap(_this.$dom.version);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLHtmlElementWrappingImplementation__set__HTMLHtmlElement_version(_this, value) {
  try {
    _this.$dom.version = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__get__HTMLIFrameElement_align(_this) {
  try {
    return __dom_wrap(_this.$dom.align);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__set__HTMLIFrameElement_align(_this, value) {
  try {
    _this.$dom.align = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__get__HTMLIFrameElement_contentDocument(_this) {
  try {
    return __dom_wrap(_this.$dom.contentDocument);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__get__HTMLIFrameElement_contentWindow(_this) {
  try {
    return __dom_wrap(_this.$dom.contentWindow);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__get__HTMLIFrameElement_frameBorder(_this) {
  try {
    return __dom_wrap(_this.$dom.frameBorder);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__set__HTMLIFrameElement_frameBorder(_this, value) {
  try {
    _this.$dom.frameBorder = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__get__HTMLIFrameElement_height(_this) {
  try {
    return __dom_wrap(_this.$dom.height);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__set__HTMLIFrameElement_height(_this, value) {
  try {
    _this.$dom.height = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__get__HTMLIFrameElement_longDesc(_this) {
  try {
    return __dom_wrap(_this.$dom.longDesc);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__set__HTMLIFrameElement_longDesc(_this, value) {
  try {
    _this.$dom.longDesc = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__get__HTMLIFrameElement_marginHeight(_this) {
  try {
    return __dom_wrap(_this.$dom.marginHeight);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__set__HTMLIFrameElement_marginHeight(_this, value) {
  try {
    _this.$dom.marginHeight = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__get__HTMLIFrameElement_marginWidth(_this) {
  try {
    return __dom_wrap(_this.$dom.marginWidth);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__set__HTMLIFrameElement_marginWidth(_this, value) {
  try {
    _this.$dom.marginWidth = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__get__HTMLIFrameElement_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__set__HTMLIFrameElement_name(_this, value) {
  try {
    _this.$dom.name = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__get__HTMLIFrameElement_sandbox(_this) {
  try {
    return __dom_wrap(_this.$dom.sandbox);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__set__HTMLIFrameElement_sandbox(_this, value) {
  try {
    _this.$dom.sandbox = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__get__HTMLIFrameElement_scrolling(_this) {
  try {
    return __dom_wrap(_this.$dom.scrolling);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__set__HTMLIFrameElement_scrolling(_this, value) {
  try {
    _this.$dom.scrolling = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__get__HTMLIFrameElement_src(_this) {
  try {
    return __dom_wrap(_this.$dom.src);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__set__HTMLIFrameElement_src(_this, value) {
  try {
    _this.$dom.src = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__get__HTMLIFrameElement_width(_this) {
  try {
    return __dom_wrap(_this.$dom.width);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIFrameElementWrappingImplementation__set__HTMLIFrameElement_width(_this, value) {
  try {
    _this.$dom.width = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__get__HTMLImageElement_align(_this) {
  try {
    return __dom_wrap(_this.$dom.align);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__set__HTMLImageElement_align(_this, value) {
  try {
    _this.$dom.align = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__get__HTMLImageElement_alt(_this) {
  try {
    return __dom_wrap(_this.$dom.alt);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__set__HTMLImageElement_alt(_this, value) {
  try {
    _this.$dom.alt = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__get__HTMLImageElement_border(_this) {
  try {
    return __dom_wrap(_this.$dom.border);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__set__HTMLImageElement_border(_this, value) {
  try {
    _this.$dom.border = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__get__HTMLImageElement_complete(_this) {
  try {
    return __dom_wrap(_this.$dom.complete);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__get__HTMLImageElement_crossOrigin(_this) {
  try {
    return __dom_wrap(_this.$dom.crossOrigin);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__set__HTMLImageElement_crossOrigin(_this, value) {
  try {
    _this.$dom.crossOrigin = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__get__HTMLImageElement_height(_this) {
  try {
    return __dom_wrap(_this.$dom.height);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__set__HTMLImageElement_height(_this, value) {
  try {
    _this.$dom.height = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__get__HTMLImageElement_hspace(_this) {
  try {
    return __dom_wrap(_this.$dom.hspace);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__set__HTMLImageElement_hspace(_this, value) {
  try {
    _this.$dom.hspace = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__get__HTMLImageElement_isMap(_this) {
  try {
    return __dom_wrap(_this.$dom.isMap);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__set__HTMLImageElement_isMap(_this, value) {
  try {
    _this.$dom.isMap = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__get__HTMLImageElement_longDesc(_this) {
  try {
    return __dom_wrap(_this.$dom.longDesc);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__set__HTMLImageElement_longDesc(_this, value) {
  try {
    _this.$dom.longDesc = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__get__HTMLImageElement_lowsrc(_this) {
  try {
    return __dom_wrap(_this.$dom.lowsrc);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__set__HTMLImageElement_lowsrc(_this, value) {
  try {
    _this.$dom.lowsrc = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__get__HTMLImageElement_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__set__HTMLImageElement_name(_this, value) {
  try {
    _this.$dom.name = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__get__HTMLImageElement_naturalHeight(_this) {
  try {
    return __dom_wrap(_this.$dom.naturalHeight);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__get__HTMLImageElement_naturalWidth(_this) {
  try {
    return __dom_wrap(_this.$dom.naturalWidth);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__get__HTMLImageElement_src(_this) {
  try {
    return __dom_wrap(_this.$dom.src);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__set__HTMLImageElement_src(_this, value) {
  try {
    _this.$dom.src = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__get__HTMLImageElement_useMap(_this) {
  try {
    return __dom_wrap(_this.$dom.useMap);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__set__HTMLImageElement_useMap(_this, value) {
  try {
    _this.$dom.useMap = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__get__HTMLImageElement_vspace(_this) {
  try {
    return __dom_wrap(_this.$dom.vspace);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__set__HTMLImageElement_vspace(_this, value) {
  try {
    _this.$dom.vspace = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__get__HTMLImageElement_width(_this) {
  try {
    return __dom_wrap(_this.$dom.width);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__set__HTMLImageElement_width(_this, value) {
  try {
    _this.$dom.width = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__get__HTMLImageElement_x(_this) {
  try {
    return __dom_wrap(_this.$dom.x);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLImageElementWrappingImplementation__get__HTMLImageElement_y(_this) {
  try {
    return __dom_wrap(_this.$dom.y);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_accept(_this) {
  try {
    return __dom_wrap(_this.$dom.accept);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_accept(_this, value) {
  try {
    _this.$dom.accept = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_accessKey(_this) {
  try {
    return __dom_wrap(_this.$dom.accessKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_accessKey(_this, value) {
  try {
    _this.$dom.accessKey = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_align(_this) {
  try {
    return __dom_wrap(_this.$dom.align);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_align(_this, value) {
  try {
    _this.$dom.align = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_alt(_this) {
  try {
    return __dom_wrap(_this.$dom.alt);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_alt(_this, value) {
  try {
    _this.$dom.alt = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_autocomplete(_this) {
  try {
    return __dom_wrap(_this.$dom.autocomplete);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_autocomplete(_this, value) {
  try {
    _this.$dom.autocomplete = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_autofocus(_this) {
  try {
    return __dom_wrap(_this.$dom.autofocus);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_autofocus(_this, value) {
  try {
    _this.$dom.autofocus = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_checked(_this) {
  try {
    return __dom_wrap(_this.$dom.checked);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_checked(_this, value) {
  try {
    _this.$dom.checked = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_defaultChecked(_this) {
  try {
    return __dom_wrap(_this.$dom.defaultChecked);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_defaultChecked(_this, value) {
  try {
    _this.$dom.defaultChecked = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_defaultValue(_this) {
  try {
    return __dom_wrap(_this.$dom.defaultValue);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_defaultValue(_this, value) {
  try {
    _this.$dom.defaultValue = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_disabled(_this) {
  try {
    return __dom_wrap(_this.$dom.disabled);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_disabled(_this, value) {
  try {
    _this.$dom.disabled = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_files(_this) {
  try {
    return __dom_wrap(_this.$dom.files);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_form(_this) {
  try {
    return __dom_wrap(_this.$dom.form);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_formAction(_this) {
  try {
    return __dom_wrap(_this.$dom.formAction);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_formAction(_this, value) {
  try {
    _this.$dom.formAction = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_formEnctype(_this) {
  try {
    return __dom_wrap(_this.$dom.formEnctype);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_formEnctype(_this, value) {
  try {
    _this.$dom.formEnctype = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_formMethod(_this) {
  try {
    return __dom_wrap(_this.$dom.formMethod);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_formMethod(_this, value) {
  try {
    _this.$dom.formMethod = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_formNoValidate(_this) {
  try {
    return __dom_wrap(_this.$dom.formNoValidate);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_formNoValidate(_this, value) {
  try {
    _this.$dom.formNoValidate = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_formTarget(_this) {
  try {
    return __dom_wrap(_this.$dom.formTarget);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_formTarget(_this, value) {
  try {
    _this.$dom.formTarget = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_incremental(_this) {
  try {
    return __dom_wrap(_this.$dom.incremental);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_incremental(_this, value) {
  try {
    _this.$dom.incremental = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_indeterminate(_this) {
  try {
    return __dom_wrap(_this.$dom.indeterminate);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_indeterminate(_this, value) {
  try {
    _this.$dom.indeterminate = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_labels(_this) {
  try {
    return __dom_wrap(_this.$dom.labels);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_list(_this) {
  try {
    return __dom_wrap(_this.$dom.list);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_max(_this) {
  try {
    return __dom_wrap(_this.$dom.max);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_max(_this, value) {
  try {
    _this.$dom.max = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_maxLength(_this) {
  try {
    return __dom_wrap(_this.$dom.maxLength);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_maxLength(_this, value) {
  try {
    _this.$dom.maxLength = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_min(_this) {
  try {
    return __dom_wrap(_this.$dom.min);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_min(_this, value) {
  try {
    _this.$dom.min = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_multiple(_this) {
  try {
    return __dom_wrap(_this.$dom.multiple);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_multiple(_this, value) {
  try {
    _this.$dom.multiple = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_name(_this, value) {
  try {
    _this.$dom.name = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_onwebkitspeechchange(_this) {
  try {
    return __dom_wrap(_this.$dom.onwebkitspeechchange);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_onwebkitspeechchange(_this, value) {
  try {
    _this.$dom.onwebkitspeechchange = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_pattern(_this) {
  try {
    return __dom_wrap(_this.$dom.pattern);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_pattern(_this, value) {
  try {
    _this.$dom.pattern = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_placeholder(_this) {
  try {
    return __dom_wrap(_this.$dom.placeholder);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_placeholder(_this, value) {
  try {
    _this.$dom.placeholder = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_readOnly(_this) {
  try {
    return __dom_wrap(_this.$dom.readOnly);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_readOnly(_this, value) {
  try {
    _this.$dom.readOnly = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_required(_this) {
  try {
    return __dom_wrap(_this.$dom.required);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_required(_this, value) {
  try {
    _this.$dom.required = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_selectedOption(_this) {
  try {
    return __dom_wrap(_this.$dom.selectedOption);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_selectionDirection(_this) {
  try {
    return __dom_wrap(_this.$dom.selectionDirection);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_selectionDirection(_this, value) {
  try {
    _this.$dom.selectionDirection = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_selectionEnd(_this) {
  try {
    return __dom_wrap(_this.$dom.selectionEnd);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_selectionEnd(_this, value) {
  try {
    _this.$dom.selectionEnd = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_selectionStart(_this) {
  try {
    return __dom_wrap(_this.$dom.selectionStart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_selectionStart(_this, value) {
  try {
    _this.$dom.selectionStart = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_size(_this) {
  try {
    return __dom_wrap(_this.$dom.size);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_size(_this, value) {
  try {
    _this.$dom.size = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_src(_this) {
  try {
    return __dom_wrap(_this.$dom.src);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_src(_this, value) {
  try {
    _this.$dom.src = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_step(_this) {
  try {
    return __dom_wrap(_this.$dom.step);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_step(_this, value) {
  try {
    _this.$dom.step = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_type(_this, value) {
  try {
    _this.$dom.type = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_useMap(_this) {
  try {
    return __dom_wrap(_this.$dom.useMap);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_useMap(_this, value) {
  try {
    _this.$dom.useMap = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_validationMessage(_this) {
  try {
    return __dom_wrap(_this.$dom.validationMessage);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_validity(_this) {
  try {
    return __dom_wrap(_this.$dom.validity);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_value(_this) {
  try {
    return __dom_wrap(_this.$dom.value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_value(_this, value) {
  try {
    _this.$dom.value = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_valueAsDate(_this) {
  try {
    return __dom_wrap(_this.$dom.valueAsDate);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_valueAsDate(_this, value) {
  try {
    _this.$dom.valueAsDate = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_valueAsNumber(_this) {
  try {
    return __dom_wrap(_this.$dom.valueAsNumber);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_valueAsNumber(_this, value) {
  try {
    _this.$dom.valueAsNumber = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_webkitGrammar(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitGrammar);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_webkitGrammar(_this, value) {
  try {
    _this.$dom.webkitGrammar = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_webkitSpeech(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitSpeech);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_webkitSpeech(_this, value) {
  try {
    _this.$dom.webkitSpeech = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_webkitdirectory(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitdirectory);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__set__HTMLInputElement_webkitdirectory(_this, value) {
  try {
    _this.$dom.webkitdirectory = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__get__HTMLInputElement_willValidate(_this) {
  try {
    return __dom_wrap(_this.$dom.willValidate);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__checkValidity(_this) {
  try {
    return __dom_wrap(_this.$dom.checkValidity());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__click(_this) {
  try {
    return __dom_wrap(_this.$dom.click());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__select(_this) {
  try {
    return __dom_wrap(_this.$dom.select());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__setCustomValidity(_this, error) {
  try {
    return __dom_wrap(_this.$dom.setCustomValidity(__dom_unwrap(error)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__setSelectionRange(_this) {
  try {
    return __dom_wrap(_this.$dom.setSelectionRange());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__setSelectionRange_2(_this, start) {
  try {
    return __dom_wrap(_this.$dom.setSelectionRange(__dom_unwrap(start)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__setSelectionRange_3(_this, start, end) {
  try {
    return __dom_wrap(_this.$dom.setSelectionRange(__dom_unwrap(start), __dom_unwrap(end)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__setSelectionRange_4(_this, start, end, direction) {
  try {
    return __dom_wrap(_this.$dom.setSelectionRange(__dom_unwrap(start), __dom_unwrap(end), __dom_unwrap(direction)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__setValueForUser(_this, value) {
  try {
    return __dom_wrap(_this.$dom.setValueForUser(__dom_unwrap(value)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__stepDown(_this) {
  try {
    return __dom_wrap(_this.$dom.stepDown());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__stepDown_2(_this, n) {
  try {
    return __dom_wrap(_this.$dom.stepDown(__dom_unwrap(n)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__stepUp(_this) {
  try {
    return __dom_wrap(_this.$dom.stepUp());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLInputElementWrappingImplementation__stepUp_2(_this, n) {
  try {
    return __dom_wrap(_this.$dom.stepUp(__dom_unwrap(n)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIsIndexElementWrappingImplementation__get__HTMLIsIndexElement_form(_this) {
  try {
    return __dom_wrap(_this.$dom.form);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIsIndexElementWrappingImplementation__get__HTMLIsIndexElement_prompt(_this) {
  try {
    return __dom_wrap(_this.$dom.prompt);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLIsIndexElementWrappingImplementation__set__HTMLIsIndexElement_prompt(_this, value) {
  try {
    _this.$dom.prompt = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLKeygenElementWrappingImplementation__get__HTMLKeygenElement_autofocus(_this) {
  try {
    return __dom_wrap(_this.$dom.autofocus);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLKeygenElementWrappingImplementation__set__HTMLKeygenElement_autofocus(_this, value) {
  try {
    _this.$dom.autofocus = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLKeygenElementWrappingImplementation__get__HTMLKeygenElement_challenge(_this) {
  try {
    return __dom_wrap(_this.$dom.challenge);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLKeygenElementWrappingImplementation__set__HTMLKeygenElement_challenge(_this, value) {
  try {
    _this.$dom.challenge = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLKeygenElementWrappingImplementation__get__HTMLKeygenElement_disabled(_this) {
  try {
    return __dom_wrap(_this.$dom.disabled);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLKeygenElementWrappingImplementation__set__HTMLKeygenElement_disabled(_this, value) {
  try {
    _this.$dom.disabled = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLKeygenElementWrappingImplementation__get__HTMLKeygenElement_form(_this) {
  try {
    return __dom_wrap(_this.$dom.form);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLKeygenElementWrappingImplementation__get__HTMLKeygenElement_keytype(_this) {
  try {
    return __dom_wrap(_this.$dom.keytype);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLKeygenElementWrappingImplementation__set__HTMLKeygenElement_keytype(_this, value) {
  try {
    _this.$dom.keytype = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLKeygenElementWrappingImplementation__get__HTMLKeygenElement_labels(_this) {
  try {
    return __dom_wrap(_this.$dom.labels);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLKeygenElementWrappingImplementation__get__HTMLKeygenElement_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLKeygenElementWrappingImplementation__set__HTMLKeygenElement_name(_this, value) {
  try {
    _this.$dom.name = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLKeygenElementWrappingImplementation__get__HTMLKeygenElement_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLKeygenElementWrappingImplementation__get__HTMLKeygenElement_validationMessage(_this) {
  try {
    return __dom_wrap(_this.$dom.validationMessage);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLKeygenElementWrappingImplementation__get__HTMLKeygenElement_validity(_this) {
  try {
    return __dom_wrap(_this.$dom.validity);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLKeygenElementWrappingImplementation__get__HTMLKeygenElement_willValidate(_this) {
  try {
    return __dom_wrap(_this.$dom.willValidate);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLKeygenElementWrappingImplementation__checkValidity(_this) {
  try {
    return __dom_wrap(_this.$dom.checkValidity());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLKeygenElementWrappingImplementation__setCustomValidity(_this, error) {
  try {
    return __dom_wrap(_this.$dom.setCustomValidity(__dom_unwrap(error)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLIElementWrappingImplementation__get__HTMLLIElement_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLIElementWrappingImplementation__set__HTMLLIElement_type(_this, value) {
  try {
    _this.$dom.type = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLIElementWrappingImplementation__get__HTMLLIElement_value(_this) {
  try {
    return __dom_wrap(_this.$dom.value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLIElementWrappingImplementation__set__HTMLLIElement_value(_this, value) {
  try {
    _this.$dom.value = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLabelElementWrappingImplementation__get__HTMLLabelElement_accessKey(_this) {
  try {
    return __dom_wrap(_this.$dom.accessKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLabelElementWrappingImplementation__set__HTMLLabelElement_accessKey(_this, value) {
  try {
    _this.$dom.accessKey = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLabelElementWrappingImplementation__get__HTMLLabelElement_control(_this) {
  try {
    return __dom_wrap(_this.$dom.control);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLabelElementWrappingImplementation__get__HTMLLabelElement_form(_this) {
  try {
    return __dom_wrap(_this.$dom.form);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLabelElementWrappingImplementation__get__HTMLLabelElement_htmlFor(_this) {
  try {
    return __dom_wrap(_this.$dom.htmlFor);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLabelElementWrappingImplementation__set__HTMLLabelElement_htmlFor(_this, value) {
  try {
    _this.$dom.htmlFor = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLegendElementWrappingImplementation__get__HTMLLegendElement_accessKey(_this) {
  try {
    return __dom_wrap(_this.$dom.accessKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLegendElementWrappingImplementation__set__HTMLLegendElement_accessKey(_this, value) {
  try {
    _this.$dom.accessKey = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLegendElementWrappingImplementation__get__HTMLLegendElement_align(_this) {
  try {
    return __dom_wrap(_this.$dom.align);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLegendElementWrappingImplementation__set__HTMLLegendElement_align(_this, value) {
  try {
    _this.$dom.align = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLegendElementWrappingImplementation__get__HTMLLegendElement_form(_this) {
  try {
    return __dom_wrap(_this.$dom.form);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLinkElementWrappingImplementation__get__HTMLLinkElement_charset(_this) {
  try {
    return __dom_wrap(_this.$dom.charset);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLinkElementWrappingImplementation__set__HTMLLinkElement_charset(_this, value) {
  try {
    _this.$dom.charset = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLinkElementWrappingImplementation__get__HTMLLinkElement_disabled(_this) {
  try {
    return __dom_wrap(_this.$dom.disabled);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLinkElementWrappingImplementation__set__HTMLLinkElement_disabled(_this, value) {
  try {
    _this.$dom.disabled = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLinkElementWrappingImplementation__get__HTMLLinkElement_href(_this) {
  try {
    return __dom_wrap(_this.$dom.href);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLinkElementWrappingImplementation__set__HTMLLinkElement_href(_this, value) {
  try {
    _this.$dom.href = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLinkElementWrappingImplementation__get__HTMLLinkElement_hreflang(_this) {
  try {
    return __dom_wrap(_this.$dom.hreflang);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLinkElementWrappingImplementation__set__HTMLLinkElement_hreflang(_this, value) {
  try {
    _this.$dom.hreflang = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLinkElementWrappingImplementation__get__HTMLLinkElement_media(_this) {
  try {
    return __dom_wrap(_this.$dom.media);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLinkElementWrappingImplementation__set__HTMLLinkElement_media(_this, value) {
  try {
    _this.$dom.media = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLinkElementWrappingImplementation__get__HTMLLinkElement_rel(_this) {
  try {
    return __dom_wrap(_this.$dom.rel);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLinkElementWrappingImplementation__set__HTMLLinkElement_rel(_this, value) {
  try {
    _this.$dom.rel = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLinkElementWrappingImplementation__get__HTMLLinkElement_rev(_this) {
  try {
    return __dom_wrap(_this.$dom.rev);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLinkElementWrappingImplementation__set__HTMLLinkElement_rev(_this, value) {
  try {
    _this.$dom.rev = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLinkElementWrappingImplementation__get__HTMLLinkElement_sheet(_this) {
  try {
    return __dom_wrap(_this.$dom.sheet);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLinkElementWrappingImplementation__get__HTMLLinkElement_target(_this) {
  try {
    return __dom_wrap(_this.$dom.target);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLinkElementWrappingImplementation__set__HTMLLinkElement_target(_this, value) {
  try {
    _this.$dom.target = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLinkElementWrappingImplementation__get__HTMLLinkElement_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLLinkElementWrappingImplementation__set__HTMLLinkElement_type(_this, value) {
  try {
    _this.$dom.type = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMapElementWrappingImplementation__get__HTMLMapElement_areas(_this) {
  try {
    return __dom_wrap(_this.$dom.areas);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMapElementWrappingImplementation__get__HTMLMapElement_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMapElementWrappingImplementation__set__HTMLMapElement_name(_this, value) {
  try {
    _this.$dom.name = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__get__HTMLMarqueeElement_behavior(_this) {
  try {
    return __dom_wrap(_this.$dom.behavior);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__set__HTMLMarqueeElement_behavior(_this, value) {
  try {
    _this.$dom.behavior = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__get__HTMLMarqueeElement_bgColor(_this) {
  try {
    return __dom_wrap(_this.$dom.bgColor);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__set__HTMLMarqueeElement_bgColor(_this, value) {
  try {
    _this.$dom.bgColor = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__get__HTMLMarqueeElement_direction(_this) {
  try {
    return __dom_wrap(_this.$dom.direction);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__set__HTMLMarqueeElement_direction(_this, value) {
  try {
    _this.$dom.direction = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__get__HTMLMarqueeElement_height(_this) {
  try {
    return __dom_wrap(_this.$dom.height);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__set__HTMLMarqueeElement_height(_this, value) {
  try {
    _this.$dom.height = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__get__HTMLMarqueeElement_hspace(_this) {
  try {
    return __dom_wrap(_this.$dom.hspace);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__set__HTMLMarqueeElement_hspace(_this, value) {
  try {
    _this.$dom.hspace = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__get__HTMLMarqueeElement_loop(_this) {
  try {
    return __dom_wrap(_this.$dom.loop);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__set__HTMLMarqueeElement_loop(_this, value) {
  try {
    _this.$dom.loop = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__get__HTMLMarqueeElement_scrollAmount(_this) {
  try {
    return __dom_wrap(_this.$dom.scrollAmount);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__set__HTMLMarqueeElement_scrollAmount(_this, value) {
  try {
    _this.$dom.scrollAmount = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__get__HTMLMarqueeElement_scrollDelay(_this) {
  try {
    return __dom_wrap(_this.$dom.scrollDelay);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__set__HTMLMarqueeElement_scrollDelay(_this, value) {
  try {
    _this.$dom.scrollDelay = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__get__HTMLMarqueeElement_trueSpeed(_this) {
  try {
    return __dom_wrap(_this.$dom.trueSpeed);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__set__HTMLMarqueeElement_trueSpeed(_this, value) {
  try {
    _this.$dom.trueSpeed = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__get__HTMLMarqueeElement_vspace(_this) {
  try {
    return __dom_wrap(_this.$dom.vspace);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__set__HTMLMarqueeElement_vspace(_this, value) {
  try {
    _this.$dom.vspace = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__get__HTMLMarqueeElement_width(_this) {
  try {
    return __dom_wrap(_this.$dom.width);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__set__HTMLMarqueeElement_width(_this, value) {
  try {
    _this.$dom.width = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__start(_this) {
  try {
    return __dom_wrap(_this.$dom.start());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMarqueeElementWrappingImplementation__stop(_this) {
  try {
    return __dom_wrap(_this.$dom.stop());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_autoplay(_this) {
  try {
    return __dom_wrap(_this.$dom.autoplay);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__set__HTMLMediaElement_autoplay(_this, value) {
  try {
    _this.$dom.autoplay = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_buffered(_this) {
  try {
    return __dom_wrap(_this.$dom.buffered);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_controls(_this) {
  try {
    return __dom_wrap(_this.$dom.controls);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__set__HTMLMediaElement_controls(_this, value) {
  try {
    _this.$dom.controls = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_currentSrc(_this) {
  try {
    return __dom_wrap(_this.$dom.currentSrc);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_currentTime(_this) {
  try {
    return __dom_wrap(_this.$dom.currentTime);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__set__HTMLMediaElement_currentTime(_this, value) {
  try {
    _this.$dom.currentTime = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_defaultMuted(_this) {
  try {
    return __dom_wrap(_this.$dom.defaultMuted);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__set__HTMLMediaElement_defaultMuted(_this, value) {
  try {
    _this.$dom.defaultMuted = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_defaultPlaybackRate(_this) {
  try {
    return __dom_wrap(_this.$dom.defaultPlaybackRate);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__set__HTMLMediaElement_defaultPlaybackRate(_this, value) {
  try {
    _this.$dom.defaultPlaybackRate = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_duration(_this) {
  try {
    return __dom_wrap(_this.$dom.duration);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_ended(_this) {
  try {
    return __dom_wrap(_this.$dom.ended);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_error(_this) {
  try {
    return __dom_wrap(_this.$dom.error);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_initialTime(_this) {
  try {
    return __dom_wrap(_this.$dom.initialTime);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_loop(_this) {
  try {
    return __dom_wrap(_this.$dom.loop);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__set__HTMLMediaElement_loop(_this, value) {
  try {
    _this.$dom.loop = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_muted(_this) {
  try {
    return __dom_wrap(_this.$dom.muted);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__set__HTMLMediaElement_muted(_this, value) {
  try {
    _this.$dom.muted = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_networkState(_this) {
  try {
    return __dom_wrap(_this.$dom.networkState);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_paused(_this) {
  try {
    return __dom_wrap(_this.$dom.paused);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_playbackRate(_this) {
  try {
    return __dom_wrap(_this.$dom.playbackRate);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__set__HTMLMediaElement_playbackRate(_this, value) {
  try {
    _this.$dom.playbackRate = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_played(_this) {
  try {
    return __dom_wrap(_this.$dom.played);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_preload(_this) {
  try {
    return __dom_wrap(_this.$dom.preload);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__set__HTMLMediaElement_preload(_this, value) {
  try {
    _this.$dom.preload = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_readyState(_this) {
  try {
    return __dom_wrap(_this.$dom.readyState);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_seekable(_this) {
  try {
    return __dom_wrap(_this.$dom.seekable);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_seeking(_this) {
  try {
    return __dom_wrap(_this.$dom.seeking);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_src(_this) {
  try {
    return __dom_wrap(_this.$dom.src);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__set__HTMLMediaElement_src(_this, value) {
  try {
    _this.$dom.src = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_startTime(_this) {
  try {
    return __dom_wrap(_this.$dom.startTime);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_volume(_this) {
  try {
    return __dom_wrap(_this.$dom.volume);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__set__HTMLMediaElement_volume(_this, value) {
  try {
    _this.$dom.volume = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_webkitAudioDecodedByteCount(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitAudioDecodedByteCount);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_webkitClosedCaptionsVisible(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitClosedCaptionsVisible);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__set__HTMLMediaElement_webkitClosedCaptionsVisible(_this, value) {
  try {
    _this.$dom.webkitClosedCaptionsVisible = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_webkitHasClosedCaptions(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitHasClosedCaptions);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_webkitPreservesPitch(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitPreservesPitch);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__set__HTMLMediaElement_webkitPreservesPitch(_this, value) {
  try {
    _this.$dom.webkitPreservesPitch = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__get__HTMLMediaElement_webkitVideoDecodedByteCount(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitVideoDecodedByteCount);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__canPlayType(_this) {
  try {
    return __dom_wrap(_this.$dom.canPlayType());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__canPlayType_2(_this, type) {
  try {
    return __dom_wrap(_this.$dom.canPlayType(__dom_unwrap(type)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__load(_this) {
  try {
    return __dom_wrap(_this.$dom.load());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__pause(_this) {
  try {
    return __dom_wrap(_this.$dom.pause());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMediaElementWrappingImplementation__play(_this) {
  try {
    return __dom_wrap(_this.$dom.play());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMenuElementWrappingImplementation__get__HTMLMenuElement_compact(_this) {
  try {
    return __dom_wrap(_this.$dom.compact);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMenuElementWrappingImplementation__set__HTMLMenuElement_compact(_this, value) {
  try {
    _this.$dom.compact = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMetaElementWrappingImplementation__get__HTMLMetaElement_content(_this) {
  try {
    return __dom_wrap(_this.$dom.content);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMetaElementWrappingImplementation__set__HTMLMetaElement_content(_this, value) {
  try {
    _this.$dom.content = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMetaElementWrappingImplementation__get__HTMLMetaElement_httpEquiv(_this) {
  try {
    return __dom_wrap(_this.$dom.httpEquiv);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMetaElementWrappingImplementation__set__HTMLMetaElement_httpEquiv(_this, value) {
  try {
    _this.$dom.httpEquiv = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMetaElementWrappingImplementation__get__HTMLMetaElement_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMetaElementWrappingImplementation__set__HTMLMetaElement_name(_this, value) {
  try {
    _this.$dom.name = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMetaElementWrappingImplementation__get__HTMLMetaElement_scheme(_this) {
  try {
    return __dom_wrap(_this.$dom.scheme);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMetaElementWrappingImplementation__set__HTMLMetaElement_scheme(_this, value) {
  try {
    _this.$dom.scheme = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMeterElementWrappingImplementation__get__HTMLMeterElement_form(_this) {
  try {
    return __dom_wrap(_this.$dom.form);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMeterElementWrappingImplementation__get__HTMLMeterElement_high(_this) {
  try {
    return __dom_wrap(_this.$dom.high);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMeterElementWrappingImplementation__set__HTMLMeterElement_high(_this, value) {
  try {
    _this.$dom.high = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMeterElementWrappingImplementation__get__HTMLMeterElement_labels(_this) {
  try {
    return __dom_wrap(_this.$dom.labels);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMeterElementWrappingImplementation__get__HTMLMeterElement_low(_this) {
  try {
    return __dom_wrap(_this.$dom.low);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMeterElementWrappingImplementation__set__HTMLMeterElement_low(_this, value) {
  try {
    _this.$dom.low = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMeterElementWrappingImplementation__get__HTMLMeterElement_max(_this) {
  try {
    return __dom_wrap(_this.$dom.max);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMeterElementWrappingImplementation__set__HTMLMeterElement_max(_this, value) {
  try {
    _this.$dom.max = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMeterElementWrappingImplementation__get__HTMLMeterElement_min(_this) {
  try {
    return __dom_wrap(_this.$dom.min);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMeterElementWrappingImplementation__set__HTMLMeterElement_min(_this, value) {
  try {
    _this.$dom.min = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMeterElementWrappingImplementation__get__HTMLMeterElement_optimum(_this) {
  try {
    return __dom_wrap(_this.$dom.optimum);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMeterElementWrappingImplementation__set__HTMLMeterElement_optimum(_this, value) {
  try {
    _this.$dom.optimum = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMeterElementWrappingImplementation__get__HTMLMeterElement_value(_this) {
  try {
    return __dom_wrap(_this.$dom.value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLMeterElementWrappingImplementation__set__HTMLMeterElement_value(_this, value) {
  try {
    _this.$dom.value = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLModElementWrappingImplementation__get__HTMLModElement_cite(_this) {
  try {
    return __dom_wrap(_this.$dom.cite);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLModElementWrappingImplementation__set__HTMLModElement_cite(_this, value) {
  try {
    _this.$dom.cite = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLModElementWrappingImplementation__get__HTMLModElement_dateTime(_this) {
  try {
    return __dom_wrap(_this.$dom.dateTime);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLModElementWrappingImplementation__set__HTMLModElement_dateTime(_this, value) {
  try {
    _this.$dom.dateTime = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOListElementWrappingImplementation__get__HTMLOListElement_compact(_this) {
  try {
    return __dom_wrap(_this.$dom.compact);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOListElementWrappingImplementation__set__HTMLOListElement_compact(_this, value) {
  try {
    _this.$dom.compact = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOListElementWrappingImplementation__get__HTMLOListElement_start(_this) {
  try {
    return __dom_wrap(_this.$dom.start);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOListElementWrappingImplementation__set__HTMLOListElement_start(_this, value) {
  try {
    _this.$dom.start = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOListElementWrappingImplementation__get__HTMLOListElement_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOListElementWrappingImplementation__set__HTMLOListElement_type(_this, value) {
  try {
    _this.$dom.type = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__get__HTMLObjectElement_align(_this) {
  try {
    return __dom_wrap(_this.$dom.align);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__set__HTMLObjectElement_align(_this, value) {
  try {
    _this.$dom.align = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__get__HTMLObjectElement_archive(_this) {
  try {
    return __dom_wrap(_this.$dom.archive);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__set__HTMLObjectElement_archive(_this, value) {
  try {
    _this.$dom.archive = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__get__HTMLObjectElement_border(_this) {
  try {
    return __dom_wrap(_this.$dom.border);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__set__HTMLObjectElement_border(_this, value) {
  try {
    _this.$dom.border = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__get__HTMLObjectElement_code(_this) {
  try {
    return __dom_wrap(_this.$dom.code);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__set__HTMLObjectElement_code(_this, value) {
  try {
    _this.$dom.code = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__get__HTMLObjectElement_codeBase(_this) {
  try {
    return __dom_wrap(_this.$dom.codeBase);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__set__HTMLObjectElement_codeBase(_this, value) {
  try {
    _this.$dom.codeBase = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__get__HTMLObjectElement_codeType(_this) {
  try {
    return __dom_wrap(_this.$dom.codeType);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__set__HTMLObjectElement_codeType(_this, value) {
  try {
    _this.$dom.codeType = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__get__HTMLObjectElement_contentDocument(_this) {
  try {
    return __dom_wrap(_this.$dom.contentDocument);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__get__HTMLObjectElement_data(_this) {
  try {
    return __dom_wrap(_this.$dom.data);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__set__HTMLObjectElement_data(_this, value) {
  try {
    _this.$dom.data = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__get__HTMLObjectElement_declare(_this) {
  try {
    return __dom_wrap(_this.$dom.declare);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__set__HTMLObjectElement_declare(_this, value) {
  try {
    _this.$dom.declare = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__get__HTMLObjectElement_form(_this) {
  try {
    return __dom_wrap(_this.$dom.form);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__get__HTMLObjectElement_height(_this) {
  try {
    return __dom_wrap(_this.$dom.height);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__set__HTMLObjectElement_height(_this, value) {
  try {
    _this.$dom.height = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__get__HTMLObjectElement_hspace(_this) {
  try {
    return __dom_wrap(_this.$dom.hspace);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__set__HTMLObjectElement_hspace(_this, value) {
  try {
    _this.$dom.hspace = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__get__HTMLObjectElement_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__set__HTMLObjectElement_name(_this, value) {
  try {
    _this.$dom.name = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__get__HTMLObjectElement_standby(_this) {
  try {
    return __dom_wrap(_this.$dom.standby);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__set__HTMLObjectElement_standby(_this, value) {
  try {
    _this.$dom.standby = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__get__HTMLObjectElement_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__set__HTMLObjectElement_type(_this, value) {
  try {
    _this.$dom.type = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__get__HTMLObjectElement_useMap(_this) {
  try {
    return __dom_wrap(_this.$dom.useMap);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__set__HTMLObjectElement_useMap(_this, value) {
  try {
    _this.$dom.useMap = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__get__HTMLObjectElement_validationMessage(_this) {
  try {
    return __dom_wrap(_this.$dom.validationMessage);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__get__HTMLObjectElement_validity(_this) {
  try {
    return __dom_wrap(_this.$dom.validity);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__get__HTMLObjectElement_vspace(_this) {
  try {
    return __dom_wrap(_this.$dom.vspace);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__set__HTMLObjectElement_vspace(_this, value) {
  try {
    _this.$dom.vspace = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__get__HTMLObjectElement_width(_this) {
  try {
    return __dom_wrap(_this.$dom.width);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__set__HTMLObjectElement_width(_this, value) {
  try {
    _this.$dom.width = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__get__HTMLObjectElement_willValidate(_this) {
  try {
    return __dom_wrap(_this.$dom.willValidate);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__checkValidity(_this) {
  try {
    return __dom_wrap(_this.$dom.checkValidity());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLObjectElementWrappingImplementation__setCustomValidity(_this, error) {
  try {
    return __dom_wrap(_this.$dom.setCustomValidity(__dom_unwrap(error)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOptGroupElementWrappingImplementation__get__HTMLOptGroupElement_disabled(_this) {
  try {
    return __dom_wrap(_this.$dom.disabled);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOptGroupElementWrappingImplementation__set__HTMLOptGroupElement_disabled(_this, value) {
  try {
    _this.$dom.disabled = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOptGroupElementWrappingImplementation__get__HTMLOptGroupElement_label(_this) {
  try {
    return __dom_wrap(_this.$dom.label);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOptGroupElementWrappingImplementation__set__HTMLOptGroupElement_label(_this, value) {
  try {
    _this.$dom.label = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOptionElementWrappingImplementation__get__HTMLOptionElement_defaultSelected(_this) {
  try {
    return __dom_wrap(_this.$dom.defaultSelected);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOptionElementWrappingImplementation__set__HTMLOptionElement_defaultSelected(_this, value) {
  try {
    _this.$dom.defaultSelected = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOptionElementWrappingImplementation__get__HTMLOptionElement_disabled(_this) {
  try {
    return __dom_wrap(_this.$dom.disabled);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOptionElementWrappingImplementation__set__HTMLOptionElement_disabled(_this, value) {
  try {
    _this.$dom.disabled = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOptionElementWrappingImplementation__get__HTMLOptionElement_form(_this) {
  try {
    return __dom_wrap(_this.$dom.form);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOptionElementWrappingImplementation__get__HTMLOptionElement_index(_this) {
  try {
    return __dom_wrap(_this.$dom.index);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOptionElementWrappingImplementation__get__HTMLOptionElement_label(_this) {
  try {
    return __dom_wrap(_this.$dom.label);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOptionElementWrappingImplementation__set__HTMLOptionElement_label(_this, value) {
  try {
    _this.$dom.label = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOptionElementWrappingImplementation__get__HTMLOptionElement_selected(_this) {
  try {
    return __dom_wrap(_this.$dom.selected);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOptionElementWrappingImplementation__set__HTMLOptionElement_selected(_this, value) {
  try {
    _this.$dom.selected = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOptionElementWrappingImplementation__get__HTMLOptionElement_text(_this) {
  try {
    return __dom_wrap(_this.$dom.text);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOptionElementWrappingImplementation__get__HTMLOptionElement_value(_this) {
  try {
    return __dom_wrap(_this.$dom.value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOptionElementWrappingImplementation__set__HTMLOptionElement_value(_this, value) {
  try {
    _this.$dom.value = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOptionsCollectionWrappingImplementation__get__HTMLOptionsCollection_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOptionsCollectionWrappingImplementation__set__HTMLOptionsCollection_length(_this, value) {
  try {
    _this.$dom.length = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOptionsCollectionWrappingImplementation__get__HTMLOptionsCollection_selectedIndex(_this) {
  try {
    return __dom_wrap(_this.$dom.selectedIndex);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOptionsCollectionWrappingImplementation__set__HTMLOptionsCollection_selectedIndex(_this, value) {
  try {
    _this.$dom.selectedIndex = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOptionsCollectionWrappingImplementation__remove(_this) {
  try {
    return __dom_wrap(_this.$dom.remove());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOptionsCollectionWrappingImplementation__remove_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.remove(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOutputElementWrappingImplementation__get__HTMLOutputElement_defaultValue(_this) {
  try {
    return __dom_wrap(_this.$dom.defaultValue);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOutputElementWrappingImplementation__set__HTMLOutputElement_defaultValue(_this, value) {
  try {
    _this.$dom.defaultValue = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOutputElementWrappingImplementation__get__HTMLOutputElement_form(_this) {
  try {
    return __dom_wrap(_this.$dom.form);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOutputElementWrappingImplementation__get__HTMLOutputElement_htmlFor(_this) {
  try {
    return __dom_wrap(_this.$dom.htmlFor);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOutputElementWrappingImplementation__set__HTMLOutputElement_htmlFor(_this, value) {
  try {
    _this.$dom.htmlFor = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOutputElementWrappingImplementation__get__HTMLOutputElement_labels(_this) {
  try {
    return __dom_wrap(_this.$dom.labels);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOutputElementWrappingImplementation__get__HTMLOutputElement_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOutputElementWrappingImplementation__set__HTMLOutputElement_name(_this, value) {
  try {
    _this.$dom.name = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOutputElementWrappingImplementation__get__HTMLOutputElement_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOutputElementWrappingImplementation__get__HTMLOutputElement_validationMessage(_this) {
  try {
    return __dom_wrap(_this.$dom.validationMessage);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOutputElementWrappingImplementation__get__HTMLOutputElement_validity(_this) {
  try {
    return __dom_wrap(_this.$dom.validity);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOutputElementWrappingImplementation__get__HTMLOutputElement_value(_this) {
  try {
    return __dom_wrap(_this.$dom.value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOutputElementWrappingImplementation__set__HTMLOutputElement_value(_this, value) {
  try {
    _this.$dom.value = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOutputElementWrappingImplementation__get__HTMLOutputElement_willValidate(_this) {
  try {
    return __dom_wrap(_this.$dom.willValidate);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOutputElementWrappingImplementation__checkValidity(_this) {
  try {
    return __dom_wrap(_this.$dom.checkValidity());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLOutputElementWrappingImplementation__setCustomValidity(_this, error) {
  try {
    return __dom_wrap(_this.$dom.setCustomValidity(__dom_unwrap(error)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLParagraphElementWrappingImplementation__get__HTMLParagraphElement_align(_this) {
  try {
    return __dom_wrap(_this.$dom.align);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLParagraphElementWrappingImplementation__set__HTMLParagraphElement_align(_this, value) {
  try {
    _this.$dom.align = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLParamElementWrappingImplementation__get__HTMLParamElement_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLParamElementWrappingImplementation__set__HTMLParamElement_name(_this, value) {
  try {
    _this.$dom.name = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLParamElementWrappingImplementation__get__HTMLParamElement_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLParamElementWrappingImplementation__set__HTMLParamElement_type(_this, value) {
  try {
    _this.$dom.type = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLParamElementWrappingImplementation__get__HTMLParamElement_value(_this) {
  try {
    return __dom_wrap(_this.$dom.value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLParamElementWrappingImplementation__set__HTMLParamElement_value(_this, value) {
  try {
    _this.$dom.value = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLParamElementWrappingImplementation__get__HTMLParamElement_valueType(_this) {
  try {
    return __dom_wrap(_this.$dom.valueType);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLParamElementWrappingImplementation__set__HTMLParamElement_valueType(_this, value) {
  try {
    _this.$dom.valueType = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLPreElementWrappingImplementation__get__HTMLPreElement_width(_this) {
  try {
    return __dom_wrap(_this.$dom.width);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLPreElementWrappingImplementation__set__HTMLPreElement_width(_this, value) {
  try {
    _this.$dom.width = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLPreElementWrappingImplementation__get__HTMLPreElement_wrap(_this) {
  try {
    return __dom_wrap(_this.$dom.wrap);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLPreElementWrappingImplementation__set__HTMLPreElement_wrap(_this, value) {
  try {
    _this.$dom.wrap = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLProgressElementWrappingImplementation__get__HTMLProgressElement_form(_this) {
  try {
    return __dom_wrap(_this.$dom.form);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLProgressElementWrappingImplementation__get__HTMLProgressElement_labels(_this) {
  try {
    return __dom_wrap(_this.$dom.labels);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLProgressElementWrappingImplementation__get__HTMLProgressElement_max(_this) {
  try {
    return __dom_wrap(_this.$dom.max);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLProgressElementWrappingImplementation__set__HTMLProgressElement_max(_this, value) {
  try {
    _this.$dom.max = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLProgressElementWrappingImplementation__get__HTMLProgressElement_position(_this) {
  try {
    return __dom_wrap(_this.$dom.position);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLProgressElementWrappingImplementation__get__HTMLProgressElement_value(_this) {
  try {
    return __dom_wrap(_this.$dom.value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLProgressElementWrappingImplementation__set__HTMLProgressElement_value(_this, value) {
  try {
    _this.$dom.value = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLQuoteElementWrappingImplementation__get__HTMLQuoteElement_cite(_this) {
  try {
    return __dom_wrap(_this.$dom.cite);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLQuoteElementWrappingImplementation__set__HTMLQuoteElement_cite(_this, value) {
  try {
    _this.$dom.cite = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLScriptElementWrappingImplementation__get__HTMLScriptElement_async(_this) {
  try {
    return __dom_wrap(_this.$dom.async);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLScriptElementWrappingImplementation__set__HTMLScriptElement_async(_this, value) {
  try {
    _this.$dom.async = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLScriptElementWrappingImplementation__get__HTMLScriptElement_charset(_this) {
  try {
    return __dom_wrap(_this.$dom.charset);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLScriptElementWrappingImplementation__set__HTMLScriptElement_charset(_this, value) {
  try {
    _this.$dom.charset = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLScriptElementWrappingImplementation__get__HTMLScriptElement_defer(_this) {
  try {
    return __dom_wrap(_this.$dom.defer);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLScriptElementWrappingImplementation__set__HTMLScriptElement_defer(_this, value) {
  try {
    _this.$dom.defer = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLScriptElementWrappingImplementation__get__HTMLScriptElement_event(_this) {
  try {
    return __dom_wrap(_this.$dom.event);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLScriptElementWrappingImplementation__set__HTMLScriptElement_event(_this, value) {
  try {
    _this.$dom.event = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLScriptElementWrappingImplementation__get__HTMLScriptElement_htmlFor(_this) {
  try {
    return __dom_wrap(_this.$dom.htmlFor);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLScriptElementWrappingImplementation__set__HTMLScriptElement_htmlFor(_this, value) {
  try {
    _this.$dom.htmlFor = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLScriptElementWrappingImplementation__get__HTMLScriptElement_src(_this) {
  try {
    return __dom_wrap(_this.$dom.src);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLScriptElementWrappingImplementation__set__HTMLScriptElement_src(_this, value) {
  try {
    _this.$dom.src = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLScriptElementWrappingImplementation__get__HTMLScriptElement_text(_this) {
  try {
    return __dom_wrap(_this.$dom.text);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLScriptElementWrappingImplementation__set__HTMLScriptElement_text(_this, value) {
  try {
    _this.$dom.text = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLScriptElementWrappingImplementation__get__HTMLScriptElement_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLScriptElementWrappingImplementation__set__HTMLScriptElement_type(_this, value) {
  try {
    _this.$dom.type = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__get__HTMLSelectElement_autofocus(_this) {
  try {
    return __dom_wrap(_this.$dom.autofocus);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__set__HTMLSelectElement_autofocus(_this, value) {
  try {
    _this.$dom.autofocus = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__get__HTMLSelectElement_disabled(_this) {
  try {
    return __dom_wrap(_this.$dom.disabled);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__set__HTMLSelectElement_disabled(_this, value) {
  try {
    _this.$dom.disabled = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__get__HTMLSelectElement_form(_this) {
  try {
    return __dom_wrap(_this.$dom.form);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__get__HTMLSelectElement_labels(_this) {
  try {
    return __dom_wrap(_this.$dom.labels);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__get__HTMLSelectElement_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__set__HTMLSelectElement_length(_this, value) {
  try {
    _this.$dom.length = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__get__HTMLSelectElement_multiple(_this) {
  try {
    return __dom_wrap(_this.$dom.multiple);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__set__HTMLSelectElement_multiple(_this, value) {
  try {
    _this.$dom.multiple = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__get__HTMLSelectElement_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__set__HTMLSelectElement_name(_this, value) {
  try {
    _this.$dom.name = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__get__HTMLSelectElement_options(_this) {
  try {
    return __dom_wrap(_this.$dom.options);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__get__HTMLSelectElement_required(_this) {
  try {
    return __dom_wrap(_this.$dom.required);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__set__HTMLSelectElement_required(_this, value) {
  try {
    _this.$dom.required = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__get__HTMLSelectElement_selectedIndex(_this) {
  try {
    return __dom_wrap(_this.$dom.selectedIndex);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__set__HTMLSelectElement_selectedIndex(_this, value) {
  try {
    _this.$dom.selectedIndex = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__get__HTMLSelectElement_size(_this) {
  try {
    return __dom_wrap(_this.$dom.size);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__set__HTMLSelectElement_size(_this, value) {
  try {
    _this.$dom.size = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__get__HTMLSelectElement_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__get__HTMLSelectElement_validationMessage(_this) {
  try {
    return __dom_wrap(_this.$dom.validationMessage);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__get__HTMLSelectElement_validity(_this) {
  try {
    return __dom_wrap(_this.$dom.validity);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__get__HTMLSelectElement_value(_this) {
  try {
    return __dom_wrap(_this.$dom.value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__set__HTMLSelectElement_value(_this, value) {
  try {
    _this.$dom.value = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__get__HTMLSelectElement_willValidate(_this) {
  try {
    return __dom_wrap(_this.$dom.willValidate);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__add(_this) {
  try {
    return __dom_wrap(_this.$dom.add());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__add_2(_this, element) {
  try {
    return __dom_wrap(_this.$dom.add(__dom_unwrap(element)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__add_3(_this, element, before) {
  try {
    return __dom_wrap(_this.$dom.add(__dom_unwrap(element), __dom_unwrap(before)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__checkValidity(_this) {
  try {
    return __dom_wrap(_this.$dom.checkValidity());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__item(_this) {
  try {
    return __dom_wrap(_this.$dom.item());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__item_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__namedItem(_this) {
  try {
    return __dom_wrap(_this.$dom.namedItem());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__namedItem_2(_this, name) {
  try {
    return __dom_wrap(_this.$dom.namedItem(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__remove(_this, index) {
  try {
    return __dom_wrap(_this.$dom.remove(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSelectElementWrappingImplementation__setCustomValidity(_this, error) {
  try {
    return __dom_wrap(_this.$dom.setCustomValidity(__dom_unwrap(error)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSourceElementWrappingImplementation__get__HTMLSourceElement_media(_this) {
  try {
    return __dom_wrap(_this.$dom.media);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSourceElementWrappingImplementation__set__HTMLSourceElement_media(_this, value) {
  try {
    _this.$dom.media = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSourceElementWrappingImplementation__get__HTMLSourceElement_src(_this) {
  try {
    return __dom_wrap(_this.$dom.src);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSourceElementWrappingImplementation__set__HTMLSourceElement_src(_this, value) {
  try {
    _this.$dom.src = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSourceElementWrappingImplementation__get__HTMLSourceElement_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLSourceElementWrappingImplementation__set__HTMLSourceElement_type(_this, value) {
  try {
    _this.$dom.type = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLStyleElementWrappingImplementation__get__HTMLStyleElement_disabled(_this) {
  try {
    return __dom_wrap(_this.$dom.disabled);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLStyleElementWrappingImplementation__set__HTMLStyleElement_disabled(_this, value) {
  try {
    _this.$dom.disabled = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLStyleElementWrappingImplementation__get__HTMLStyleElement_media(_this) {
  try {
    return __dom_wrap(_this.$dom.media);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLStyleElementWrappingImplementation__set__HTMLStyleElement_media(_this, value) {
  try {
    _this.$dom.media = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLStyleElementWrappingImplementation__get__HTMLStyleElement_sheet(_this) {
  try {
    return __dom_wrap(_this.$dom.sheet);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLStyleElementWrappingImplementation__get__HTMLStyleElement_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLStyleElementWrappingImplementation__set__HTMLStyleElement_type(_this, value) {
  try {
    _this.$dom.type = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCaptionElementWrappingImplementation__get__HTMLTableCaptionElement_align(_this) {
  try {
    return __dom_wrap(_this.$dom.align);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCaptionElementWrappingImplementation__set__HTMLTableCaptionElement_align(_this, value) {
  try {
    _this.$dom.align = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__get__HTMLTableCellElement_abbr(_this) {
  try {
    return __dom_wrap(_this.$dom.abbr);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__set__HTMLTableCellElement_abbr(_this, value) {
  try {
    _this.$dom.abbr = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__get__HTMLTableCellElement_align(_this) {
  try {
    return __dom_wrap(_this.$dom.align);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__set__HTMLTableCellElement_align(_this, value) {
  try {
    _this.$dom.align = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__get__HTMLTableCellElement_axis(_this) {
  try {
    return __dom_wrap(_this.$dom.axis);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__set__HTMLTableCellElement_axis(_this, value) {
  try {
    _this.$dom.axis = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__get__HTMLTableCellElement_bgColor(_this) {
  try {
    return __dom_wrap(_this.$dom.bgColor);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__set__HTMLTableCellElement_bgColor(_this, value) {
  try {
    _this.$dom.bgColor = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__get__HTMLTableCellElement_cellIndex(_this) {
  try {
    return __dom_wrap(_this.$dom.cellIndex);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__get__HTMLTableCellElement_ch(_this) {
  try {
    return __dom_wrap(_this.$dom.ch);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__set__HTMLTableCellElement_ch(_this, value) {
  try {
    _this.$dom.ch = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__get__HTMLTableCellElement_chOff(_this) {
  try {
    return __dom_wrap(_this.$dom.chOff);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__set__HTMLTableCellElement_chOff(_this, value) {
  try {
    _this.$dom.chOff = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__get__HTMLTableCellElement_colSpan(_this) {
  try {
    return __dom_wrap(_this.$dom.colSpan);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__set__HTMLTableCellElement_colSpan(_this, value) {
  try {
    _this.$dom.colSpan = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__get__HTMLTableCellElement_headers(_this) {
  try {
    return __dom_wrap(_this.$dom.headers);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__set__HTMLTableCellElement_headers(_this, value) {
  try {
    _this.$dom.headers = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__get__HTMLTableCellElement_height(_this) {
  try {
    return __dom_wrap(_this.$dom.height);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__set__HTMLTableCellElement_height(_this, value) {
  try {
    _this.$dom.height = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__get__HTMLTableCellElement_noWrap(_this) {
  try {
    return __dom_wrap(_this.$dom.noWrap);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__set__HTMLTableCellElement_noWrap(_this, value) {
  try {
    _this.$dom.noWrap = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__get__HTMLTableCellElement_rowSpan(_this) {
  try {
    return __dom_wrap(_this.$dom.rowSpan);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__set__HTMLTableCellElement_rowSpan(_this, value) {
  try {
    _this.$dom.rowSpan = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__get__HTMLTableCellElement_scope(_this) {
  try {
    return __dom_wrap(_this.$dom.scope);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__set__HTMLTableCellElement_scope(_this, value) {
  try {
    _this.$dom.scope = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__get__HTMLTableCellElement_vAlign(_this) {
  try {
    return __dom_wrap(_this.$dom.vAlign);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__set__HTMLTableCellElement_vAlign(_this, value) {
  try {
    _this.$dom.vAlign = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__get__HTMLTableCellElement_width(_this) {
  try {
    return __dom_wrap(_this.$dom.width);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableCellElementWrappingImplementation__set__HTMLTableCellElement_width(_this, value) {
  try {
    _this.$dom.width = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableColElementWrappingImplementation__get__HTMLTableColElement_align(_this) {
  try {
    return __dom_wrap(_this.$dom.align);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableColElementWrappingImplementation__set__HTMLTableColElement_align(_this, value) {
  try {
    _this.$dom.align = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableColElementWrappingImplementation__get__HTMLTableColElement_ch(_this) {
  try {
    return __dom_wrap(_this.$dom.ch);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableColElementWrappingImplementation__set__HTMLTableColElement_ch(_this, value) {
  try {
    _this.$dom.ch = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableColElementWrappingImplementation__get__HTMLTableColElement_chOff(_this) {
  try {
    return __dom_wrap(_this.$dom.chOff);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableColElementWrappingImplementation__set__HTMLTableColElement_chOff(_this, value) {
  try {
    _this.$dom.chOff = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableColElementWrappingImplementation__get__HTMLTableColElement_span(_this) {
  try {
    return __dom_wrap(_this.$dom.span);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableColElementWrappingImplementation__set__HTMLTableColElement_span(_this, value) {
  try {
    _this.$dom.span = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableColElementWrappingImplementation__get__HTMLTableColElement_vAlign(_this) {
  try {
    return __dom_wrap(_this.$dom.vAlign);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableColElementWrappingImplementation__set__HTMLTableColElement_vAlign(_this, value) {
  try {
    _this.$dom.vAlign = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableColElementWrappingImplementation__get__HTMLTableColElement_width(_this) {
  try {
    return __dom_wrap(_this.$dom.width);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableColElementWrappingImplementation__set__HTMLTableColElement_width(_this, value) {
  try {
    _this.$dom.width = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__get__HTMLTableElement_align(_this) {
  try {
    return __dom_wrap(_this.$dom.align);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__set__HTMLTableElement_align(_this, value) {
  try {
    _this.$dom.align = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__get__HTMLTableElement_bgColor(_this) {
  try {
    return __dom_wrap(_this.$dom.bgColor);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__set__HTMLTableElement_bgColor(_this, value) {
  try {
    _this.$dom.bgColor = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__get__HTMLTableElement_border(_this) {
  try {
    return __dom_wrap(_this.$dom.border);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__set__HTMLTableElement_border(_this, value) {
  try {
    _this.$dom.border = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__get__HTMLTableElement_caption(_this) {
  try {
    return __dom_wrap(_this.$dom.caption);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__set__HTMLTableElement_caption(_this, value) {
  try {
    _this.$dom.caption = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__get__HTMLTableElement_cellPadding(_this) {
  try {
    return __dom_wrap(_this.$dom.cellPadding);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__set__HTMLTableElement_cellPadding(_this, value) {
  try {
    _this.$dom.cellPadding = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__get__HTMLTableElement_cellSpacing(_this) {
  try {
    return __dom_wrap(_this.$dom.cellSpacing);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__set__HTMLTableElement_cellSpacing(_this, value) {
  try {
    _this.$dom.cellSpacing = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__get__HTMLTableElement_frame(_this) {
  try {
    return __dom_wrap(_this.$dom.frame);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__set__HTMLTableElement_frame(_this, value) {
  try {
    _this.$dom.frame = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__get__HTMLTableElement_rows(_this) {
  try {
    return __dom_wrap(_this.$dom.rows);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__get__HTMLTableElement_rules(_this) {
  try {
    return __dom_wrap(_this.$dom.rules);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__set__HTMLTableElement_rules(_this, value) {
  try {
    _this.$dom.rules = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__get__HTMLTableElement_summary(_this) {
  try {
    return __dom_wrap(_this.$dom.summary);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__set__HTMLTableElement_summary(_this, value) {
  try {
    _this.$dom.summary = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__get__HTMLTableElement_tBodies(_this) {
  try {
    return __dom_wrap(_this.$dom.tBodies);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__get__HTMLTableElement_tFoot(_this) {
  try {
    return __dom_wrap(_this.$dom.tFoot);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__set__HTMLTableElement_tFoot(_this, value) {
  try {
    _this.$dom.tFoot = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__get__HTMLTableElement_tHead(_this) {
  try {
    return __dom_wrap(_this.$dom.tHead);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__set__HTMLTableElement_tHead(_this, value) {
  try {
    _this.$dom.tHead = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__get__HTMLTableElement_width(_this) {
  try {
    return __dom_wrap(_this.$dom.width);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__set__HTMLTableElement_width(_this, value) {
  try {
    _this.$dom.width = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__createCaption(_this) {
  try {
    return __dom_wrap(_this.$dom.createCaption());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__createTFoot(_this) {
  try {
    return __dom_wrap(_this.$dom.createTFoot());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__createTHead(_this) {
  try {
    return __dom_wrap(_this.$dom.createTHead());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__deleteCaption(_this) {
  try {
    return __dom_wrap(_this.$dom.deleteCaption());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__deleteRow(_this) {
  try {
    return __dom_wrap(_this.$dom.deleteRow());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__deleteRow_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.deleteRow(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__deleteTFoot(_this) {
  try {
    return __dom_wrap(_this.$dom.deleteTFoot());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__deleteTHead(_this) {
  try {
    return __dom_wrap(_this.$dom.deleteTHead());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__insertRow(_this) {
  try {
    return __dom_wrap(_this.$dom.insertRow());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableElementWrappingImplementation__insertRow_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.insertRow(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableRowElementWrappingImplementation__get__HTMLTableRowElement_align(_this) {
  try {
    return __dom_wrap(_this.$dom.align);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableRowElementWrappingImplementation__set__HTMLTableRowElement_align(_this, value) {
  try {
    _this.$dom.align = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableRowElementWrappingImplementation__get__HTMLTableRowElement_bgColor(_this) {
  try {
    return __dom_wrap(_this.$dom.bgColor);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableRowElementWrappingImplementation__set__HTMLTableRowElement_bgColor(_this, value) {
  try {
    _this.$dom.bgColor = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableRowElementWrappingImplementation__get__HTMLTableRowElement_cells(_this) {
  try {
    return __dom_wrap(_this.$dom.cells);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableRowElementWrappingImplementation__get__HTMLTableRowElement_ch(_this) {
  try {
    return __dom_wrap(_this.$dom.ch);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableRowElementWrappingImplementation__set__HTMLTableRowElement_ch(_this, value) {
  try {
    _this.$dom.ch = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableRowElementWrappingImplementation__get__HTMLTableRowElement_chOff(_this) {
  try {
    return __dom_wrap(_this.$dom.chOff);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableRowElementWrappingImplementation__set__HTMLTableRowElement_chOff(_this, value) {
  try {
    _this.$dom.chOff = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableRowElementWrappingImplementation__get__HTMLTableRowElement_rowIndex(_this) {
  try {
    return __dom_wrap(_this.$dom.rowIndex);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableRowElementWrappingImplementation__get__HTMLTableRowElement_sectionRowIndex(_this) {
  try {
    return __dom_wrap(_this.$dom.sectionRowIndex);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableRowElementWrappingImplementation__get__HTMLTableRowElement_vAlign(_this) {
  try {
    return __dom_wrap(_this.$dom.vAlign);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableRowElementWrappingImplementation__set__HTMLTableRowElement_vAlign(_this, value) {
  try {
    _this.$dom.vAlign = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableRowElementWrappingImplementation__deleteCell(_this) {
  try {
    return __dom_wrap(_this.$dom.deleteCell());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableRowElementWrappingImplementation__deleteCell_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.deleteCell(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableRowElementWrappingImplementation__insertCell(_this) {
  try {
    return __dom_wrap(_this.$dom.insertCell());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableRowElementWrappingImplementation__insertCell_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.insertCell(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableSectionElementWrappingImplementation__get__HTMLTableSectionElement_align(_this) {
  try {
    return __dom_wrap(_this.$dom.align);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableSectionElementWrappingImplementation__set__HTMLTableSectionElement_align(_this, value) {
  try {
    _this.$dom.align = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableSectionElementWrappingImplementation__get__HTMLTableSectionElement_ch(_this) {
  try {
    return __dom_wrap(_this.$dom.ch);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableSectionElementWrappingImplementation__set__HTMLTableSectionElement_ch(_this, value) {
  try {
    _this.$dom.ch = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableSectionElementWrappingImplementation__get__HTMLTableSectionElement_chOff(_this) {
  try {
    return __dom_wrap(_this.$dom.chOff);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableSectionElementWrappingImplementation__set__HTMLTableSectionElement_chOff(_this, value) {
  try {
    _this.$dom.chOff = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableSectionElementWrappingImplementation__get__HTMLTableSectionElement_rows(_this) {
  try {
    return __dom_wrap(_this.$dom.rows);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableSectionElementWrappingImplementation__get__HTMLTableSectionElement_vAlign(_this) {
  try {
    return __dom_wrap(_this.$dom.vAlign);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableSectionElementWrappingImplementation__set__HTMLTableSectionElement_vAlign(_this, value) {
  try {
    _this.$dom.vAlign = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableSectionElementWrappingImplementation__deleteRow(_this) {
  try {
    return __dom_wrap(_this.$dom.deleteRow());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableSectionElementWrappingImplementation__deleteRow_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.deleteRow(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableSectionElementWrappingImplementation__insertRow(_this) {
  try {
    return __dom_wrap(_this.$dom.insertRow());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTableSectionElementWrappingImplementation__insertRow_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.insertRow(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__get__HTMLTextAreaElement_accessKey(_this) {
  try {
    return __dom_wrap(_this.$dom.accessKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__set__HTMLTextAreaElement_accessKey(_this, value) {
  try {
    _this.$dom.accessKey = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__get__HTMLTextAreaElement_autofocus(_this) {
  try {
    return __dom_wrap(_this.$dom.autofocus);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__set__HTMLTextAreaElement_autofocus(_this, value) {
  try {
    _this.$dom.autofocus = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__get__HTMLTextAreaElement_cols(_this) {
  try {
    return __dom_wrap(_this.$dom.cols);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__set__HTMLTextAreaElement_cols(_this, value) {
  try {
    _this.$dom.cols = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__get__HTMLTextAreaElement_defaultValue(_this) {
  try {
    return __dom_wrap(_this.$dom.defaultValue);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__set__HTMLTextAreaElement_defaultValue(_this, value) {
  try {
    _this.$dom.defaultValue = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__get__HTMLTextAreaElement_disabled(_this) {
  try {
    return __dom_wrap(_this.$dom.disabled);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__set__HTMLTextAreaElement_disabled(_this, value) {
  try {
    _this.$dom.disabled = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__get__HTMLTextAreaElement_form(_this) {
  try {
    return __dom_wrap(_this.$dom.form);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__get__HTMLTextAreaElement_labels(_this) {
  try {
    return __dom_wrap(_this.$dom.labels);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__get__HTMLTextAreaElement_maxLength(_this) {
  try {
    return __dom_wrap(_this.$dom.maxLength);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__set__HTMLTextAreaElement_maxLength(_this, value) {
  try {
    _this.$dom.maxLength = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__get__HTMLTextAreaElement_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__set__HTMLTextAreaElement_name(_this, value) {
  try {
    _this.$dom.name = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__get__HTMLTextAreaElement_placeholder(_this) {
  try {
    return __dom_wrap(_this.$dom.placeholder);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__set__HTMLTextAreaElement_placeholder(_this, value) {
  try {
    _this.$dom.placeholder = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__get__HTMLTextAreaElement_readOnly(_this) {
  try {
    return __dom_wrap(_this.$dom.readOnly);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__set__HTMLTextAreaElement_readOnly(_this, value) {
  try {
    _this.$dom.readOnly = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__get__HTMLTextAreaElement_required(_this) {
  try {
    return __dom_wrap(_this.$dom.required);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__set__HTMLTextAreaElement_required(_this, value) {
  try {
    _this.$dom.required = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__get__HTMLTextAreaElement_rows(_this) {
  try {
    return __dom_wrap(_this.$dom.rows);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__set__HTMLTextAreaElement_rows(_this, value) {
  try {
    _this.$dom.rows = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__get__HTMLTextAreaElement_selectionDirection(_this) {
  try {
    return __dom_wrap(_this.$dom.selectionDirection);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__set__HTMLTextAreaElement_selectionDirection(_this, value) {
  try {
    _this.$dom.selectionDirection = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__get__HTMLTextAreaElement_selectionEnd(_this) {
  try {
    return __dom_wrap(_this.$dom.selectionEnd);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__set__HTMLTextAreaElement_selectionEnd(_this, value) {
  try {
    _this.$dom.selectionEnd = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__get__HTMLTextAreaElement_selectionStart(_this) {
  try {
    return __dom_wrap(_this.$dom.selectionStart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__set__HTMLTextAreaElement_selectionStart(_this, value) {
  try {
    _this.$dom.selectionStart = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__get__HTMLTextAreaElement_textLength(_this) {
  try {
    return __dom_wrap(_this.$dom.textLength);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__get__HTMLTextAreaElement_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__get__HTMLTextAreaElement_validationMessage(_this) {
  try {
    return __dom_wrap(_this.$dom.validationMessage);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__get__HTMLTextAreaElement_validity(_this) {
  try {
    return __dom_wrap(_this.$dom.validity);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__get__HTMLTextAreaElement_value(_this) {
  try {
    return __dom_wrap(_this.$dom.value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__set__HTMLTextAreaElement_value(_this, value) {
  try {
    _this.$dom.value = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__get__HTMLTextAreaElement_willValidate(_this) {
  try {
    return __dom_wrap(_this.$dom.willValidate);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__get__HTMLTextAreaElement_wrap(_this) {
  try {
    return __dom_wrap(_this.$dom.wrap);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__set__HTMLTextAreaElement_wrap(_this, value) {
  try {
    _this.$dom.wrap = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__checkValidity(_this) {
  try {
    return __dom_wrap(_this.$dom.checkValidity());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__select(_this) {
  try {
    return __dom_wrap(_this.$dom.select());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__setCustomValidity(_this, error) {
  try {
    return __dom_wrap(_this.$dom.setCustomValidity(__dom_unwrap(error)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__setSelectionRange(_this) {
  try {
    return __dom_wrap(_this.$dom.setSelectionRange());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__setSelectionRange_2(_this, start) {
  try {
    return __dom_wrap(_this.$dom.setSelectionRange(__dom_unwrap(start)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__setSelectionRange_3(_this, start, end) {
  try {
    return __dom_wrap(_this.$dom.setSelectionRange(__dom_unwrap(start), __dom_unwrap(end)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTextAreaElementWrappingImplementation__setSelectionRange_4(_this, start, end, direction) {
  try {
    return __dom_wrap(_this.$dom.setSelectionRange(__dom_unwrap(start), __dom_unwrap(end), __dom_unwrap(direction)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTitleElementWrappingImplementation__get__HTMLTitleElement_text(_this) {
  try {
    return __dom_wrap(_this.$dom.text);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTitleElementWrappingImplementation__set__HTMLTitleElement_text(_this, value) {
  try {
    _this.$dom.text = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTrackElementWrappingImplementation__get__HTMLTrackElement_isDefault(_this) {
  try {
    return __dom_wrap(_this.$dom.isDefault);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTrackElementWrappingImplementation__set__HTMLTrackElement_isDefault(_this, value) {
  try {
    _this.$dom.isDefault = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTrackElementWrappingImplementation__get__HTMLTrackElement_kind(_this) {
  try {
    return __dom_wrap(_this.$dom.kind);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTrackElementWrappingImplementation__set__HTMLTrackElement_kind(_this, value) {
  try {
    _this.$dom.kind = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTrackElementWrappingImplementation__get__HTMLTrackElement_label(_this) {
  try {
    return __dom_wrap(_this.$dom.label);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTrackElementWrappingImplementation__set__HTMLTrackElement_label(_this, value) {
  try {
    _this.$dom.label = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTrackElementWrappingImplementation__get__HTMLTrackElement_src(_this) {
  try {
    return __dom_wrap(_this.$dom.src);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTrackElementWrappingImplementation__set__HTMLTrackElement_src(_this, value) {
  try {
    _this.$dom.src = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTrackElementWrappingImplementation__get__HTMLTrackElement_srclang(_this) {
  try {
    return __dom_wrap(_this.$dom.srclang);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLTrackElementWrappingImplementation__set__HTMLTrackElement_srclang(_this, value) {
  try {
    _this.$dom.srclang = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLUListElementWrappingImplementation__get__HTMLUListElement_compact(_this) {
  try {
    return __dom_wrap(_this.$dom.compact);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLUListElementWrappingImplementation__set__HTMLUListElement_compact(_this, value) {
  try {
    _this.$dom.compact = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLUListElementWrappingImplementation__get__HTMLUListElement_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLUListElementWrappingImplementation__set__HTMLUListElement_type(_this, value) {
  try {
    _this.$dom.type = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLVideoElementWrappingImplementation__get__HTMLVideoElement_height(_this) {
  try {
    return __dom_wrap(_this.$dom.height);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLVideoElementWrappingImplementation__set__HTMLVideoElement_height(_this, value) {
  try {
    _this.$dom.height = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLVideoElementWrappingImplementation__get__HTMLVideoElement_poster(_this) {
  try {
    return __dom_wrap(_this.$dom.poster);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLVideoElementWrappingImplementation__set__HTMLVideoElement_poster(_this, value) {
  try {
    _this.$dom.poster = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLVideoElementWrappingImplementation__get__HTMLVideoElement_videoHeight(_this) {
  try {
    return __dom_wrap(_this.$dom.videoHeight);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLVideoElementWrappingImplementation__get__HTMLVideoElement_videoWidth(_this) {
  try {
    return __dom_wrap(_this.$dom.videoWidth);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLVideoElementWrappingImplementation__get__HTMLVideoElement_webkitDecodedFrameCount(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitDecodedFrameCount);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLVideoElementWrappingImplementation__get__HTMLVideoElement_webkitDisplayingFullscreen(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitDisplayingFullscreen);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLVideoElementWrappingImplementation__get__HTMLVideoElement_webkitDroppedFrameCount(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitDroppedFrameCount);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLVideoElementWrappingImplementation__get__HTMLVideoElement_webkitSupportsFullscreen(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitSupportsFullscreen);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLVideoElementWrappingImplementation__get__HTMLVideoElement_width(_this) {
  try {
    return __dom_wrap(_this.$dom.width);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLVideoElementWrappingImplementation__set__HTMLVideoElement_width(_this, value) {
  try {
    _this.$dom.width = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLVideoElementWrappingImplementation__webkitEnterFullScreen(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitEnterFullScreen());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLVideoElementWrappingImplementation__webkitEnterFullscreen(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitEnterFullscreen());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLVideoElementWrappingImplementation__webkitExitFullScreen(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitExitFullScreen());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HTMLVideoElementWrappingImplementation__webkitExitFullscreen(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitExitFullscreen());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HashChangeEventWrappingImplementation__get__HashChangeEvent_newURL(_this) {
  try {
    return __dom_wrap(_this.$dom.newURL);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HashChangeEventWrappingImplementation__get__HashChangeEvent_oldURL(_this) {
  try {
    return __dom_wrap(_this.$dom.oldURL);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HashChangeEventWrappingImplementation__initHashChangeEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.initHashChangeEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HashChangeEventWrappingImplementation__initHashChangeEvent_2(_this, type) {
  try {
    return __dom_wrap(_this.$dom.initHashChangeEvent(__dom_unwrap(type)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HashChangeEventWrappingImplementation__initHashChangeEvent_3(_this, type, canBubble) {
  try {
    return __dom_wrap(_this.$dom.initHashChangeEvent(__dom_unwrap(type), __dom_unwrap(canBubble)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HashChangeEventWrappingImplementation__initHashChangeEvent_4(_this, type, canBubble, cancelable) {
  try {
    return __dom_wrap(_this.$dom.initHashChangeEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HashChangeEventWrappingImplementation__initHashChangeEvent_5(_this, type, canBubble, cancelable, oldURL) {
  try {
    return __dom_wrap(_this.$dom.initHashChangeEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(oldURL)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HashChangeEventWrappingImplementation__initHashChangeEvent_6(_this, type, canBubble, cancelable, oldURL, newURL) {
  try {
    return __dom_wrap(_this.$dom.initHashChangeEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(oldURL), __dom_unwrap(newURL)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HistoryWrappingImplementation__get__History_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HistoryWrappingImplementation__back(_this) {
  try {
    return __dom_wrap(_this.$dom.back());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HistoryWrappingImplementation__forward(_this) {
  try {
    return __dom_wrap(_this.$dom.forward());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HistoryWrappingImplementation__go(_this) {
  try {
    return __dom_wrap(_this.$dom.go());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HistoryWrappingImplementation__go_2(_this, distance) {
  try {
    return __dom_wrap(_this.$dom.go(__dom_unwrap(distance)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HistoryWrappingImplementation__pushState(_this, data, title) {
  try {
    return __dom_wrap(_this.$dom.pushState(__dom_unwrap(data), __dom_unwrap(title)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HistoryWrappingImplementation__pushState_2(_this, data, title, url) {
  try {
    return __dom_wrap(_this.$dom.pushState(__dom_unwrap(data), __dom_unwrap(title), __dom_unwrap(url)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HistoryWrappingImplementation__replaceState(_this, data, title) {
  try {
    return __dom_wrap(_this.$dom.replaceState(__dom_unwrap(data), __dom_unwrap(title)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__HistoryWrappingImplementation__replaceState_2(_this, data, title, url) {
  try {
    return __dom_wrap(_this.$dom.replaceState(__dom_unwrap(data), __dom_unwrap(title), __dom_unwrap(url)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBCursorWrappingImplementation__get__IDBCursor_direction(_this) {
  try {
    return __dom_wrap(_this.$dom.direction);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBCursorWrappingImplementation__get__IDBCursor_key(_this) {
  try {
    return __dom_wrap(_this.$dom.key);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBCursorWrappingImplementation__get__IDBCursor_primaryKey(_this) {
  try {
    return __dom_wrap(_this.$dom.primaryKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBCursorWrappingImplementation__get__IDBCursor_source(_this) {
  try {
    return __dom_wrap(_this.$dom.source);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBCursorWrappingImplementation__continueFunction(_this) {
  try {
    return __dom_wrap(_this.$dom.continueFunction());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBCursorWrappingImplementation__continueFunction_2(_this, key) {
  try {
    return __dom_wrap(_this.$dom.continueFunction(__dom_unwrap(key)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBCursorWrappingImplementation__delete(_this) {
  try {
    return __dom_wrap(_this.$dom.deleteFunction());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBCursorWrappingImplementation__update(_this, value) {
  try {
    return __dom_wrap(_this.$dom.update(__dom_unwrap(value)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBCursorWithValueWrappingImplementation__get__IDBCursorWithValue_value(_this) {
  try {
    return __dom_wrap(_this.$dom.value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseWrappingImplementation__get__IDBDatabase_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseWrappingImplementation__get__IDBDatabase_onabort(_this) {
  try {
    return __dom_wrap(_this.$dom.onabort);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseWrappingImplementation__set__IDBDatabase_onabort(_this, value) {
  try {
    _this.$dom.onabort = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseWrappingImplementation__get__IDBDatabase_onerror(_this) {
  try {
    return __dom_wrap(_this.$dom.onerror);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseWrappingImplementation__set__IDBDatabase_onerror(_this, value) {
  try {
    _this.$dom.onerror = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseWrappingImplementation__get__IDBDatabase_onversionchange(_this) {
  try {
    return __dom_wrap(_this.$dom.onversionchange);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseWrappingImplementation__set__IDBDatabase_onversionchange(_this, value) {
  try {
    _this.$dom.onversionchange = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseWrappingImplementation__get__IDBDatabase_version(_this) {
  try {
    return __dom_wrap(_this.$dom.version);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseWrappingImplementation__addEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseWrappingImplementation__addEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseWrappingImplementation__close(_this) {
  try {
    return __dom_wrap(_this.$dom.close());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseWrappingImplementation__createObjectStore(_this, name) {
  try {
    return __dom_wrap(_this.$dom.createObjectStore(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseWrappingImplementation__deleteObjectStore(_this, name) {
  try {
    return __dom_wrap(_this.$dom.deleteObjectStore(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseWrappingImplementation__dispatchEvent(_this, evt) {
  try {
    return __dom_wrap(_this.$dom.dispatchEvent(__dom_unwrap(evt)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseWrappingImplementation__removeEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseWrappingImplementation__removeEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseWrappingImplementation__setVersion(_this, version) {
  try {
    return __dom_wrap(_this.$dom.setVersion(__dom_unwrap(version)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseErrorWrappingImplementation__get__IDBDatabaseError_code(_this) {
  try {
    return __dom_wrap(_this.$dom.code);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseErrorWrappingImplementation__set__IDBDatabaseError_code(_this, value) {
  try {
    _this.$dom.code = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseErrorWrappingImplementation__get__IDBDatabaseError_message(_this) {
  try {
    return __dom_wrap(_this.$dom.message);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseErrorWrappingImplementation__set__IDBDatabaseError_message(_this, value) {
  try {
    _this.$dom.message = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseExceptionWrappingImplementation__get__IDBDatabaseException_code(_this) {
  try {
    return __dom_wrap(_this.$dom.code);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseExceptionWrappingImplementation__get__IDBDatabaseException_message(_this) {
  try {
    return __dom_wrap(_this.$dom.message);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBDatabaseExceptionWrappingImplementation__get__IDBDatabaseException_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBFactoryWrappingImplementation__getDatabaseNames(_this) {
  try {
    return __dom_wrap(_this.$dom.getDatabaseNames());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBFactoryWrappingImplementation__open(_this, name) {
  try {
    return __dom_wrap(_this.$dom.open(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBIndexWrappingImplementation__get__IDBIndex_keyPath(_this) {
  try {
    return __dom_wrap(_this.$dom.keyPath);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBIndexWrappingImplementation__get__IDBIndex_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBIndexWrappingImplementation__get__IDBIndex_objectStore(_this) {
  try {
    return __dom_wrap(_this.$dom.objectStore);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBIndexWrappingImplementation__get__IDBIndex_unique(_this) {
  try {
    return __dom_wrap(_this.$dom.unique);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBIndexWrappingImplementation__getObject(_this, key) {
  try {
    return __dom_wrap(_this.$dom.get(__dom_unwrap(key)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBIndexWrappingImplementation__getKey(_this, key) {
  try {
    return __dom_wrap(_this.$dom.getKey(__dom_unwrap(key)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBIndexWrappingImplementation__openCursor(_this) {
  try {
    return __dom_wrap(_this.$dom.openCursor());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBIndexWrappingImplementation__openCursor_2(_this, range) {
  try {
    return __dom_wrap(_this.$dom.openCursor(__dom_unwrap(range)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBIndexWrappingImplementation__openCursor_3(_this, range, direction) {
  try {
    return __dom_wrap(_this.$dom.openCursor(__dom_unwrap(range), __dom_unwrap(direction)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBIndexWrappingImplementation__openKeyCursor(_this) {
  try {
    return __dom_wrap(_this.$dom.openKeyCursor());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBIndexWrappingImplementation__openKeyCursor_2(_this, range) {
  try {
    return __dom_wrap(_this.$dom.openKeyCursor(__dom_unwrap(range)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBIndexWrappingImplementation__openKeyCursor_3(_this, range, direction) {
  try {
    return __dom_wrap(_this.$dom.openKeyCursor(__dom_unwrap(range), __dom_unwrap(direction)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBKeyRangeWrappingImplementation__get__IDBKeyRange_lower(_this) {
  try {
    return __dom_wrap(_this.$dom.lower);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBKeyRangeWrappingImplementation__get__IDBKeyRange_lowerOpen(_this) {
  try {
    return __dom_wrap(_this.$dom.lowerOpen);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBKeyRangeWrappingImplementation__get__IDBKeyRange_upper(_this) {
  try {
    return __dom_wrap(_this.$dom.upper);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBKeyRangeWrappingImplementation__get__IDBKeyRange_upperOpen(_this) {
  try {
    return __dom_wrap(_this.$dom.upperOpen);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBKeyRangeWrappingImplementation__bound(_this, lower, upper) {
  try {
    return __dom_wrap(_this.$dom.bound(__dom_unwrap(lower), __dom_unwrap(upper)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBKeyRangeWrappingImplementation__bound_2(_this, lower, upper, lowerOpen) {
  try {
    return __dom_wrap(_this.$dom.bound(__dom_unwrap(lower), __dom_unwrap(upper), __dom_unwrap(lowerOpen)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBKeyRangeWrappingImplementation__bound_3(_this, lower, upper, lowerOpen, upperOpen) {
  try {
    return __dom_wrap(_this.$dom.bound(__dom_unwrap(lower), __dom_unwrap(upper), __dom_unwrap(lowerOpen), __dom_unwrap(upperOpen)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBKeyRangeWrappingImplementation__lowerBound(_this, bound) {
  try {
    return __dom_wrap(_this.$dom.lowerBound(__dom_unwrap(bound)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBKeyRangeWrappingImplementation__lowerBound_2(_this, bound, open) {
  try {
    return __dom_wrap(_this.$dom.lowerBound(__dom_unwrap(bound), __dom_unwrap(open)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBKeyRangeWrappingImplementation__only(_this, value) {
  try {
    return __dom_wrap(_this.$dom.only(__dom_unwrap(value)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBKeyRangeWrappingImplementation__upperBound(_this, bound) {
  try {
    return __dom_wrap(_this.$dom.upperBound(__dom_unwrap(bound)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBKeyRangeWrappingImplementation__upperBound_2(_this, bound, open) {
  try {
    return __dom_wrap(_this.$dom.upperBound(__dom_unwrap(bound), __dom_unwrap(open)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBObjectStoreWrappingImplementation__get__IDBObjectStore_keyPath(_this) {
  try {
    return __dom_wrap(_this.$dom.keyPath);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBObjectStoreWrappingImplementation__get__IDBObjectStore_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBObjectStoreWrappingImplementation__add(_this, value) {
  try {
    return __dom_wrap(_this.$dom.add(__dom_unwrap(value)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBObjectStoreWrappingImplementation__add_2(_this, value, key) {
  try {
    return __dom_wrap(_this.$dom.add(__dom_unwrap(value), __dom_unwrap(key)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBObjectStoreWrappingImplementation__clear(_this) {
  try {
    return __dom_wrap(_this.$dom.clear());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBObjectStoreWrappingImplementation__createIndex(_this, name, keyPath) {
  try {
    return __dom_wrap(_this.$dom.createIndex(__dom_unwrap(name), __dom_unwrap(keyPath)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBObjectStoreWrappingImplementation__delete(_this, key) {
  try {
    return __dom_wrap(_this.$dom.deleteFunction(__dom_unwrap(key)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBObjectStoreWrappingImplementation__deleteIndex(_this, name) {
  try {
    return __dom_wrap(_this.$dom.deleteIndex(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBObjectStoreWrappingImplementation__getObject(_this, key) {
  try {
    return __dom_wrap(_this.$dom.get(__dom_unwrap(key)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBObjectStoreWrappingImplementation__index(_this, name) {
  try {
    return __dom_wrap(_this.$dom.index(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBObjectStoreWrappingImplementation__openCursor(_this) {
  try {
    return __dom_wrap(_this.$dom.openCursor());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBObjectStoreWrappingImplementation__openCursor_2(_this, range) {
  try {
    return __dom_wrap(_this.$dom.openCursor(__dom_unwrap(range)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBObjectStoreWrappingImplementation__openCursor_3(_this, range, direction) {
  try {
    return __dom_wrap(_this.$dom.openCursor(__dom_unwrap(range), __dom_unwrap(direction)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBObjectStoreWrappingImplementation__put(_this, value) {
  try {
    return __dom_wrap(_this.$dom.put(__dom_unwrap(value)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBObjectStoreWrappingImplementation__put_2(_this, value, key) {
  try {
    return __dom_wrap(_this.$dom.put(__dom_unwrap(value), __dom_unwrap(key)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBRequestWrappingImplementation__get__IDBRequest_errorCode(_this) {
  try {
    return __dom_wrap(_this.$dom.errorCode);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBRequestWrappingImplementation__get__IDBRequest_onerror(_this) {
  try {
    return __dom_wrap(_this.$dom.onerror);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBRequestWrappingImplementation__set__IDBRequest_onerror(_this, value) {
  try {
    _this.$dom.onerror = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBRequestWrappingImplementation__get__IDBRequest_onsuccess(_this) {
  try {
    return __dom_wrap(_this.$dom.onsuccess);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBRequestWrappingImplementation__set__IDBRequest_onsuccess(_this, value) {
  try {
    _this.$dom.onsuccess = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBRequestWrappingImplementation__get__IDBRequest_readyState(_this) {
  try {
    return __dom_wrap(_this.$dom.readyState);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBRequestWrappingImplementation__get__IDBRequest_result(_this) {
  try {
    return __dom_wrap(_this.$dom.result);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBRequestWrappingImplementation__get__IDBRequest_source(_this) {
  try {
    return __dom_wrap(_this.$dom.source);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBRequestWrappingImplementation__get__IDBRequest_transaction(_this) {
  try {
    return __dom_wrap(_this.$dom.transaction);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBRequestWrappingImplementation__get__IDBRequest_webkitErrorMessage(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitErrorMessage);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBRequestWrappingImplementation__addEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBRequestWrappingImplementation__addEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBRequestWrappingImplementation__dispatchEvent(_this, evt) {
  try {
    return __dom_wrap(_this.$dom.dispatchEvent(__dom_unwrap(evt)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBRequestWrappingImplementation__removeEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBRequestWrappingImplementation__removeEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBTransactionWrappingImplementation__get__IDBTransaction_db(_this) {
  try {
    return __dom_wrap(_this.$dom.db);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBTransactionWrappingImplementation__get__IDBTransaction_mode(_this) {
  try {
    return __dom_wrap(_this.$dom.mode);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBTransactionWrappingImplementation__get__IDBTransaction_onabort(_this) {
  try {
    return __dom_wrap(_this.$dom.onabort);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBTransactionWrappingImplementation__set__IDBTransaction_onabort(_this, value) {
  try {
    _this.$dom.onabort = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBTransactionWrappingImplementation__get__IDBTransaction_oncomplete(_this) {
  try {
    return __dom_wrap(_this.$dom.oncomplete);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBTransactionWrappingImplementation__set__IDBTransaction_oncomplete(_this, value) {
  try {
    _this.$dom.oncomplete = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBTransactionWrappingImplementation__get__IDBTransaction_onerror(_this) {
  try {
    return __dom_wrap(_this.$dom.onerror);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBTransactionWrappingImplementation__set__IDBTransaction_onerror(_this, value) {
  try {
    _this.$dom.onerror = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBTransactionWrappingImplementation__abort(_this) {
  try {
    return __dom_wrap(_this.$dom.abort());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBTransactionWrappingImplementation__addEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBTransactionWrappingImplementation__addEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBTransactionWrappingImplementation__dispatchEvent(_this, evt) {
  try {
    return __dom_wrap(_this.$dom.dispatchEvent(__dom_unwrap(evt)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBTransactionWrappingImplementation__objectStore(_this, name) {
  try {
    return __dom_wrap(_this.$dom.objectStore(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBTransactionWrappingImplementation__removeEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBTransactionWrappingImplementation__removeEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBVersionChangeEventWrappingImplementation__get__IDBVersionChangeEvent_version(_this) {
  try {
    return __dom_wrap(_this.$dom.version);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBVersionChangeRequestWrappingImplementation__get__IDBVersionChangeRequest_onblocked(_this) {
  try {
    return __dom_wrap(_this.$dom.onblocked);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__IDBVersionChangeRequestWrappingImplementation__set__IDBVersionChangeRequest_onblocked(_this, value) {
  try {
    _this.$dom.onblocked = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ImageDataWrappingImplementation__get__ImageData_data(_this) {
  try {
    return __dom_wrap(_this.$dom.data);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ImageDataWrappingImplementation__get__ImageData_height(_this) {
  try {
    return __dom_wrap(_this.$dom.height);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ImageDataWrappingImplementation__get__ImageData_width(_this) {
  try {
    return __dom_wrap(_this.$dom.width);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InjectedScriptHostWrappingImplementation__clearConsoleMessages(_this) {
  try {
    return __dom_wrap(_this.$dom.clearConsoleMessages());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InjectedScriptHostWrappingImplementation__copyText(_this, text) {
  try {
    return __dom_wrap(_this.$dom.copyText(__dom_unwrap(text)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InjectedScriptHostWrappingImplementation__databaseId(_this, database) {
  try {
    return __dom_wrap(_this.$dom.databaseId(__dom_unwrap(database)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InjectedScriptHostWrappingImplementation__evaluate(_this, text) {
  try {
    return __dom_wrap(_this.$dom.evaluate(__dom_unwrap(text)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InjectedScriptHostWrappingImplementation__inspect(_this, objectId, hints) {
  try {
    return __dom_wrap(_this.$dom.inspect(__dom_unwrap(objectId), __dom_unwrap(hints)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InjectedScriptHostWrappingImplementation__inspectedNode(_this, num) {
  try {
    return __dom_wrap(_this.$dom.inspectedNode(__dom_unwrap(num)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InjectedScriptHostWrappingImplementation__internalConstructorName(_this, object) {
  try {
    return __dom_wrap(_this.$dom.internalConstructorName(__dom_unwrap(object)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InjectedScriptHostWrappingImplementation__isHTMLAllCollection(_this, object) {
  try {
    return __dom_wrap(_this.$dom.isHTMLAllCollection(__dom_unwrap(object)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InjectedScriptHostWrappingImplementation__storageId(_this, storage) {
  try {
    return __dom_wrap(_this.$dom.storageId(__dom_unwrap(storage)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InjectedScriptHostWrappingImplementation__type(_this, object) {
  try {
    return __dom_wrap(_this.$dom.type(__dom_unwrap(object)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InspectorFrontendHostWrappingImplementation__bringToFront(_this) {
  try {
    return __dom_wrap(_this.$dom.bringToFront());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InspectorFrontendHostWrappingImplementation__closeWindow(_this) {
  try {
    return __dom_wrap(_this.$dom.closeWindow());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InspectorFrontendHostWrappingImplementation__copyText(_this, text) {
  try {
    return __dom_wrap(_this.$dom.copyText(__dom_unwrap(text)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InspectorFrontendHostWrappingImplementation__disconnectFromBackend(_this) {
  try {
    return __dom_wrap(_this.$dom.disconnectFromBackend());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InspectorFrontendHostWrappingImplementation__hiddenPanels(_this) {
  try {
    return __dom_wrap(_this.$dom.hiddenPanels());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InspectorFrontendHostWrappingImplementation__inspectedURLChanged(_this, newURL) {
  try {
    return __dom_wrap(_this.$dom.inspectedURLChanged(__dom_unwrap(newURL)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InspectorFrontendHostWrappingImplementation__loaded(_this) {
  try {
    return __dom_wrap(_this.$dom.loaded());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InspectorFrontendHostWrappingImplementation__localizedStringsURL(_this) {
  try {
    return __dom_wrap(_this.$dom.localizedStringsURL());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InspectorFrontendHostWrappingImplementation__moveWindowBy(_this, x, y) {
  try {
    return __dom_wrap(_this.$dom.moveWindowBy(__dom_unwrap(x), __dom_unwrap(y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InspectorFrontendHostWrappingImplementation__platform(_this) {
  try {
    return __dom_wrap(_this.$dom.platform());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InspectorFrontendHostWrappingImplementation__port(_this) {
  try {
    return __dom_wrap(_this.$dom.port());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InspectorFrontendHostWrappingImplementation__recordActionTaken(_this, actionCode) {
  try {
    return __dom_wrap(_this.$dom.recordActionTaken(__dom_unwrap(actionCode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InspectorFrontendHostWrappingImplementation__recordPanelShown(_this, panelCode) {
  try {
    return __dom_wrap(_this.$dom.recordPanelShown(__dom_unwrap(panelCode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InspectorFrontendHostWrappingImplementation__recordSettingChanged(_this, settingChanged) {
  try {
    return __dom_wrap(_this.$dom.recordSettingChanged(__dom_unwrap(settingChanged)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InspectorFrontendHostWrappingImplementation__requestAttachWindow(_this) {
  try {
    return __dom_wrap(_this.$dom.requestAttachWindow());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InspectorFrontendHostWrappingImplementation__requestDetachWindow(_this) {
  try {
    return __dom_wrap(_this.$dom.requestDetachWindow());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InspectorFrontendHostWrappingImplementation__saveAs(_this, fileName, content) {
  try {
    return __dom_wrap(_this.$dom.saveAs(__dom_unwrap(fileName), __dom_unwrap(content)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InspectorFrontendHostWrappingImplementation__sendMessageToBackend(_this, message) {
  try {
    return __dom_wrap(_this.$dom.sendMessageToBackend(__dom_unwrap(message)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InspectorFrontendHostWrappingImplementation__setAttachedWindowHeight(_this, height) {
  try {
    return __dom_wrap(_this.$dom.setAttachedWindowHeight(__dom_unwrap(height)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InspectorFrontendHostWrappingImplementation__setExtensionAPI(_this, script) {
  try {
    return __dom_wrap(_this.$dom.setExtensionAPI(__dom_unwrap(script)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__InspectorFrontendHostWrappingImplementation__showContextMenu(_this, event, items) {
  try {
    return __dom_wrap(_this.$dom.showContextMenu(__dom_unwrap(event), __dom_unwrap(items)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Int16ArrayWrappingImplementation__get__Int16Array_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Int16ArrayWrappingImplementation__subarray(_this) {
  try {
    return __dom_wrap(_this.$dom.subarray());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Int16ArrayWrappingImplementation__subarray_2(_this, start) {
  try {
    return __dom_wrap(_this.$dom.subarray(__dom_unwrap(start)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Int16ArrayWrappingImplementation__subarray_3(_this, start, end) {
  try {
    return __dom_wrap(_this.$dom.subarray(__dom_unwrap(start), __dom_unwrap(end)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Int32ArrayWrappingImplementation__get__Int32Array_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Int32ArrayWrappingImplementation__subarray(_this) {
  try {
    return __dom_wrap(_this.$dom.subarray());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Int32ArrayWrappingImplementation__subarray_2(_this, start) {
  try {
    return __dom_wrap(_this.$dom.subarray(__dom_unwrap(start)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Int32ArrayWrappingImplementation__subarray_3(_this, start, end) {
  try {
    return __dom_wrap(_this.$dom.subarray(__dom_unwrap(start), __dom_unwrap(end)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Int8ArrayWrappingImplementation__get__Int8Array_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Int8ArrayWrappingImplementation__subarray(_this) {
  try {
    return __dom_wrap(_this.$dom.subarray());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Int8ArrayWrappingImplementation__subarray_2(_this, start) {
  try {
    return __dom_wrap(_this.$dom.subarray(__dom_unwrap(start)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Int8ArrayWrappingImplementation__subarray_3(_this, start, end) {
  try {
    return __dom_wrap(_this.$dom.subarray(__dom_unwrap(start), __dom_unwrap(end)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__JavaScriptCallFrameWrappingImplementation__get__JavaScriptCallFrame_caller(_this) {
  try {
    return __dom_wrap(_this.$dom.caller);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__JavaScriptCallFrameWrappingImplementation__get__JavaScriptCallFrame_column(_this) {
  try {
    return __dom_wrap(_this.$dom.column);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__JavaScriptCallFrameWrappingImplementation__get__JavaScriptCallFrame_functionName(_this) {
  try {
    return __dom_wrap(_this.$dom.functionName);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__JavaScriptCallFrameWrappingImplementation__get__JavaScriptCallFrame_line(_this) {
  try {
    return __dom_wrap(_this.$dom.line);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__JavaScriptCallFrameWrappingImplementation__get__JavaScriptCallFrame_sourceID(_this) {
  try {
    return __dom_wrap(_this.$dom.sourceID);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__JavaScriptCallFrameWrappingImplementation__get__JavaScriptCallFrame_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__JavaScriptCallFrameWrappingImplementation__evaluate(_this, script) {
  try {
    return __dom_wrap(_this.$dom.evaluate(__dom_unwrap(script)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__JavaScriptCallFrameWrappingImplementation__scopeType(_this, scopeIndex) {
  try {
    return __dom_wrap(_this.$dom.scopeType(__dom_unwrap(scopeIndex)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__KeyboardEventWrappingImplementation__get__KeyboardEvent_altGraphKey(_this) {
  try {
    return __dom_wrap(_this.$dom.altGraphKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__KeyboardEventWrappingImplementation__get__KeyboardEvent_altKey(_this) {
  try {
    return __dom_wrap(_this.$dom.altKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__KeyboardEventWrappingImplementation__get__KeyboardEvent_ctrlKey(_this) {
  try {
    return __dom_wrap(_this.$dom.ctrlKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__KeyboardEventWrappingImplementation__get__KeyboardEvent_keyIdentifier(_this) {
  try {
    return __dom_wrap(_this.$dom.keyIdentifier);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__KeyboardEventWrappingImplementation__get__KeyboardEvent_keyLocation(_this) {
  try {
    return __dom_wrap(_this.$dom.keyLocation);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__KeyboardEventWrappingImplementation__get__KeyboardEvent_metaKey(_this) {
  try {
    return __dom_wrap(_this.$dom.metaKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__KeyboardEventWrappingImplementation__get__KeyboardEvent_shiftKey(_this) {
  try {
    return __dom_wrap(_this.$dom.shiftKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__KeyboardEventWrappingImplementation__getModifierState(_this) {
  try {
    return __dom_wrap(_this.$dom.getModifierState());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__KeyboardEventWrappingImplementation__getModifierState_2(_this, keyIdentifierArg) {
  try {
    return __dom_wrap(_this.$dom.getModifierState(__dom_unwrap(keyIdentifierArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__KeyboardEventWrappingImplementation__initKeyboardEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.initKeyboardEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__KeyboardEventWrappingImplementation__initKeyboardEvent_2(_this, type) {
  try {
    return __dom_wrap(_this.$dom.initKeyboardEvent(__dom_unwrap(type)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__KeyboardEventWrappingImplementation__initKeyboardEvent_3(_this, type, canBubble) {
  try {
    return __dom_wrap(_this.$dom.initKeyboardEvent(__dom_unwrap(type), __dom_unwrap(canBubble)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__KeyboardEventWrappingImplementation__initKeyboardEvent_4(_this, type, canBubble, cancelable) {
  try {
    return __dom_wrap(_this.$dom.initKeyboardEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__KeyboardEventWrappingImplementation__initKeyboardEvent_5(_this, type, canBubble, cancelable, view) {
  try {
    return __dom_wrap(_this.$dom.initKeyboardEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(view)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__KeyboardEventWrappingImplementation__initKeyboardEvent_6(_this, type, canBubble, cancelable, view, keyIdentifier) {
  try {
    return __dom_wrap(_this.$dom.initKeyboardEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(view), __dom_unwrap(keyIdentifier)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__KeyboardEventWrappingImplementation__initKeyboardEvent_7(_this, type, canBubble, cancelable, view, keyIdentifier, keyLocation) {
  try {
    return __dom_wrap(_this.$dom.initKeyboardEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(view), __dom_unwrap(keyIdentifier), __dom_unwrap(keyLocation)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__KeyboardEventWrappingImplementation__initKeyboardEvent_8(_this, type, canBubble, cancelable, view, keyIdentifier, keyLocation, ctrlKey) {
  try {
    return __dom_wrap(_this.$dom.initKeyboardEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(view), __dom_unwrap(keyIdentifier), __dom_unwrap(keyLocation), __dom_unwrap(ctrlKey)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__KeyboardEventWrappingImplementation__initKeyboardEvent_9(_this, type, canBubble, cancelable, view, keyIdentifier, keyLocation, ctrlKey, altKey) {
  try {
    return __dom_wrap(_this.$dom.initKeyboardEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(view), __dom_unwrap(keyIdentifier), __dom_unwrap(keyLocation), __dom_unwrap(ctrlKey), __dom_unwrap(altKey)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__KeyboardEventWrappingImplementation__initKeyboardEvent_10(_this, type, canBubble, cancelable, view, keyIdentifier, keyLocation, ctrlKey, altKey, shiftKey) {
  try {
    return __dom_wrap(_this.$dom.initKeyboardEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(view), __dom_unwrap(keyIdentifier), __dom_unwrap(keyLocation), __dom_unwrap(ctrlKey), __dom_unwrap(altKey), __dom_unwrap(shiftKey)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__KeyboardEventWrappingImplementation__initKeyboardEvent_11(_this, type, canBubble, cancelable, view, keyIdentifier, keyLocation, ctrlKey, altKey, shiftKey, metaKey) {
  try {
    return __dom_wrap(_this.$dom.initKeyboardEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(view), __dom_unwrap(keyIdentifier), __dom_unwrap(keyLocation), __dom_unwrap(ctrlKey), __dom_unwrap(altKey), __dom_unwrap(shiftKey), __dom_unwrap(metaKey)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__KeyboardEventWrappingImplementation__initKeyboardEvent_12(_this, type, canBubble, cancelable, view, keyIdentifier, keyLocation, ctrlKey, altKey, shiftKey, metaKey, altGraphKey) {
  try {
    return __dom_wrap(_this.$dom.initKeyboardEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(view), __dom_unwrap(keyIdentifier), __dom_unwrap(keyLocation), __dom_unwrap(ctrlKey), __dom_unwrap(altKey), __dom_unwrap(shiftKey), __dom_unwrap(metaKey), __dom_unwrap(altGraphKey)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocalMediaStreamWrappingImplementation__stop(_this) {
  try {
    return __dom_wrap(_this.$dom.stop());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocationWrappingImplementation__get__Location_hash(_this) {
  try {
    return __dom_wrap(_this.$dom.hash);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocationWrappingImplementation__set__Location_hash(_this, value) {
  try {
    _this.$dom.hash = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocationWrappingImplementation__get__Location_host(_this) {
  try {
    return __dom_wrap(_this.$dom.host);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocationWrappingImplementation__set__Location_host(_this, value) {
  try {
    _this.$dom.host = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocationWrappingImplementation__get__Location_hostname(_this) {
  try {
    return __dom_wrap(_this.$dom.hostname);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocationWrappingImplementation__set__Location_hostname(_this, value) {
  try {
    _this.$dom.hostname = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocationWrappingImplementation__get__Location_href(_this) {
  try {
    return __dom_wrap(_this.$dom.href);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocationWrappingImplementation__set__Location_href(_this, value) {
  try {
    _this.$dom.href = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocationWrappingImplementation__get__Location_origin(_this) {
  try {
    return __dom_wrap(_this.$dom.origin);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocationWrappingImplementation__get__Location_pathname(_this) {
  try {
    return __dom_wrap(_this.$dom.pathname);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocationWrappingImplementation__set__Location_pathname(_this, value) {
  try {
    _this.$dom.pathname = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocationWrappingImplementation__get__Location_port(_this) {
  try {
    return __dom_wrap(_this.$dom.port);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocationWrappingImplementation__set__Location_port(_this, value) {
  try {
    _this.$dom.port = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocationWrappingImplementation__get__Location_protocol(_this) {
  try {
    return __dom_wrap(_this.$dom.protocol);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocationWrappingImplementation__set__Location_protocol(_this, value) {
  try {
    _this.$dom.protocol = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocationWrappingImplementation__get__Location_search(_this) {
  try {
    return __dom_wrap(_this.$dom.search);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocationWrappingImplementation__set__Location_search(_this, value) {
  try {
    _this.$dom.search = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocationWrappingImplementation__assign(_this) {
  try {
    return __dom_wrap(_this.$dom.assign());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocationWrappingImplementation__assign_2(_this, url) {
  try {
    return __dom_wrap(_this.$dom.assign(__dom_unwrap(url)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocationWrappingImplementation__getParameter(_this, name) {
  try {
    return __dom_wrap(_this.$dom.getParameter(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocationWrappingImplementation__reload(_this) {
  try {
    return __dom_wrap(_this.$dom.reload());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocationWrappingImplementation__replace(_this) {
  try {
    return __dom_wrap(_this.$dom.replace());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__LocationWrappingImplementation__replace_2(_this, url) {
  try {
    return __dom_wrap(_this.$dom.replace(__dom_unwrap(url)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaErrorWrappingImplementation__get__MediaError_code(_this) {
  try {
    return __dom_wrap(_this.$dom.code);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaListWrappingImplementation__get__MediaList_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaListWrappingImplementation__get__MediaList_mediaText(_this) {
  try {
    return __dom_wrap(_this.$dom.mediaText);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaListWrappingImplementation__set__MediaList_mediaText(_this, value) {
  try {
    _this.$dom.mediaText = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaListWrappingImplementation__appendMedium(_this) {
  try {
    return __dom_wrap(_this.$dom.appendMedium());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaListWrappingImplementation__appendMedium_2(_this, newMedium) {
  try {
    return __dom_wrap(_this.$dom.appendMedium(__dom_unwrap(newMedium)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaListWrappingImplementation__deleteMedium(_this) {
  try {
    return __dom_wrap(_this.$dom.deleteMedium());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaListWrappingImplementation__deleteMedium_2(_this, oldMedium) {
  try {
    return __dom_wrap(_this.$dom.deleteMedium(__dom_unwrap(oldMedium)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaListWrappingImplementation__item(_this) {
  try {
    return __dom_wrap(_this.$dom.item());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaListWrappingImplementation__item_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaQueryListWrappingImplementation__get__MediaQueryList_matches(_this) {
  try {
    return __dom_wrap(_this.$dom.matches);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaQueryListWrappingImplementation__get__MediaQueryList_media(_this) {
  try {
    return __dom_wrap(_this.$dom.media);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaQueryListWrappingImplementation__addListener(_this) {
  try {
    return __dom_wrap(_this.$dom.addListener());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaQueryListWrappingImplementation__addListener_2(_this, listener) {
  try {
    return __dom_wrap(_this.$dom.addListener(__dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaQueryListWrappingImplementation__removeListener(_this) {
  try {
    return __dom_wrap(_this.$dom.removeListener());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaQueryListWrappingImplementation__removeListener_2(_this, listener) {
  try {
    return __dom_wrap(_this.$dom.removeListener(__dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaQueryListListenerWrappingImplementation__queryChanged(_this) {
  try {
    return __dom_wrap(_this.$dom.queryChanged());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaQueryListListenerWrappingImplementation__queryChanged_2(_this, list) {
  try {
    return __dom_wrap(_this.$dom.queryChanged(__dom_unwrap(list)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaStreamWrappingImplementation__get__MediaStream_label(_this) {
  try {
    return __dom_wrap(_this.$dom.label);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaStreamWrappingImplementation__get__MediaStream_onended(_this) {
  try {
    return __dom_wrap(_this.$dom.onended);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaStreamWrappingImplementation__set__MediaStream_onended(_this, value) {
  try {
    _this.$dom.onended = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaStreamWrappingImplementation__get__MediaStream_readyState(_this) {
  try {
    return __dom_wrap(_this.$dom.readyState);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaStreamWrappingImplementation__get__MediaStream_tracks(_this) {
  try {
    return __dom_wrap(_this.$dom.tracks);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaStreamWrappingImplementation__addEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaStreamWrappingImplementation__addEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaStreamWrappingImplementation__dispatchEvent(_this, event) {
  try {
    return __dom_wrap(_this.$dom.dispatchEvent(__dom_unwrap(event)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaStreamWrappingImplementation__removeEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaStreamWrappingImplementation__removeEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaStreamListWrappingImplementation__get__MediaStreamList_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaStreamListWrappingImplementation__item(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaStreamTrackWrappingImplementation__get__MediaStreamTrack_enabled(_this) {
  try {
    return __dom_wrap(_this.$dom.enabled);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaStreamTrackWrappingImplementation__set__MediaStreamTrack_enabled(_this, value) {
  try {
    _this.$dom.enabled = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaStreamTrackWrappingImplementation__get__MediaStreamTrack_kind(_this) {
  try {
    return __dom_wrap(_this.$dom.kind);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaStreamTrackWrappingImplementation__get__MediaStreamTrack_label(_this) {
  try {
    return __dom_wrap(_this.$dom.label);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaStreamTrackListWrappingImplementation__get__MediaStreamTrackList_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MediaStreamTrackListWrappingImplementation__item(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MemoryInfoWrappingImplementation__get__MemoryInfo_jsHeapSizeLimit(_this) {
  try {
    return __dom_wrap(_this.$dom.jsHeapSizeLimit);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MemoryInfoWrappingImplementation__get__MemoryInfo_totalJSHeapSize(_this) {
  try {
    return __dom_wrap(_this.$dom.totalJSHeapSize);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MemoryInfoWrappingImplementation__get__MemoryInfo_usedJSHeapSize(_this) {
  try {
    return __dom_wrap(_this.$dom.usedJSHeapSize);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MessageChannelWrappingImplementation__get__MessageChannel_port1(_this) {
  try {
    return __dom_wrap(_this.$dom.port1);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MessageChannelWrappingImplementation__get__MessageChannel_port2(_this) {
  try {
    return __dom_wrap(_this.$dom.port2);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MessageEventWrappingImplementation__get__MessageEvent_data(_this) {
  try {
    return __dom_wrap(_this.$dom.data);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MessageEventWrappingImplementation__get__MessageEvent_lastEventId(_this) {
  try {
    return __dom_wrap(_this.$dom.lastEventId);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MessageEventWrappingImplementation__get__MessageEvent_messagePort(_this) {
  try {
    return __dom_wrap(_this.$dom.messagePort);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MessageEventWrappingImplementation__get__MessageEvent_origin(_this) {
  try {
    return __dom_wrap(_this.$dom.origin);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MessageEventWrappingImplementation__get__MessageEvent_source(_this) {
  try {
    return __dom_wrap(_this.$dom.source);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MessageEventWrappingImplementation__initMessageEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.initMessageEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MessageEventWrappingImplementation__initMessageEvent_2(_this, typeArg) {
  try {
    return __dom_wrap(_this.$dom.initMessageEvent(__dom_unwrap(typeArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MessageEventWrappingImplementation__initMessageEvent_3(_this, typeArg, canBubbleArg) {
  try {
    return __dom_wrap(_this.$dom.initMessageEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MessageEventWrappingImplementation__initMessageEvent_4(_this, typeArg, canBubbleArg, cancelableArg) {
  try {
    return __dom_wrap(_this.$dom.initMessageEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MessageEventWrappingImplementation__initMessageEvent_5(_this, typeArg, canBubbleArg, cancelableArg, dataArg) {
  try {
    return __dom_wrap(_this.$dom.initMessageEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(dataArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MessageEventWrappingImplementation__initMessageEvent_6(_this, typeArg, canBubbleArg, cancelableArg, dataArg, originArg) {
  try {
    return __dom_wrap(_this.$dom.initMessageEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(dataArg), __dom_unwrap(originArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MessageEventWrappingImplementation__initMessageEvent_7(_this, typeArg, canBubbleArg, cancelableArg, dataArg, originArg, lastEventIdArg) {
  try {
    return __dom_wrap(_this.$dom.initMessageEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(dataArg), __dom_unwrap(originArg), __dom_unwrap(lastEventIdArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MessageEventWrappingImplementation__initMessageEvent_8(_this, typeArg, canBubbleArg, cancelableArg, dataArg, originArg, lastEventIdArg, sourceArg) {
  try {
    return __dom_wrap(_this.$dom.initMessageEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(dataArg), __dom_unwrap(originArg), __dom_unwrap(lastEventIdArg), __dom_unwrap(sourceArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MessageEventWrappingImplementation__initMessageEvent_9(_this, typeArg, canBubbleArg, cancelableArg, dataArg, originArg, lastEventIdArg, sourceArg, messagePort) {
  try {
    return __dom_wrap(_this.$dom.initMessageEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(dataArg), __dom_unwrap(originArg), __dom_unwrap(lastEventIdArg), __dom_unwrap(sourceArg), __dom_unwrap(messagePort)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MetadataWrappingImplementation__get__Metadata_modificationTime(_this) {
  try {
    return __dom_wrap(_this.$dom.modificationTime);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MetadataCallbackWrappingImplementation__handleEvent(_this, metadata) {
  try {
    return __dom_wrap(_this.$dom.handleEvent(__dom_unwrap(metadata)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__get__MouseEvent_altKey(_this) {
  try {
    return __dom_wrap(_this.$dom.altKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__get__MouseEvent_button(_this) {
  try {
    return __dom_wrap(_this.$dom.button);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__get__MouseEvent_clientX(_this) {
  try {
    return __dom_wrap(_this.$dom.clientX);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__get__MouseEvent_clientY(_this) {
  try {
    return __dom_wrap(_this.$dom.clientY);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__get__MouseEvent_ctrlKey(_this) {
  try {
    return __dom_wrap(_this.$dom.ctrlKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__get__MouseEvent_fromElement(_this) {
  try {
    return __dom_wrap(_this.$dom.fromElement);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__get__MouseEvent_metaKey(_this) {
  try {
    return __dom_wrap(_this.$dom.metaKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__get__MouseEvent_offsetX(_this) {
  try {
    return __dom_wrap(_this.$dom.offsetX);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__get__MouseEvent_offsetY(_this) {
  try {
    return __dom_wrap(_this.$dom.offsetY);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__get__MouseEvent_relatedTarget(_this) {
  try {
    return __dom_wrap(_this.$dom.relatedTarget);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__get__MouseEvent_screenX(_this) {
  try {
    return __dom_wrap(_this.$dom.screenX);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__get__MouseEvent_screenY(_this) {
  try {
    return __dom_wrap(_this.$dom.screenY);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__get__MouseEvent_shiftKey(_this) {
  try {
    return __dom_wrap(_this.$dom.shiftKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__get__MouseEvent_toElement(_this) {
  try {
    return __dom_wrap(_this.$dom.toElement);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__get__MouseEvent_x(_this) {
  try {
    return __dom_wrap(_this.$dom.x);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__get__MouseEvent_y(_this) {
  try {
    return __dom_wrap(_this.$dom.y);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__initMouseEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.initMouseEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__initMouseEvent_2(_this, type) {
  try {
    return __dom_wrap(_this.$dom.initMouseEvent(__dom_unwrap(type)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__initMouseEvent_3(_this, type, canBubble) {
  try {
    return __dom_wrap(_this.$dom.initMouseEvent(__dom_unwrap(type), __dom_unwrap(canBubble)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__initMouseEvent_4(_this, type, canBubble, cancelable) {
  try {
    return __dom_wrap(_this.$dom.initMouseEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__initMouseEvent_5(_this, type, canBubble, cancelable, view) {
  try {
    return __dom_wrap(_this.$dom.initMouseEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(view)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__initMouseEvent_6(_this, type, canBubble, cancelable, view, detail) {
  try {
    return __dom_wrap(_this.$dom.initMouseEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(view), __dom_unwrap(detail)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__initMouseEvent_7(_this, type, canBubble, cancelable, view, detail, screenX) {
  try {
    return __dom_wrap(_this.$dom.initMouseEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(view), __dom_unwrap(detail), __dom_unwrap(screenX)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__initMouseEvent_8(_this, type, canBubble, cancelable, view, detail, screenX, screenY) {
  try {
    return __dom_wrap(_this.$dom.initMouseEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(view), __dom_unwrap(detail), __dom_unwrap(screenX), __dom_unwrap(screenY)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__initMouseEvent_9(_this, type, canBubble, cancelable, view, detail, screenX, screenY, clientX) {
  try {
    return __dom_wrap(_this.$dom.initMouseEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(view), __dom_unwrap(detail), __dom_unwrap(screenX), __dom_unwrap(screenY), __dom_unwrap(clientX)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__initMouseEvent_10(_this, type, canBubble, cancelable, view, detail, screenX, screenY, clientX, clientY) {
  try {
    return __dom_wrap(_this.$dom.initMouseEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(view), __dom_unwrap(detail), __dom_unwrap(screenX), __dom_unwrap(screenY), __dom_unwrap(clientX), __dom_unwrap(clientY)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__initMouseEvent_11(_this, type, canBubble, cancelable, view, detail, screenX, screenY, clientX, clientY, ctrlKey) {
  try {
    return __dom_wrap(_this.$dom.initMouseEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(view), __dom_unwrap(detail), __dom_unwrap(screenX), __dom_unwrap(screenY), __dom_unwrap(clientX), __dom_unwrap(clientY), __dom_unwrap(ctrlKey)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__initMouseEvent_12(_this, type, canBubble, cancelable, view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey) {
  try {
    return __dom_wrap(_this.$dom.initMouseEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(view), __dom_unwrap(detail), __dom_unwrap(screenX), __dom_unwrap(screenY), __dom_unwrap(clientX), __dom_unwrap(clientY), __dom_unwrap(ctrlKey), __dom_unwrap(altKey)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__initMouseEvent_13(_this, type, canBubble, cancelable, view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey) {
  try {
    return __dom_wrap(_this.$dom.initMouseEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(view), __dom_unwrap(detail), __dom_unwrap(screenX), __dom_unwrap(screenY), __dom_unwrap(clientX), __dom_unwrap(clientY), __dom_unwrap(ctrlKey), __dom_unwrap(altKey), __dom_unwrap(shiftKey)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__initMouseEvent_14(_this, type, canBubble, cancelable, view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey) {
  try {
    return __dom_wrap(_this.$dom.initMouseEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(view), __dom_unwrap(detail), __dom_unwrap(screenX), __dom_unwrap(screenY), __dom_unwrap(clientX), __dom_unwrap(clientY), __dom_unwrap(ctrlKey), __dom_unwrap(altKey), __dom_unwrap(shiftKey), __dom_unwrap(metaKey)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__initMouseEvent_15(_this, type, canBubble, cancelable, view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button) {
  try {
    return __dom_wrap(_this.$dom.initMouseEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(view), __dom_unwrap(detail), __dom_unwrap(screenX), __dom_unwrap(screenY), __dom_unwrap(clientX), __dom_unwrap(clientY), __dom_unwrap(ctrlKey), __dom_unwrap(altKey), __dom_unwrap(shiftKey), __dom_unwrap(metaKey), __dom_unwrap(button)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MouseEventWrappingImplementation__initMouseEvent_16(_this, type, canBubble, cancelable, view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget) {
  try {
    return __dom_wrap(_this.$dom.initMouseEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(view), __dom_unwrap(detail), __dom_unwrap(screenX), __dom_unwrap(screenY), __dom_unwrap(clientX), __dom_unwrap(clientY), __dom_unwrap(ctrlKey), __dom_unwrap(altKey), __dom_unwrap(shiftKey), __dom_unwrap(metaKey), __dom_unwrap(button), __dom_unwrap(relatedTarget)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MutationEventWrappingImplementation__get__MutationEvent_attrChange(_this) {
  try {
    return __dom_wrap(_this.$dom.attrChange);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MutationEventWrappingImplementation__get__MutationEvent_attrName(_this) {
  try {
    return __dom_wrap(_this.$dom.attrName);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MutationEventWrappingImplementation__get__MutationEvent_newValue(_this) {
  try {
    return __dom_wrap(_this.$dom.newValue);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MutationEventWrappingImplementation__get__MutationEvent_prevValue(_this) {
  try {
    return __dom_wrap(_this.$dom.prevValue);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MutationEventWrappingImplementation__get__MutationEvent_relatedNode(_this) {
  try {
    return __dom_wrap(_this.$dom.relatedNode);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MutationEventWrappingImplementation__initMutationEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.initMutationEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MutationEventWrappingImplementation__initMutationEvent_2(_this, type) {
  try {
    return __dom_wrap(_this.$dom.initMutationEvent(__dom_unwrap(type)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MutationEventWrappingImplementation__initMutationEvent_3(_this, type, canBubble) {
  try {
    return __dom_wrap(_this.$dom.initMutationEvent(__dom_unwrap(type), __dom_unwrap(canBubble)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MutationEventWrappingImplementation__initMutationEvent_4(_this, type, canBubble, cancelable) {
  try {
    return __dom_wrap(_this.$dom.initMutationEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MutationEventWrappingImplementation__initMutationEvent_5(_this, type, canBubble, cancelable, relatedNode) {
  try {
    return __dom_wrap(_this.$dom.initMutationEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(relatedNode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MutationEventWrappingImplementation__initMutationEvent_6(_this, type, canBubble, cancelable, relatedNode, prevValue) {
  try {
    return __dom_wrap(_this.$dom.initMutationEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(relatedNode), __dom_unwrap(prevValue)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MutationEventWrappingImplementation__initMutationEvent_7(_this, type, canBubble, cancelable, relatedNode, prevValue, newValue) {
  try {
    return __dom_wrap(_this.$dom.initMutationEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(relatedNode), __dom_unwrap(prevValue), __dom_unwrap(newValue)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MutationEventWrappingImplementation__initMutationEvent_8(_this, type, canBubble, cancelable, relatedNode, prevValue, newValue, attrName) {
  try {
    return __dom_wrap(_this.$dom.initMutationEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(relatedNode), __dom_unwrap(prevValue), __dom_unwrap(newValue), __dom_unwrap(attrName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MutationEventWrappingImplementation__initMutationEvent_9(_this, type, canBubble, cancelable, relatedNode, prevValue, newValue, attrName, attrChange) {
  try {
    return __dom_wrap(_this.$dom.initMutationEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(relatedNode), __dom_unwrap(prevValue), __dom_unwrap(newValue), __dom_unwrap(attrName), __dom_unwrap(attrChange)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MutationRecordWrappingImplementation__get__MutationRecord_addedNodes(_this) {
  try {
    return __dom_wrap(_this.$dom.addedNodes);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MutationRecordWrappingImplementation__get__MutationRecord_attributeName(_this) {
  try {
    return __dom_wrap(_this.$dom.attributeName);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MutationRecordWrappingImplementation__get__MutationRecord_attributeNamespace(_this) {
  try {
    return __dom_wrap(_this.$dom.attributeNamespace);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MutationRecordWrappingImplementation__get__MutationRecord_nextSibling(_this) {
  try {
    return __dom_wrap(_this.$dom.nextSibling);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MutationRecordWrappingImplementation__get__MutationRecord_oldValue(_this) {
  try {
    return __dom_wrap(_this.$dom.oldValue);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MutationRecordWrappingImplementation__get__MutationRecord_previousSibling(_this) {
  try {
    return __dom_wrap(_this.$dom.previousSibling);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MutationRecordWrappingImplementation__get__MutationRecord_removedNodes(_this) {
  try {
    return __dom_wrap(_this.$dom.removedNodes);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MutationRecordWrappingImplementation__get__MutationRecord_target(_this) {
  try {
    return __dom_wrap(_this.$dom.target);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__MutationRecordWrappingImplementation__get__MutationRecord_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NamedNodeMapWrappingImplementation__get__NamedNodeMap_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NamedNodeMapWrappingImplementation__getNamedItem(_this) {
  try {
    return __dom_wrap(_this.$dom.getNamedItem());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NamedNodeMapWrappingImplementation__getNamedItem_2(_this, name) {
  try {
    return __dom_wrap(_this.$dom.getNamedItem(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NamedNodeMapWrappingImplementation__getNamedItemNS(_this) {
  try {
    return __dom_wrap(_this.$dom.getNamedItemNS());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NamedNodeMapWrappingImplementation__getNamedItemNS_2(_this, namespaceURI) {
  try {
    return __dom_wrap(_this.$dom.getNamedItemNS(__dom_unwrap(namespaceURI)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NamedNodeMapWrappingImplementation__getNamedItemNS_3(_this, namespaceURI, localName) {
  try {
    return __dom_wrap(_this.$dom.getNamedItemNS(__dom_unwrap(namespaceURI), __dom_unwrap(localName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NamedNodeMapWrappingImplementation__item(_this) {
  try {
    return __dom_wrap(_this.$dom.item());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NamedNodeMapWrappingImplementation__item_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NamedNodeMapWrappingImplementation__removeNamedItem(_this) {
  try {
    return __dom_wrap(_this.$dom.removeNamedItem());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NamedNodeMapWrappingImplementation__removeNamedItem_2(_this, name) {
  try {
    return __dom_wrap(_this.$dom.removeNamedItem(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NamedNodeMapWrappingImplementation__removeNamedItemNS(_this) {
  try {
    return __dom_wrap(_this.$dom.removeNamedItemNS());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NamedNodeMapWrappingImplementation__removeNamedItemNS_2(_this, namespaceURI) {
  try {
    return __dom_wrap(_this.$dom.removeNamedItemNS(__dom_unwrap(namespaceURI)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NamedNodeMapWrappingImplementation__removeNamedItemNS_3(_this, namespaceURI, localName) {
  try {
    return __dom_wrap(_this.$dom.removeNamedItemNS(__dom_unwrap(namespaceURI), __dom_unwrap(localName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NamedNodeMapWrappingImplementation__setNamedItem(_this) {
  try {
    return __dom_wrap(_this.$dom.setNamedItem());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NamedNodeMapWrappingImplementation__setNamedItem_2(_this, node) {
  try {
    return __dom_wrap(_this.$dom.setNamedItem(__dom_unwrap(node)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NamedNodeMapWrappingImplementation__setNamedItemNS(_this) {
  try {
    return __dom_wrap(_this.$dom.setNamedItemNS());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NamedNodeMapWrappingImplementation__setNamedItemNS_2(_this, node) {
  try {
    return __dom_wrap(_this.$dom.setNamedItemNS(__dom_unwrap(node)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NavigatorWrappingImplementation__get__Navigator_appCodeName(_this) {
  try {
    return __dom_wrap(_this.$dom.appCodeName);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NavigatorWrappingImplementation__get__Navigator_appName(_this) {
  try {
    return __dom_wrap(_this.$dom.appName);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NavigatorWrappingImplementation__get__Navigator_appVersion(_this) {
  try {
    return __dom_wrap(_this.$dom.appVersion);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NavigatorWrappingImplementation__get__Navigator_cookieEnabled(_this) {
  try {
    return __dom_wrap(_this.$dom.cookieEnabled);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NavigatorWrappingImplementation__get__Navigator_language(_this) {
  try {
    return __dom_wrap(_this.$dom.language);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NavigatorWrappingImplementation__get__Navigator_mimeTypes(_this) {
  try {
    return __dom_wrap(_this.$dom.mimeTypes);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NavigatorWrappingImplementation__get__Navigator_onLine(_this) {
  try {
    return __dom_wrap(_this.$dom.onLine);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NavigatorWrappingImplementation__get__Navigator_platform(_this) {
  try {
    return __dom_wrap(_this.$dom.platform);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NavigatorWrappingImplementation__get__Navigator_plugins(_this) {
  try {
    return __dom_wrap(_this.$dom.plugins);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NavigatorWrappingImplementation__get__Navigator_product(_this) {
  try {
    return __dom_wrap(_this.$dom.product);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NavigatorWrappingImplementation__get__Navigator_productSub(_this) {
  try {
    return __dom_wrap(_this.$dom.productSub);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NavigatorWrappingImplementation__get__Navigator_userAgent(_this) {
  try {
    return __dom_wrap(_this.$dom.userAgent);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NavigatorWrappingImplementation__get__Navigator_vendor(_this) {
  try {
    return __dom_wrap(_this.$dom.vendor);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NavigatorWrappingImplementation__get__Navigator_vendorSub(_this) {
  try {
    return __dom_wrap(_this.$dom.vendorSub);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NavigatorWrappingImplementation__getStorageUpdates(_this) {
  try {
    return __dom_wrap(_this.$dom.getStorageUpdates());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NavigatorWrappingImplementation__javaEnabled(_this) {
  try {
    return __dom_wrap(_this.$dom.javaEnabled());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NavigatorUserMediaErrorWrappingImplementation__get__NavigatorUserMediaError_code(_this) {
  try {
    return __dom_wrap(_this.$dom.code);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NavigatorUserMediaErrorCallbackWrappingImplementation__handleEvent(_this, error) {
  try {
    return __dom_wrap(_this.$dom.handleEvent(__dom_unwrap(error)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NavigatorUserMediaSuccessCallbackWrappingImplementation__handleEvent(_this, stream) {
  try {
    return __dom_wrap(_this.$dom.handleEvent(__dom_unwrap(stream)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__get__Node_attributes(_this) {
  try {
    return __dom_wrap(_this.$dom.attributes);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__get__Node_baseURI(_this) {
  try {
    return __dom_wrap(_this.$dom.baseURI);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__get__Node_childNodes(_this) {
  try {
    return __dom_wrap(_this.$dom.childNodes);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__get__Node_firstChild(_this) {
  try {
    return __dom_wrap(_this.$dom.firstChild);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__get__Node_lastChild(_this) {
  try {
    return __dom_wrap(_this.$dom.lastChild);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__get__Node_localName(_this) {
  try {
    return __dom_wrap(_this.$dom.localName);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__get__Node_namespaceURI(_this) {
  try {
    return __dom_wrap(_this.$dom.namespaceURI);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__get__Node_nextSibling(_this) {
  try {
    return __dom_wrap(_this.$dom.nextSibling);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__get__Node_nodeName(_this) {
  try {
    return __dom_wrap(_this.$dom.nodeName);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__get__Node_nodeType(_this) {
  try {
    return __dom_wrap(_this.$dom.nodeType);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__get__Node_nodeValue(_this) {
  try {
    return __dom_wrap(_this.$dom.nodeValue);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__set__Node_nodeValue(_this, value) {
  try {
    _this.$dom.nodeValue = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__get__Node_ownerDocument(_this) {
  try {
    return __dom_wrap(_this.$dom.ownerDocument);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__get__Node_parentElement(_this) {
  try {
    return __dom_wrap(_this.$dom.parentElement);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__get__Node_parentNode(_this) {
  try {
    return __dom_wrap(_this.$dom.parentNode);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__get__Node_prefix(_this) {
  try {
    return __dom_wrap(_this.$dom.prefix);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__set__Node_prefix(_this, value) {
  try {
    _this.$dom.prefix = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__get__Node_previousSibling(_this) {
  try {
    return __dom_wrap(_this.$dom.previousSibling);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__get__Node_textContent(_this) {
  try {
    return __dom_wrap(_this.$dom.textContent);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__set__Node_textContent(_this, value) {
  try {
    _this.$dom.textContent = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__addEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__addEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__appendChild(_this, newChild) {
  try {
    return __dom_wrap(_this.$dom.appendChild(__dom_unwrap(newChild)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__cloneNode(_this) {
  try {
    return __dom_wrap(_this.$dom.cloneNode());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__cloneNode_2(_this, deep) {
  try {
    return __dom_wrap(_this.$dom.cloneNode(__dom_unwrap(deep)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__compareDocumentPosition(_this) {
  try {
    return __dom_wrap(_this.$dom.compareDocumentPosition());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__compareDocumentPosition_2(_this, other) {
  try {
    return __dom_wrap(_this.$dom.compareDocumentPosition(__dom_unwrap(other)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__contains(_this) {
  try {
    return __dom_wrap(_this.$dom.contains());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__contains_2(_this, other) {
  try {
    return __dom_wrap(_this.$dom.contains(__dom_unwrap(other)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__dispatchEvent(_this, event) {
  try {
    return __dom_wrap(_this.$dom.dispatchEvent(__dom_unwrap(event)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__hasAttributes(_this) {
  try {
    return __dom_wrap(_this.$dom.hasAttributes());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__hasChildNodes(_this) {
  try {
    return __dom_wrap(_this.$dom.hasChildNodes());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__insertBefore(_this, newChild, refChild) {
  try {
    return __dom_wrap(_this.$dom.insertBefore(__dom_unwrap(newChild), __dom_unwrap(refChild)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__isDefaultNamespace(_this) {
  try {
    return __dom_wrap(_this.$dom.isDefaultNamespace());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__isDefaultNamespace_2(_this, namespaceURI) {
  try {
    return __dom_wrap(_this.$dom.isDefaultNamespace(__dom_unwrap(namespaceURI)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__isEqualNode(_this) {
  try {
    return __dom_wrap(_this.$dom.isEqualNode());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__isEqualNode_2(_this, other) {
  try {
    return __dom_wrap(_this.$dom.isEqualNode(__dom_unwrap(other)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__isSameNode(_this) {
  try {
    return __dom_wrap(_this.$dom.isSameNode());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__isSameNode_2(_this, other) {
  try {
    return __dom_wrap(_this.$dom.isSameNode(__dom_unwrap(other)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__isSupported(_this) {
  try {
    return __dom_wrap(_this.$dom.isSupported());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__isSupported_2(_this, feature) {
  try {
    return __dom_wrap(_this.$dom.isSupported(__dom_unwrap(feature)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__isSupported_3(_this, feature, version) {
  try {
    return __dom_wrap(_this.$dom.isSupported(__dom_unwrap(feature), __dom_unwrap(version)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__lookupNamespaceURI(_this) {
  try {
    return __dom_wrap(_this.$dom.lookupNamespaceURI());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__lookupNamespaceURI_2(_this, prefix) {
  try {
    return __dom_wrap(_this.$dom.lookupNamespaceURI(__dom_unwrap(prefix)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__lookupPrefix(_this) {
  try {
    return __dom_wrap(_this.$dom.lookupPrefix());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__lookupPrefix_2(_this, namespaceURI) {
  try {
    return __dom_wrap(_this.$dom.lookupPrefix(__dom_unwrap(namespaceURI)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__normalize(_this) {
  try {
    return __dom_wrap(_this.$dom.normalize());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__removeChild(_this, oldChild) {
  try {
    return __dom_wrap(_this.$dom.removeChild(__dom_unwrap(oldChild)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__removeEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__removeEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeWrappingImplementation__replaceChild(_this, newChild, oldChild) {
  try {
    return __dom_wrap(_this.$dom.replaceChild(__dom_unwrap(newChild), __dom_unwrap(oldChild)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeFilterWrappingImplementation__acceptNode(_this) {
  try {
    return __dom_wrap(_this.$dom.acceptNode());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeFilterWrappingImplementation__acceptNode_2(_this, n) {
  try {
    return __dom_wrap(_this.$dom.acceptNode(__dom_unwrap(n)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeIteratorWrappingImplementation__get__NodeIterator_expandEntityReferences(_this) {
  try {
    return __dom_wrap(_this.$dom.expandEntityReferences);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeIteratorWrappingImplementation__get__NodeIterator_filter(_this) {
  try {
    return __dom_wrap(_this.$dom.filter);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeIteratorWrappingImplementation__get__NodeIterator_pointerBeforeReferenceNode(_this) {
  try {
    return __dom_wrap(_this.$dom.pointerBeforeReferenceNode);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeIteratorWrappingImplementation__get__NodeIterator_referenceNode(_this) {
  try {
    return __dom_wrap(_this.$dom.referenceNode);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeIteratorWrappingImplementation__get__NodeIterator_root(_this) {
  try {
    return __dom_wrap(_this.$dom.root);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeIteratorWrappingImplementation__get__NodeIterator_whatToShow(_this) {
  try {
    return __dom_wrap(_this.$dom.whatToShow);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeIteratorWrappingImplementation__detach(_this) {
  try {
    return __dom_wrap(_this.$dom.detach());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeIteratorWrappingImplementation__nextNode(_this) {
  try {
    return __dom_wrap(_this.$dom.nextNode());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeIteratorWrappingImplementation__previousNode(_this) {
  try {
    return __dom_wrap(_this.$dom.previousNode());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeListWrappingImplementation__get__NodeList_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeListWrappingImplementation__item(_this) {
  try {
    return __dom_wrap(_this.$dom.item());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeListWrappingImplementation__item_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeSelectorWrappingImplementation__querySelector(_this, selectors) {
  try {
    return __dom_wrap(_this.$dom.querySelector(__dom_unwrap(selectors)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NodeSelectorWrappingImplementation__querySelectorAll(_this, selectors) {
  try {
    return __dom_wrap(_this.$dom.querySelectorAll(__dom_unwrap(selectors)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotationWrappingImplementation__get__Notation_publicId(_this) {
  try {
    return __dom_wrap(_this.$dom.publicId);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotationWrappingImplementation__get__Notation_systemId(_this) {
  try {
    return __dom_wrap(_this.$dom.systemId);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotificationWrappingImplementation__get__Notification_dir(_this) {
  try {
    return __dom_wrap(_this.$dom.dir);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotificationWrappingImplementation__set__Notification_dir(_this, value) {
  try {
    _this.$dom.dir = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotificationWrappingImplementation__get__Notification_onclick(_this) {
  try {
    return __dom_wrap(_this.$dom.onclick);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotificationWrappingImplementation__set__Notification_onclick(_this, value) {
  try {
    _this.$dom.onclick = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotificationWrappingImplementation__get__Notification_onclose(_this) {
  try {
    return __dom_wrap(_this.$dom.onclose);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotificationWrappingImplementation__set__Notification_onclose(_this, value) {
  try {
    _this.$dom.onclose = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotificationWrappingImplementation__get__Notification_ondisplay(_this) {
  try {
    return __dom_wrap(_this.$dom.ondisplay);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotificationWrappingImplementation__set__Notification_ondisplay(_this, value) {
  try {
    _this.$dom.ondisplay = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotificationWrappingImplementation__get__Notification_onerror(_this) {
  try {
    return __dom_wrap(_this.$dom.onerror);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotificationWrappingImplementation__set__Notification_onerror(_this, value) {
  try {
    _this.$dom.onerror = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotificationWrappingImplementation__get__Notification_replaceId(_this) {
  try {
    return __dom_wrap(_this.$dom.replaceId);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotificationWrappingImplementation__set__Notification_replaceId(_this, value) {
  try {
    _this.$dom.replaceId = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotificationWrappingImplementation__addEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotificationWrappingImplementation__addEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotificationWrappingImplementation__cancel(_this) {
  try {
    return __dom_wrap(_this.$dom.cancel());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotificationWrappingImplementation__dispatchEvent(_this, evt) {
  try {
    return __dom_wrap(_this.$dom.dispatchEvent(__dom_unwrap(evt)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotificationWrappingImplementation__removeEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotificationWrappingImplementation__removeEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotificationWrappingImplementation__show(_this) {
  try {
    return __dom_wrap(_this.$dom.show());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotificationCenterWrappingImplementation__checkPermission(_this) {
  try {
    return __dom_wrap(_this.$dom.checkPermission());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotificationCenterWrappingImplementation__createHTMLNotification(_this, url) {
  try {
    return __dom_wrap(_this.$dom.createHTMLNotification(__dom_unwrap(url)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotificationCenterWrappingImplementation__createNotification(_this, iconUrl, title, body) {
  try {
    return __dom_wrap(_this.$dom.createNotification(__dom_unwrap(iconUrl), __dom_unwrap(title), __dom_unwrap(body)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__NotificationCenterWrappingImplementation__requestPermission(_this, callback) {
  try {
    return __dom_wrap(_this.$dom.requestPermission(__dom_unwrap(callback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__OESVertexArrayObjectWrappingImplementation__bindVertexArrayOES(_this) {
  try {
    return __dom_wrap(_this.$dom.bindVertexArrayOES());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__OESVertexArrayObjectWrappingImplementation__bindVertexArrayOES_2(_this, arrayObject) {
  try {
    return __dom_wrap(_this.$dom.bindVertexArrayOES(__dom_unwrap(arrayObject)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__OESVertexArrayObjectWrappingImplementation__createVertexArrayOES(_this) {
  try {
    return __dom_wrap(_this.$dom.createVertexArrayOES());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__OESVertexArrayObjectWrappingImplementation__deleteVertexArrayOES(_this) {
  try {
    return __dom_wrap(_this.$dom.deleteVertexArrayOES());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__OESVertexArrayObjectWrappingImplementation__deleteVertexArrayOES_2(_this, arrayObject) {
  try {
    return __dom_wrap(_this.$dom.deleteVertexArrayOES(__dom_unwrap(arrayObject)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__OESVertexArrayObjectWrappingImplementation__isVertexArrayOES(_this) {
  try {
    return __dom_wrap(_this.$dom.isVertexArrayOES());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__OESVertexArrayObjectWrappingImplementation__isVertexArrayOES_2(_this, arrayObject) {
  try {
    return __dom_wrap(_this.$dom.isVertexArrayOES(__dom_unwrap(arrayObject)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__OperationNotAllowedExceptionWrappingImplementation__get__OperationNotAllowedException_code(_this) {
  try {
    return __dom_wrap(_this.$dom.code);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__OperationNotAllowedExceptionWrappingImplementation__get__OperationNotAllowedException_message(_this) {
  try {
    return __dom_wrap(_this.$dom.message);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__OperationNotAllowedExceptionWrappingImplementation__get__OperationNotAllowedException_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__OverflowEventWrappingImplementation__get__OverflowEvent_horizontalOverflow(_this) {
  try {
    return __dom_wrap(_this.$dom.horizontalOverflow);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__OverflowEventWrappingImplementation__get__OverflowEvent_orient(_this) {
  try {
    return __dom_wrap(_this.$dom.orient);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__OverflowEventWrappingImplementation__get__OverflowEvent_verticalOverflow(_this) {
  try {
    return __dom_wrap(_this.$dom.verticalOverflow);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__OverflowEventWrappingImplementation__initOverflowEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.initOverflowEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__OverflowEventWrappingImplementation__initOverflowEvent_2(_this, orient) {
  try {
    return __dom_wrap(_this.$dom.initOverflowEvent(__dom_unwrap(orient)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__OverflowEventWrappingImplementation__initOverflowEvent_3(_this, orient, horizontalOverflow) {
  try {
    return __dom_wrap(_this.$dom.initOverflowEvent(__dom_unwrap(orient), __dom_unwrap(horizontalOverflow)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__OverflowEventWrappingImplementation__initOverflowEvent_4(_this, orient, horizontalOverflow, verticalOverflow) {
  try {
    return __dom_wrap(_this.$dom.initOverflowEvent(__dom_unwrap(orient), __dom_unwrap(horizontalOverflow), __dom_unwrap(verticalOverflow)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PageTransitionEventWrappingImplementation__get__PageTransitionEvent_persisted(_this) {
  try {
    return __dom_wrap(_this.$dom.persisted);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PageTransitionEventWrappingImplementation__initPageTransitionEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.initPageTransitionEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PageTransitionEventWrappingImplementation__initPageTransitionEvent_2(_this, typeArg) {
  try {
    return __dom_wrap(_this.$dom.initPageTransitionEvent(__dom_unwrap(typeArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PageTransitionEventWrappingImplementation__initPageTransitionEvent_3(_this, typeArg, canBubbleArg) {
  try {
    return __dom_wrap(_this.$dom.initPageTransitionEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PageTransitionEventWrappingImplementation__initPageTransitionEvent_4(_this, typeArg, canBubbleArg, cancelableArg) {
  try {
    return __dom_wrap(_this.$dom.initPageTransitionEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PageTransitionEventWrappingImplementation__initPageTransitionEvent_5(_this, typeArg, canBubbleArg, cancelableArg, persisted) {
  try {
    return __dom_wrap(_this.$dom.initPageTransitionEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(persisted)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceWrappingImplementation__get__Performance_memory(_this) {
  try {
    return __dom_wrap(_this.$dom.memory);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceWrappingImplementation__get__Performance_navigation(_this) {
  try {
    return __dom_wrap(_this.$dom.navigation);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceWrappingImplementation__get__Performance_timing(_this) {
  try {
    return __dom_wrap(_this.$dom.timing);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceNavigationWrappingImplementation__get__PerformanceNavigation_redirectCount(_this) {
  try {
    return __dom_wrap(_this.$dom.redirectCount);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceNavigationWrappingImplementation__get__PerformanceNavigation_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceTimingWrappingImplementation__get__PerformanceTiming_connectEnd(_this) {
  try {
    return __dom_wrap(_this.$dom.connectEnd);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceTimingWrappingImplementation__get__PerformanceTiming_connectStart(_this) {
  try {
    return __dom_wrap(_this.$dom.connectStart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceTimingWrappingImplementation__get__PerformanceTiming_domComplete(_this) {
  try {
    return __dom_wrap(_this.$dom.domComplete);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceTimingWrappingImplementation__get__PerformanceTiming_domContentLoadedEventEnd(_this) {
  try {
    return __dom_wrap(_this.$dom.domContentLoadedEventEnd);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceTimingWrappingImplementation__get__PerformanceTiming_domContentLoadedEventStart(_this) {
  try {
    return __dom_wrap(_this.$dom.domContentLoadedEventStart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceTimingWrappingImplementation__get__PerformanceTiming_domInteractive(_this) {
  try {
    return __dom_wrap(_this.$dom.domInteractive);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceTimingWrappingImplementation__get__PerformanceTiming_domLoading(_this) {
  try {
    return __dom_wrap(_this.$dom.domLoading);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceTimingWrappingImplementation__get__PerformanceTiming_domainLookupEnd(_this) {
  try {
    return __dom_wrap(_this.$dom.domainLookupEnd);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceTimingWrappingImplementation__get__PerformanceTiming_domainLookupStart(_this) {
  try {
    return __dom_wrap(_this.$dom.domainLookupStart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceTimingWrappingImplementation__get__PerformanceTiming_fetchStart(_this) {
  try {
    return __dom_wrap(_this.$dom.fetchStart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceTimingWrappingImplementation__get__PerformanceTiming_loadEventEnd(_this) {
  try {
    return __dom_wrap(_this.$dom.loadEventEnd);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceTimingWrappingImplementation__get__PerformanceTiming_loadEventStart(_this) {
  try {
    return __dom_wrap(_this.$dom.loadEventStart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceTimingWrappingImplementation__get__PerformanceTiming_navigationStart(_this) {
  try {
    return __dom_wrap(_this.$dom.navigationStart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceTimingWrappingImplementation__get__PerformanceTiming_redirectEnd(_this) {
  try {
    return __dom_wrap(_this.$dom.redirectEnd);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceTimingWrappingImplementation__get__PerformanceTiming_redirectStart(_this) {
  try {
    return __dom_wrap(_this.$dom.redirectStart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceTimingWrappingImplementation__get__PerformanceTiming_requestStart(_this) {
  try {
    return __dom_wrap(_this.$dom.requestStart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceTimingWrappingImplementation__get__PerformanceTiming_responseEnd(_this) {
  try {
    return __dom_wrap(_this.$dom.responseEnd);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceTimingWrappingImplementation__get__PerformanceTiming_responseStart(_this) {
  try {
    return __dom_wrap(_this.$dom.responseStart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceTimingWrappingImplementation__get__PerformanceTiming_secureConnectionStart(_this) {
  try {
    return __dom_wrap(_this.$dom.secureConnectionStart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceTimingWrappingImplementation__get__PerformanceTiming_unloadEventEnd(_this) {
  try {
    return __dom_wrap(_this.$dom.unloadEventEnd);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PerformanceTimingWrappingImplementation__get__PerformanceTiming_unloadEventStart(_this) {
  try {
    return __dom_wrap(_this.$dom.unloadEventStart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PopStateEventWrappingImplementation__get__PopStateEvent_state(_this) {
  try {
    return __dom_wrap(_this.$dom.state);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PopStateEventWrappingImplementation__initPopStateEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.initPopStateEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PopStateEventWrappingImplementation__initPopStateEvent_2(_this, typeArg) {
  try {
    return __dom_wrap(_this.$dom.initPopStateEvent(__dom_unwrap(typeArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PopStateEventWrappingImplementation__initPopStateEvent_3(_this, typeArg, canBubbleArg) {
  try {
    return __dom_wrap(_this.$dom.initPopStateEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PopStateEventWrappingImplementation__initPopStateEvent_4(_this, typeArg, canBubbleArg, cancelableArg) {
  try {
    return __dom_wrap(_this.$dom.initPopStateEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PopStateEventWrappingImplementation__initPopStateEvent_5(_this, typeArg, canBubbleArg, cancelableArg, stateArg) {
  try {
    return __dom_wrap(_this.$dom.initPopStateEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(stateArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PositionCallbackWrappingImplementation__handleEvent(_this, position) {
  try {
    return __dom_wrap(_this.$dom.handleEvent(__dom_unwrap(position)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PositionErrorWrappingImplementation__get__PositionError_code(_this) {
  try {
    return __dom_wrap(_this.$dom.code);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PositionErrorWrappingImplementation__get__PositionError_message(_this) {
  try {
    return __dom_wrap(_this.$dom.message);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__PositionErrorCallbackWrappingImplementation__handleEvent(_this, error) {
  try {
    return __dom_wrap(_this.$dom.handleEvent(__dom_unwrap(error)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ProcessingInstructionWrappingImplementation__get__ProcessingInstruction_data(_this) {
  try {
    return __dom_wrap(_this.$dom.data);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ProcessingInstructionWrappingImplementation__set__ProcessingInstruction_data(_this, value) {
  try {
    _this.$dom.data = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ProcessingInstructionWrappingImplementation__get__ProcessingInstruction_sheet(_this) {
  try {
    return __dom_wrap(_this.$dom.sheet);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ProcessingInstructionWrappingImplementation__get__ProcessingInstruction_target(_this) {
  try {
    return __dom_wrap(_this.$dom.target);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ProgressEventWrappingImplementation__get__ProgressEvent_lengthComputable(_this) {
  try {
    return __dom_wrap(_this.$dom.lengthComputable);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ProgressEventWrappingImplementation__get__ProgressEvent_loaded(_this) {
  try {
    return __dom_wrap(_this.$dom.loaded);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ProgressEventWrappingImplementation__get__ProgressEvent_total(_this) {
  try {
    return __dom_wrap(_this.$dom.total);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ProgressEventWrappingImplementation__initProgressEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.initProgressEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ProgressEventWrappingImplementation__initProgressEvent_2(_this, typeArg) {
  try {
    return __dom_wrap(_this.$dom.initProgressEvent(__dom_unwrap(typeArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ProgressEventWrappingImplementation__initProgressEvent_3(_this, typeArg, canBubbleArg) {
  try {
    return __dom_wrap(_this.$dom.initProgressEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ProgressEventWrappingImplementation__initProgressEvent_4(_this, typeArg, canBubbleArg, cancelableArg) {
  try {
    return __dom_wrap(_this.$dom.initProgressEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ProgressEventWrappingImplementation__initProgressEvent_5(_this, typeArg, canBubbleArg, cancelableArg, lengthComputableArg) {
  try {
    return __dom_wrap(_this.$dom.initProgressEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(lengthComputableArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ProgressEventWrappingImplementation__initProgressEvent_6(_this, typeArg, canBubbleArg, cancelableArg, lengthComputableArg, loadedArg) {
  try {
    return __dom_wrap(_this.$dom.initProgressEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(lengthComputableArg), __dom_unwrap(loadedArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ProgressEventWrappingImplementation__initProgressEvent_7(_this, typeArg, canBubbleArg, cancelableArg, lengthComputableArg, loadedArg, totalArg) {
  try {
    return __dom_wrap(_this.$dom.initProgressEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(lengthComputableArg), __dom_unwrap(loadedArg), __dom_unwrap(totalArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RGBColorWrappingImplementation__get__RGBColor_alpha(_this) {
  try {
    return __dom_wrap(_this.$dom.alpha);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RGBColorWrappingImplementation__get__RGBColor_blue(_this) {
  try {
    return __dom_wrap(_this.$dom.blue);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RGBColorWrappingImplementation__get__RGBColor_green(_this) {
  try {
    return __dom_wrap(_this.$dom.green);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RGBColorWrappingImplementation__get__RGBColor_red(_this) {
  try {
    return __dom_wrap(_this.$dom.red);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__get__Range_collapsed(_this) {
  try {
    return __dom_wrap(_this.$dom.collapsed);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__get__Range_commonAncestorContainer(_this) {
  try {
    return __dom_wrap(_this.$dom.commonAncestorContainer);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__get__Range_endContainer(_this) {
  try {
    return __dom_wrap(_this.$dom.endContainer);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__get__Range_endOffset(_this) {
  try {
    return __dom_wrap(_this.$dom.endOffset);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__get__Range_startContainer(_this) {
  try {
    return __dom_wrap(_this.$dom.startContainer);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__get__Range_startOffset(_this) {
  try {
    return __dom_wrap(_this.$dom.startOffset);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__get__Range_text(_this) {
  try {
    return __dom_wrap(_this.$dom.text);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__cloneContents(_this) {
  try {
    return __dom_wrap(_this.$dom.cloneContents());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__cloneRange(_this) {
  try {
    return __dom_wrap(_this.$dom.cloneRange());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__collapse(_this) {
  try {
    return __dom_wrap(_this.$dom.collapse());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__collapse_2(_this, toStart) {
  try {
    return __dom_wrap(_this.$dom.collapse(__dom_unwrap(toStart)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__compareBoundaryPoints(_this) {
  try {
    return __dom_wrap(_this.$dom.compareBoundaryPoints());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__compareNode(_this) {
  try {
    return __dom_wrap(_this.$dom.compareNode());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__compareNode_2(_this, refNode) {
  try {
    return __dom_wrap(_this.$dom.compareNode(__dom_unwrap(refNode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__comparePoint(_this) {
  try {
    return __dom_wrap(_this.$dom.comparePoint());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__comparePoint_2(_this, refNode) {
  try {
    return __dom_wrap(_this.$dom.comparePoint(__dom_unwrap(refNode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__comparePoint_3(_this, refNode, offset) {
  try {
    return __dom_wrap(_this.$dom.comparePoint(__dom_unwrap(refNode), __dom_unwrap(offset)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__createContextualFragment(_this) {
  try {
    return __dom_wrap(_this.$dom.createContextualFragment());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__createContextualFragment_2(_this, html) {
  try {
    return __dom_wrap(_this.$dom.createContextualFragment(__dom_unwrap(html)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__deleteContents(_this) {
  try {
    return __dom_wrap(_this.$dom.deleteContents());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__detach(_this) {
  try {
    return __dom_wrap(_this.$dom.detach());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__expand(_this) {
  try {
    return __dom_wrap(_this.$dom.expand());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__expand_2(_this, unit) {
  try {
    return __dom_wrap(_this.$dom.expand(__dom_unwrap(unit)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__extractContents(_this) {
  try {
    return __dom_wrap(_this.$dom.extractContents());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__insertNode(_this) {
  try {
    return __dom_wrap(_this.$dom.insertNode());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__insertNode_2(_this, newNode) {
  try {
    return __dom_wrap(_this.$dom.insertNode(__dom_unwrap(newNode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__intersectsNode(_this) {
  try {
    return __dom_wrap(_this.$dom.intersectsNode());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__intersectsNode_2(_this, refNode) {
  try {
    return __dom_wrap(_this.$dom.intersectsNode(__dom_unwrap(refNode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__isPointInRange(_this) {
  try {
    return __dom_wrap(_this.$dom.isPointInRange());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__isPointInRange_2(_this, refNode) {
  try {
    return __dom_wrap(_this.$dom.isPointInRange(__dom_unwrap(refNode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__isPointInRange_3(_this, refNode, offset) {
  try {
    return __dom_wrap(_this.$dom.isPointInRange(__dom_unwrap(refNode), __dom_unwrap(offset)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__selectNode(_this) {
  try {
    return __dom_wrap(_this.$dom.selectNode());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__selectNode_2(_this, refNode) {
  try {
    return __dom_wrap(_this.$dom.selectNode(__dom_unwrap(refNode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__selectNodeContents(_this) {
  try {
    return __dom_wrap(_this.$dom.selectNodeContents());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__selectNodeContents_2(_this, refNode) {
  try {
    return __dom_wrap(_this.$dom.selectNodeContents(__dom_unwrap(refNode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__setEnd(_this) {
  try {
    return __dom_wrap(_this.$dom.setEnd());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__setEnd_2(_this, refNode) {
  try {
    return __dom_wrap(_this.$dom.setEnd(__dom_unwrap(refNode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__setEnd_3(_this, refNode, offset) {
  try {
    return __dom_wrap(_this.$dom.setEnd(__dom_unwrap(refNode), __dom_unwrap(offset)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__setEndAfter(_this) {
  try {
    return __dom_wrap(_this.$dom.setEndAfter());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__setEndAfter_2(_this, refNode) {
  try {
    return __dom_wrap(_this.$dom.setEndAfter(__dom_unwrap(refNode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__setEndBefore(_this) {
  try {
    return __dom_wrap(_this.$dom.setEndBefore());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__setEndBefore_2(_this, refNode) {
  try {
    return __dom_wrap(_this.$dom.setEndBefore(__dom_unwrap(refNode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__setStart(_this) {
  try {
    return __dom_wrap(_this.$dom.setStart());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__setStart_2(_this, refNode) {
  try {
    return __dom_wrap(_this.$dom.setStart(__dom_unwrap(refNode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__setStart_3(_this, refNode, offset) {
  try {
    return __dom_wrap(_this.$dom.setStart(__dom_unwrap(refNode), __dom_unwrap(offset)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__setStartAfter(_this) {
  try {
    return __dom_wrap(_this.$dom.setStartAfter());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__setStartAfter_2(_this, refNode) {
  try {
    return __dom_wrap(_this.$dom.setStartAfter(__dom_unwrap(refNode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__setStartBefore(_this) {
  try {
    return __dom_wrap(_this.$dom.setStartBefore());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__setStartBefore_2(_this, refNode) {
  try {
    return __dom_wrap(_this.$dom.setStartBefore(__dom_unwrap(refNode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__surroundContents(_this) {
  try {
    return __dom_wrap(_this.$dom.surroundContents());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__surroundContents_2(_this, newParent) {
  try {
    return __dom_wrap(_this.$dom.surroundContents(__dom_unwrap(newParent)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeWrappingImplementation__toString(_this) {
  try {
    return __dom_wrap(_this.$dom.toString());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeExceptionWrappingImplementation__get__RangeException_code(_this) {
  try {
    return __dom_wrap(_this.$dom.code);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeExceptionWrappingImplementation__get__RangeException_message(_this) {
  try {
    return __dom_wrap(_this.$dom.message);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RangeExceptionWrappingImplementation__get__RangeException_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RectWrappingImplementation__get__Rect_bottom(_this) {
  try {
    return __dom_wrap(_this.$dom.bottom);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RectWrappingImplementation__get__Rect_left(_this) {
  try {
    return __dom_wrap(_this.$dom.left);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RectWrappingImplementation__get__Rect_right(_this) {
  try {
    return __dom_wrap(_this.$dom.right);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__RectWrappingImplementation__get__Rect_top(_this) {
  try {
    return __dom_wrap(_this.$dom.top);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__SQLErrorWrappingImplementation__get__SQLError_code(_this) {
  try {
    return __dom_wrap(_this.$dom.code);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__SQLErrorWrappingImplementation__get__SQLError_message(_this) {
  try {
    return __dom_wrap(_this.$dom.message);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__SQLExceptionWrappingImplementation__get__SQLException_code(_this) {
  try {
    return __dom_wrap(_this.$dom.code);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__SQLExceptionWrappingImplementation__get__SQLException_message(_this) {
  try {
    return __dom_wrap(_this.$dom.message);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__SQLResultSetWrappingImplementation__get__SQLResultSet_insertId(_this) {
  try {
    return __dom_wrap(_this.$dom.insertId);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__SQLResultSetWrappingImplementation__get__SQLResultSet_rows(_this) {
  try {
    return __dom_wrap(_this.$dom.rows);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__SQLResultSetWrappingImplementation__get__SQLResultSet_rowsAffected(_this) {
  try {
    return __dom_wrap(_this.$dom.rowsAffected);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__SQLResultSetRowListWrappingImplementation__get__SQLResultSetRowList_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__SQLResultSetRowListWrappingImplementation__item(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__SQLStatementCallbackWrappingImplementation__handleEvent(_this, transaction, resultSet) {
  try {
    return __dom_wrap(_this.$dom.handleEvent(__dom_unwrap(transaction), __dom_unwrap(resultSet)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__SQLStatementErrorCallbackWrappingImplementation__handleEvent(_this, transaction, error) {
  try {
    return __dom_wrap(_this.$dom.handleEvent(__dom_unwrap(transaction), __dom_unwrap(error)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__SQLTransactionCallbackWrappingImplementation__handleEvent(_this, transaction) {
  try {
    return __dom_wrap(_this.$dom.handleEvent(__dom_unwrap(transaction)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__SQLTransactionErrorCallbackWrappingImplementation__handleEvent(_this, error) {
  try {
    return __dom_wrap(_this.$dom.handleEvent(__dom_unwrap(error)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__SQLTransactionSyncCallbackWrappingImplementation__handleEvent(_this, transaction) {
  try {
    return __dom_wrap(_this.$dom.handleEvent(__dom_unwrap(transaction)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ScreenWrappingImplementation__get__Screen_availHeight(_this) {
  try {
    return __dom_wrap(_this.$dom.availHeight);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ScreenWrappingImplementation__get__Screen_availLeft(_this) {
  try {
    return __dom_wrap(_this.$dom.availLeft);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ScreenWrappingImplementation__get__Screen_availTop(_this) {
  try {
    return __dom_wrap(_this.$dom.availTop);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ScreenWrappingImplementation__get__Screen_availWidth(_this) {
  try {
    return __dom_wrap(_this.$dom.availWidth);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ScreenWrappingImplementation__get__Screen_colorDepth(_this) {
  try {
    return __dom_wrap(_this.$dom.colorDepth);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ScreenWrappingImplementation__get__Screen_height(_this) {
  try {
    return __dom_wrap(_this.$dom.height);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ScreenWrappingImplementation__get__Screen_pixelDepth(_this) {
  try {
    return __dom_wrap(_this.$dom.pixelDepth);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ScreenWrappingImplementation__get__Screen_width(_this) {
  try {
    return __dom_wrap(_this.$dom.width);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ScriptProfileWrappingImplementation__get__ScriptProfile_head(_this) {
  try {
    return __dom_wrap(_this.$dom.head);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ScriptProfileWrappingImplementation__get__ScriptProfile_title(_this) {
  try {
    return __dom_wrap(_this.$dom.title);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ScriptProfileWrappingImplementation__get__ScriptProfile_uid(_this) {
  try {
    return __dom_wrap(_this.$dom.uid);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ScriptProfileNodeWrappingImplementation__get__ScriptProfileNode_callUID(_this) {
  try {
    return __dom_wrap(_this.$dom.callUID);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ScriptProfileNodeWrappingImplementation__get__ScriptProfileNode_functionName(_this) {
  try {
    return __dom_wrap(_this.$dom.functionName);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ScriptProfileNodeWrappingImplementation__get__ScriptProfileNode_lineNumber(_this) {
  try {
    return __dom_wrap(_this.$dom.lineNumber);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ScriptProfileNodeWrappingImplementation__get__ScriptProfileNode_numberOfCalls(_this) {
  try {
    return __dom_wrap(_this.$dom.numberOfCalls);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ScriptProfileNodeWrappingImplementation__get__ScriptProfileNode_selfTime(_this) {
  try {
    return __dom_wrap(_this.$dom.selfTime);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ScriptProfileNodeWrappingImplementation__get__ScriptProfileNode_totalTime(_this) {
  try {
    return __dom_wrap(_this.$dom.totalTime);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ScriptProfileNodeWrappingImplementation__get__ScriptProfileNode_url(_this) {
  try {
    return __dom_wrap(_this.$dom.url);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ScriptProfileNodeWrappingImplementation__get__ScriptProfileNode_visible(_this) {
  try {
    return __dom_wrap(_this.$dom.visible);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__SharedWorkerWrappingImplementation__get__SharedWorker_port(_this) {
  try {
    return __dom_wrap(_this.$dom.port);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__SharedWorkercontextWrappingImplementation__get__SharedWorkercontext_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__SharedWorkercontextWrappingImplementation__get__SharedWorkercontext_onconnect(_this) {
  try {
    return __dom_wrap(_this.$dom.onconnect);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__SharedWorkercontextWrappingImplementation__set__SharedWorkercontext_onconnect(_this, value) {
  try {
    _this.$dom.onconnect = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__SpeechInputEventWrappingImplementation__get__SpeechInputEvent_results(_this) {
  try {
    return __dom_wrap(_this.$dom.results);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__SpeechInputResultWrappingImplementation__get__SpeechInputResult_confidence(_this) {
  try {
    return __dom_wrap(_this.$dom.confidence);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__SpeechInputResultWrappingImplementation__get__SpeechInputResult_utterance(_this) {
  try {
    return __dom_wrap(_this.$dom.utterance);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__SpeechInputResultListWrappingImplementation__get__SpeechInputResultList_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__SpeechInputResultListWrappingImplementation__item(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageWrappingImplementation__get__Storage_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageWrappingImplementation__clear(_this) {
  try {
    return __dom_wrap(_this.$dom.clear());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageWrappingImplementation__getItem(_this, key) {
  try {
    return __dom_wrap(_this.$dom.getItem(__dom_unwrap(key)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageWrappingImplementation__key(_this, index) {
  try {
    return __dom_wrap(_this.$dom.key(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageWrappingImplementation__removeItem(_this, key) {
  try {
    return __dom_wrap(_this.$dom.removeItem(__dom_unwrap(key)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageWrappingImplementation__setItem(_this, key, data) {
  try {
    return __dom_wrap(_this.$dom.setItem(__dom_unwrap(key), __dom_unwrap(data)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageEventWrappingImplementation__get__StorageEvent_key(_this) {
  try {
    return __dom_wrap(_this.$dom.key);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageEventWrappingImplementation__get__StorageEvent_newValue(_this) {
  try {
    return __dom_wrap(_this.$dom.newValue);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageEventWrappingImplementation__get__StorageEvent_oldValue(_this) {
  try {
    return __dom_wrap(_this.$dom.oldValue);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageEventWrappingImplementation__get__StorageEvent_storageArea(_this) {
  try {
    return __dom_wrap(_this.$dom.storageArea);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageEventWrappingImplementation__get__StorageEvent_url(_this) {
  try {
    return __dom_wrap(_this.$dom.url);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageEventWrappingImplementation__initStorageEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.initStorageEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageEventWrappingImplementation__initStorageEvent_2(_this, typeArg) {
  try {
    return __dom_wrap(_this.$dom.initStorageEvent(__dom_unwrap(typeArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageEventWrappingImplementation__initStorageEvent_3(_this, typeArg, canBubbleArg) {
  try {
    return __dom_wrap(_this.$dom.initStorageEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageEventWrappingImplementation__initStorageEvent_4(_this, typeArg, canBubbleArg, cancelableArg) {
  try {
    return __dom_wrap(_this.$dom.initStorageEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageEventWrappingImplementation__initStorageEvent_5(_this, typeArg, canBubbleArg, cancelableArg, keyArg) {
  try {
    return __dom_wrap(_this.$dom.initStorageEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(keyArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageEventWrappingImplementation__initStorageEvent_6(_this, typeArg, canBubbleArg, cancelableArg, keyArg, oldValueArg) {
  try {
    return __dom_wrap(_this.$dom.initStorageEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(keyArg), __dom_unwrap(oldValueArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageEventWrappingImplementation__initStorageEvent_7(_this, typeArg, canBubbleArg, cancelableArg, keyArg, oldValueArg, newValueArg) {
  try {
    return __dom_wrap(_this.$dom.initStorageEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(keyArg), __dom_unwrap(oldValueArg), __dom_unwrap(newValueArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageEventWrappingImplementation__initStorageEvent_8(_this, typeArg, canBubbleArg, cancelableArg, keyArg, oldValueArg, newValueArg, urlArg) {
  try {
    return __dom_wrap(_this.$dom.initStorageEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(keyArg), __dom_unwrap(oldValueArg), __dom_unwrap(newValueArg), __dom_unwrap(urlArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageEventWrappingImplementation__initStorageEvent_9(_this, typeArg, canBubbleArg, cancelableArg, keyArg, oldValueArg, newValueArg, urlArg, storageAreaArg) {
  try {
    return __dom_wrap(_this.$dom.initStorageEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(keyArg), __dom_unwrap(oldValueArg), __dom_unwrap(newValueArg), __dom_unwrap(urlArg), __dom_unwrap(storageAreaArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageInfoWrappingImplementation__queryUsageAndQuota(_this, storageType) {
  try {
    return __dom_wrap(_this.$dom.queryUsageAndQuota(__dom_unwrap(storageType)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageInfoWrappingImplementation__queryUsageAndQuota_2(_this, storageType, usageCallback) {
  try {
    return __dom_wrap(_this.$dom.queryUsageAndQuota(__dom_unwrap(storageType), __dom_unwrap(usageCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageInfoWrappingImplementation__queryUsageAndQuota_3(_this, storageType, usageCallback, errorCallback) {
  try {
    return __dom_wrap(_this.$dom.queryUsageAndQuota(__dom_unwrap(storageType), __dom_unwrap(usageCallback), __dom_unwrap(errorCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageInfoWrappingImplementation__requestQuota(_this, storageType, newQuotaInBytes) {
  try {
    return __dom_wrap(_this.$dom.requestQuota(__dom_unwrap(storageType), __dom_unwrap(newQuotaInBytes)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageInfoWrappingImplementation__requestQuota_2(_this, storageType, newQuotaInBytes, quotaCallback) {
  try {
    return __dom_wrap(_this.$dom.requestQuota(__dom_unwrap(storageType), __dom_unwrap(newQuotaInBytes), __dom_unwrap(quotaCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageInfoWrappingImplementation__requestQuota_3(_this, storageType, newQuotaInBytes, quotaCallback, errorCallback) {
  try {
    return __dom_wrap(_this.$dom.requestQuota(__dom_unwrap(storageType), __dom_unwrap(newQuotaInBytes), __dom_unwrap(quotaCallback), __dom_unwrap(errorCallback)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageInfoErrorCallbackWrappingImplementation__handleEvent(_this, error) {
  try {
    return __dom_wrap(_this.$dom.handleEvent(__dom_unwrap(error)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageInfoQuotaCallbackWrappingImplementation__handleEvent(_this, grantedQuotaInBytes) {
  try {
    return __dom_wrap(_this.$dom.handleEvent(__dom_unwrap(grantedQuotaInBytes)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StorageInfoUsageCallbackWrappingImplementation__handleEvent(_this, currentUsageInBytes, currentQuotaInBytes) {
  try {
    return __dom_wrap(_this.$dom.handleEvent(__dom_unwrap(currentUsageInBytes), __dom_unwrap(currentQuotaInBytes)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StringCallbackWrappingImplementation__handleEvent(_this, data) {
  try {
    return __dom_wrap(_this.$dom.handleEvent(__dom_unwrap(data)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StyleMediaWrappingImplementation__get__StyleMedia_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StyleMediaWrappingImplementation__matchMedium(_this) {
  try {
    return __dom_wrap(_this.$dom.matchMedium());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StyleMediaWrappingImplementation__matchMedium_2(_this, mediaquery) {
  try {
    return __dom_wrap(_this.$dom.matchMedium(__dom_unwrap(mediaquery)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StyleSheetWrappingImplementation__get__StyleSheet_disabled(_this) {
  try {
    return __dom_wrap(_this.$dom.disabled);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StyleSheetWrappingImplementation__set__StyleSheet_disabled(_this, value) {
  try {
    _this.$dom.disabled = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StyleSheetWrappingImplementation__get__StyleSheet_href(_this) {
  try {
    return __dom_wrap(_this.$dom.href);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StyleSheetWrappingImplementation__get__StyleSheet_media(_this) {
  try {
    return __dom_wrap(_this.$dom.media);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StyleSheetWrappingImplementation__get__StyleSheet_ownerNode(_this) {
  try {
    return __dom_wrap(_this.$dom.ownerNode);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StyleSheetWrappingImplementation__get__StyleSheet_parentStyleSheet(_this) {
  try {
    return __dom_wrap(_this.$dom.parentStyleSheet);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StyleSheetWrappingImplementation__get__StyleSheet_title(_this) {
  try {
    return __dom_wrap(_this.$dom.title);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StyleSheetWrappingImplementation__get__StyleSheet_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StyleSheetListWrappingImplementation__get__StyleSheetList_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StyleSheetListWrappingImplementation__item(_this) {
  try {
    return __dom_wrap(_this.$dom.item());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__StyleSheetListWrappingImplementation__item_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TextWrappingImplementation__get__Text_wholeText(_this) {
  try {
    return __dom_wrap(_this.$dom.wholeText);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TextWrappingImplementation__replaceWholeText(_this) {
  try {
    return __dom_wrap(_this.$dom.replaceWholeText());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TextWrappingImplementation__replaceWholeText_2(_this, content) {
  try {
    return __dom_wrap(_this.$dom.replaceWholeText(__dom_unwrap(content)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TextWrappingImplementation__splitText(_this) {
  try {
    return __dom_wrap(_this.$dom.splitText());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TextWrappingImplementation__splitText_2(_this, offset) {
  try {
    return __dom_wrap(_this.$dom.splitText(__dom_unwrap(offset)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TextEventWrappingImplementation__get__TextEvent_data(_this) {
  try {
    return __dom_wrap(_this.$dom.data);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TextEventWrappingImplementation__initTextEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.initTextEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TextEventWrappingImplementation__initTextEvent_2(_this, typeArg) {
  try {
    return __dom_wrap(_this.$dom.initTextEvent(__dom_unwrap(typeArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TextEventWrappingImplementation__initTextEvent_3(_this, typeArg, canBubbleArg) {
  try {
    return __dom_wrap(_this.$dom.initTextEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TextEventWrappingImplementation__initTextEvent_4(_this, typeArg, canBubbleArg, cancelableArg) {
  try {
    return __dom_wrap(_this.$dom.initTextEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TextEventWrappingImplementation__initTextEvent_5(_this, typeArg, canBubbleArg, cancelableArg, viewArg) {
  try {
    return __dom_wrap(_this.$dom.initTextEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(viewArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TextEventWrappingImplementation__initTextEvent_6(_this, typeArg, canBubbleArg, cancelableArg, viewArg, dataArg) {
  try {
    return __dom_wrap(_this.$dom.initTextEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(viewArg), __dom_unwrap(dataArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TextMetricsWrappingImplementation__get__TextMetrics_width(_this) {
  try {
    return __dom_wrap(_this.$dom.width);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TimeRangesWrappingImplementation__get__TimeRanges_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TimeRangesWrappingImplementation__end(_this, index) {
  try {
    return __dom_wrap(_this.$dom.end(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TimeRangesWrappingImplementation__start(_this, index) {
  try {
    return __dom_wrap(_this.$dom.start(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchWrappingImplementation__get__Touch_clientX(_this) {
  try {
    return __dom_wrap(_this.$dom.clientX);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchWrappingImplementation__get__Touch_clientY(_this) {
  try {
    return __dom_wrap(_this.$dom.clientY);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchWrappingImplementation__get__Touch_identifier(_this) {
  try {
    return __dom_wrap(_this.$dom.identifier);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchWrappingImplementation__get__Touch_pageX(_this) {
  try {
    return __dom_wrap(_this.$dom.pageX);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchWrappingImplementation__get__Touch_pageY(_this) {
  try {
    return __dom_wrap(_this.$dom.pageY);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchWrappingImplementation__get__Touch_screenX(_this) {
  try {
    return __dom_wrap(_this.$dom.screenX);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchWrappingImplementation__get__Touch_screenY(_this) {
  try {
    return __dom_wrap(_this.$dom.screenY);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchWrappingImplementation__get__Touch_target(_this) {
  try {
    return __dom_wrap(_this.$dom.target);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchWrappingImplementation__get__Touch_webkitForce(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitForce);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchWrappingImplementation__get__Touch_webkitRadiusX(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitRadiusX);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchWrappingImplementation__get__Touch_webkitRadiusY(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitRadiusY);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchWrappingImplementation__get__Touch_webkitRotationAngle(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitRotationAngle);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchEventWrappingImplementation__get__TouchEvent_altKey(_this) {
  try {
    return __dom_wrap(_this.$dom.altKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchEventWrappingImplementation__get__TouchEvent_changedTouches(_this) {
  try {
    return __dom_wrap(_this.$dom.changedTouches);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchEventWrappingImplementation__get__TouchEvent_ctrlKey(_this) {
  try {
    return __dom_wrap(_this.$dom.ctrlKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchEventWrappingImplementation__get__TouchEvent_metaKey(_this) {
  try {
    return __dom_wrap(_this.$dom.metaKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchEventWrappingImplementation__get__TouchEvent_shiftKey(_this) {
  try {
    return __dom_wrap(_this.$dom.shiftKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchEventWrappingImplementation__get__TouchEvent_targetTouches(_this) {
  try {
    return __dom_wrap(_this.$dom.targetTouches);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchEventWrappingImplementation__get__TouchEvent_touches(_this) {
  try {
    return __dom_wrap(_this.$dom.touches);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchEventWrappingImplementation__initTouchEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.initTouchEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchEventWrappingImplementation__initTouchEvent_2(_this, touches) {
  try {
    return __dom_wrap(_this.$dom.initTouchEvent(__dom_unwrap(touches)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchEventWrappingImplementation__initTouchEvent_3(_this, touches, targetTouches) {
  try {
    return __dom_wrap(_this.$dom.initTouchEvent(__dom_unwrap(touches), __dom_unwrap(targetTouches)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchEventWrappingImplementation__initTouchEvent_4(_this, touches, targetTouches, changedTouches) {
  try {
    return __dom_wrap(_this.$dom.initTouchEvent(__dom_unwrap(touches), __dom_unwrap(targetTouches), __dom_unwrap(changedTouches)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchEventWrappingImplementation__initTouchEvent_5(_this, touches, targetTouches, changedTouches, type) {
  try {
    return __dom_wrap(_this.$dom.initTouchEvent(__dom_unwrap(touches), __dom_unwrap(targetTouches), __dom_unwrap(changedTouches), __dom_unwrap(type)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchEventWrappingImplementation__initTouchEvent_6(_this, touches, targetTouches, changedTouches, type, view) {
  try {
    return __dom_wrap(_this.$dom.initTouchEvent(__dom_unwrap(touches), __dom_unwrap(targetTouches), __dom_unwrap(changedTouches), __dom_unwrap(type), __dom_unwrap(view)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchEventWrappingImplementation__initTouchEvent_7(_this, touches, targetTouches, changedTouches, type, view, screenX) {
  try {
    return __dom_wrap(_this.$dom.initTouchEvent(__dom_unwrap(touches), __dom_unwrap(targetTouches), __dom_unwrap(changedTouches), __dom_unwrap(type), __dom_unwrap(view), __dom_unwrap(screenX)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchEventWrappingImplementation__initTouchEvent_8(_this, touches, targetTouches, changedTouches, type, view, screenX, screenY) {
  try {
    return __dom_wrap(_this.$dom.initTouchEvent(__dom_unwrap(touches), __dom_unwrap(targetTouches), __dom_unwrap(changedTouches), __dom_unwrap(type), __dom_unwrap(view), __dom_unwrap(screenX), __dom_unwrap(screenY)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchEventWrappingImplementation__initTouchEvent_9(_this, touches, targetTouches, changedTouches, type, view, screenX, screenY, clientX) {
  try {
    return __dom_wrap(_this.$dom.initTouchEvent(__dom_unwrap(touches), __dom_unwrap(targetTouches), __dom_unwrap(changedTouches), __dom_unwrap(type), __dom_unwrap(view), __dom_unwrap(screenX), __dom_unwrap(screenY), __dom_unwrap(clientX)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchEventWrappingImplementation__initTouchEvent_10(_this, touches, targetTouches, changedTouches, type, view, screenX, screenY, clientX, clientY) {
  try {
    return __dom_wrap(_this.$dom.initTouchEvent(__dom_unwrap(touches), __dom_unwrap(targetTouches), __dom_unwrap(changedTouches), __dom_unwrap(type), __dom_unwrap(view), __dom_unwrap(screenX), __dom_unwrap(screenY), __dom_unwrap(clientX), __dom_unwrap(clientY)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchEventWrappingImplementation__initTouchEvent_11(_this, touches, targetTouches, changedTouches, type, view, screenX, screenY, clientX, clientY, ctrlKey) {
  try {
    return __dom_wrap(_this.$dom.initTouchEvent(__dom_unwrap(touches), __dom_unwrap(targetTouches), __dom_unwrap(changedTouches), __dom_unwrap(type), __dom_unwrap(view), __dom_unwrap(screenX), __dom_unwrap(screenY), __dom_unwrap(clientX), __dom_unwrap(clientY), __dom_unwrap(ctrlKey)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchEventWrappingImplementation__initTouchEvent_12(_this, touches, targetTouches, changedTouches, type, view, screenX, screenY, clientX, clientY, ctrlKey, altKey) {
  try {
    return __dom_wrap(_this.$dom.initTouchEvent(__dom_unwrap(touches), __dom_unwrap(targetTouches), __dom_unwrap(changedTouches), __dom_unwrap(type), __dom_unwrap(view), __dom_unwrap(screenX), __dom_unwrap(screenY), __dom_unwrap(clientX), __dom_unwrap(clientY), __dom_unwrap(ctrlKey), __dom_unwrap(altKey)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchEventWrappingImplementation__initTouchEvent_13(_this, touches, targetTouches, changedTouches, type, view, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey) {
  try {
    return __dom_wrap(_this.$dom.initTouchEvent(__dom_unwrap(touches), __dom_unwrap(targetTouches), __dom_unwrap(changedTouches), __dom_unwrap(type), __dom_unwrap(view), __dom_unwrap(screenX), __dom_unwrap(screenY), __dom_unwrap(clientX), __dom_unwrap(clientY), __dom_unwrap(ctrlKey), __dom_unwrap(altKey), __dom_unwrap(shiftKey)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchEventWrappingImplementation__initTouchEvent_14(_this, touches, targetTouches, changedTouches, type, view, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey) {
  try {
    return __dom_wrap(_this.$dom.initTouchEvent(__dom_unwrap(touches), __dom_unwrap(targetTouches), __dom_unwrap(changedTouches), __dom_unwrap(type), __dom_unwrap(view), __dom_unwrap(screenX), __dom_unwrap(screenY), __dom_unwrap(clientX), __dom_unwrap(clientY), __dom_unwrap(ctrlKey), __dom_unwrap(altKey), __dom_unwrap(shiftKey), __dom_unwrap(metaKey)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchListWrappingImplementation__get__TouchList_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TouchListWrappingImplementation__item(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TreeWalkerWrappingImplementation__get__TreeWalker_currentNode(_this) {
  try {
    return __dom_wrap(_this.$dom.currentNode);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TreeWalkerWrappingImplementation__set__TreeWalker_currentNode(_this, value) {
  try {
    _this.$dom.currentNode = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TreeWalkerWrappingImplementation__get__TreeWalker_expandEntityReferences(_this) {
  try {
    return __dom_wrap(_this.$dom.expandEntityReferences);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TreeWalkerWrappingImplementation__get__TreeWalker_filter(_this) {
  try {
    return __dom_wrap(_this.$dom.filter);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TreeWalkerWrappingImplementation__get__TreeWalker_root(_this) {
  try {
    return __dom_wrap(_this.$dom.root);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TreeWalkerWrappingImplementation__get__TreeWalker_whatToShow(_this) {
  try {
    return __dom_wrap(_this.$dom.whatToShow);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TreeWalkerWrappingImplementation__firstChild(_this) {
  try {
    return __dom_wrap(_this.$dom.firstChild());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TreeWalkerWrappingImplementation__lastChild(_this) {
  try {
    return __dom_wrap(_this.$dom.lastChild());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TreeWalkerWrappingImplementation__nextNode(_this) {
  try {
    return __dom_wrap(_this.$dom.nextNode());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TreeWalkerWrappingImplementation__nextSibling(_this) {
  try {
    return __dom_wrap(_this.$dom.nextSibling());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TreeWalkerWrappingImplementation__parentNode(_this) {
  try {
    return __dom_wrap(_this.$dom.parentNode());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TreeWalkerWrappingImplementation__previousNode(_this) {
  try {
    return __dom_wrap(_this.$dom.previousNode());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__TreeWalkerWrappingImplementation__previousSibling(_this) {
  try {
    return __dom_wrap(_this.$dom.previousSibling());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__UIEventWrappingImplementation__get__UIEvent_charCode(_this) {
  try {
    return __dom_wrap(_this.$dom.charCode);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__UIEventWrappingImplementation__get__UIEvent_detail(_this) {
  try {
    return __dom_wrap(_this.$dom.detail);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__UIEventWrappingImplementation__get__UIEvent_keyCode(_this) {
  try {
    return __dom_wrap(_this.$dom.keyCode);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__UIEventWrappingImplementation__get__UIEvent_layerX(_this) {
  try {
    return __dom_wrap(_this.$dom.layerX);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__UIEventWrappingImplementation__get__UIEvent_layerY(_this) {
  try {
    return __dom_wrap(_this.$dom.layerY);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__UIEventWrappingImplementation__get__UIEvent_pageX(_this) {
  try {
    return __dom_wrap(_this.$dom.pageX);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__UIEventWrappingImplementation__get__UIEvent_pageY(_this) {
  try {
    return __dom_wrap(_this.$dom.pageY);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__UIEventWrappingImplementation__get__UIEvent_view(_this) {
  try {
    return __dom_wrap(_this.$dom.view);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__UIEventWrappingImplementation__get__UIEvent_which(_this) {
  try {
    return __dom_wrap(_this.$dom.which);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__UIEventWrappingImplementation__initUIEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.initUIEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__UIEventWrappingImplementation__initUIEvent_2(_this, type) {
  try {
    return __dom_wrap(_this.$dom.initUIEvent(__dom_unwrap(type)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__UIEventWrappingImplementation__initUIEvent_3(_this, type, canBubble) {
  try {
    return __dom_wrap(_this.$dom.initUIEvent(__dom_unwrap(type), __dom_unwrap(canBubble)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__UIEventWrappingImplementation__initUIEvent_4(_this, type, canBubble, cancelable) {
  try {
    return __dom_wrap(_this.$dom.initUIEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__UIEventWrappingImplementation__initUIEvent_5(_this, type, canBubble, cancelable, view) {
  try {
    return __dom_wrap(_this.$dom.initUIEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(view)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__UIEventWrappingImplementation__initUIEvent_6(_this, type, canBubble, cancelable, view, detail) {
  try {
    return __dom_wrap(_this.$dom.initUIEvent(__dom_unwrap(type), __dom_unwrap(canBubble), __dom_unwrap(cancelable), __dom_unwrap(view), __dom_unwrap(detail)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Uint16ArrayWrappingImplementation__get__Uint16Array_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Uint16ArrayWrappingImplementation__subarray(_this) {
  try {
    return __dom_wrap(_this.$dom.subarray());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Uint16ArrayWrappingImplementation__subarray_2(_this, start) {
  try {
    return __dom_wrap(_this.$dom.subarray(__dom_unwrap(start)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Uint16ArrayWrappingImplementation__subarray_3(_this, start, end) {
  try {
    return __dom_wrap(_this.$dom.subarray(__dom_unwrap(start), __dom_unwrap(end)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Uint32ArrayWrappingImplementation__get__Uint32Array_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Uint32ArrayWrappingImplementation__subarray(_this) {
  try {
    return __dom_wrap(_this.$dom.subarray());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Uint32ArrayWrappingImplementation__subarray_2(_this, start) {
  try {
    return __dom_wrap(_this.$dom.subarray(__dom_unwrap(start)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Uint32ArrayWrappingImplementation__subarray_3(_this, start, end) {
  try {
    return __dom_wrap(_this.$dom.subarray(__dom_unwrap(start), __dom_unwrap(end)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Uint8ArrayWrappingImplementation__get__Uint8Array_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Uint8ArrayWrappingImplementation__subarray(_this) {
  try {
    return __dom_wrap(_this.$dom.subarray());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Uint8ArrayWrappingImplementation__subarray_2(_this, start) {
  try {
    return __dom_wrap(_this.$dom.subarray(__dom_unwrap(start)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__Uint8ArrayWrappingImplementation__subarray_3(_this, start, end) {
  try {
    return __dom_wrap(_this.$dom.subarray(__dom_unwrap(start), __dom_unwrap(end)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ValidityStateWrappingImplementation__get__ValidityState_customError(_this) {
  try {
    return __dom_wrap(_this.$dom.customError);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ValidityStateWrappingImplementation__get__ValidityState_patternMismatch(_this) {
  try {
    return __dom_wrap(_this.$dom.patternMismatch);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ValidityStateWrappingImplementation__get__ValidityState_rangeOverflow(_this) {
  try {
    return __dom_wrap(_this.$dom.rangeOverflow);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ValidityStateWrappingImplementation__get__ValidityState_rangeUnderflow(_this) {
  try {
    return __dom_wrap(_this.$dom.rangeUnderflow);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ValidityStateWrappingImplementation__get__ValidityState_stepMismatch(_this) {
  try {
    return __dom_wrap(_this.$dom.stepMismatch);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ValidityStateWrappingImplementation__get__ValidityState_tooLong(_this) {
  try {
    return __dom_wrap(_this.$dom.tooLong);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ValidityStateWrappingImplementation__get__ValidityState_typeMismatch(_this) {
  try {
    return __dom_wrap(_this.$dom.typeMismatch);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ValidityStateWrappingImplementation__get__ValidityState_valid(_this) {
  try {
    return __dom_wrap(_this.$dom.valid);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__ValidityStateWrappingImplementation__get__ValidityState_valueMissing(_this) {
  try {
    return __dom_wrap(_this.$dom.valueMissing);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__VoidCallbackWrappingImplementation__handleEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.handleEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLActiveInfoWrappingImplementation__get__WebGLActiveInfo_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLActiveInfoWrappingImplementation__get__WebGLActiveInfo_size(_this) {
  try {
    return __dom_wrap(_this.$dom.size);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLActiveInfoWrappingImplementation__get__WebGLActiveInfo_type(_this) {
  try {
    return __dom_wrap(_this.$dom.type);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLContextAttributesWrappingImplementation__get__WebGLContextAttributes_alpha(_this) {
  try {
    return __dom_wrap(_this.$dom.alpha);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLContextAttributesWrappingImplementation__set__WebGLContextAttributes_alpha(_this, value) {
  try {
    _this.$dom.alpha = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLContextAttributesWrappingImplementation__get__WebGLContextAttributes_antialias(_this) {
  try {
    return __dom_wrap(_this.$dom.antialias);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLContextAttributesWrappingImplementation__set__WebGLContextAttributes_antialias(_this, value) {
  try {
    _this.$dom.antialias = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLContextAttributesWrappingImplementation__get__WebGLContextAttributes_depth(_this) {
  try {
    return __dom_wrap(_this.$dom.depth);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLContextAttributesWrappingImplementation__set__WebGLContextAttributes_depth(_this, value) {
  try {
    _this.$dom.depth = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLContextAttributesWrappingImplementation__get__WebGLContextAttributes_premultipliedAlpha(_this) {
  try {
    return __dom_wrap(_this.$dom.premultipliedAlpha);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLContextAttributesWrappingImplementation__set__WebGLContextAttributes_premultipliedAlpha(_this, value) {
  try {
    _this.$dom.premultipliedAlpha = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLContextAttributesWrappingImplementation__get__WebGLContextAttributes_preserveDrawingBuffer(_this) {
  try {
    return __dom_wrap(_this.$dom.preserveDrawingBuffer);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLContextAttributesWrappingImplementation__set__WebGLContextAttributes_preserveDrawingBuffer(_this, value) {
  try {
    _this.$dom.preserveDrawingBuffer = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLContextAttributesWrappingImplementation__get__WebGLContextAttributes_stencil(_this) {
  try {
    return __dom_wrap(_this.$dom.stencil);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLContextAttributesWrappingImplementation__set__WebGLContextAttributes_stencil(_this, value) {
  try {
    _this.$dom.stencil = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLContextEventWrappingImplementation__get__WebGLContextEvent_statusMessage(_this) {
  try {
    return __dom_wrap(_this.$dom.statusMessage);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__get__WebGLRenderingContext_drawingBufferHeight(_this) {
  try {
    return __dom_wrap(_this.$dom.drawingBufferHeight);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__get__WebGLRenderingContext_drawingBufferWidth(_this) {
  try {
    return __dom_wrap(_this.$dom.drawingBufferWidth);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__activeTexture(_this, texture) {
  try {
    return __dom_wrap(_this.$dom.activeTexture(__dom_unwrap(texture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__attachShader(_this, program, shader) {
  try {
    return __dom_wrap(_this.$dom.attachShader(__dom_unwrap(program), __dom_unwrap(shader)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__bindAttribLocation(_this, program, index, name) {
  try {
    return __dom_wrap(_this.$dom.bindAttribLocation(__dom_unwrap(program), __dom_unwrap(index), __dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__bindBuffer(_this, target, buffer) {
  try {
    return __dom_wrap(_this.$dom.bindBuffer(__dom_unwrap(target), __dom_unwrap(buffer)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__bindFramebuffer(_this, target, framebuffer) {
  try {
    return __dom_wrap(_this.$dom.bindFramebuffer(__dom_unwrap(target), __dom_unwrap(framebuffer)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__bindRenderbuffer(_this, target, renderbuffer) {
  try {
    return __dom_wrap(_this.$dom.bindRenderbuffer(__dom_unwrap(target), __dom_unwrap(renderbuffer)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__bindTexture(_this, target, texture) {
  try {
    return __dom_wrap(_this.$dom.bindTexture(__dom_unwrap(target), __dom_unwrap(texture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__blendColor(_this, red, green, blue, alpha) {
  try {
    return __dom_wrap(_this.$dom.blendColor(__dom_unwrap(red), __dom_unwrap(green), __dom_unwrap(blue), __dom_unwrap(alpha)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__blendEquation(_this, mode) {
  try {
    return __dom_wrap(_this.$dom.blendEquation(__dom_unwrap(mode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__blendEquationSeparate(_this, modeRGB, modeAlpha) {
  try {
    return __dom_wrap(_this.$dom.blendEquationSeparate(__dom_unwrap(modeRGB), __dom_unwrap(modeAlpha)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__blendFunc(_this, sfactor, dfactor) {
  try {
    return __dom_wrap(_this.$dom.blendFunc(__dom_unwrap(sfactor), __dom_unwrap(dfactor)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__blendFuncSeparate(_this, srcRGB, dstRGB, srcAlpha, dstAlpha) {
  try {
    return __dom_wrap(_this.$dom.blendFuncSeparate(__dom_unwrap(srcRGB), __dom_unwrap(dstRGB), __dom_unwrap(srcAlpha), __dom_unwrap(dstAlpha)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__bufferData(_this, target, data_OR_size, usage) {
  try {
    return __dom_wrap(_this.$dom.bufferData(__dom_unwrap(target), __dom_unwrap(data_OR_size), __dom_unwrap(usage)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__bufferData_2(_this, target, data_OR_size, usage) {
  try {
    return __dom_wrap(_this.$dom.bufferData(__dom_unwrap(target), __dom_unwrap(data_OR_size), __dom_unwrap(usage)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__bufferData_3(_this, target, data_OR_size, usage) {
  try {
    return __dom_wrap(_this.$dom.bufferData(__dom_unwrap(target), __dom_unwrap(data_OR_size), __dom_unwrap(usage)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__bufferSubData(_this, target, offset, data) {
  try {
    return __dom_wrap(_this.$dom.bufferSubData(__dom_unwrap(target), __dom_unwrap(offset), __dom_unwrap(data)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__bufferSubData_2(_this, target, offset, data) {
  try {
    return __dom_wrap(_this.$dom.bufferSubData(__dom_unwrap(target), __dom_unwrap(offset), __dom_unwrap(data)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__checkFramebufferStatus(_this, target) {
  try {
    return __dom_wrap(_this.$dom.checkFramebufferStatus(__dom_unwrap(target)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__clear(_this, mask) {
  try {
    return __dom_wrap(_this.$dom.clear(__dom_unwrap(mask)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__clearColor(_this, red, green, blue, alpha) {
  try {
    return __dom_wrap(_this.$dom.clearColor(__dom_unwrap(red), __dom_unwrap(green), __dom_unwrap(blue), __dom_unwrap(alpha)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__clearDepth(_this, depth) {
  try {
    return __dom_wrap(_this.$dom.clearDepth(__dom_unwrap(depth)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__clearStencil(_this, s) {
  try {
    return __dom_wrap(_this.$dom.clearStencil(__dom_unwrap(s)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__colorMask(_this, red, green, blue, alpha) {
  try {
    return __dom_wrap(_this.$dom.colorMask(__dom_unwrap(red), __dom_unwrap(green), __dom_unwrap(blue), __dom_unwrap(alpha)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__compileShader(_this, shader) {
  try {
    return __dom_wrap(_this.$dom.compileShader(__dom_unwrap(shader)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__copyTexImage2D(_this, target, level, internalformat, x, y, width, height, border) {
  try {
    return __dom_wrap(_this.$dom.copyTexImage2D(__dom_unwrap(target), __dom_unwrap(level), __dom_unwrap(internalformat), __dom_unwrap(x), __dom_unwrap(y), __dom_unwrap(width), __dom_unwrap(height), __dom_unwrap(border)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__copyTexSubImage2D(_this, target, level, xoffset, yoffset, x, y, width, height) {
  try {
    return __dom_wrap(_this.$dom.copyTexSubImage2D(__dom_unwrap(target), __dom_unwrap(level), __dom_unwrap(xoffset), __dom_unwrap(yoffset), __dom_unwrap(x), __dom_unwrap(y), __dom_unwrap(width), __dom_unwrap(height)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__createBuffer(_this) {
  try {
    return __dom_wrap(_this.$dom.createBuffer());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__createFramebuffer(_this) {
  try {
    return __dom_wrap(_this.$dom.createFramebuffer());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__createProgram(_this) {
  try {
    return __dom_wrap(_this.$dom.createProgram());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__createRenderbuffer(_this) {
  try {
    return __dom_wrap(_this.$dom.createRenderbuffer());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__createShader(_this, type) {
  try {
    return __dom_wrap(_this.$dom.createShader(__dom_unwrap(type)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__createTexture(_this) {
  try {
    return __dom_wrap(_this.$dom.createTexture());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__cullFace(_this, mode) {
  try {
    return __dom_wrap(_this.$dom.cullFace(__dom_unwrap(mode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__deleteBuffer(_this, buffer) {
  try {
    return __dom_wrap(_this.$dom.deleteBuffer(__dom_unwrap(buffer)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__deleteFramebuffer(_this, framebuffer) {
  try {
    return __dom_wrap(_this.$dom.deleteFramebuffer(__dom_unwrap(framebuffer)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__deleteProgram(_this, program) {
  try {
    return __dom_wrap(_this.$dom.deleteProgram(__dom_unwrap(program)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__deleteRenderbuffer(_this, renderbuffer) {
  try {
    return __dom_wrap(_this.$dom.deleteRenderbuffer(__dom_unwrap(renderbuffer)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__deleteShader(_this, shader) {
  try {
    return __dom_wrap(_this.$dom.deleteShader(__dom_unwrap(shader)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__deleteTexture(_this, texture) {
  try {
    return __dom_wrap(_this.$dom.deleteTexture(__dom_unwrap(texture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__depthFunc(_this, func) {
  try {
    return __dom_wrap(_this.$dom.depthFunc(__dom_unwrap(func)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__depthMask(_this, flag) {
  try {
    return __dom_wrap(_this.$dom.depthMask(__dom_unwrap(flag)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__depthRange(_this, zNear, zFar) {
  try {
    return __dom_wrap(_this.$dom.depthRange(__dom_unwrap(zNear), __dom_unwrap(zFar)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__detachShader(_this, program, shader) {
  try {
    return __dom_wrap(_this.$dom.detachShader(__dom_unwrap(program), __dom_unwrap(shader)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__disable(_this, cap) {
  try {
    return __dom_wrap(_this.$dom.disable(__dom_unwrap(cap)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__disableVertexAttribArray(_this, index) {
  try {
    return __dom_wrap(_this.$dom.disableVertexAttribArray(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__drawArrays(_this, mode, first, count) {
  try {
    return __dom_wrap(_this.$dom.drawArrays(__dom_unwrap(mode), __dom_unwrap(first), __dom_unwrap(count)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__drawElements(_this, mode, count, type, offset) {
  try {
    return __dom_wrap(_this.$dom.drawElements(__dom_unwrap(mode), __dom_unwrap(count), __dom_unwrap(type), __dom_unwrap(offset)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__enable(_this, cap) {
  try {
    return __dom_wrap(_this.$dom.enable(__dom_unwrap(cap)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__enableVertexAttribArray(_this, index) {
  try {
    return __dom_wrap(_this.$dom.enableVertexAttribArray(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__finish(_this) {
  try {
    return __dom_wrap(_this.$dom.finish());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__flush(_this) {
  try {
    return __dom_wrap(_this.$dom.flush());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__framebufferRenderbuffer(_this, target, attachment, renderbuffertarget, renderbuffer) {
  try {
    return __dom_wrap(_this.$dom.framebufferRenderbuffer(__dom_unwrap(target), __dom_unwrap(attachment), __dom_unwrap(renderbuffertarget), __dom_unwrap(renderbuffer)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__framebufferTexture2D(_this, target, attachment, textarget, texture, level) {
  try {
    return __dom_wrap(_this.$dom.framebufferTexture2D(__dom_unwrap(target), __dom_unwrap(attachment), __dom_unwrap(textarget), __dom_unwrap(texture), __dom_unwrap(level)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__frontFace(_this, mode) {
  try {
    return __dom_wrap(_this.$dom.frontFace(__dom_unwrap(mode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__generateMipmap(_this, target) {
  try {
    return __dom_wrap(_this.$dom.generateMipmap(__dom_unwrap(target)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__getActiveAttrib(_this, program, index) {
  try {
    return __dom_wrap(_this.$dom.getActiveAttrib(__dom_unwrap(program), __dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__getActiveUniform(_this, program, index) {
  try {
    return __dom_wrap(_this.$dom.getActiveUniform(__dom_unwrap(program), __dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__getAttachedShaders(_this, program) {
  try {
    return __dom_wrap(_this.$dom.getAttachedShaders(__dom_unwrap(program)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__getAttribLocation(_this, program, name) {
  try {
    return __dom_wrap(_this.$dom.getAttribLocation(__dom_unwrap(program), __dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__getBufferParameter(_this) {
  try {
    return __dom_wrap(_this.$dom.getBufferParameter());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__getContextAttributes(_this) {
  try {
    return __dom_wrap(_this.$dom.getContextAttributes());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__getError(_this) {
  try {
    return __dom_wrap(_this.$dom.getError());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__getExtension(_this, name) {
  try {
    return __dom_wrap(_this.$dom.getExtension(__dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__getFramebufferAttachmentParameter(_this) {
  try {
    return __dom_wrap(_this.$dom.getFramebufferAttachmentParameter());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__getParameter(_this) {
  try {
    return __dom_wrap(_this.$dom.getParameter());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__getProgramInfoLog(_this, program) {
  try {
    return __dom_wrap(_this.$dom.getProgramInfoLog(__dom_unwrap(program)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__getProgramParameter(_this) {
  try {
    return __dom_wrap(_this.$dom.getProgramParameter());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__getRenderbufferParameter(_this) {
  try {
    return __dom_wrap(_this.$dom.getRenderbufferParameter());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__getShaderInfoLog(_this, shader) {
  try {
    return __dom_wrap(_this.$dom.getShaderInfoLog(__dom_unwrap(shader)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__getShaderParameter(_this) {
  try {
    return __dom_wrap(_this.$dom.getShaderParameter());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__getShaderSource(_this, shader) {
  try {
    return __dom_wrap(_this.$dom.getShaderSource(__dom_unwrap(shader)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__getSupportedExtensions(_this) {
  try {
    return __dom_wrap(_this.$dom.getSupportedExtensions());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__getTexParameter(_this) {
  try {
    return __dom_wrap(_this.$dom.getTexParameter());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__getUniform(_this) {
  try {
    return __dom_wrap(_this.$dom.getUniform());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__getUniformLocation(_this, program, name) {
  try {
    return __dom_wrap(_this.$dom.getUniformLocation(__dom_unwrap(program), __dom_unwrap(name)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__getVertexAttrib(_this) {
  try {
    return __dom_wrap(_this.$dom.getVertexAttrib());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__getVertexAttribOffset(_this, index, pname) {
  try {
    return __dom_wrap(_this.$dom.getVertexAttribOffset(__dom_unwrap(index), __dom_unwrap(pname)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__hint(_this, target, mode) {
  try {
    return __dom_wrap(_this.$dom.hint(__dom_unwrap(target), __dom_unwrap(mode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__isBuffer(_this, buffer) {
  try {
    return __dom_wrap(_this.$dom.isBuffer(__dom_unwrap(buffer)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__isContextLost(_this) {
  try {
    return __dom_wrap(_this.$dom.isContextLost());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__isEnabled(_this, cap) {
  try {
    return __dom_wrap(_this.$dom.isEnabled(__dom_unwrap(cap)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__isFramebuffer(_this, framebuffer) {
  try {
    return __dom_wrap(_this.$dom.isFramebuffer(__dom_unwrap(framebuffer)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__isProgram(_this, program) {
  try {
    return __dom_wrap(_this.$dom.isProgram(__dom_unwrap(program)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__isRenderbuffer(_this, renderbuffer) {
  try {
    return __dom_wrap(_this.$dom.isRenderbuffer(__dom_unwrap(renderbuffer)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__isShader(_this, shader) {
  try {
    return __dom_wrap(_this.$dom.isShader(__dom_unwrap(shader)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__isTexture(_this, texture) {
  try {
    return __dom_wrap(_this.$dom.isTexture(__dom_unwrap(texture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__lineWidth(_this, width) {
  try {
    return __dom_wrap(_this.$dom.lineWidth(__dom_unwrap(width)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__linkProgram(_this, program) {
  try {
    return __dom_wrap(_this.$dom.linkProgram(__dom_unwrap(program)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__pixelStorei(_this, pname, param) {
  try {
    return __dom_wrap(_this.$dom.pixelStorei(__dom_unwrap(pname), __dom_unwrap(param)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__polygonOffset(_this, factor, units) {
  try {
    return __dom_wrap(_this.$dom.polygonOffset(__dom_unwrap(factor), __dom_unwrap(units)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__readPixels(_this, x, y, width, height, format, type, pixels) {
  try {
    return __dom_wrap(_this.$dom.readPixels(__dom_unwrap(x), __dom_unwrap(y), __dom_unwrap(width), __dom_unwrap(height), __dom_unwrap(format), __dom_unwrap(type), __dom_unwrap(pixels)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__releaseShaderCompiler(_this) {
  try {
    return __dom_wrap(_this.$dom.releaseShaderCompiler());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__renderbufferStorage(_this, target, internalformat, width, height) {
  try {
    return __dom_wrap(_this.$dom.renderbufferStorage(__dom_unwrap(target), __dom_unwrap(internalformat), __dom_unwrap(width), __dom_unwrap(height)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__sampleCoverage(_this, value, invert) {
  try {
    return __dom_wrap(_this.$dom.sampleCoverage(__dom_unwrap(value), __dom_unwrap(invert)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__scissor(_this, x, y, width, height) {
  try {
    return __dom_wrap(_this.$dom.scissor(__dom_unwrap(x), __dom_unwrap(y), __dom_unwrap(width), __dom_unwrap(height)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__shaderSource(_this, shader, string) {
  try {
    return __dom_wrap(_this.$dom.shaderSource(__dom_unwrap(shader), __dom_unwrap(string)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__stencilFunc(_this, func, ref, mask) {
  try {
    return __dom_wrap(_this.$dom.stencilFunc(__dom_unwrap(func), __dom_unwrap(ref), __dom_unwrap(mask)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__stencilFuncSeparate(_this, face, func, ref, mask) {
  try {
    return __dom_wrap(_this.$dom.stencilFuncSeparate(__dom_unwrap(face), __dom_unwrap(func), __dom_unwrap(ref), __dom_unwrap(mask)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__stencilMask(_this, mask) {
  try {
    return __dom_wrap(_this.$dom.stencilMask(__dom_unwrap(mask)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__stencilMaskSeparate(_this, face, mask) {
  try {
    return __dom_wrap(_this.$dom.stencilMaskSeparate(__dom_unwrap(face), __dom_unwrap(mask)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__stencilOp(_this, fail, zfail, zpass) {
  try {
    return __dom_wrap(_this.$dom.stencilOp(__dom_unwrap(fail), __dom_unwrap(zfail), __dom_unwrap(zpass)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__stencilOpSeparate(_this, face, fail, zfail, zpass) {
  try {
    return __dom_wrap(_this.$dom.stencilOpSeparate(__dom_unwrap(face), __dom_unwrap(fail), __dom_unwrap(zfail), __dom_unwrap(zpass)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__texImage2D(_this, target, level, internalformat, format_OR_width, height_OR_type, border_OR_canvas_OR_image_OR_pixels) {
  try {
    return __dom_wrap(_this.$dom.texImage2D(__dom_unwrap(target), __dom_unwrap(level), __dom_unwrap(internalformat), __dom_unwrap(format_OR_width), __dom_unwrap(height_OR_type), __dom_unwrap(border_OR_canvas_OR_image_OR_pixels)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__texImage2D_2(_this, target, level, internalformat, format_OR_width, height_OR_type, border_OR_canvas_OR_image_OR_pixels) {
  try {
    return __dom_wrap(_this.$dom.texImage2D(__dom_unwrap(target), __dom_unwrap(level), __dom_unwrap(internalformat), __dom_unwrap(format_OR_width), __dom_unwrap(height_OR_type), __dom_unwrap(border_OR_canvas_OR_image_OR_pixels)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__texImage2D_3(_this, target, level, internalformat, format_OR_width, height_OR_type, border_OR_canvas_OR_image_OR_pixels) {
  try {
    return __dom_wrap(_this.$dom.texImage2D(__dom_unwrap(target), __dom_unwrap(level), __dom_unwrap(internalformat), __dom_unwrap(format_OR_width), __dom_unwrap(height_OR_type), __dom_unwrap(border_OR_canvas_OR_image_OR_pixels)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__texImage2D_4(_this, target, level, internalformat, format_OR_width, height_OR_type, border_OR_canvas_OR_image_OR_pixels, format, type, pixels) {
  try {
    return __dom_wrap(_this.$dom.texImage2D(__dom_unwrap(target), __dom_unwrap(level), __dom_unwrap(internalformat), __dom_unwrap(format_OR_width), __dom_unwrap(height_OR_type), __dom_unwrap(border_OR_canvas_OR_image_OR_pixels), __dom_unwrap(format), __dom_unwrap(type), __dom_unwrap(pixels)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__texParameterf(_this, target, pname, param) {
  try {
    return __dom_wrap(_this.$dom.texParameterf(__dom_unwrap(target), __dom_unwrap(pname), __dom_unwrap(param)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__texParameteri(_this, target, pname, param) {
  try {
    return __dom_wrap(_this.$dom.texParameteri(__dom_unwrap(target), __dom_unwrap(pname), __dom_unwrap(param)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__texSubImage2D(_this, target, level, xoffset, yoffset, format_OR_width, height_OR_type, canvas_OR_format_OR_image_OR_pixels) {
  try {
    return __dom_wrap(_this.$dom.texSubImage2D(__dom_unwrap(target), __dom_unwrap(level), __dom_unwrap(xoffset), __dom_unwrap(yoffset), __dom_unwrap(format_OR_width), __dom_unwrap(height_OR_type), __dom_unwrap(canvas_OR_format_OR_image_OR_pixels)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__texSubImage2D_2(_this, target, level, xoffset, yoffset, format_OR_width, height_OR_type, canvas_OR_format_OR_image_OR_pixels) {
  try {
    return __dom_wrap(_this.$dom.texSubImage2D(__dom_unwrap(target), __dom_unwrap(level), __dom_unwrap(xoffset), __dom_unwrap(yoffset), __dom_unwrap(format_OR_width), __dom_unwrap(height_OR_type), __dom_unwrap(canvas_OR_format_OR_image_OR_pixels)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__texSubImage2D_3(_this, target, level, xoffset, yoffset, format_OR_width, height_OR_type, canvas_OR_format_OR_image_OR_pixels) {
  try {
    return __dom_wrap(_this.$dom.texSubImage2D(__dom_unwrap(target), __dom_unwrap(level), __dom_unwrap(xoffset), __dom_unwrap(yoffset), __dom_unwrap(format_OR_width), __dom_unwrap(height_OR_type), __dom_unwrap(canvas_OR_format_OR_image_OR_pixels)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__texSubImage2D_4(_this, target, level, xoffset, yoffset, format_OR_width, height_OR_type, canvas_OR_format_OR_image_OR_pixels, type, pixels) {
  try {
    return __dom_wrap(_this.$dom.texSubImage2D(__dom_unwrap(target), __dom_unwrap(level), __dom_unwrap(xoffset), __dom_unwrap(yoffset), __dom_unwrap(format_OR_width), __dom_unwrap(height_OR_type), __dom_unwrap(canvas_OR_format_OR_image_OR_pixels), __dom_unwrap(type), __dom_unwrap(pixels)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__uniform1f(_this, location, x) {
  try {
    return __dom_wrap(_this.$dom.uniform1f(__dom_unwrap(location), __dom_unwrap(x)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__uniform1fv(_this, location, v) {
  try {
    return __dom_wrap(_this.$dom.uniform1fv(__dom_unwrap(location), __dom_unwrap(v)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__uniform1i(_this, location, x) {
  try {
    return __dom_wrap(_this.$dom.uniform1i(__dom_unwrap(location), __dom_unwrap(x)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__uniform1iv(_this, location, v) {
  try {
    return __dom_wrap(_this.$dom.uniform1iv(__dom_unwrap(location), __dom_unwrap(v)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__uniform2f(_this, location, x, y) {
  try {
    return __dom_wrap(_this.$dom.uniform2f(__dom_unwrap(location), __dom_unwrap(x), __dom_unwrap(y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__uniform2fv(_this, location, v) {
  try {
    return __dom_wrap(_this.$dom.uniform2fv(__dom_unwrap(location), __dom_unwrap(v)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__uniform2i(_this, location, x, y) {
  try {
    return __dom_wrap(_this.$dom.uniform2i(__dom_unwrap(location), __dom_unwrap(x), __dom_unwrap(y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__uniform2iv(_this, location, v) {
  try {
    return __dom_wrap(_this.$dom.uniform2iv(__dom_unwrap(location), __dom_unwrap(v)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__uniform3f(_this, location, x, y, z) {
  try {
    return __dom_wrap(_this.$dom.uniform3f(__dom_unwrap(location), __dom_unwrap(x), __dom_unwrap(y), __dom_unwrap(z)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__uniform3fv(_this, location, v) {
  try {
    return __dom_wrap(_this.$dom.uniform3fv(__dom_unwrap(location), __dom_unwrap(v)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__uniform3i(_this, location, x, y, z) {
  try {
    return __dom_wrap(_this.$dom.uniform3i(__dom_unwrap(location), __dom_unwrap(x), __dom_unwrap(y), __dom_unwrap(z)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__uniform3iv(_this, location, v) {
  try {
    return __dom_wrap(_this.$dom.uniform3iv(__dom_unwrap(location), __dom_unwrap(v)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__uniform4f(_this, location, x, y, z, w) {
  try {
    return __dom_wrap(_this.$dom.uniform4f(__dom_unwrap(location), __dom_unwrap(x), __dom_unwrap(y), __dom_unwrap(z), __dom_unwrap(w)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__uniform4fv(_this, location, v) {
  try {
    return __dom_wrap(_this.$dom.uniform4fv(__dom_unwrap(location), __dom_unwrap(v)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__uniform4i(_this, location, x, y, z, w) {
  try {
    return __dom_wrap(_this.$dom.uniform4i(__dom_unwrap(location), __dom_unwrap(x), __dom_unwrap(y), __dom_unwrap(z), __dom_unwrap(w)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__uniform4iv(_this, location, v) {
  try {
    return __dom_wrap(_this.$dom.uniform4iv(__dom_unwrap(location), __dom_unwrap(v)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__uniformMatrix2fv(_this, location, transpose, array) {
  try {
    return __dom_wrap(_this.$dom.uniformMatrix2fv(__dom_unwrap(location), __dom_unwrap(transpose), __dom_unwrap(array)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__uniformMatrix3fv(_this, location, transpose, array) {
  try {
    return __dom_wrap(_this.$dom.uniformMatrix3fv(__dom_unwrap(location), __dom_unwrap(transpose), __dom_unwrap(array)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__uniformMatrix4fv(_this, location, transpose, array) {
  try {
    return __dom_wrap(_this.$dom.uniformMatrix4fv(__dom_unwrap(location), __dom_unwrap(transpose), __dom_unwrap(array)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__useProgram(_this, program) {
  try {
    return __dom_wrap(_this.$dom.useProgram(__dom_unwrap(program)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__validateProgram(_this, program) {
  try {
    return __dom_wrap(_this.$dom.validateProgram(__dom_unwrap(program)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__vertexAttrib1f(_this, indx, x) {
  try {
    return __dom_wrap(_this.$dom.vertexAttrib1f(__dom_unwrap(indx), __dom_unwrap(x)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__vertexAttrib1fv(_this, indx, values) {
  try {
    return __dom_wrap(_this.$dom.vertexAttrib1fv(__dom_unwrap(indx), __dom_unwrap(values)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__vertexAttrib2f(_this, indx, x, y) {
  try {
    return __dom_wrap(_this.$dom.vertexAttrib2f(__dom_unwrap(indx), __dom_unwrap(x), __dom_unwrap(y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__vertexAttrib2fv(_this, indx, values) {
  try {
    return __dom_wrap(_this.$dom.vertexAttrib2fv(__dom_unwrap(indx), __dom_unwrap(values)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__vertexAttrib3f(_this, indx, x, y, z) {
  try {
    return __dom_wrap(_this.$dom.vertexAttrib3f(__dom_unwrap(indx), __dom_unwrap(x), __dom_unwrap(y), __dom_unwrap(z)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__vertexAttrib3fv(_this, indx, values) {
  try {
    return __dom_wrap(_this.$dom.vertexAttrib3fv(__dom_unwrap(indx), __dom_unwrap(values)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__vertexAttrib4f(_this, indx, x, y, z, w) {
  try {
    return __dom_wrap(_this.$dom.vertexAttrib4f(__dom_unwrap(indx), __dom_unwrap(x), __dom_unwrap(y), __dom_unwrap(z), __dom_unwrap(w)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__vertexAttrib4fv(_this, indx, values) {
  try {
    return __dom_wrap(_this.$dom.vertexAttrib4fv(__dom_unwrap(indx), __dom_unwrap(values)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__vertexAttribPointer(_this, indx, size, type, normalized, stride, offset) {
  try {
    return __dom_wrap(_this.$dom.vertexAttribPointer(__dom_unwrap(indx), __dom_unwrap(size), __dom_unwrap(type), __dom_unwrap(normalized), __dom_unwrap(stride), __dom_unwrap(offset)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebGLRenderingContextWrappingImplementation__viewport(_this, x, y, width, height) {
  try {
    return __dom_wrap(_this.$dom.viewport(__dom_unwrap(x), __dom_unwrap(y), __dom_unwrap(width), __dom_unwrap(height)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitAnimationWrappingImplementation__get__WebKitAnimation_delay(_this) {
  try {
    return __dom_wrap(_this.$dom.delay);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitAnimationWrappingImplementation__get__WebKitAnimation_direction(_this) {
  try {
    return __dom_wrap(_this.$dom.direction);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitAnimationWrappingImplementation__get__WebKitAnimation_duration(_this) {
  try {
    return __dom_wrap(_this.$dom.duration);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitAnimationWrappingImplementation__get__WebKitAnimation_elapsedTime(_this) {
  try {
    return __dom_wrap(_this.$dom.elapsedTime);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitAnimationWrappingImplementation__set__WebKitAnimation_elapsedTime(_this, value) {
  try {
    _this.$dom.elapsedTime = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitAnimationWrappingImplementation__get__WebKitAnimation_ended(_this) {
  try {
    return __dom_wrap(_this.$dom.ended);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitAnimationWrappingImplementation__get__WebKitAnimation_fillMode(_this) {
  try {
    return __dom_wrap(_this.$dom.fillMode);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitAnimationWrappingImplementation__get__WebKitAnimation_iterationCount(_this) {
  try {
    return __dom_wrap(_this.$dom.iterationCount);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitAnimationWrappingImplementation__get__WebKitAnimation_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitAnimationWrappingImplementation__get__WebKitAnimation_paused(_this) {
  try {
    return __dom_wrap(_this.$dom.paused);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitAnimationWrappingImplementation__pause(_this) {
  try {
    return __dom_wrap(_this.$dom.pause());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitAnimationWrappingImplementation__play(_this) {
  try {
    return __dom_wrap(_this.$dom.play());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitAnimationEventWrappingImplementation__get__WebKitAnimationEvent_animationName(_this) {
  try {
    return __dom_wrap(_this.$dom.animationName);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitAnimationEventWrappingImplementation__get__WebKitAnimationEvent_elapsedTime(_this) {
  try {
    return __dom_wrap(_this.$dom.elapsedTime);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitAnimationEventWrappingImplementation__initWebKitAnimationEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.initWebKitAnimationEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitAnimationEventWrappingImplementation__initWebKitAnimationEvent_2(_this, typeArg) {
  try {
    return __dom_wrap(_this.$dom.initWebKitAnimationEvent(__dom_unwrap(typeArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitAnimationEventWrappingImplementation__initWebKitAnimationEvent_3(_this, typeArg, canBubbleArg) {
  try {
    return __dom_wrap(_this.$dom.initWebKitAnimationEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitAnimationEventWrappingImplementation__initWebKitAnimationEvent_4(_this, typeArg, canBubbleArg, cancelableArg) {
  try {
    return __dom_wrap(_this.$dom.initWebKitAnimationEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitAnimationEventWrappingImplementation__initWebKitAnimationEvent_5(_this, typeArg, canBubbleArg, cancelableArg, animationNameArg) {
  try {
    return __dom_wrap(_this.$dom.initWebKitAnimationEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(animationNameArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitAnimationEventWrappingImplementation__initWebKitAnimationEvent_6(_this, typeArg, canBubbleArg, cancelableArg, animationNameArg, elapsedTimeArg) {
  try {
    return __dom_wrap(_this.$dom.initWebKitAnimationEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(animationNameArg), __dom_unwrap(elapsedTimeArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitAnimationListWrappingImplementation__get__WebKitAnimationList_length(_this) {
  try {
    return __dom_wrap(_this.$dom.length);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitAnimationListWrappingImplementation__item(_this, index) {
  try {
    return __dom_wrap(_this.$dom.item(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitBlobBuilderWrappingImplementation__append(_this, blob_OR_value) {
  try {
    return __dom_wrap(_this.$dom.append(__dom_unwrap(blob_OR_value)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitBlobBuilderWrappingImplementation__append_2(_this, blob_OR_value) {
  try {
    return __dom_wrap(_this.$dom.append(__dom_unwrap(blob_OR_value)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitBlobBuilderWrappingImplementation__append_3(_this, blob_OR_value, endings) {
  try {
    return __dom_wrap(_this.$dom.append(__dom_unwrap(blob_OR_value), __dom_unwrap(endings)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitBlobBuilderWrappingImplementation__getBlob(_this) {
  try {
    return __dom_wrap(_this.$dom.getBlob());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitBlobBuilderWrappingImplementation__getBlob_2(_this, contentType) {
  try {
    return __dom_wrap(_this.$dom.getBlob(__dom_unwrap(contentType)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSKeyframeRuleWrappingImplementation__get__WebKitCSSKeyframeRule_keyText(_this) {
  try {
    return __dom_wrap(_this.$dom.keyText);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSKeyframeRuleWrappingImplementation__set__WebKitCSSKeyframeRule_keyText(_this, value) {
  try {
    _this.$dom.keyText = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSKeyframeRuleWrappingImplementation__get__WebKitCSSKeyframeRule_style(_this) {
  try {
    return __dom_wrap(_this.$dom.style);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSKeyframesRuleWrappingImplementation__get__WebKitCSSKeyframesRule_cssRules(_this) {
  try {
    return __dom_wrap(_this.$dom.cssRules);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSKeyframesRuleWrappingImplementation__get__WebKitCSSKeyframesRule_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSKeyframesRuleWrappingImplementation__set__WebKitCSSKeyframesRule_name(_this, value) {
  try {
    _this.$dom.name = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSKeyframesRuleWrappingImplementation__deleteRule(_this) {
  try {
    return __dom_wrap(_this.$dom.deleteRule());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSKeyframesRuleWrappingImplementation__deleteRule_2(_this, key) {
  try {
    return __dom_wrap(_this.$dom.deleteRule(__dom_unwrap(key)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSKeyframesRuleWrappingImplementation__findRule(_this) {
  try {
    return __dom_wrap(_this.$dom.findRule());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSKeyframesRuleWrappingImplementation__findRule_2(_this, key) {
  try {
    return __dom_wrap(_this.$dom.findRule(__dom_unwrap(key)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSKeyframesRuleWrappingImplementation__insertRule(_this) {
  try {
    return __dom_wrap(_this.$dom.insertRule());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSKeyframesRuleWrappingImplementation__insertRule_2(_this, rule) {
  try {
    return __dom_wrap(_this.$dom.insertRule(__dom_unwrap(rule)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__get__WebKitCSSMatrix_a(_this) {
  try {
    return __dom_wrap(_this.$dom.a);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__set__WebKitCSSMatrix_a(_this, value) {
  try {
    _this.$dom.a = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__get__WebKitCSSMatrix_b(_this) {
  try {
    return __dom_wrap(_this.$dom.b);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__set__WebKitCSSMatrix_b(_this, value) {
  try {
    _this.$dom.b = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__get__WebKitCSSMatrix_c(_this) {
  try {
    return __dom_wrap(_this.$dom.c);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__set__WebKitCSSMatrix_c(_this, value) {
  try {
    _this.$dom.c = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__get__WebKitCSSMatrix_d(_this) {
  try {
    return __dom_wrap(_this.$dom.d);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__set__WebKitCSSMatrix_d(_this, value) {
  try {
    _this.$dom.d = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__get__WebKitCSSMatrix_e(_this) {
  try {
    return __dom_wrap(_this.$dom.e);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__set__WebKitCSSMatrix_e(_this, value) {
  try {
    _this.$dom.e = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__get__WebKitCSSMatrix_f(_this) {
  try {
    return __dom_wrap(_this.$dom.f);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__set__WebKitCSSMatrix_f(_this, value) {
  try {
    _this.$dom.f = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__get__WebKitCSSMatrix_m11(_this) {
  try {
    return __dom_wrap(_this.$dom.m11);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__set__WebKitCSSMatrix_m11(_this, value) {
  try {
    _this.$dom.m11 = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__get__WebKitCSSMatrix_m12(_this) {
  try {
    return __dom_wrap(_this.$dom.m12);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__set__WebKitCSSMatrix_m12(_this, value) {
  try {
    _this.$dom.m12 = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__get__WebKitCSSMatrix_m13(_this) {
  try {
    return __dom_wrap(_this.$dom.m13);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__set__WebKitCSSMatrix_m13(_this, value) {
  try {
    _this.$dom.m13 = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__get__WebKitCSSMatrix_m14(_this) {
  try {
    return __dom_wrap(_this.$dom.m14);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__set__WebKitCSSMatrix_m14(_this, value) {
  try {
    _this.$dom.m14 = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__get__WebKitCSSMatrix_m21(_this) {
  try {
    return __dom_wrap(_this.$dom.m21);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__set__WebKitCSSMatrix_m21(_this, value) {
  try {
    _this.$dom.m21 = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__get__WebKitCSSMatrix_m22(_this) {
  try {
    return __dom_wrap(_this.$dom.m22);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__set__WebKitCSSMatrix_m22(_this, value) {
  try {
    _this.$dom.m22 = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__get__WebKitCSSMatrix_m23(_this) {
  try {
    return __dom_wrap(_this.$dom.m23);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__set__WebKitCSSMatrix_m23(_this, value) {
  try {
    _this.$dom.m23 = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__get__WebKitCSSMatrix_m24(_this) {
  try {
    return __dom_wrap(_this.$dom.m24);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__set__WebKitCSSMatrix_m24(_this, value) {
  try {
    _this.$dom.m24 = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__get__WebKitCSSMatrix_m31(_this) {
  try {
    return __dom_wrap(_this.$dom.m31);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__set__WebKitCSSMatrix_m31(_this, value) {
  try {
    _this.$dom.m31 = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__get__WebKitCSSMatrix_m32(_this) {
  try {
    return __dom_wrap(_this.$dom.m32);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__set__WebKitCSSMatrix_m32(_this, value) {
  try {
    _this.$dom.m32 = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__get__WebKitCSSMatrix_m33(_this) {
  try {
    return __dom_wrap(_this.$dom.m33);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__set__WebKitCSSMatrix_m33(_this, value) {
  try {
    _this.$dom.m33 = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__get__WebKitCSSMatrix_m34(_this) {
  try {
    return __dom_wrap(_this.$dom.m34);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__set__WebKitCSSMatrix_m34(_this, value) {
  try {
    _this.$dom.m34 = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__get__WebKitCSSMatrix_m41(_this) {
  try {
    return __dom_wrap(_this.$dom.m41);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__set__WebKitCSSMatrix_m41(_this, value) {
  try {
    _this.$dom.m41 = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__get__WebKitCSSMatrix_m42(_this) {
  try {
    return __dom_wrap(_this.$dom.m42);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__set__WebKitCSSMatrix_m42(_this, value) {
  try {
    _this.$dom.m42 = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__get__WebKitCSSMatrix_m43(_this) {
  try {
    return __dom_wrap(_this.$dom.m43);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__set__WebKitCSSMatrix_m43(_this, value) {
  try {
    _this.$dom.m43 = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__get__WebKitCSSMatrix_m44(_this) {
  try {
    return __dom_wrap(_this.$dom.m44);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__set__WebKitCSSMatrix_m44(_this, value) {
  try {
    _this.$dom.m44 = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__inverse(_this) {
  try {
    return __dom_wrap(_this.$dom.inverse());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__multiply(_this) {
  try {
    return __dom_wrap(_this.$dom.multiply());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__multiply_2(_this, secondMatrix) {
  try {
    return __dom_wrap(_this.$dom.multiply(__dom_unwrap(secondMatrix)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__rotate(_this) {
  try {
    return __dom_wrap(_this.$dom.rotate());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__rotate_2(_this, rotX) {
  try {
    return __dom_wrap(_this.$dom.rotate(__dom_unwrap(rotX)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__rotate_3(_this, rotX, rotY) {
  try {
    return __dom_wrap(_this.$dom.rotate(__dom_unwrap(rotX), __dom_unwrap(rotY)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__rotate_4(_this, rotX, rotY, rotZ) {
  try {
    return __dom_wrap(_this.$dom.rotate(__dom_unwrap(rotX), __dom_unwrap(rotY), __dom_unwrap(rotZ)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__rotateAxisAngle(_this) {
  try {
    return __dom_wrap(_this.$dom.rotateAxisAngle());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__rotateAxisAngle_2(_this, x) {
  try {
    return __dom_wrap(_this.$dom.rotateAxisAngle(__dom_unwrap(x)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__rotateAxisAngle_3(_this, x, y) {
  try {
    return __dom_wrap(_this.$dom.rotateAxisAngle(__dom_unwrap(x), __dom_unwrap(y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__rotateAxisAngle_4(_this, x, y, z) {
  try {
    return __dom_wrap(_this.$dom.rotateAxisAngle(__dom_unwrap(x), __dom_unwrap(y), __dom_unwrap(z)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__rotateAxisAngle_5(_this, x, y, z, angle) {
  try {
    return __dom_wrap(_this.$dom.rotateAxisAngle(__dom_unwrap(x), __dom_unwrap(y), __dom_unwrap(z), __dom_unwrap(angle)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__scale(_this) {
  try {
    return __dom_wrap(_this.$dom.scale());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__scale_2(_this, scaleX) {
  try {
    return __dom_wrap(_this.$dom.scale(__dom_unwrap(scaleX)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__scale_3(_this, scaleX, scaleY) {
  try {
    return __dom_wrap(_this.$dom.scale(__dom_unwrap(scaleX), __dom_unwrap(scaleY)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__scale_4(_this, scaleX, scaleY, scaleZ) {
  try {
    return __dom_wrap(_this.$dom.scale(__dom_unwrap(scaleX), __dom_unwrap(scaleY), __dom_unwrap(scaleZ)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__setMatrixValue(_this) {
  try {
    return __dom_wrap(_this.$dom.setMatrixValue());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__setMatrixValue_2(_this, string) {
  try {
    return __dom_wrap(_this.$dom.setMatrixValue(__dom_unwrap(string)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__skewX(_this) {
  try {
    return __dom_wrap(_this.$dom.skewX());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__skewX_2(_this, angle) {
  try {
    return __dom_wrap(_this.$dom.skewX(__dom_unwrap(angle)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__skewY(_this) {
  try {
    return __dom_wrap(_this.$dom.skewY());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__skewY_2(_this, angle) {
  try {
    return __dom_wrap(_this.$dom.skewY(__dom_unwrap(angle)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__toString(_this) {
  try {
    return __dom_wrap(_this.$dom.toString());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__translate(_this) {
  try {
    return __dom_wrap(_this.$dom.translate());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__translate_2(_this, x) {
  try {
    return __dom_wrap(_this.$dom.translate(__dom_unwrap(x)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__translate_3(_this, x, y) {
  try {
    return __dom_wrap(_this.$dom.translate(__dom_unwrap(x), __dom_unwrap(y)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixWrappingImplementation__translate_4(_this, x, y, z) {
  try {
    return __dom_wrap(_this.$dom.translate(__dom_unwrap(x), __dom_unwrap(y), __dom_unwrap(z)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSTransformValueWrappingImplementation__get__WebKitCSSTransformValue_operationType(_this) {
  try {
    return __dom_wrap(_this.$dom.operationType);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitFlagsWrappingImplementation__get__WebKitFlags_create(_this) {
  try {
    return __dom_wrap(_this.$dom.create);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitFlagsWrappingImplementation__set__WebKitFlags_create(_this, value) {
  try {
    _this.$dom.create = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitFlagsWrappingImplementation__get__WebKitFlags_exclusive(_this) {
  try {
    return __dom_wrap(_this.$dom.exclusive);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitFlagsWrappingImplementation__set__WebKitFlags_exclusive(_this, value) {
  try {
    _this.$dom.exclusive = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitLoseContextWrappingImplementation__loseContext(_this) {
  try {
    return __dom_wrap(_this.$dom.loseContext());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitLoseContextWrappingImplementation__restoreContext(_this) {
  try {
    return __dom_wrap(_this.$dom.restoreContext());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitPointWrappingImplementation__get__WebKitPoint_x(_this) {
  try {
    return __dom_wrap(_this.$dom.x);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitPointWrappingImplementation__set__WebKitPoint_x(_this, value) {
  try {
    _this.$dom.x = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitPointWrappingImplementation__get__WebKitPoint_y(_this) {
  try {
    return __dom_wrap(_this.$dom.y);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitPointWrappingImplementation__set__WebKitPoint_y(_this, value) {
  try {
    _this.$dom.y = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitTransitionEventWrappingImplementation__get__WebKitTransitionEvent_elapsedTime(_this) {
  try {
    return __dom_wrap(_this.$dom.elapsedTime);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitTransitionEventWrappingImplementation__get__WebKitTransitionEvent_propertyName(_this) {
  try {
    return __dom_wrap(_this.$dom.propertyName);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitTransitionEventWrappingImplementation__initWebKitTransitionEvent(_this) {
  try {
    return __dom_wrap(_this.$dom.initWebKitTransitionEvent());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitTransitionEventWrappingImplementation__initWebKitTransitionEvent_2(_this, typeArg) {
  try {
    return __dom_wrap(_this.$dom.initWebKitTransitionEvent(__dom_unwrap(typeArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitTransitionEventWrappingImplementation__initWebKitTransitionEvent_3(_this, typeArg, canBubbleArg) {
  try {
    return __dom_wrap(_this.$dom.initWebKitTransitionEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitTransitionEventWrappingImplementation__initWebKitTransitionEvent_4(_this, typeArg, canBubbleArg, cancelableArg) {
  try {
    return __dom_wrap(_this.$dom.initWebKitTransitionEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitTransitionEventWrappingImplementation__initWebKitTransitionEvent_5(_this, typeArg, canBubbleArg, cancelableArg, propertyNameArg) {
  try {
    return __dom_wrap(_this.$dom.initWebKitTransitionEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(propertyNameArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitTransitionEventWrappingImplementation__initWebKitTransitionEvent_6(_this, typeArg, canBubbleArg, cancelableArg, propertyNameArg, elapsedTimeArg) {
  try {
    return __dom_wrap(_this.$dom.initWebKitTransitionEvent(__dom_unwrap(typeArg), __dom_unwrap(canBubbleArg), __dom_unwrap(cancelableArg), __dom_unwrap(propertyNameArg), __dom_unwrap(elapsedTimeArg)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebSocketWrappingImplementation__get__WebSocket_URL(_this) {
  try {
    return __dom_wrap(_this.$dom.URL);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebSocketWrappingImplementation__get__WebSocket_binaryType(_this) {
  try {
    return __dom_wrap(_this.$dom.binaryType);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebSocketWrappingImplementation__set__WebSocket_binaryType(_this, value) {
  try {
    _this.$dom.binaryType = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebSocketWrappingImplementation__get__WebSocket_bufferedAmount(_this) {
  try {
    return __dom_wrap(_this.$dom.bufferedAmount);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebSocketWrappingImplementation__get__WebSocket_onclose(_this) {
  try {
    return __dom_wrap(_this.$dom.onclose);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebSocketWrappingImplementation__set__WebSocket_onclose(_this, value) {
  try {
    _this.$dom.onclose = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebSocketWrappingImplementation__get__WebSocket_onerror(_this) {
  try {
    return __dom_wrap(_this.$dom.onerror);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebSocketWrappingImplementation__set__WebSocket_onerror(_this, value) {
  try {
    _this.$dom.onerror = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebSocketWrappingImplementation__get__WebSocket_onmessage(_this) {
  try {
    return __dom_wrap(_this.$dom.onmessage);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebSocketWrappingImplementation__set__WebSocket_onmessage(_this, value) {
  try {
    _this.$dom.onmessage = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebSocketWrappingImplementation__get__WebSocket_onopen(_this) {
  try {
    return __dom_wrap(_this.$dom.onopen);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebSocketWrappingImplementation__set__WebSocket_onopen(_this, value) {
  try {
    _this.$dom.onopen = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebSocketWrappingImplementation__get__WebSocket_protocol(_this) {
  try {
    return __dom_wrap(_this.$dom.protocol);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebSocketWrappingImplementation__get__WebSocket_readyState(_this) {
  try {
    return __dom_wrap(_this.$dom.readyState);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebSocketWrappingImplementation__addEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebSocketWrappingImplementation__addEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebSocketWrappingImplementation__close(_this) {
  try {
    return __dom_wrap(_this.$dom.close());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebSocketWrappingImplementation__close_2(_this, code) {
  try {
    return __dom_wrap(_this.$dom.close(__dom_unwrap(code)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebSocketWrappingImplementation__close_3(_this, code, reason) {
  try {
    return __dom_wrap(_this.$dom.close(__dom_unwrap(code), __dom_unwrap(reason)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebSocketWrappingImplementation__dispatchEvent(_this, evt) {
  try {
    return __dom_wrap(_this.$dom.dispatchEvent(__dom_unwrap(evt)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebSocketWrappingImplementation__removeEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebSocketWrappingImplementation__removeEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebSocketWrappingImplementation__send(_this, data) {
  try {
    return __dom_wrap(_this.$dom.send(__dom_unwrap(data)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__get__WheelEvent_altKey(_this) {
  try {
    return __dom_wrap(_this.$dom.altKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__get__WheelEvent_clientX(_this) {
  try {
    return __dom_wrap(_this.$dom.clientX);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__get__WheelEvent_clientY(_this) {
  try {
    return __dom_wrap(_this.$dom.clientY);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__get__WheelEvent_ctrlKey(_this) {
  try {
    return __dom_wrap(_this.$dom.ctrlKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__get__WheelEvent_metaKey(_this) {
  try {
    return __dom_wrap(_this.$dom.metaKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__get__WheelEvent_offsetX(_this) {
  try {
    return __dom_wrap(_this.$dom.offsetX);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__get__WheelEvent_offsetY(_this) {
  try {
    return __dom_wrap(_this.$dom.offsetY);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__get__WheelEvent_screenX(_this) {
  try {
    return __dom_wrap(_this.$dom.screenX);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__get__WheelEvent_screenY(_this) {
  try {
    return __dom_wrap(_this.$dom.screenY);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__get__WheelEvent_shiftKey(_this) {
  try {
    return __dom_wrap(_this.$dom.shiftKey);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__get__WheelEvent_wheelDelta(_this) {
  try {
    return __dom_wrap(_this.$dom.wheelDelta);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__get__WheelEvent_wheelDeltaX(_this) {
  try {
    return __dom_wrap(_this.$dom.wheelDeltaX);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__get__WheelEvent_wheelDeltaY(_this) {
  try {
    return __dom_wrap(_this.$dom.wheelDeltaY);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__get__WheelEvent_x(_this) {
  try {
    return __dom_wrap(_this.$dom.x);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__get__WheelEvent_y(_this) {
  try {
    return __dom_wrap(_this.$dom.y);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__initWheelEvent(_this) {
  try {
    var _method = _this.$dom.initWebKitWheelEvent || _this.$dom.initWheelEvent;
    return __dom_wrap(_method.call(_this.$dom));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__initWheelEvent_2(_this, wheelDeltaX) {
  try {
    var _method = _this.$dom.initWebKitWheelEvent || _this.$dom.initWheelEvent;
    return __dom_wrap(_method.call(_this.$dom, __dom_unwrap(wheelDeltaX)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__initWheelEvent_3(_this, wheelDeltaX, wheelDeltaY) {
  try {
    var _method = _this.$dom.initWebKitWheelEvent || _this.$dom.initWheelEvent;
    return __dom_wrap(_method.call(_this.$dom, __dom_unwrap(wheelDeltaX), __dom_unwrap(wheelDeltaY)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__initWheelEvent_4(_this, wheelDeltaX, wheelDeltaY, view) {
  try {
    var _method = _this.$dom.initWebKitWheelEvent || _this.$dom.initWheelEvent;
    return __dom_wrap(_method.call(_this.$dom, __dom_unwrap(wheelDeltaX), __dom_unwrap(wheelDeltaY), __dom_unwrap(view)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__initWheelEvent_5(_this, wheelDeltaX, wheelDeltaY, view, screenX) {
  try {
    var _method = _this.$dom.initWebKitWheelEvent || _this.$dom.initWheelEvent;
    return __dom_wrap(_method.call(_this.$dom, __dom_unwrap(wheelDeltaX), __dom_unwrap(wheelDeltaY), __dom_unwrap(view), __dom_unwrap(screenX)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__initWheelEvent_6(_this, wheelDeltaX, wheelDeltaY, view, screenX, screenY) {
  try {
    var _method = _this.$dom.initWebKitWheelEvent || _this.$dom.initWheelEvent;
    return __dom_wrap(_method.call(_this.$dom, __dom_unwrap(wheelDeltaX), __dom_unwrap(wheelDeltaY), __dom_unwrap(view), __dom_unwrap(screenX), __dom_unwrap(screenY)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__initWheelEvent_7(_this, wheelDeltaX, wheelDeltaY, view, screenX, screenY, clientX) {
  try {
    var _method = _this.$dom.initWebKitWheelEvent || _this.$dom.initWheelEvent;
    return __dom_wrap(_method.call(_this.$dom, __dom_unwrap(wheelDeltaX), __dom_unwrap(wheelDeltaY), __dom_unwrap(view), __dom_unwrap(screenX), __dom_unwrap(screenY), __dom_unwrap(clientX)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__initWheelEvent_8(_this, wheelDeltaX, wheelDeltaY, view, screenX, screenY, clientX, clientY) {
  try {
    var _method = _this.$dom.initWebKitWheelEvent || _this.$dom.initWheelEvent;
    return __dom_wrap(_method.call(_this.$dom, __dom_unwrap(wheelDeltaX), __dom_unwrap(wheelDeltaY), __dom_unwrap(view), __dom_unwrap(screenX), __dom_unwrap(screenY), __dom_unwrap(clientX), __dom_unwrap(clientY)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__initWheelEvent_9(_this, wheelDeltaX, wheelDeltaY, view, screenX, screenY, clientX, clientY, ctrlKey) {
  try {
    var _method = _this.$dom.initWebKitWheelEvent || _this.$dom.initWheelEvent;
    return __dom_wrap(_method.call(_this.$dom, __dom_unwrap(wheelDeltaX), __dom_unwrap(wheelDeltaY), __dom_unwrap(view), __dom_unwrap(screenX), __dom_unwrap(screenY), __dom_unwrap(clientX), __dom_unwrap(clientY), __dom_unwrap(ctrlKey)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__initWheelEvent_10(_this, wheelDeltaX, wheelDeltaY, view, screenX, screenY, clientX, clientY, ctrlKey, altKey) {
  try {
    var _method = _this.$dom.initWebKitWheelEvent || _this.$dom.initWheelEvent;
    return __dom_wrap(_method.call(_this.$dom, __dom_unwrap(wheelDeltaX), __dom_unwrap(wheelDeltaY), __dom_unwrap(view), __dom_unwrap(screenX), __dom_unwrap(screenY), __dom_unwrap(clientX), __dom_unwrap(clientY), __dom_unwrap(ctrlKey), __dom_unwrap(altKey)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__initWheelEvent_11(_this, wheelDeltaX, wheelDeltaY, view, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey) {
  try {
    var _method = _this.$dom.initWebKitWheelEvent || _this.$dom.initWheelEvent;
    return __dom_wrap(_method.call(_this.$dom, __dom_unwrap(wheelDeltaX), __dom_unwrap(wheelDeltaY), __dom_unwrap(view), __dom_unwrap(screenX), __dom_unwrap(screenY), __dom_unwrap(clientX), __dom_unwrap(clientY), __dom_unwrap(ctrlKey), __dom_unwrap(altKey), __dom_unwrap(shiftKey)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WheelEventWrappingImplementation__initWheelEvent_12(_this, wheelDeltaX, wheelDeltaY, view, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey) {
  try {
    var _method = _this.$dom.initWebKitWheelEvent || _this.$dom.initWheelEvent;
    return __dom_wrap(_method.call(_this.$dom, __dom_unwrap(wheelDeltaX), __dom_unwrap(wheelDeltaY), __dom_unwrap(view), __dom_unwrap(screenX), __dom_unwrap(screenY), __dom_unwrap(clientX), __dom_unwrap(clientY), __dom_unwrap(ctrlKey), __dom_unwrap(altKey), __dom_unwrap(shiftKey), __dom_unwrap(metaKey)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerWrappingImplementation__get__Worker_onmessage(_this) {
  try {
    return __dom_wrap(_this.$dom.onmessage);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerWrappingImplementation__set__Worker_onmessage(_this, value) {
  try {
    _this.$dom.onmessage = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerWrappingImplementation__postMessage(_this, message) {
  try {
    return __dom_wrap(_this.$dom.postMessage(__dom_unwrap(message)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerWrappingImplementation__postMessage_2(_this, message, messagePort) {
  try {
    return __dom_wrap(_this.$dom.postMessage(__dom_unwrap(message), __dom_unwrap(messagePort)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerWrappingImplementation__terminate(_this) {
  try {
    return __dom_wrap(_this.$dom.terminate());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerContextWrappingImplementation__get__WorkerContext_location(_this) {
  try {
    return __dom_wrap(_this.$dom.location);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerContextWrappingImplementation__set__WorkerContext_location(_this, value) {
  try {
    _this.$dom.location = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerContextWrappingImplementation__get__WorkerContext_navigator(_this) {
  try {
    return __dom_wrap(_this.$dom.navigator);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerContextWrappingImplementation__set__WorkerContext_navigator(_this, value) {
  try {
    _this.$dom.navigator = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerContextWrappingImplementation__get__WorkerContext_onerror(_this) {
  try {
    return __dom_wrap(_this.$dom.onerror);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerContextWrappingImplementation__set__WorkerContext_onerror(_this, value) {
  try {
    _this.$dom.onerror = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerContextWrappingImplementation__get__WorkerContext_webkitNotifications(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitNotifications);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerContextWrappingImplementation__get__WorkerContext_webkitURL(_this) {
  try {
    return __dom_wrap(_this.$dom.webkitURL);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerContextWrappingImplementation__addEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerContextWrappingImplementation__addEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerContextWrappingImplementation__clearInterval(_this) {
  try {
    return __dom_wrap(_this.$dom.clearInterval());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerContextWrappingImplementation__clearInterval_2(_this, handle) {
  try {
    return __dom_wrap(_this.$dom.clearInterval(__dom_unwrap(handle)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerContextWrappingImplementation__clearTimeout(_this) {
  try {
    return __dom_wrap(_this.$dom.clearTimeout());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerContextWrappingImplementation__clearTimeout_2(_this, handle) {
  try {
    return __dom_wrap(_this.$dom.clearTimeout(__dom_unwrap(handle)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerContextWrappingImplementation__close(_this) {
  try {
    return __dom_wrap(_this.$dom.close());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerContextWrappingImplementation__dispatchEvent(_this, evt) {
  try {
    return __dom_wrap(_this.$dom.dispatchEvent(__dom_unwrap(evt)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerContextWrappingImplementation__importScripts(_this) {
  try {
    return __dom_wrap(_this.$dom.importScripts());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerContextWrappingImplementation__removeEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerContextWrappingImplementation__removeEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerContextWrappingImplementation__setInterval(_this, handler, timeout) {
  try {
    return __dom_wrap(_this.$dom.setInterval(__dom_unwrap(handler), __dom_unwrap(timeout)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerContextWrappingImplementation__setTimeout(_this, handler, timeout) {
  try {
    return __dom_wrap(_this.$dom.setTimeout(__dom_unwrap(handler), __dom_unwrap(timeout)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerLocationWrappingImplementation__get__WorkerLocation_hash(_this) {
  try {
    return __dom_wrap(_this.$dom.hash);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerLocationWrappingImplementation__get__WorkerLocation_host(_this) {
  try {
    return __dom_wrap(_this.$dom.host);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerLocationWrappingImplementation__get__WorkerLocation_hostname(_this) {
  try {
    return __dom_wrap(_this.$dom.hostname);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerLocationWrappingImplementation__get__WorkerLocation_href(_this) {
  try {
    return __dom_wrap(_this.$dom.href);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerLocationWrappingImplementation__get__WorkerLocation_pathname(_this) {
  try {
    return __dom_wrap(_this.$dom.pathname);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerLocationWrappingImplementation__get__WorkerLocation_port(_this) {
  try {
    return __dom_wrap(_this.$dom.port);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerLocationWrappingImplementation__get__WorkerLocation_protocol(_this) {
  try {
    return __dom_wrap(_this.$dom.protocol);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerLocationWrappingImplementation__get__WorkerLocation_search(_this) {
  try {
    return __dom_wrap(_this.$dom.search);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerLocationWrappingImplementation__toString(_this) {
  try {
    return __dom_wrap(_this.$dom.toString());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerNavigatorWrappingImplementation__get__WorkerNavigator_appName(_this) {
  try {
    return __dom_wrap(_this.$dom.appName);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerNavigatorWrappingImplementation__get__WorkerNavigator_appVersion(_this) {
  try {
    return __dom_wrap(_this.$dom.appVersion);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerNavigatorWrappingImplementation__get__WorkerNavigator_onLine(_this) {
  try {
    return __dom_wrap(_this.$dom.onLine);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerNavigatorWrappingImplementation__get__WorkerNavigator_platform(_this) {
  try {
    return __dom_wrap(_this.$dom.platform);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WorkerNavigatorWrappingImplementation__get__WorkerNavigator_userAgent(_this) {
  try {
    return __dom_wrap(_this.$dom.userAgent);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__get__XMLHttpRequest_asBlob(_this) {
  try {
    return __dom_wrap(_this.$dom.asBlob);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__set__XMLHttpRequest_asBlob(_this, value) {
  try {
    _this.$dom.asBlob = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__get__XMLHttpRequest_onabort(_this) {
  try {
    return __dom_wrap(_this.$dom.onabort);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__set__XMLHttpRequest_onabort(_this, value) {
  try {
    _this.$dom.onabort = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__get__XMLHttpRequest_onerror(_this) {
  try {
    return __dom_wrap(_this.$dom.onerror);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__set__XMLHttpRequest_onerror(_this, value) {
  try {
    _this.$dom.onerror = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__get__XMLHttpRequest_onload(_this) {
  try {
    return __dom_wrap(_this.$dom.onload);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__set__XMLHttpRequest_onload(_this, value) {
  try {
    _this.$dom.onload = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__get__XMLHttpRequest_onloadstart(_this) {
  try {
    return __dom_wrap(_this.$dom.onloadstart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__set__XMLHttpRequest_onloadstart(_this, value) {
  try {
    _this.$dom.onloadstart = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__get__XMLHttpRequest_onprogress(_this) {
  try {
    return __dom_wrap(_this.$dom.onprogress);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__set__XMLHttpRequest_onprogress(_this, value) {
  try {
    _this.$dom.onprogress = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__get__XMLHttpRequest_onreadystatechange(_this) {
  try {
    return __dom_wrap(_this.$dom.onreadystatechange);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__set__XMLHttpRequest_onreadystatechange(_this, value) {
  try {
    _this.$dom.onreadystatechange = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__get__XMLHttpRequest_readyState(_this) {
  try {
    return __dom_wrap(_this.$dom.readyState);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__get__XMLHttpRequest_responseBlob(_this) {
  try {
    return __dom_wrap(_this.$dom.responseBlob);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__get__XMLHttpRequest_responseText(_this) {
  try {
    return __dom_wrap(_this.$dom.responseText);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__get__XMLHttpRequest_responseType(_this) {
  try {
    return __dom_wrap(_this.$dom.responseType);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__set__XMLHttpRequest_responseType(_this, value) {
  try {
    _this.$dom.responseType = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__get__XMLHttpRequest_responseXML(_this) {
  try {
    return __dom_wrap(_this.$dom.responseXML);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__get__XMLHttpRequest_status(_this) {
  try {
    return __dom_wrap(_this.$dom.status);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__get__XMLHttpRequest_statusText(_this) {
  try {
    return __dom_wrap(_this.$dom.statusText);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__get__XMLHttpRequest_upload(_this) {
  try {
    return __dom_wrap(_this.$dom.upload);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__get__XMLHttpRequest_withCredentials(_this) {
  try {
    return __dom_wrap(_this.$dom.withCredentials);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__set__XMLHttpRequest_withCredentials(_this, value) {
  try {
    _this.$dom.withCredentials = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__abort(_this) {
  try {
    return __dom_wrap(_this.$dom.abort());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__addEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__addEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__dispatchEvent(_this, evt) {
  try {
    return __dom_wrap(_this.$dom.dispatchEvent(__dom_unwrap(evt)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__getAllResponseHeaders(_this) {
  try {
    return __dom_wrap(_this.$dom.getAllResponseHeaders());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__getResponseHeader(_this, header) {
  try {
    return __dom_wrap(_this.$dom.getResponseHeader(__dom_unwrap(header)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__open(_this, method, url, async) {
  try {
    return __dom_wrap(_this.$dom.open(__dom_unwrap(method), __dom_unwrap(url), __dom_unwrap(async)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__open_2(_this, method, url, async, user) {
  try {
    return __dom_wrap(_this.$dom.open(__dom_unwrap(method), __dom_unwrap(url), __dom_unwrap(async), __dom_unwrap(user)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__open_3(_this, method, url, async, user, password) {
  try {
    return __dom_wrap(_this.$dom.open(__dom_unwrap(method), __dom_unwrap(url), __dom_unwrap(async), __dom_unwrap(user), __dom_unwrap(password)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__overrideMimeType(_this, override) {
  try {
    return __dom_wrap(_this.$dom.overrideMimeType(__dom_unwrap(override)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__removeEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__removeEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__send(_this) {
  try {
    return __dom_wrap(_this.$dom.send());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__send_2(_this, data) {
  try {
    return __dom_wrap(_this.$dom.send(__dom_unwrap(data)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__send_3(_this, data) {
  try {
    return __dom_wrap(_this.$dom.send(__dom_unwrap(data)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestWrappingImplementation__setRequestHeader(_this, header, value) {
  try {
    return __dom_wrap(_this.$dom.setRequestHeader(__dom_unwrap(header), __dom_unwrap(value)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestExceptionWrappingImplementation__get__XMLHttpRequestException_code(_this) {
  try {
    return __dom_wrap(_this.$dom.code);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestExceptionWrappingImplementation__get__XMLHttpRequestException_message(_this) {
  try {
    return __dom_wrap(_this.$dom.message);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestExceptionWrappingImplementation__get__XMLHttpRequestException_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestProgressEventWrappingImplementation__get__XMLHttpRequestProgressEvent_position(_this) {
  try {
    return __dom_wrap(_this.$dom.position);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestProgressEventWrappingImplementation__get__XMLHttpRequestProgressEvent_totalSize(_this) {
  try {
    return __dom_wrap(_this.$dom.totalSize);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestUploadWrappingImplementation__get__XMLHttpRequestUpload_onabort(_this) {
  try {
    return __dom_wrap(_this.$dom.onabort);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestUploadWrappingImplementation__set__XMLHttpRequestUpload_onabort(_this, value) {
  try {
    _this.$dom.onabort = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestUploadWrappingImplementation__get__XMLHttpRequestUpload_onerror(_this) {
  try {
    return __dom_wrap(_this.$dom.onerror);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestUploadWrappingImplementation__set__XMLHttpRequestUpload_onerror(_this, value) {
  try {
    _this.$dom.onerror = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestUploadWrappingImplementation__get__XMLHttpRequestUpload_onload(_this) {
  try {
    return __dom_wrap(_this.$dom.onload);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestUploadWrappingImplementation__set__XMLHttpRequestUpload_onload(_this, value) {
  try {
    _this.$dom.onload = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestUploadWrappingImplementation__get__XMLHttpRequestUpload_onloadstart(_this) {
  try {
    return __dom_wrap(_this.$dom.onloadstart);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestUploadWrappingImplementation__set__XMLHttpRequestUpload_onloadstart(_this, value) {
  try {
    _this.$dom.onloadstart = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestUploadWrappingImplementation__get__XMLHttpRequestUpload_onprogress(_this) {
  try {
    return __dom_wrap(_this.$dom.onprogress);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestUploadWrappingImplementation__set__XMLHttpRequestUpload_onprogress(_this, value) {
  try {
    _this.$dom.onprogress = __dom_unwrap(value);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestUploadWrappingImplementation__addEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestUploadWrappingImplementation__addEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.addEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestUploadWrappingImplementation__dispatchEvent(_this, evt) {
  try {
    return __dom_wrap(_this.$dom.dispatchEvent(__dom_unwrap(evt)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestUploadWrappingImplementation__removeEventListener(_this, type, listener) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestUploadWrappingImplementation__removeEventListener_2(_this, type, listener, useCapture) {
  try {
    return __dom_wrap(_this.$dom.removeEventListener(__dom_unwrap(type), __dom_unwrap(listener), __dom_unwrap(useCapture)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLSerializerWrappingImplementation__serializeToString(_this) {
  try {
    return __dom_wrap(_this.$dom.serializeToString());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLSerializerWrappingImplementation__serializeToString_2(_this, node) {
  try {
    return __dom_wrap(_this.$dom.serializeToString(__dom_unwrap(node)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathEvaluatorWrappingImplementation__createExpression(_this) {
  try {
    return __dom_wrap(_this.$dom.createExpression());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathEvaluatorWrappingImplementation__createExpression_2(_this, expression) {
  try {
    return __dom_wrap(_this.$dom.createExpression(__dom_unwrap(expression)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathEvaluatorWrappingImplementation__createExpression_3(_this, expression, resolver) {
  try {
    return __dom_wrap(_this.$dom.createExpression(__dom_unwrap(expression), __dom_unwrap(resolver)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathEvaluatorWrappingImplementation__createNSResolver(_this) {
  try {
    return __dom_wrap(_this.$dom.createNSResolver());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathEvaluatorWrappingImplementation__createNSResolver_2(_this, nodeResolver) {
  try {
    return __dom_wrap(_this.$dom.createNSResolver(__dom_unwrap(nodeResolver)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathEvaluatorWrappingImplementation__evaluate(_this) {
  try {
    return __dom_wrap(_this.$dom.evaluate());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathEvaluatorWrappingImplementation__evaluate_2(_this, expression) {
  try {
    return __dom_wrap(_this.$dom.evaluate(__dom_unwrap(expression)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathEvaluatorWrappingImplementation__evaluate_3(_this, expression, contextNode) {
  try {
    return __dom_wrap(_this.$dom.evaluate(__dom_unwrap(expression), __dom_unwrap(contextNode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathEvaluatorWrappingImplementation__evaluate_4(_this, expression, contextNode, resolver) {
  try {
    return __dom_wrap(_this.$dom.evaluate(__dom_unwrap(expression), __dom_unwrap(contextNode), __dom_unwrap(resolver)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathEvaluatorWrappingImplementation__evaluate_5(_this, expression, contextNode, resolver, type) {
  try {
    return __dom_wrap(_this.$dom.evaluate(__dom_unwrap(expression), __dom_unwrap(contextNode), __dom_unwrap(resolver), __dom_unwrap(type)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathEvaluatorWrappingImplementation__evaluate_6(_this, expression, contextNode, resolver, type, inResult) {
  try {
    return __dom_wrap(_this.$dom.evaluate(__dom_unwrap(expression), __dom_unwrap(contextNode), __dom_unwrap(resolver), __dom_unwrap(type), __dom_unwrap(inResult)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathExceptionWrappingImplementation__get__XPathException_code(_this) {
  try {
    return __dom_wrap(_this.$dom.code);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathExceptionWrappingImplementation__get__XPathException_message(_this) {
  try {
    return __dom_wrap(_this.$dom.message);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathExceptionWrappingImplementation__get__XPathException_name(_this) {
  try {
    return __dom_wrap(_this.$dom.name);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathExpressionWrappingImplementation__evaluate(_this) {
  try {
    return __dom_wrap(_this.$dom.evaluate());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathExpressionWrappingImplementation__evaluate_2(_this, contextNode) {
  try {
    return __dom_wrap(_this.$dom.evaluate(__dom_unwrap(contextNode)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathExpressionWrappingImplementation__evaluate_3(_this, contextNode, type) {
  try {
    return __dom_wrap(_this.$dom.evaluate(__dom_unwrap(contextNode), __dom_unwrap(type)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathExpressionWrappingImplementation__evaluate_4(_this, contextNode, type, inResult) {
  try {
    return __dom_wrap(_this.$dom.evaluate(__dom_unwrap(contextNode), __dom_unwrap(type), __dom_unwrap(inResult)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathNSResolverWrappingImplementation__lookupNamespaceURI(_this) {
  try {
    return __dom_wrap(_this.$dom.lookupNamespaceURI());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathNSResolverWrappingImplementation__lookupNamespaceURI_2(_this, prefix) {
  try {
    return __dom_wrap(_this.$dom.lookupNamespaceURI(__dom_unwrap(prefix)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathResultWrappingImplementation__get__XPathResult_booleanValue(_this) {
  try {
    return __dom_wrap(_this.$dom.booleanValue);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathResultWrappingImplementation__get__XPathResult_invalidIteratorState(_this) {
  try {
    return __dom_wrap(_this.$dom.invalidIteratorState);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathResultWrappingImplementation__get__XPathResult_numberValue(_this) {
  try {
    return __dom_wrap(_this.$dom.numberValue);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathResultWrappingImplementation__get__XPathResult_resultType(_this) {
  try {
    return __dom_wrap(_this.$dom.resultType);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathResultWrappingImplementation__get__XPathResult_singleNodeValue(_this) {
  try {
    return __dom_wrap(_this.$dom.singleNodeValue);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathResultWrappingImplementation__get__XPathResult_snapshotLength(_this) {
  try {
    return __dom_wrap(_this.$dom.snapshotLength);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathResultWrappingImplementation__get__XPathResult_stringValue(_this) {
  try {
    return __dom_wrap(_this.$dom.stringValue);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathResultWrappingImplementation__iterateNext(_this) {
  try {
    return __dom_wrap(_this.$dom.iterateNext());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathResultWrappingImplementation__snapshotItem(_this) {
  try {
    return __dom_wrap(_this.$dom.snapshotItem());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XPathResultWrappingImplementation__snapshotItem_2(_this, index) {
  try {
    return __dom_wrap(_this.$dom.snapshotItem(__dom_unwrap(index)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XSLTProcessorWrappingImplementation__clearParameters(_this) {
  try {
    return __dom_wrap(_this.$dom.clearParameters());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XSLTProcessorWrappingImplementation__getParameter(_this, namespaceURI, localName) {
  try {
    return __dom_wrap(_this.$dom.getParameter(__dom_unwrap(namespaceURI), __dom_unwrap(localName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XSLTProcessorWrappingImplementation__importStylesheet(_this, stylesheet) {
  try {
    return __dom_wrap(_this.$dom.importStylesheet(__dom_unwrap(stylesheet)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XSLTProcessorWrappingImplementation__removeParameter(_this, namespaceURI, localName) {
  try {
    return __dom_wrap(_this.$dom.removeParameter(__dom_unwrap(namespaceURI), __dom_unwrap(localName)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XSLTProcessorWrappingImplementation__reset(_this) {
  try {
    return __dom_wrap(_this.$dom.reset());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XSLTProcessorWrappingImplementation__setParameter(_this, namespaceURI, localName, value) {
  try {
    return __dom_wrap(_this.$dom.setParameter(__dom_unwrap(namespaceURI), __dom_unwrap(localName), __dom_unwrap(value)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XSLTProcessorWrappingImplementation__transformToDocument(_this, source) {
  try {
    return __dom_wrap(_this.$dom.transformToDocument(__dom_unwrap(source)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XSLTProcessorWrappingImplementation__transformToFragment(_this, source, docVal) {
  try {
    return __dom_wrap(_this.$dom.transformToFragment(__dom_unwrap(source), __dom_unwrap(docVal)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}


function native__DOMWindowWrappingImplementation__createFileReader(_this) {
  try {
    return __dom_wrap(new FileReader());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__createWebKitCSSMatrix(_this) {
  try {
    return __dom_wrap(new WebKitCSSMatrix());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__createWebKitCSSMatrix_2(_this, cssValue) {
  try {
    return __dom_wrap(new WebKitCSSMatrix(__dom_unwrap(cssValue)));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__createWebKitPoint(_this, x, y) {
  try {
    return __dom_wrap(new WebKitPoint(x, y));
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__createXMLHttpRequest(_this) {
  try {
    return __dom_wrap(new XMLHttpRequest());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setFillStyle(_this, color_OR_gradient_OR_pattern) {
  try {
    _this.$dom.fillStyle = __dom_unwrap(color_OR_gradient_OR_pattern);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setFillStyle_2(_this, color_OR_gradient_OR_pattern) {
  try {
    _this.$dom.fillStyle = __dom_unwrap(color_OR_gradient_OR_pattern);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setFillStyle_3(_this, color_OR_gradient_OR_pattern) {
  try {
    _this.$dom.fillStyle = __dom_unwrap(color_OR_gradient_OR_pattern);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setStrokeStyle(_this, color_OR_gradient_OR_pattern) {
  try {
    _this.$dom.strokeStyle = __dom_unwrap(color_OR_gradient_OR_pattern);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setStrokeStyle_2(_this, color_OR_gradient_OR_pattern) {
  try {
    _this.$dom.strokeStyle = __dom_unwrap(color_OR_gradient_OR_pattern);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__CanvasRenderingContext2DWrappingImplementation__setStrokeStyle_3(_this, color_OR_gradient_OR_pattern) {
  try {
    _this.$dom.strokeStyle = __dom_unwrap(color_OR_gradient_OR_pattern);
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__DOMWindowWrappingImplementation__get__DOMWindow_localStorage(_this) {
  var domWindow = _this.$dom;
  try {
    var isolatetoken = __dom_isolate_token();
    var wrapper = __dom_get_cached('dart_storage', domWindow, isolatetoken);
    if (wrapper) return wrapper;
    wrapper = native__StorageWrappingImplementation_create__StorageWrappingImplementation();
    wrapper.$dom = domWindow.localStorage;
    __dom_set_cached('dart_storage', domWindow, isolatetoken, wrapper)
    return wrapper;
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

// Native methods for factory providers.

function native__FileReaderFactoryProvider_create() {
  try {
    return __dom_wrap(new FileReader());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitCSSMatrixFactoryProvider_create(spec) {
  try {
    return __dom_wrap(new WebKitCSSMatrix(spec));  // string doesn't need unwrap.
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__WebKitPointFactoryProvider_create(x, y) {
  try {
    return __dom_wrap(new WebKitPoint(x, y));  // nums don't need unwrap.
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}

function native__XMLHttpRequestFactoryProvider_create() {
  try {
    return __dom_wrap(new XMLHttpRequest());
  } catch (e) {
    throw __dom_wrap_exception(e);
  }
}


var __dom_type_map = {
  "AbstractWorker": native__AbstractWorkerWrappingImplementation_create__AbstractWorkerWrappingImplementation,
  "ArrayBuffer": native__ArrayBufferWrappingImplementation_create__ArrayBufferWrappingImplementation,
  "ArrayBufferView": native__ArrayBufferViewWrappingImplementation_create__ArrayBufferViewWrappingImplementation,
  "Attr": native__AttrWrappingImplementation_create__AttrWrappingImplementation,
  "BarInfo": native__BarInfoWrappingImplementation_create__BarInfoWrappingImplementation,
  "BeforeLoadEvent": native__BeforeLoadEventWrappingImplementation_create__BeforeLoadEventWrappingImplementation,
  "Blob": native__BlobWrappingImplementation_create__BlobWrappingImplementation,
  "CDATASection": native__CDATASectionWrappingImplementation_create__CDATASectionWrappingImplementation,
  "CSSCharsetRule": native__CSSCharsetRuleWrappingImplementation_create__CSSCharsetRuleWrappingImplementation,
  "CSSFontFaceRule": native__CSSFontFaceRuleWrappingImplementation_create__CSSFontFaceRuleWrappingImplementation,
  "CSSImportRule": native__CSSImportRuleWrappingImplementation_create__CSSImportRuleWrappingImplementation,
  "CSSMediaRule": native__CSSMediaRuleWrappingImplementation_create__CSSMediaRuleWrappingImplementation,
  "CSSPageRule": native__CSSPageRuleWrappingImplementation_create__CSSPageRuleWrappingImplementation,
  "CSSPrimitiveValue": native__CSSPrimitiveValueWrappingImplementation_create__CSSPrimitiveValueWrappingImplementation,
  "CSSRule": native__CSSRuleWrappingImplementation_create__CSSRuleWrappingImplementation,
  "CSSRuleList": native__CSSRuleListWrappingImplementation_create__CSSRuleListWrappingImplementation,
  "CSSStyleDeclaration": native__CSSStyleDeclarationWrappingImplementation_create__CSSStyleDeclarationWrappingImplementation,
  "CSSStyleRule": native__CSSStyleRuleWrappingImplementation_create__CSSStyleRuleWrappingImplementation,
  "CSSStyleSheet": native__CSSStyleSheetWrappingImplementation_create__CSSStyleSheetWrappingImplementation,
  "CSSUnknownRule": native__CSSUnknownRuleWrappingImplementation_create__CSSUnknownRuleWrappingImplementation,
  "CSSValue": native__CSSValueWrappingImplementation_create__CSSValueWrappingImplementation,
  "CSSValueList": native__CSSValueListWrappingImplementation_create__CSSValueListWrappingImplementation,
  "CanvasGradient": native__CanvasGradientWrappingImplementation_create__CanvasGradientWrappingImplementation,
  "CanvasPattern": native__CanvasPatternWrappingImplementation_create__CanvasPatternWrappingImplementation,
  "CanvasPixelArray": native__CanvasPixelArrayWrappingImplementation_create__CanvasPixelArrayWrappingImplementation,
  "CanvasRenderingContext": native__CanvasRenderingContextWrappingImplementation_create__CanvasRenderingContextWrappingImplementation,
  "CanvasRenderingContext2D": native__CanvasRenderingContext2DWrappingImplementation_create__CanvasRenderingContext2DWrappingImplementation,
  "CharacterData": native__CharacterDataWrappingImplementation_create__CharacterDataWrappingImplementation,
  "ClientRect": native__ClientRectWrappingImplementation_create__ClientRectWrappingImplementation,
  "ClientRectList": native__ClientRectListWrappingImplementation_create__ClientRectListWrappingImplementation,
  "Clipboard": native__ClipboardWrappingImplementation_create__ClipboardWrappingImplementation,
  "CloseEvent": native__CloseEventWrappingImplementation_create__CloseEventWrappingImplementation,
  "Comment": native__CommentWrappingImplementation_create__CommentWrappingImplementation,
  "CompositionEvent": native__CompositionEventWrappingImplementation_create__CompositionEventWrappingImplementation,
  "Console": native__ConsoleWrappingImplementation_create__ConsoleWrappingImplementation,
  "Coordinates": native__CoordinatesWrappingImplementation_create__CoordinatesWrappingImplementation,
  "Counter": native__CounterWrappingImplementation_create__CounterWrappingImplementation,
  "Crypto": native__CryptoWrappingImplementation_create__CryptoWrappingImplementation,
  "CustomEvent": native__CustomEventWrappingImplementation_create__CustomEventWrappingImplementation,
  "DOMApplicationCache": native__DOMApplicationCacheWrappingImplementation_create__DOMApplicationCacheWrappingImplementation,
  "DOMException": native__DOMExceptionWrappingImplementation_create__DOMExceptionWrappingImplementation,
  "DOMFileSystem": native__DOMFileSystemWrappingImplementation_create__DOMFileSystemWrappingImplementation,
  "DOMFileSystemSync": native__DOMFileSystemSyncWrappingImplementation_create__DOMFileSystemSyncWrappingImplementation,
  "DOMFormData": native__DOMFormDataWrappingImplementation_create__DOMFormDataWrappingImplementation,
  "DOMImplementation": native__DOMImplementationWrappingImplementation_create__DOMImplementationWrappingImplementation,
  "DOMMimeType": native__DOMMimeTypeWrappingImplementation_create__DOMMimeTypeWrappingImplementation,
  "DOMMimeTypeArray": native__DOMMimeTypeArrayWrappingImplementation_create__DOMMimeTypeArrayWrappingImplementation,
  "DOMParser": native__DOMParserWrappingImplementation_create__DOMParserWrappingImplementation,
  "DOMPlugin": native__DOMPluginWrappingImplementation_create__DOMPluginWrappingImplementation,
  "DOMPluginArray": native__DOMPluginArrayWrappingImplementation_create__DOMPluginArrayWrappingImplementation,
  "DOMSelection": native__DOMSelectionWrappingImplementation_create__DOMSelectionWrappingImplementation,
  "DOMSettableTokenList": native__DOMSettableTokenListWrappingImplementation_create__DOMSettableTokenListWrappingImplementation,
  "DOMTokenList": native__DOMTokenListWrappingImplementation_create__DOMTokenListWrappingImplementation,
  "DOMURL": native__DOMURLWrappingImplementation_create__DOMURLWrappingImplementation,
  "DOMWindow": native__DOMWindowWrappingImplementation_create__DOMWindowWrappingImplementation,
  "DataTransferItem": native__DataTransferItemWrappingImplementation_create__DataTransferItemWrappingImplementation,
  "DataTransferItems": native__DataTransferItemsWrappingImplementation_create__DataTransferItemsWrappingImplementation,
  "DataView": native__DataViewWrappingImplementation_create__DataViewWrappingImplementation,
  "Database": native__DatabaseWrappingImplementation_create__DatabaseWrappingImplementation,
  "DatabaseCallback": native__DatabaseCallbackWrappingImplementation_create__DatabaseCallbackWrappingImplementation,
  "DatabaseSync": native__DatabaseSyncWrappingImplementation_create__DatabaseSyncWrappingImplementation,
  "DedicatedWorkerContext": native__DedicatedWorkerContextWrappingImplementation_create__DedicatedWorkerContextWrappingImplementation,
  "DeviceMotionEvent": native__DeviceMotionEventWrappingImplementation_create__DeviceMotionEventWrappingImplementation,
  "DeviceOrientationEvent": native__DeviceOrientationEventWrappingImplementation_create__DeviceOrientationEventWrappingImplementation,
  "DirectoryEntry": native__DirectoryEntryWrappingImplementation_create__DirectoryEntryWrappingImplementation,
  "DirectoryEntrySync": native__DirectoryEntrySyncWrappingImplementation_create__DirectoryEntrySyncWrappingImplementation,
  "DirectoryReader": native__DirectoryReaderWrappingImplementation_create__DirectoryReaderWrappingImplementation,
  "DirectoryReaderSync": native__DirectoryReaderSyncWrappingImplementation_create__DirectoryReaderSyncWrappingImplementation,
  "Document": native__DocumentWrappingImplementation_create__DocumentWrappingImplementation,
  "DocumentFragment": native__DocumentFragmentWrappingImplementation_create__DocumentFragmentWrappingImplementation,
  "DocumentType": native__DocumentTypeWrappingImplementation_create__DocumentTypeWrappingImplementation,
  "Element": native__ElementWrappingImplementation_create__ElementWrappingImplementation,
  "ElementTraversal": native__ElementTraversalWrappingImplementation_create__ElementTraversalWrappingImplementation,
  "Entity": native__EntityWrappingImplementation_create__EntityWrappingImplementation,
  "EntityReference": native__EntityReferenceWrappingImplementation_create__EntityReferenceWrappingImplementation,
  "EntriesCallback": native__EntriesCallbackWrappingImplementation_create__EntriesCallbackWrappingImplementation,
  "Entry": native__EntryWrappingImplementation_create__EntryWrappingImplementation,
  "EntryArray": native__EntryArrayWrappingImplementation_create__EntryArrayWrappingImplementation,
  "EntryArraySync": native__EntryArraySyncWrappingImplementation_create__EntryArraySyncWrappingImplementation,
  "EntryCallback": native__EntryCallbackWrappingImplementation_create__EntryCallbackWrappingImplementation,
  "EntrySync": native__EntrySyncWrappingImplementation_create__EntrySyncWrappingImplementation,
  "ErrorCallback": native__ErrorCallbackWrappingImplementation_create__ErrorCallbackWrappingImplementation,
  "ErrorEvent": native__ErrorEventWrappingImplementation_create__ErrorEventWrappingImplementation,
  "Event": native__EventWrappingImplementation_create__EventWrappingImplementation,
  "EventException": native__EventExceptionWrappingImplementation_create__EventExceptionWrappingImplementation,
  "EventSource": native__EventSourceWrappingImplementation_create__EventSourceWrappingImplementation,
  "EventTarget": native__EventTargetWrappingImplementation_create__EventTargetWrappingImplementation,
  "File": native__FileWrappingImplementation_create__FileWrappingImplementation,
  "FileCallback": native__FileCallbackWrappingImplementation_create__FileCallbackWrappingImplementation,
  "FileEntry": native__FileEntryWrappingImplementation_create__FileEntryWrappingImplementation,
  "FileEntrySync": native__FileEntrySyncWrappingImplementation_create__FileEntrySyncWrappingImplementation,
  "FileError": native__FileErrorWrappingImplementation_create__FileErrorWrappingImplementation,
  "FileException": native__FileExceptionWrappingImplementation_create__FileExceptionWrappingImplementation,
  "FileList": native__FileListWrappingImplementation_create__FileListWrappingImplementation,
  "FileReader": native__FileReaderWrappingImplementation_create__FileReaderWrappingImplementation,
  "FileReaderSync": native__FileReaderSyncWrappingImplementation_create__FileReaderSyncWrappingImplementation,
  "FileSystemCallback": native__FileSystemCallbackWrappingImplementation_create__FileSystemCallbackWrappingImplementation,
  "FileWriter": native__FileWriterWrappingImplementation_create__FileWriterWrappingImplementation,
  "FileWriterCallback": native__FileWriterCallbackWrappingImplementation_create__FileWriterCallbackWrappingImplementation,
  "FileWriterSync": native__FileWriterSyncWrappingImplementation_create__FileWriterSyncWrappingImplementation,
  "Float32Array": native__Float32ArrayWrappingImplementation_create__Float32ArrayWrappingImplementation,
  "Float64Array": native__Float64ArrayWrappingImplementation_create__Float64ArrayWrappingImplementation,
  "Geolocation": native__GeolocationWrappingImplementation_create__GeolocationWrappingImplementation,
  "Geoposition": native__GeopositionWrappingImplementation_create__GeopositionWrappingImplementation,
  "HTMLAllCollection": native__HTMLAllCollectionWrappingImplementation_create__HTMLAllCollectionWrappingImplementation,
  "HTMLAnchorElement": native__HTMLAnchorElementWrappingImplementation_create__HTMLAnchorElementWrappingImplementation,
  "HTMLAppletElement": native__HTMLAppletElementWrappingImplementation_create__HTMLAppletElementWrappingImplementation,
  "HTMLAreaElement": native__HTMLAreaElementWrappingImplementation_create__HTMLAreaElementWrappingImplementation,
  "HTMLAudioElement": native__HTMLAudioElementWrappingImplementation_create__HTMLAudioElementWrappingImplementation,
  "HTMLBRElement": native__HTMLBRElementWrappingImplementation_create__HTMLBRElementWrappingImplementation,
  "HTMLBaseElement": native__HTMLBaseElementWrappingImplementation_create__HTMLBaseElementWrappingImplementation,
  "HTMLBaseFontElement": native__HTMLBaseFontElementWrappingImplementation_create__HTMLBaseFontElementWrappingImplementation,
  "HTMLBodyElement": native__HTMLBodyElementWrappingImplementation_create__HTMLBodyElementWrappingImplementation,
  "HTMLButtonElement": native__HTMLButtonElementWrappingImplementation_create__HTMLButtonElementWrappingImplementation,
  "HTMLCanvasElement": native__HTMLCanvasElementWrappingImplementation_create__HTMLCanvasElementWrappingImplementation,
  "HTMLCollection": native__HTMLCollectionWrappingImplementation_create__HTMLCollectionWrappingImplementation,
  "HTMLDListElement": native__HTMLDListElementWrappingImplementation_create__HTMLDListElementWrappingImplementation,
  "HTMLDataListElement": native__HTMLDataListElementWrappingImplementation_create__HTMLDataListElementWrappingImplementation,
  "HTMLDetailsElement": native__HTMLDetailsElementWrappingImplementation_create__HTMLDetailsElementWrappingImplementation,
  "HTMLDirectoryElement": native__HTMLDirectoryElementWrappingImplementation_create__HTMLDirectoryElementWrappingImplementation,
  "HTMLDivElement": native__HTMLDivElementWrappingImplementation_create__HTMLDivElementWrappingImplementation,
  "HTMLDocument": native__HTMLDocumentWrappingImplementation_create__HTMLDocumentWrappingImplementation,
  "HTMLElement": native__HTMLElementWrappingImplementation_create__HTMLElementWrappingImplementation,
  "HTMLEmbedElement": native__HTMLEmbedElementWrappingImplementation_create__HTMLEmbedElementWrappingImplementation,
  "HTMLFieldSetElement": native__HTMLFieldSetElementWrappingImplementation_create__HTMLFieldSetElementWrappingImplementation,
  "HTMLFontElement": native__HTMLFontElementWrappingImplementation_create__HTMLFontElementWrappingImplementation,
  "HTMLFormElement": native__HTMLFormElementWrappingImplementation_create__HTMLFormElementWrappingImplementation,
  "HTMLFrameElement": native__HTMLFrameElementWrappingImplementation_create__HTMLFrameElementWrappingImplementation,
  "HTMLFrameSetElement": native__HTMLFrameSetElementWrappingImplementation_create__HTMLFrameSetElementWrappingImplementation,
  "HTMLHRElement": native__HTMLHRElementWrappingImplementation_create__HTMLHRElementWrappingImplementation,
  "HTMLHeadElement": native__HTMLHeadElementWrappingImplementation_create__HTMLHeadElementWrappingImplementation,
  "HTMLHeadingElement": native__HTMLHeadingElementWrappingImplementation_create__HTMLHeadingElementWrappingImplementation,
  "HTMLHtmlElement": native__HTMLHtmlElementWrappingImplementation_create__HTMLHtmlElementWrappingImplementation,
  "HTMLIFrameElement": native__HTMLIFrameElementWrappingImplementation_create__HTMLIFrameElementWrappingImplementation,
  "HTMLImageElement": native__HTMLImageElementWrappingImplementation_create__HTMLImageElementWrappingImplementation,
  "HTMLInputElement": native__HTMLInputElementWrappingImplementation_create__HTMLInputElementWrappingImplementation,
  "HTMLIsIndexElement": native__HTMLIsIndexElementWrappingImplementation_create__HTMLIsIndexElementWrappingImplementation,
  "HTMLKeygenElement": native__HTMLKeygenElementWrappingImplementation_create__HTMLKeygenElementWrappingImplementation,
  "HTMLLIElement": native__HTMLLIElementWrappingImplementation_create__HTMLLIElementWrappingImplementation,
  "HTMLLabelElement": native__HTMLLabelElementWrappingImplementation_create__HTMLLabelElementWrappingImplementation,
  "HTMLLegendElement": native__HTMLLegendElementWrappingImplementation_create__HTMLLegendElementWrappingImplementation,
  "HTMLLinkElement": native__HTMLLinkElementWrappingImplementation_create__HTMLLinkElementWrappingImplementation,
  "HTMLMapElement": native__HTMLMapElementWrappingImplementation_create__HTMLMapElementWrappingImplementation,
  "HTMLMarqueeElement": native__HTMLMarqueeElementWrappingImplementation_create__HTMLMarqueeElementWrappingImplementation,
  "HTMLMediaElement": native__HTMLMediaElementWrappingImplementation_create__HTMLMediaElementWrappingImplementation,
  "HTMLMenuElement": native__HTMLMenuElementWrappingImplementation_create__HTMLMenuElementWrappingImplementation,
  "HTMLMetaElement": native__HTMLMetaElementWrappingImplementation_create__HTMLMetaElementWrappingImplementation,
  "HTMLMeterElement": native__HTMLMeterElementWrappingImplementation_create__HTMLMeterElementWrappingImplementation,
  "HTMLModElement": native__HTMLModElementWrappingImplementation_create__HTMLModElementWrappingImplementation,
  "HTMLOListElement": native__HTMLOListElementWrappingImplementation_create__HTMLOListElementWrappingImplementation,
  "HTMLObjectElement": native__HTMLObjectElementWrappingImplementation_create__HTMLObjectElementWrappingImplementation,
  "HTMLOptGroupElement": native__HTMLOptGroupElementWrappingImplementation_create__HTMLOptGroupElementWrappingImplementation,
  "HTMLOptionElement": native__HTMLOptionElementWrappingImplementation_create__HTMLOptionElementWrappingImplementation,
  "HTMLOptionsCollection": native__HTMLOptionsCollectionWrappingImplementation_create__HTMLOptionsCollectionWrappingImplementation,
  "HTMLOutputElement": native__HTMLOutputElementWrappingImplementation_create__HTMLOutputElementWrappingImplementation,
  "HTMLParagraphElement": native__HTMLParagraphElementWrappingImplementation_create__HTMLParagraphElementWrappingImplementation,
  "HTMLParamElement": native__HTMLParamElementWrappingImplementation_create__HTMLParamElementWrappingImplementation,
  "HTMLPreElement": native__HTMLPreElementWrappingImplementation_create__HTMLPreElementWrappingImplementation,
  "HTMLProgressElement": native__HTMLProgressElementWrappingImplementation_create__HTMLProgressElementWrappingImplementation,
  "HTMLQuoteElement": native__HTMLQuoteElementWrappingImplementation_create__HTMLQuoteElementWrappingImplementation,
  "HTMLScriptElement": native__HTMLScriptElementWrappingImplementation_create__HTMLScriptElementWrappingImplementation,
  "HTMLSelectElement": native__HTMLSelectElementWrappingImplementation_create__HTMLSelectElementWrappingImplementation,
  "HTMLSourceElement": native__HTMLSourceElementWrappingImplementation_create__HTMLSourceElementWrappingImplementation,
  "HTMLSpanElement": native__HTMLSpanElementWrappingImplementation_create__HTMLSpanElementWrappingImplementation,
  "HTMLStyleElement": native__HTMLStyleElementWrappingImplementation_create__HTMLStyleElementWrappingImplementation,
  "HTMLTableCaptionElement": native__HTMLTableCaptionElementWrappingImplementation_create__HTMLTableCaptionElementWrappingImplementation,
  "HTMLTableCellElement": native__HTMLTableCellElementWrappingImplementation_create__HTMLTableCellElementWrappingImplementation,
  "HTMLTableColElement": native__HTMLTableColElementWrappingImplementation_create__HTMLTableColElementWrappingImplementation,
  "HTMLTableElement": native__HTMLTableElementWrappingImplementation_create__HTMLTableElementWrappingImplementation,
  "HTMLTableRowElement": native__HTMLTableRowElementWrappingImplementation_create__HTMLTableRowElementWrappingImplementation,
  "HTMLTableSectionElement": native__HTMLTableSectionElementWrappingImplementation_create__HTMLTableSectionElementWrappingImplementation,
  "HTMLTextAreaElement": native__HTMLTextAreaElementWrappingImplementation_create__HTMLTextAreaElementWrappingImplementation,
  "HTMLTitleElement": native__HTMLTitleElementWrappingImplementation_create__HTMLTitleElementWrappingImplementation,
  "HTMLTrackElement": native__HTMLTrackElementWrappingImplementation_create__HTMLTrackElementWrappingImplementation,
  "HTMLUListElement": native__HTMLUListElementWrappingImplementation_create__HTMLUListElementWrappingImplementation,
  "HTMLUnknownElement": native__HTMLUnknownElementWrappingImplementation_create__HTMLUnknownElementWrappingImplementation,
  "HTMLVideoElement": native__HTMLVideoElementWrappingImplementation_create__HTMLVideoElementWrappingImplementation,
  "HashChangeEvent": native__HashChangeEventWrappingImplementation_create__HashChangeEventWrappingImplementation,
  "History": native__HistoryWrappingImplementation_create__HistoryWrappingImplementation,
  "IDBAny": native__IDBAnyWrappingImplementation_create__IDBAnyWrappingImplementation,
  "IDBCursor": native__IDBCursorWrappingImplementation_create__IDBCursorWrappingImplementation,
  "IDBCursorWithValue": native__IDBCursorWithValueWrappingImplementation_create__IDBCursorWithValueWrappingImplementation,
  "IDBDatabase": native__IDBDatabaseWrappingImplementation_create__IDBDatabaseWrappingImplementation,
  "IDBDatabaseError": native__IDBDatabaseErrorWrappingImplementation_create__IDBDatabaseErrorWrappingImplementation,
  "IDBDatabaseException": native__IDBDatabaseExceptionWrappingImplementation_create__IDBDatabaseExceptionWrappingImplementation,
  "IDBFactory": native__IDBFactoryWrappingImplementation_create__IDBFactoryWrappingImplementation,
  "IDBIndex": native__IDBIndexWrappingImplementation_create__IDBIndexWrappingImplementation,
  "IDBKey": native__IDBKeyWrappingImplementation_create__IDBKeyWrappingImplementation,
  "IDBKeyRange": native__IDBKeyRangeWrappingImplementation_create__IDBKeyRangeWrappingImplementation,
  "IDBObjectStore": native__IDBObjectStoreWrappingImplementation_create__IDBObjectStoreWrappingImplementation,
  "IDBRequest": native__IDBRequestWrappingImplementation_create__IDBRequestWrappingImplementation,
  "IDBTransaction": native__IDBTransactionWrappingImplementation_create__IDBTransactionWrappingImplementation,
  "IDBVersionChangeEvent": native__IDBVersionChangeEventWrappingImplementation_create__IDBVersionChangeEventWrappingImplementation,
  "IDBVersionChangeRequest": native__IDBVersionChangeRequestWrappingImplementation_create__IDBVersionChangeRequestWrappingImplementation,
  "ImageData": native__ImageDataWrappingImplementation_create__ImageDataWrappingImplementation,
  "InjectedScriptHost": native__InjectedScriptHostWrappingImplementation_create__InjectedScriptHostWrappingImplementation,
  "InspectorFrontendHost": native__InspectorFrontendHostWrappingImplementation_create__InspectorFrontendHostWrappingImplementation,
  "Int16Array": native__Int16ArrayWrappingImplementation_create__Int16ArrayWrappingImplementation,
  "Int32Array": native__Int32ArrayWrappingImplementation_create__Int32ArrayWrappingImplementation,
  "Int8Array": native__Int8ArrayWrappingImplementation_create__Int8ArrayWrappingImplementation,
  "JavaScriptCallFrame": native__JavaScriptCallFrameWrappingImplementation_create__JavaScriptCallFrameWrappingImplementation,
  "KeyboardEvent": native__KeyboardEventWrappingImplementation_create__KeyboardEventWrappingImplementation,
  "LocalMediaStream": native__LocalMediaStreamWrappingImplementation_create__LocalMediaStreamWrappingImplementation,
  "Location": native__LocationWrappingImplementation_create__LocationWrappingImplementation,
  "MediaError": native__MediaErrorWrappingImplementation_create__MediaErrorWrappingImplementation,
  "MediaList": native__MediaListWrappingImplementation_create__MediaListWrappingImplementation,
  "MediaQueryList": native__MediaQueryListWrappingImplementation_create__MediaQueryListWrappingImplementation,
  "MediaQueryListListener": native__MediaQueryListListenerWrappingImplementation_create__MediaQueryListListenerWrappingImplementation,
  "MediaStream": native__MediaStreamWrappingImplementation_create__MediaStreamWrappingImplementation,
  "MediaStreamList": native__MediaStreamListWrappingImplementation_create__MediaStreamListWrappingImplementation,
  "MediaStreamTrack": native__MediaStreamTrackWrappingImplementation_create__MediaStreamTrackWrappingImplementation,
  "MediaStreamTrackList": native__MediaStreamTrackListWrappingImplementation_create__MediaStreamTrackListWrappingImplementation,
  "MemoryInfo": native__MemoryInfoWrappingImplementation_create__MemoryInfoWrappingImplementation,
  "MessageChannel": native__MessageChannelWrappingImplementation_create__MessageChannelWrappingImplementation,
  "MessageEvent": native__MessageEventWrappingImplementation_create__MessageEventWrappingImplementation,
  "MessagePort": native__MessagePortWrappingImplementation_create__MessagePortWrappingImplementation,
  "Metadata": native__MetadataWrappingImplementation_create__MetadataWrappingImplementation,
  "MetadataCallback": native__MetadataCallbackWrappingImplementation_create__MetadataCallbackWrappingImplementation,
  "MouseEvent": native__MouseEventWrappingImplementation_create__MouseEventWrappingImplementation,
  "MutationEvent": native__MutationEventWrappingImplementation_create__MutationEventWrappingImplementation,
  "MutationRecord": native__MutationRecordWrappingImplementation_create__MutationRecordWrappingImplementation,
  "NamedNodeMap": native__NamedNodeMapWrappingImplementation_create__NamedNodeMapWrappingImplementation,
  "Navigator": native__NavigatorWrappingImplementation_create__NavigatorWrappingImplementation,
  "NavigatorUserMediaError": native__NavigatorUserMediaErrorWrappingImplementation_create__NavigatorUserMediaErrorWrappingImplementation,
  "NavigatorUserMediaErrorCallback": native__NavigatorUserMediaErrorCallbackWrappingImplementation_create__NavigatorUserMediaErrorCallbackWrappingImplementation,
  "NavigatorUserMediaSuccessCallback": native__NavigatorUserMediaSuccessCallbackWrappingImplementation_create__NavigatorUserMediaSuccessCallbackWrappingImplementation,
  "Node": native__NodeWrappingImplementation_create__NodeWrappingImplementation,
  "NodeFilter": native__NodeFilterWrappingImplementation_create__NodeFilterWrappingImplementation,
  "NodeIterator": native__NodeIteratorWrappingImplementation_create__NodeIteratorWrappingImplementation,
  "NodeList": native__NodeListWrappingImplementation_create__NodeListWrappingImplementation,
  "NodeSelector": native__NodeSelectorWrappingImplementation_create__NodeSelectorWrappingImplementation,
  "Notation": native__NotationWrappingImplementation_create__NotationWrappingImplementation,
  "Notification": native__NotificationWrappingImplementation_create__NotificationWrappingImplementation,
  "NotificationCenter": native__NotificationCenterWrappingImplementation_create__NotificationCenterWrappingImplementation,
  "OESStandardDerivatives": native__OESStandardDerivativesWrappingImplementation_create__OESStandardDerivativesWrappingImplementation,
  "OESTextureFloat": native__OESTextureFloatWrappingImplementation_create__OESTextureFloatWrappingImplementation,
  "OESVertexArrayObject": native__OESVertexArrayObjectWrappingImplementation_create__OESVertexArrayObjectWrappingImplementation,
  "OperationNotAllowedException": native__OperationNotAllowedExceptionWrappingImplementation_create__OperationNotAllowedExceptionWrappingImplementation,
  "OverflowEvent": native__OverflowEventWrappingImplementation_create__OverflowEventWrappingImplementation,
  "PageTransitionEvent": native__PageTransitionEventWrappingImplementation_create__PageTransitionEventWrappingImplementation,
  "Performance": native__PerformanceWrappingImplementation_create__PerformanceWrappingImplementation,
  "PerformanceNavigation": native__PerformanceNavigationWrappingImplementation_create__PerformanceNavigationWrappingImplementation,
  "PerformanceTiming": native__PerformanceTimingWrappingImplementation_create__PerformanceTimingWrappingImplementation,
  "PopStateEvent": native__PopStateEventWrappingImplementation_create__PopStateEventWrappingImplementation,
  "PositionCallback": native__PositionCallbackWrappingImplementation_create__PositionCallbackWrappingImplementation,
  "PositionError": native__PositionErrorWrappingImplementation_create__PositionErrorWrappingImplementation,
  "PositionErrorCallback": native__PositionErrorCallbackWrappingImplementation_create__PositionErrorCallbackWrappingImplementation,
  "ProcessingInstruction": native__ProcessingInstructionWrappingImplementation_create__ProcessingInstructionWrappingImplementation,
  "ProgressEvent": native__ProgressEventWrappingImplementation_create__ProgressEventWrappingImplementation,
  "RGBColor": native__RGBColorWrappingImplementation_create__RGBColorWrappingImplementation,
  "Range": native__RangeWrappingImplementation_create__RangeWrappingImplementation,
  "RangeException": native__RangeExceptionWrappingImplementation_create__RangeExceptionWrappingImplementation,
  "Rect": native__RectWrappingImplementation_create__RectWrappingImplementation,
  "SQLError": native__SQLErrorWrappingImplementation_create__SQLErrorWrappingImplementation,
  "SQLException": native__SQLExceptionWrappingImplementation_create__SQLExceptionWrappingImplementation,
  "SQLResultSet": native__SQLResultSetWrappingImplementation_create__SQLResultSetWrappingImplementation,
  "SQLResultSetRowList": native__SQLResultSetRowListWrappingImplementation_create__SQLResultSetRowListWrappingImplementation,
  "SQLStatementCallback": native__SQLStatementCallbackWrappingImplementation_create__SQLStatementCallbackWrappingImplementation,
  "SQLStatementErrorCallback": native__SQLStatementErrorCallbackWrappingImplementation_create__SQLStatementErrorCallbackWrappingImplementation,
  "SQLTransaction": native__SQLTransactionWrappingImplementation_create__SQLTransactionWrappingImplementation,
  "SQLTransactionCallback": native__SQLTransactionCallbackWrappingImplementation_create__SQLTransactionCallbackWrappingImplementation,
  "SQLTransactionErrorCallback": native__SQLTransactionErrorCallbackWrappingImplementation_create__SQLTransactionErrorCallbackWrappingImplementation,
  "SQLTransactionSync": native__SQLTransactionSyncWrappingImplementation_create__SQLTransactionSyncWrappingImplementation,
  "SQLTransactionSyncCallback": native__SQLTransactionSyncCallbackWrappingImplementation_create__SQLTransactionSyncCallbackWrappingImplementation,
  "Screen": native__ScreenWrappingImplementation_create__ScreenWrappingImplementation,
  "ScriptProfile": native__ScriptProfileWrappingImplementation_create__ScriptProfileWrappingImplementation,
  "ScriptProfileNode": native__ScriptProfileNodeWrappingImplementation_create__ScriptProfileNodeWrappingImplementation,
  "SharedWorker": native__SharedWorkerWrappingImplementation_create__SharedWorkerWrappingImplementation,
  "SharedWorkercontext": native__SharedWorkercontextWrappingImplementation_create__SharedWorkercontextWrappingImplementation,
  "SpeechInputEvent": native__SpeechInputEventWrappingImplementation_create__SpeechInputEventWrappingImplementation,
  "SpeechInputResult": native__SpeechInputResultWrappingImplementation_create__SpeechInputResultWrappingImplementation,
  "SpeechInputResultList": native__SpeechInputResultListWrappingImplementation_create__SpeechInputResultListWrappingImplementation,
  "Storage": native__StorageWrappingImplementation_create__StorageWrappingImplementation,
  "StorageEvent": native__StorageEventWrappingImplementation_create__StorageEventWrappingImplementation,
  "StorageInfo": native__StorageInfoWrappingImplementation_create__StorageInfoWrappingImplementation,
  "StorageInfoErrorCallback": native__StorageInfoErrorCallbackWrappingImplementation_create__StorageInfoErrorCallbackWrappingImplementation,
  "StorageInfoQuotaCallback": native__StorageInfoQuotaCallbackWrappingImplementation_create__StorageInfoQuotaCallbackWrappingImplementation,
  "StorageInfoUsageCallback": native__StorageInfoUsageCallbackWrappingImplementation_create__StorageInfoUsageCallbackWrappingImplementation,
  "StringCallback": native__StringCallbackWrappingImplementation_create__StringCallbackWrappingImplementation,
  "StyleMedia": native__StyleMediaWrappingImplementation_create__StyleMediaWrappingImplementation,
  "StyleSheet": native__StyleSheetWrappingImplementation_create__StyleSheetWrappingImplementation,
  "StyleSheetList": native__StyleSheetListWrappingImplementation_create__StyleSheetListWrappingImplementation,
  "Text": native__TextWrappingImplementation_create__TextWrappingImplementation,
  "TextEvent": native__TextEventWrappingImplementation_create__TextEventWrappingImplementation,
  "TextMetrics": native__TextMetricsWrappingImplementation_create__TextMetricsWrappingImplementation,
  "TimeRanges": native__TimeRangesWrappingImplementation_create__TimeRangesWrappingImplementation,
  "Touch": native__TouchWrappingImplementation_create__TouchWrappingImplementation,
  "TouchEvent": native__TouchEventWrappingImplementation_create__TouchEventWrappingImplementation,
  "TouchList": native__TouchListWrappingImplementation_create__TouchListWrappingImplementation,
  "TreeWalker": native__TreeWalkerWrappingImplementation_create__TreeWalkerWrappingImplementation,
  "UIEvent": native__UIEventWrappingImplementation_create__UIEventWrappingImplementation,
  "Uint16Array": native__Uint16ArrayWrappingImplementation_create__Uint16ArrayWrappingImplementation,
  "Uint32Array": native__Uint32ArrayWrappingImplementation_create__Uint32ArrayWrappingImplementation,
  "Uint8Array": native__Uint8ArrayWrappingImplementation_create__Uint8ArrayWrappingImplementation,
  "ValidityState": native__ValidityStateWrappingImplementation_create__ValidityStateWrappingImplementation,
  "VoidCallback": native__VoidCallbackWrappingImplementation_create__VoidCallbackWrappingImplementation,
  "WebGLActiveInfo": native__WebGLActiveInfoWrappingImplementation_create__WebGLActiveInfoWrappingImplementation,
  "WebGLBuffer": native__WebGLBufferWrappingImplementation_create__WebGLBufferWrappingImplementation,
  "WebGLContextAttributes": native__WebGLContextAttributesWrappingImplementation_create__WebGLContextAttributesWrappingImplementation,
  "WebGLContextEvent": native__WebGLContextEventWrappingImplementation_create__WebGLContextEventWrappingImplementation,
  "WebGLFramebuffer": native__WebGLFramebufferWrappingImplementation_create__WebGLFramebufferWrappingImplementation,
  "WebGLProgram": native__WebGLProgramWrappingImplementation_create__WebGLProgramWrappingImplementation,
  "WebGLRenderbuffer": native__WebGLRenderbufferWrappingImplementation_create__WebGLRenderbufferWrappingImplementation,
  "WebGLRenderingContext": native__WebGLRenderingContextWrappingImplementation_create__WebGLRenderingContextWrappingImplementation,
  "WebGLShader": native__WebGLShaderWrappingImplementation_create__WebGLShaderWrappingImplementation,
  "WebGLTexture": native__WebGLTextureWrappingImplementation_create__WebGLTextureWrappingImplementation,
  "WebGLUniformLocation": native__WebGLUniformLocationWrappingImplementation_create__WebGLUniformLocationWrappingImplementation,
  "WebGLVertexArrayObjectOES": native__WebGLVertexArrayObjectOESWrappingImplementation_create__WebGLVertexArrayObjectOESWrappingImplementation,
  "WebKitAnimation": native__WebKitAnimationWrappingImplementation_create__WebKitAnimationWrappingImplementation,
  "WebKitAnimationEvent": native__WebKitAnimationEventWrappingImplementation_create__WebKitAnimationEventWrappingImplementation,
  "WebKitAnimationList": native__WebKitAnimationListWrappingImplementation_create__WebKitAnimationListWrappingImplementation,
  "WebKitBlobBuilder": native__WebKitBlobBuilderWrappingImplementation_create__WebKitBlobBuilderWrappingImplementation,
  "WebKitCSSKeyframeRule": native__WebKitCSSKeyframeRuleWrappingImplementation_create__WebKitCSSKeyframeRuleWrappingImplementation,
  "WebKitCSSKeyframesRule": native__WebKitCSSKeyframesRuleWrappingImplementation_create__WebKitCSSKeyframesRuleWrappingImplementation,
  "WebKitCSSMatrix": native__WebKitCSSMatrixWrappingImplementation_create__WebKitCSSMatrixWrappingImplementation,
  "WebKitCSSTransformValue": native__WebKitCSSTransformValueWrappingImplementation_create__WebKitCSSTransformValueWrappingImplementation,
  "WebKitFlags": native__WebKitFlagsWrappingImplementation_create__WebKitFlagsWrappingImplementation,
  "WebKitLoseContext": native__WebKitLoseContextWrappingImplementation_create__WebKitLoseContextWrappingImplementation,
  "WebKitPoint": native__WebKitPointWrappingImplementation_create__WebKitPointWrappingImplementation,
  "WebKitTransitionEvent": native__WebKitTransitionEventWrappingImplementation_create__WebKitTransitionEventWrappingImplementation,
  "WebSocket": native__WebSocketWrappingImplementation_create__WebSocketWrappingImplementation,
  "WheelEvent": native__WheelEventWrappingImplementation_create__WheelEventWrappingImplementation,
  "Worker": native__WorkerWrappingImplementation_create__WorkerWrappingImplementation,
  "WorkerContext": native__WorkerContextWrappingImplementation_create__WorkerContextWrappingImplementation,
  "WorkerLocation": native__WorkerLocationWrappingImplementation_create__WorkerLocationWrappingImplementation,
  "WorkerNavigator": native__WorkerNavigatorWrappingImplementation_create__WorkerNavigatorWrappingImplementation,
  "XMLHttpRequest": native__XMLHttpRequestWrappingImplementation_create__XMLHttpRequestWrappingImplementation,
  "XMLHttpRequestException": native__XMLHttpRequestExceptionWrappingImplementation_create__XMLHttpRequestExceptionWrappingImplementation,
  "XMLHttpRequestProgressEvent": native__XMLHttpRequestProgressEventWrappingImplementation_create__XMLHttpRequestProgressEventWrappingImplementation,
  "XMLHttpRequestUpload": native__XMLHttpRequestUploadWrappingImplementation_create__XMLHttpRequestUploadWrappingImplementation,
  "XMLSerializer": native__XMLSerializerWrappingImplementation_create__XMLSerializerWrappingImplementation,
  "XPathEvaluator": native__XPathEvaluatorWrappingImplementation_create__XPathEvaluatorWrappingImplementation,
  "XPathException": native__XPathExceptionWrappingImplementation_create__XPathExceptionWrappingImplementation,
  "XPathExpression": native__XPathExpressionWrappingImplementation_create__XPathExpressionWrappingImplementation,
  "XPathNSResolver": native__XPathNSResolverWrappingImplementation_create__XPathNSResolverWrappingImplementation,
  "XPathResult": native__XPathResultWrappingImplementation_create__XPathResultWrappingImplementation,
  "XSLTProcessor": native__XSLTProcessorWrappingImplementation_create__XSLTProcessorWrappingImplementation,

  // Patches for non-WebKit browsers
  'Window': native__DOMWindowWrappingImplementation_create__DOMWindowWrappingImplementation,
  'global': native__DOMWindowWrappingImplementation_create__DOMWindowWrappingImplementation
};

function __dom_get_class_chrome(ptr) {
  return __dom_type_map[ptr.constructor.name];
}

function __dom_get_class_generic(ptr) {
  var isolatetoken = __dom_isolate_token();
  var result = __dom_get_cached('dart_class', ptr.__proto__, isolatetoken);
  if (result) {
    return result;
  }
  var str = Object.prototype.toString.call(ptr);
  var name = str.substring(8, str.length - 1);
  var cls = __dom_type_map[name];
  __dom_set_cached('dart_class', ptr.__proto__, isolatetoken, cls);
  return cls;
}

var __dom_get_class = __dom_get_class_generic;
if (typeof window !== 'undefined' &&  // webworkers don't have a window
    window.constructor.name == "DOMWindow") {
  __dom_get_class = __dom_get_class_chrome;
}

function __dom_get_cached(hashtablename, obj, isolatetoken) {
  if (!obj.hasOwnProperty(hashtablename)) return (void 0);
  var hashtable = obj[hashtablename];
  var hash = isolatetoken.hashCode;
  while (true) {
    var result = hashtable[hash];
    if (result) {
      if (result.$token === isolatetoken) {
        return result;
      } else {
        hash++;
      }
    } else {
      return (void 0);
    }
  }
}

function __dom_set_cached(hashtablename, obj, isolatetoken, value) {
  var hashtable;
  if (!obj.hasOwnProperty(hashtablename)) {
    hashtable = [];
    obj[hashtablename] = hashtable;
  } else {
    hashtable = obj[hashtablename];
  }
  var hash = isolatetoken.hashCode;
  while (true) {
    var entry = hashtable[hash];
    if (entry) {
      if (entry.$token === isolatetoken) {
        throw "Wrapper already exists for this object: " + obj;
      } else {
        hash++;
      }
    } else {
      value.$token = isolatetoken;
      hashtable[hash] = value;
      return;
    }
  }
}

function __dom_isolate_token() {
  return isolate$current.token;
}

/** @suppress {duplicate} */
function __dom_wrap(ptr) {
  if (ptr == null) {
    return (void 0);
  }
  var type = typeof(ptr);
  if (type != "object" && type != "function") {
    return ptr;
  }
  var isolatetoken = __dom_isolate_token();
  var wrapper = __dom_get_cached('dart_wrapper', ptr, isolatetoken);
  if (wrapper) {
    return wrapper;
  }
  var factory = __dom_get_class(ptr);
  if (!factory) {
    return ptr;
  }
  wrapper = factory();
  wrapper.$dom = ptr;
  __dom_set_cached('dart_wrapper', ptr, isolatetoken, wrapper);
  return wrapper;
}

function __dom_wrap_exception(e) {
  return __dom_wrap(e);
}

function __dom_wrap_primitive(ptr) {
  return (ptr === null) ? (void 0) : ptr;
}

/** @suppress {duplicate} */
function __dom_unwrap(obj) {
  if (obj == null) {
    return (void 0);
  }
  if (obj.$dom) {
    return obj.$dom;
  }
  if (obj instanceof Function) {  // BUGBUG: function from other IFrame
    var unwrapped = function () {
      var args = Array.prototype.slice.call(arguments);
      return $dartcall(obj, args.map(__dom_wrap));
      // BUGBUG? Should the result be unwrapped? Or is it always void/bool ?
    };
    obj.$dom = unwrapped;
    var isolatetoken = __dom_isolate_token();
    __dom_set_cached('dart_wrapper', unwrapped, isolatetoken, obj);
    return unwrapped;
  }
  return obj;
}

// Declared in src/GlobalProperties.dart
function native__NativeDomGlobalProperties_getWindow() {
  // TODO: Should the window be obtained from an isolate?
  return __dom_wrap(window);
}

// Declared in src/GlobalProperties.dart
function native__NativeDomGlobalProperties_getDocument() {
  // TODO: Should the window be obtained from an isolate?
  return __dom_wrap(window.document);
}
