;;; Code for jsbridgeaccidentaloverride.OtherInterface [type definition]
(type $jsbridgeaccidentaloverride.OtherInterface.vtable (sub (struct
 (field $m_f__int__int (ref $function.m_f__int__int))
 ))
)

;;; Code for jsbridgeaccidentaloverride.MyInterface [type definition]
(type $jsbridgeaccidentaloverride.MyInterface.vtable (sub (struct
 (field $m_bar__int__int (ref $function.m_bar__int__int))
 (field $m_foo__int__int (ref $function.m_foo__int__int))
 ))
)

;;; Code for jsbridgeaccidentaloverride.Main [type definition]
(type $jsbridgeaccidentaloverride.Main.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_test__void (ref $function.m_test__void))
 ))
)
(type $jsbridgeaccidentaloverride.Main (sub $java.lang.Object (struct
 (field $vtable (ref $jsbridgeaccidentaloverride.Main.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for jsbridgeaccidentaloverride.MyJsType [type definition]
(type $jsbridgeaccidentaloverride.MyJsType.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_bar__int__int (ref $function.m_bar__int__int))
 (field $m_f__int__int (ref $function.m_f__int__int))
 (field $m_foo__int__int (ref $function.m_foo__int__int))
 ))
)
(type $jsbridgeaccidentaloverride.MyJsType (sub $java.lang.Object (struct
 (field $vtable (ref $jsbridgeaccidentaloverride.MyJsType.vtable))
 (field $itable (ref $jsbridgeaccidentaloverride.MyJsType.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor [type definition]
(type $jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_f__int__int (ref $function.m_f__int__int))
 ))
)
(type $jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor.vtable))
 (field $itable (ref $jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for jsbridgeaccidentaloverride.SubJsType [type definition]
(type $jsbridgeaccidentaloverride.SubJsType.vtable (sub $jsbridgeaccidentaloverride.MyJsType.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_bar__int__int (ref $function.m_bar__int__int))
 (field $m_f__int__int (ref $function.m_f__int__int))
 (field $m_foo__int__int (ref $function.m_foo__int__int))
 ))
)
(type $jsbridgeaccidentaloverride.SubJsType (sub $jsbridgeaccidentaloverride.MyJsType (struct
 (field $vtable (ref $jsbridgeaccidentaloverride.SubJsType.vtable))
 (field $itable (ref $jsbridgeaccidentaloverride.SubJsType.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for jsbridgeaccidentaloverride.OtherInterface [imports]

;;; Code for jsbridgeaccidentaloverride.MyInterface [imports]

;;; Code for jsbridgeaccidentaloverride.Main [imports]

;;; Code for jsbridgeaccidentaloverride.MyJsType [imports]

;;; Code for jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor [imports]

;;; Code for jsbridgeaccidentaloverride.SubJsType [imports]

;;; Code for jsbridgeaccidentaloverride.Main [static fields]
(global $$class-initialized@jsbridgeaccidentaloverride.Main (mut i32)
 (i32.const 0)
)
(global $$class@jsbridgeaccidentaloverride.Main (mut (ref null $java.lang.Class))
 (ref.null $java.lang.Class)
)

;;; Code for jsbridgeaccidentaloverride.OtherInterface [static fields]
(global $$class-initialized@jsbridgeaccidentaloverride.OtherInterface (mut i32)
 (i32.const 0)
)
(global $$class@jsbridgeaccidentaloverride.OtherInterface (mut (ref null $java.lang.Class))
 (ref.null $java.lang.Class)
)

;;; Code for jsbridgeaccidentaloverride.MyJsType [static fields]
(global $$class-initialized@jsbridgeaccidentaloverride.MyJsType (mut i32)
 (i32.const 0)
)
(global $$class@jsbridgeaccidentaloverride.MyJsType (mut (ref null $java.lang.Class))
 (ref.null $java.lang.Class)
)

;;; Code for jsbridgeaccidentaloverride.MyInterface [static fields]
(global $$class-initialized@jsbridgeaccidentaloverride.MyInterface (mut i32)
 (i32.const 0)
)
(global $$class@jsbridgeaccidentaloverride.MyInterface (mut (ref null $java.lang.Class))
 (ref.null $java.lang.Class)
)

;;; Code for jsbridgeaccidentaloverride.SubJsType [static fields]
(global $$class-initialized@jsbridgeaccidentaloverride.SubJsType (mut i32)
 (i32.const 0)
)
(global $$class@jsbridgeaccidentaloverride.SubJsType (mut (ref null $java.lang.Class))
 (ref.null $java.lang.Class)
)

;;; Code for jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor [static fields]
(global $$class-initialized@jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor (mut i32)
 (i32.const 0)
)
(global $$class@jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor (mut (ref null $java.lang.Class))
 (ref.null $java.lang.Class)
)

;;; Code for jsbridgeaccidentaloverride.Main [vtable.init]
(global $jsbridgeaccidentaloverride.Main.vtable (ref $jsbridgeaccidentaloverride.Main.vtable)
 (struct.new $jsbridgeaccidentaloverride.Main.vtable
  (ref.func $$getClassImpl__java_lang_Class@jsbridgeaccidentaloverride.Main)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
  (ref.func $m_test__void@jsbridgeaccidentaloverride.Main)
 )
)

;;; Code for jsbridgeaccidentaloverride.MyJsType [vtable.init]
(global $jsbridgeaccidentaloverride.MyJsType.vtable (ref $jsbridgeaccidentaloverride.MyJsType.vtable)
 (struct.new $jsbridgeaccidentaloverride.MyJsType.vtable
  (ref.func $$getClassImpl__java_lang_Class@jsbridgeaccidentaloverride.MyJsType)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
  (ref.func $m_bar__int__int@jsbridgeaccidentaloverride.MyJsType)
  (ref.func $m_f__int__int@jsbridgeaccidentaloverride.MyJsType)
  (ref.func $m_foo__int__int@jsbridgeaccidentaloverride.MyJsType)
 )
)
(global $jsbridgeaccidentaloverride.OtherInterface.vtable@$jsbridgeaccidentaloverride.MyJsType (ref $jsbridgeaccidentaloverride.OtherInterface.vtable)
 (struct.new $jsbridgeaccidentaloverride.OtherInterface.vtable
  (ref.func $m_f__int__int@jsbridgeaccidentaloverride.MyJsType)
 )
)

;;; Code for jsbridgeaccidentaloverride.SubJsType [vtable.init]
(global $jsbridgeaccidentaloverride.SubJsType.vtable (ref $jsbridgeaccidentaloverride.SubJsType.vtable)
 (struct.new $jsbridgeaccidentaloverride.SubJsType.vtable
  (ref.func $$getClassImpl__java_lang_Class@jsbridgeaccidentaloverride.SubJsType)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
  (ref.func $m_bar__int__int@jsbridgeaccidentaloverride.SubJsType)
  (ref.func $m_f__int__int@jsbridgeaccidentaloverride.MyJsType)
  (ref.func $m_foo__int__int@jsbridgeaccidentaloverride.MyJsType)
 )
)
(global $jsbridgeaccidentaloverride.MyInterface.vtable@$jsbridgeaccidentaloverride.SubJsType (ref $jsbridgeaccidentaloverride.MyInterface.vtable)
 (struct.new $jsbridgeaccidentaloverride.MyInterface.vtable
  (ref.func $m_bar__int__int@jsbridgeaccidentaloverride.SubJsType)
  (ref.func $m_foo__int__int@jsbridgeaccidentaloverride.MyJsType)
 )
)
(global $jsbridgeaccidentaloverride.OtherInterface.vtable@$jsbridgeaccidentaloverride.SubJsType (ref $jsbridgeaccidentaloverride.OtherInterface.vtable)
 (struct.new $jsbridgeaccidentaloverride.OtherInterface.vtable
  (ref.func $m_f__int__int@jsbridgeaccidentaloverride.MyJsType)
 )
)

;;; Code for jsbridgeaccidentaloverride.OtherInterface [methods]

;;; void OtherInterface.$clinit()
(func $$clinit__void_<once>_@jsbridgeaccidentaloverride.OtherInterface
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:20:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:20:10
  (if (global.get $$class-initialized@jsbridgeaccidentaloverride.OtherInterface)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:20:10
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:20:10
  (global.set $$class-initialized@jsbridgeaccidentaloverride.OtherInterface (i32.const 1))
 )
)

;;; Class<T> OtherInterface.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@jsbridgeaccidentaloverride.OtherInterface
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@jsbridgeaccidentaloverride.OtherInterface)))
   (then
    (return (global.get $$class@jsbridgeaccidentaloverride.OtherInterface))
   )
  )
  (global.set $$class@jsbridgeaccidentaloverride.OtherInterface (call $m_createForInterface__java_lang_String__java_lang_Class@java.lang.Class (call $$getString_|jsbridgeacci...|__java_lang_String_<once>_@jsbridgeaccidentaloverride.OtherInterface )))
  (return (global.get $$class@jsbridgeaccidentaloverride.OtherInterface))
 )
)

;;; Code for jsbridgeaccidentaloverride.MyInterface [methods]

;;; void MyInterface.$clinit()
(func $$clinit__void_<once>_@jsbridgeaccidentaloverride.MyInterface
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:53:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:53:10
  (if (global.get $$class-initialized@jsbridgeaccidentaloverride.MyInterface)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:53:10
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:53:10
  (global.set $$class-initialized@jsbridgeaccidentaloverride.MyInterface (i32.const 1))
 )
)

;;; Class<T> MyInterface.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@jsbridgeaccidentaloverride.MyInterface
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@jsbridgeaccidentaloverride.MyInterface)))
   (then
    (return (global.get $$class@jsbridgeaccidentaloverride.MyInterface))
   )
  )
  (global.set $$class@jsbridgeaccidentaloverride.MyInterface (call $m_createForInterface__java_lang_String__java_lang_Class@java.lang.Class (call $$getString_|jsbridgeacci...|__java_lang_String_<once>_@jsbridgeaccidentaloverride.MyInterface )))
  (return (global.get $$class@jsbridgeaccidentaloverride.MyInterface))
 )
)

;;; Code for jsbridgeaccidentaloverride.Main [methods]

;;; Main Main.$create()
(func $$create__@jsbridgeaccidentaloverride.Main
 (result (ref null $jsbridgeaccidentaloverride.Main))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:18:13
 (local $$instance (ref null $jsbridgeaccidentaloverride.Main))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:18:13
  (call $$clinit__void_<once>_@jsbridgeaccidentaloverride.Main )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:18:13
  (local.set $$instance (struct.new $jsbridgeaccidentaloverride.Main (global.get $jsbridgeaccidentaloverride.Main.vtable) (global.get $itable.empty) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:18:13
  (call $$ctor__void_$p_jsbridgeaccidentaloverride_Main@jsbridgeaccidentaloverride.Main (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:18:13
  (return (local.get $$instance))
 )
)

;;; void Main.$ctor()
(func $$ctor__void_$p_jsbridgeaccidentaloverride_Main@jsbridgeaccidentaloverride.Main
 (param $this (ref null $jsbridgeaccidentaloverride.Main))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:18:13
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:18:13
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void Main.test()
(func $m_test__void@jsbridgeaccidentaloverride.Main
 (type $function.m_test__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:19:14
 (local $a (ref null $jsbridgeaccidentaloverride.MyJsType))
 (local $b (ref null $jsbridgeaccidentaloverride.SubJsType))
 (local $c (ref null $java.lang.Object))
 (local $d (ref null $java.lang.Object))
 (local $this (ref null $jsbridgeaccidentaloverride.Main))
 (local.set $this (ref.cast (ref $jsbridgeaccidentaloverride.Main) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:20:4
  (local.set $a (call $$create__@jsbridgeaccidentaloverride.MyJsType ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:21:4
  (local.set $b (call $$create__@jsbridgeaccidentaloverride.SubJsType ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:22:4
  (local.set $c (call $$create__@jsbridgeaccidentaloverride.SubJsType ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:23:4
  (local.set $d (call $$create__@jsbridgeaccidentaloverride.SubJsType ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:24:4
  (drop (call_ref $function.m_foo__int__int (ref.as_non_null (local.get $a))(i32.const 1)(struct.get $jsbridgeaccidentaloverride.MyJsType.vtable $m_foo__int__int (struct.get $jsbridgeaccidentaloverride.MyJsType $vtable(local.get $a)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:25:4
  (drop (call_ref $function.m_foo__int__int (ref.as_non_null (local.get $b))(i32.const 1)(struct.get $jsbridgeaccidentaloverride.SubJsType.vtable $m_foo__int__int (struct.get $jsbridgeaccidentaloverride.SubJsType $vtable(local.get $b)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:26:4
  (drop (call_ref $function.m_foo__int__int (ref.as_non_null (local.get $c))(i32.const 1)(struct.get $jsbridgeaccidentaloverride.MyInterface.vtable $m_foo__int__int (ref.cast (ref $jsbridgeaccidentaloverride.MyInterface.vtable) (call $get.itable.$jsbridgeaccidentaloverride.MyInterface (local.get $c))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:27:4
  (drop (call_ref $function.m_bar__int__int (ref.as_non_null (local.get $a))(i32.const 1)(struct.get $jsbridgeaccidentaloverride.MyJsType.vtable $m_bar__int__int (struct.get $jsbridgeaccidentaloverride.MyJsType $vtable(local.get $a)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:28:4
  (drop (call_ref $function.m_bar__int__int (ref.as_non_null (local.get $b))(i32.const 1)(struct.get $jsbridgeaccidentaloverride.SubJsType.vtable $m_bar__int__int (struct.get $jsbridgeaccidentaloverride.SubJsType $vtable(local.get $b)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:29:4
  (drop (call_ref $function.m_bar__int__int (ref.as_non_null (local.get $c))(i32.const 1)(struct.get $jsbridgeaccidentaloverride.MyInterface.vtable $m_bar__int__int (ref.cast (ref $jsbridgeaccidentaloverride.MyInterface.vtable) (call $get.itable.$jsbridgeaccidentaloverride.MyInterface (local.get $c))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:30:4
  (drop (call_ref $function.m_f__int__int (ref.as_non_null (local.get $a))(i32.const 1)(struct.get $jsbridgeaccidentaloverride.MyJsType.vtable $m_f__int__int (struct.get $jsbridgeaccidentaloverride.MyJsType $vtable(local.get $a)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:31:4
  (drop (call_ref $function.m_f__int__int (ref.as_non_null (local.get $b))(i32.const 1)(struct.get $jsbridgeaccidentaloverride.SubJsType.vtable $m_f__int__int (struct.get $jsbridgeaccidentaloverride.SubJsType $vtable(local.get $b)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:32:4
  (drop (call_ref $function.m_f__int__int (ref.as_non_null (local.get $d))(i32.const 1)(struct.get $jsbridgeaccidentaloverride.OtherInterface.vtable $m_f__int__int (ref.cast (ref $jsbridgeaccidentaloverride.OtherInterface.vtable) (call $get.itable.$jsbridgeaccidentaloverride.OtherInterface (local.get $d))))))
 )
)
(elem declare func $m_test__void@jsbridgeaccidentaloverride.Main)

;;; void Main.$clinit()
(func $$clinit__void_<once>_@jsbridgeaccidentaloverride.Main
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:18:13
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:18:13
  (if (global.get $$class-initialized@jsbridgeaccidentaloverride.Main)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:18:13
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:18:13
  (global.set $$class-initialized@jsbridgeaccidentaloverride.Main (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/Main.java:18:13
  (call $$clinit__void_<once>_@java.lang.Object )
 )
)

;;; Class<T> Main.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@jsbridgeaccidentaloverride.Main
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@jsbridgeaccidentaloverride.Main)))
   (then
    (return (global.get $$class@jsbridgeaccidentaloverride.Main))
   )
  )
  (global.set $$class@jsbridgeaccidentaloverride.Main (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|jsbridgeacci...|__java_lang_String_<once>_@jsbridgeaccidentaloverride.Main )(call $$getClassMetadata__java_lang_Class_<once>_@java.lang.Object )))
  (return (global.get $$class@jsbridgeaccidentaloverride.Main))
 )
)

;;; Class<?> Main.$getClassImpl()
(func $$getClassImpl__java_lang_Class@jsbridgeaccidentaloverride.Main
 (type $function.$getClassImpl__java_lang_Class)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Class))
 (local $this (ref null $jsbridgeaccidentaloverride.Main))
 (local.set $this (ref.cast (ref $jsbridgeaccidentaloverride.Main) (local.get $this.untyped)))
 (block
  (return (call $$getClassMetadata__java_lang_Class_<once>_@jsbridgeaccidentaloverride.Main ))
 )
)
(elem declare func $$getClassImpl__java_lang_Class@jsbridgeaccidentaloverride.Main)

;;; Code for jsbridgeaccidentaloverride.MyJsType [methods]

;;; MyJsType MyJsType.$create()
(func $$create__@jsbridgeaccidentaloverride.MyJsType
 (result (ref null $jsbridgeaccidentaloverride.MyJsType))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:26:2
 (local $$instance (ref null $jsbridgeaccidentaloverride.MyJsType))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:26:2
  (call $$clinit__void_<once>_@jsbridgeaccidentaloverride.MyJsType )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:26:2
  (local.set $$instance (struct.new $jsbridgeaccidentaloverride.MyJsType (global.get $jsbridgeaccidentaloverride.MyJsType.vtable) (global.get $jsbridgeaccidentaloverride.MyJsType.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:26:2
  (call $$ctor__void_$p_jsbridgeaccidentaloverride_MyJsType@jsbridgeaccidentaloverride.MyJsType (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:26:2
  (return (local.get $$instance))
 )
)

;;; void MyJsType.$ctor()
(func $$ctor__void_$p_jsbridgeaccidentaloverride_MyJsType@jsbridgeaccidentaloverride.MyJsType
 (param $this (ref null $jsbridgeaccidentaloverride.MyJsType))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:26:2
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:26:13
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; int MyJsType.foo(int a)
(func $m_foo__int__int@jsbridgeaccidentaloverride.MyJsType
 (type $function.m_foo__int__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $a i32)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:31:13
 (local $this (ref null $jsbridgeaccidentaloverride.MyJsType))
 (local.set $this (ref.cast (ref $jsbridgeaccidentaloverride.MyJsType) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:32:4
  (return (local.get $a))
 )
)
(elem declare func $m_foo__int__int@jsbridgeaccidentaloverride.MyJsType)

;;; int MyJsType.bar(int a)
(func $m_bar__int__int@jsbridgeaccidentaloverride.MyJsType
 (type $function.m_bar__int__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $a i32)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:39:13
 (local $this (ref null $jsbridgeaccidentaloverride.MyJsType))
 (local.set $this (ref.cast (ref $jsbridgeaccidentaloverride.MyJsType) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:40:4
  (return (i32.add (local.get $a) (i32.const 1)))
 )
)
(elem declare func $m_bar__int__int@jsbridgeaccidentaloverride.MyJsType)

;;; int MyJsType.f(int a)
(func $m_f__int__int@jsbridgeaccidentaloverride.MyJsType
 (type $function.m_f__int__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $a i32)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:48:13
 (local $this (ref null $jsbridgeaccidentaloverride.MyJsType))
 (local.set $this (ref.cast (ref $jsbridgeaccidentaloverride.MyJsType) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:49:4
  (return (i32.sub (local.get $a) (i32.const 1)))
 )
)
(elem declare func $m_f__int__int@jsbridgeaccidentaloverride.MyJsType)

;;; void MyJsType.$clinit()
(func $$clinit__void_<once>_@jsbridgeaccidentaloverride.MyJsType
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:25:13
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:25:13
  (if (global.get $$class-initialized@jsbridgeaccidentaloverride.MyJsType)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:25:13
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:25:13
  (global.set $$class-initialized@jsbridgeaccidentaloverride.MyJsType (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:25:13
  (call $$clinit__void_<once>_@java.lang.Object )
 )
)

;;; Class<T> MyJsType.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@jsbridgeaccidentaloverride.MyJsType
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@jsbridgeaccidentaloverride.MyJsType)))
   (then
    (return (global.get $$class@jsbridgeaccidentaloverride.MyJsType))
   )
  )
  (global.set $$class@jsbridgeaccidentaloverride.MyJsType (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|jsbridgeacci...|__java_lang_String_<once>_@jsbridgeaccidentaloverride.MyJsType )(call $$getClassMetadata__java_lang_Class_<once>_@java.lang.Object )))
  (return (global.get $$class@jsbridgeaccidentaloverride.MyJsType))
 )
)

;;; Class<?> MyJsType.$getClassImpl()
(func $$getClassImpl__java_lang_Class@jsbridgeaccidentaloverride.MyJsType
 (type $function.$getClassImpl__java_lang_Class)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Class))
 (local $this (ref null $jsbridgeaccidentaloverride.MyJsType))
 (local.set $this (ref.cast (ref $jsbridgeaccidentaloverride.MyJsType) (local.get $this.untyped)))
 (block
  (return (call $$getClassMetadata__java_lang_Class_<once>_@jsbridgeaccidentaloverride.MyJsType ))
 )
)
(elem declare func $$getClassImpl__java_lang_Class@jsbridgeaccidentaloverride.MyJsType)

;;; Code for jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_jsbridgeaccidentaloverride_OtherInterface_$LambdaAdaptor@jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor
 (param $this (ref null $jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:20:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:20:10
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void $LambdaAdaptor.$clinit()
(func $$clinit__void_<once>_@jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:20:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:20:10
  (if (global.get $$class-initialized@jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:20:10
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:20:10
  (global.set $$class-initialized@jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:20:10
  (call $$clinit__void_<once>_@java.lang.Object )
 )
)

;;; Class<T> $LambdaAdaptor.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor)))
   (then
    (return (global.get $$class@jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor))
   )
  )
  (global.set $$class@jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|jsbridgeacci...|__java_lang_String_<once>_@jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor )(call $$getClassMetadata__java_lang_Class_<once>_@java.lang.Object )))
  (return (global.get $$class@jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor))
 )
)

;;; Class<?> $LambdaAdaptor.$getClassImpl()
(func $$getClassImpl__java_lang_Class@jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor
 (type $function.$getClassImpl__java_lang_Class)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Class))
 (local $this (ref null $jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor))
 (local.set $this (ref.cast (ref $jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor) (local.get $this.untyped)))
 (block
  (return (call $$getClassMetadata__java_lang_Class_<once>_@jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor ))
 )
)
(elem declare func $$getClassImpl__java_lang_Class@jsbridgeaccidentaloverride.OtherInterface.$LambdaAdaptor)

;;; Code for jsbridgeaccidentaloverride.SubJsType [methods]

;;; SubJsType SubJsType.$create()
(func $$create__@jsbridgeaccidentaloverride.SubJsType
 (result (ref null $jsbridgeaccidentaloverride.SubJsType))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:59:6
 (local $$instance (ref null $jsbridgeaccidentaloverride.SubJsType))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:59:6
  (call $$clinit__void_<once>_@jsbridgeaccidentaloverride.SubJsType )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:59:6
  (local.set $$instance (struct.new $jsbridgeaccidentaloverride.SubJsType (global.get $jsbridgeaccidentaloverride.SubJsType.vtable) (global.get $jsbridgeaccidentaloverride.SubJsType.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:59:6
  (call $$ctor__void_$p_jsbridgeaccidentaloverride_SubJsType@jsbridgeaccidentaloverride.SubJsType (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:59:6
  (return (local.get $$instance))
 )
)

;;; void SubJsType.$ctor()
(func $$ctor__void_$p_jsbridgeaccidentaloverride_SubJsType@jsbridgeaccidentaloverride.SubJsType
 (param $this (ref null $jsbridgeaccidentaloverride.SubJsType))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:59:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:59:6
  (call $$ctor__void_$p_jsbridgeaccidentaloverride_MyJsType@jsbridgeaccidentaloverride.MyJsType (ref.as_non_null (local.get $this)))
 )
)

;;; int SubJsType.bar(int a)
(func $m_bar__int__int@jsbridgeaccidentaloverride.SubJsType
 (type $function.m_bar__int__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $a i32)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:65:13
 (local $this (ref null $jsbridgeaccidentaloverride.SubJsType))
 (local.set $this (ref.cast (ref $jsbridgeaccidentaloverride.SubJsType) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:66:4
  (return (i32.add (local.get $a) (i32.const 2)))
 )
)
(elem declare func $m_bar__int__int@jsbridgeaccidentaloverride.SubJsType)

;;; void SubJsType.$clinit()
(func $$clinit__void_<once>_@jsbridgeaccidentaloverride.SubJsType
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:59:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:59:6
  (if (global.get $$class-initialized@jsbridgeaccidentaloverride.SubJsType)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:59:6
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:59:6
  (global.set $$class-initialized@jsbridgeaccidentaloverride.SubJsType (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/jsbridgeaccidentaloverride/readable-j2wasm.js/jsbridgeaccidentaloverride/MyJsType.java:59:6
  (call $$clinit__void_<once>_@jsbridgeaccidentaloverride.MyJsType )
 )
)

;;; Class<T> SubJsType.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@jsbridgeaccidentaloverride.SubJsType
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@jsbridgeaccidentaloverride.SubJsType)))
   (then
    (return (global.get $$class@jsbridgeaccidentaloverride.SubJsType))
   )
  )
  (global.set $$class@jsbridgeaccidentaloverride.SubJsType (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|jsbridgeacci...|__java_lang_String_<once>_@jsbridgeaccidentaloverride.SubJsType )(call $$getClassMetadata__java_lang_Class_<once>_@jsbridgeaccidentaloverride.MyJsType )))
  (return (global.get $$class@jsbridgeaccidentaloverride.SubJsType))
 )
)

;;; Class<?> SubJsType.$getClassImpl()
(func $$getClassImpl__java_lang_Class@jsbridgeaccidentaloverride.SubJsType
 (type $function.$getClassImpl__java_lang_Class)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Class))
 (local $this (ref null $jsbridgeaccidentaloverride.SubJsType))
 (local.set $this (ref.cast (ref $jsbridgeaccidentaloverride.SubJsType) (local.get $this.untyped)))
 (block
  (return (call $$getClassMetadata__java_lang_Class_<once>_@jsbridgeaccidentaloverride.SubJsType ))
 )
)
(elem declare func $$getClassImpl__java_lang_Class@jsbridgeaccidentaloverride.SubJsType)
