goog.module('bridgemethods.DualUnrelatedAccidentalBridges$impl');

const SomeInterface = goog.require('bridgemethods.SomeInterface$impl');
const SomeOtherFooInterface = goog.require('bridgemethods.SomeOtherFooInterface$impl');
const SuperDualUnrelatedAccidentalBridges = goog.require('bridgemethods.SuperDualUnrelatedAccidentalBridges$impl');
const $Util = goog.require('nativebootstrap.Util$impl');

let Double = goog.forwardDeclare('java.lang.Double$impl');
let Number = goog.forwardDeclare('java.lang.Number$impl');
let j_l_String = goog.forwardDeclare('java.lang.String$impl');
let $Casts = goog.forwardDeclare('vmbootstrap.Casts$impl');

/**
 * @final
 * @implements {SomeInterface<?string, ?number>}
 * @implements {SomeOtherFooInterface<?string>}
 */
class DualUnrelatedAccidentalBridges extends SuperDualUnrelatedAccidentalBridges {
 /** @protected @nodts */
 constructor() {
  super();
 }
 /** @nodts @return {!DualUnrelatedAccidentalBridges} */
 static $create__() {
  DualUnrelatedAccidentalBridges.$clinit();
  let $instance = new DualUnrelatedAccidentalBridges();
  $instance.$ctor__bridgemethods_DualUnrelatedAccidentalBridges__void();
  return $instance;
 }
 /** @nodts */
 $ctor__bridgemethods_DualUnrelatedAccidentalBridges__void() {
  this.$ctor__bridgemethods_SuperDualUnrelatedAccidentalBridges__void();
 }
 //Bridge method.
 /** @final @override @nodts @suppress{visibility} */
 m_foo__java_lang_Object__java_lang_Object__void(/** ?string */ arg0, /** ?number */ arg1) {
  this.m_foo__java_lang_String__java_lang_Double__void(/**@type {?string}*/ ($Casts.$to(arg0, j_l_String)), /**@type {?number}*/ ($Casts.$to(arg1, Double)));
 }
 //Bridge method.
 /** @final @override @nodts @suppress{visibility} */
 m_foo__java_lang_Object__java_lang_Number__void(/** ?string */ arg0, /** (Number|number) */ arg1) {
  this.m_foo__java_lang_String__java_lang_Number__void(/**@type {?string}*/ ($Casts.$to(arg0, j_l_String)), arg1);
 }
 //Bridge method.
 /** @final @override @nodts @suppress{visibility} */
 m_foo__java_lang_Object__java_lang_Double__void(/** ?string */ arg0, /** ?number */ arg1) {
  this.m_foo__java_lang_String__java_lang_Double__void(/**@type {?string}*/ ($Casts.$to(arg0, j_l_String)), arg1);
 }
 /** @nodts */
 static $clinit() {
  DualUnrelatedAccidentalBridges.$clinit = () =>{};
  DualUnrelatedAccidentalBridges.$loadModules();
  SuperDualUnrelatedAccidentalBridges.$clinit();
 }
 /** @nodts @return {boolean} */
 static $isInstance(/** ? */ instance) {
  return instance instanceof DualUnrelatedAccidentalBridges;
 }
 
 /** @nodts */
 static $loadModules() {
  Double = goog.module.get('java.lang.Double$impl');
  j_l_String = goog.module.get('java.lang.String$impl');
  $Casts = goog.module.get('vmbootstrap.Casts$impl');
 }
}
SomeInterface.$markImplementor(DualUnrelatedAccidentalBridges);
SomeOtherFooInterface.$markImplementor(DualUnrelatedAccidentalBridges);
$Util.$setClassMetadata(DualUnrelatedAccidentalBridges, 'bridgemethods.DualUnrelatedAccidentalBridges');

exports = DualUnrelatedAccidentalBridges;

//# sourceMappingURL=DualUnrelatedAccidentalBridges.js.map
