;;; Code for collisions.Blah.$Overlay [type definition]
(type $collisions.Blah.$Overlay.vtable (sub (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 ))
)
(type $collisions.Blah.$Overlay (sub (struct
 (field $vtable (ref $collisions.Blah.$Overlay.vtable))
 (field $itable (ref $itable))
 ))
)

;;; Code for collisions.goog [type definition]
(type $collisions.goog.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))
 ))
)
(type $collisions.goog (sub $java.lang.Object (struct
 (field $vtable (ref $collisions.goog.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for collisions.Blah [type definition]

;;; Code for collisions.KtBlah [type definition]
(type $collisions.KtBlah.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))
 ))
)
(type $collisions.KtBlah (sub $java.lang.Object (struct
 (field $vtable (ref $collisions.KtBlah.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for collisions.foo [type definition]
(type $collisions.foo.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))
 ))
)
(type $collisions.foo (sub $java.lang.Object (struct
 (field $vtable (ref $collisions.foo.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for collisions.bar [type definition]
(type $collisions.bar.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))
 ))
)
(type $collisions.bar (sub $java.lang.Object (struct
 (field $vtable (ref $collisions.bar.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for collisions.Other [type definition]
(type $collisions.Other.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_m__java_lang_Object_$pp_collisions (ref $function.m_m__java_lang_Object_$pp_collisions))
 ))
)
(type $collisions.Other (sub $java.lang.Object (struct
 (field $vtable (ref $collisions.Other.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for collisions.T [type definition]
(type $collisions.T.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_m__java_lang_Number_$pp_collisions (ref $function.m_m__java_lang_Number_$pp_collisions))
 (field $m_n__java_lang_Number_$pp_collisions (ref $function.m_n__java_lang_Number_$pp_collisions))
 ))
)
(type $collisions.T (sub $java.lang.Object (struct
 (field $vtable (ref $collisions.T.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for collisions.Blah.$Overlay [imports]

;;; Code for collisions.goog [imports]

;;; Code for collisions.Blah [imports]

;;; Blah()
(func $m_<init>__@collisions.Blah (import "imports" "String.constructor") 
 (result (ref null extern))
)

;;; void Blah.m()
(func $m_m__void@collisions.Blah (import "imports" "Math.random") 
)

;;; double Blah.getN()
(func $m_getN__double@collisions.Blah (import "imports" "get String.prototype.length") 
 (result f64)
)

;;; Code for collisions.KtBlah [imports]

;;; Code for collisions.foo [imports]

;;; Code for collisions.bar [imports]

;;; Code for collisions.Other [imports]

;;; Code for collisions.T [imports]

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

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

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

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

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

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

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

;;; Code for collisions.goog [vtable.init]
(global $collisions.goog.vtable (ref $collisions.goog.vtable)
 (struct.new $collisions.goog.vtable
  (ref.func $$getClassImpl__java_lang_Class@collisions.goog)
  (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)
 )
)

;;; Code for collisions.KtBlah [vtable.init]
(global $collisions.KtBlah.vtable (ref $collisions.KtBlah.vtable)
 (struct.new $collisions.KtBlah.vtable
  (ref.func $$getClassImpl__java_lang_Class@collisions.KtBlah)
  (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)
 )
)

;;; Code for collisions.foo [vtable.init]
(global $collisions.foo.vtable (ref $collisions.foo.vtable)
 (struct.new $collisions.foo.vtable
  (ref.func $$getClassImpl__java_lang_Class@collisions.foo)
  (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)
 )
)

;;; Code for collisions.bar [vtable.init]
(global $collisions.bar.vtable (ref $collisions.bar.vtable)
 (struct.new $collisions.bar.vtable
  (ref.func $$getClassImpl__java_lang_Class@collisions.bar)
  (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)
 )
)

;;; Code for collisions.Other [vtable.init]
(global $collisions.Other.vtable (ref $collisions.Other.vtable)
 (struct.new $collisions.Other.vtable
  (ref.func $$getClassImpl__java_lang_Class@collisions.Other)
  (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_m__java_lang_Object_$pp_collisions@collisions.Other)
 )
)

;;; Code for collisions.T [vtable.init]
(global $collisions.T.vtable (ref $collisions.T.vtable)
 (struct.new $collisions.T.vtable
  (ref.func $$getClassImpl__java_lang_Class@collisions.T)
  (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_m__java_lang_Number_$pp_collisions@collisions.T)
  (ref.func $m_n__java_lang_Number_$pp_collisions@collisions.T)
 )
)

;;; Code for collisions.Blah.$Overlay [vtable.init]
(global $collisions.Blah.$Overlay.vtable (ref $collisions.Blah.$Overlay.vtable)
 (struct.new $collisions.Blah.$Overlay.vtable
  (ref.func $$getClassImpl__java_lang_Class@collisions.Blah.$Overlay)
 )
)

;;; Code for collisions.Blah.$Overlay [methods]

;;; void $Overlay.$clinit()
(func $$clinit__void_<once>_@collisions.Blah.$Overlay
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:29:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:29:6
  (if (global.get $$class-initialized@collisions.Blah.$Overlay)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:29:6
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:29:6
  (global.set $$class-initialized@collisions.Blah.$Overlay (i32.const 1))
 )
)

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

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

;;; Code for collisions.goog [methods]

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

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

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

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

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

;;; Code for collisions.Blah [methods]

;;; Code for collisions.KtBlah [methods]

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

;;; void KtBlah.$ctor()
(func $$ctor__void_$p_collisions_KtBlah@collisions.KtBlah
 (param $this (ref null $collisions.KtBlah))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:37:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:37:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void KtBlah.m()
(func $m_m__void@collisions.KtBlah
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:39:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:39:18
  (call $$clinit__void_<once>_@collisions.KtBlah )
 )
)

;;; double KtBlah.getN()
(func $m_getN__double@collisions.KtBlah
 (result f64)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:42:16
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:42:23
  (call $$clinit__void_<once>_@collisions.KtBlah )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:43:4
  (return (f64.const 1.0))
 )
)

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

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

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

;;; Code for collisions.foo [methods]

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

;;; void foo.$ctor()
(func $$ctor__void_$p_collisions_foo@collisions.foo
 (param $this (ref null $collisions.foo))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:47:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:47:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for collisions.bar [methods]

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

;;; void bar.$ctor()
(func $$ctor__void_$p_collisions_bar@collisions.bar
 (param $this (ref null $collisions.bar))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:49:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:49:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:49:6
  (call $$init__void_$p_collisions_bar@collisions.bar (ref.as_non_null (local.get $this)))
 )
)

;;; void bar.$init()
(func $$init__void_$p_collisions_bar@collisions.bar
 (param $this (ref null $collisions.bar))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:49:6
 (local $foo i32)
 (local $bar i32)
 (local $goog i32)
 (local $flip i32)
 (local $window i32)
 (local $delete i32)
 (local $undefined i32)
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:51:4
  
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:52:4
  (call $m_m__void@collisions.Blah )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:53:4
  (drop (call $m_getN__double@collisions.Blah ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:54:4
  (drop (call $m_<init>__@collisions.Blah ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:55:4
  (drop (call $$create__@collisions.goog ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:56:4
  (drop (call $$create__@collisions.foo ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:59:4
  (local.set $delete (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:60:4
  (local.set $undefined (i32.const 3))
 )
)

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

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

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

;;; Code for collisions.Other [methods]

;;; Other<T> Other.$create()
(func $$create__@collisions.Other
 (result (ref null $collisions.Other))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:64:6
 (local $$instance (ref null $collisions.Other))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:64:6
  (call $$clinit__void_<once>_@collisions.Other )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:64:6
  (local.set $$instance (struct.new $collisions.Other (global.get $collisions.Other.vtable) (global.get $itable.empty) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:64:6
  (call $$ctor__void_$p_collisions_Other@collisions.Other (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:64:6
  (return (local.get $$instance))
 )
)

;;; void Other.$ctor()
(func $$ctor__void_$p_collisions_Other@collisions.Other
 (param $this (ref null $collisions.Other))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:64:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:64:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:64:6
  (call $$init__void_$p_collisions_Other@collisions.Other (ref.as_non_null (local.get $this)))
 )
)

;;; T Other.m()
(func $m_m__java_lang_Object_$pp_collisions@collisions.Other
 (type $function.m_m__java_lang_Object_$pp_collisions)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:70:8
 (local $T_1 i32)
 (local $o (ref null $collisions.Other))
 (local $this (ref null $collisions.Other))
 (local.set $this (ref.cast (ref $collisions.Other) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:71:4
  (local.set $T_1 (i32.const 5))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:72:4
  (local.set $o (ref.cast (ref null $collisions.Other) (ref.null $java.lang.Object)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:73:4
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_m__java_lang_Object_$pp_collisions@collisions.Other)

;;; void Other.$init()
(func $$init__void_$p_collisions_Other@collisions.Other
 (param $this (ref null $collisions.Other))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:64:6
 (local $T_1 i32)
 (local $o (ref null $collisions.Other))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:66:4
  (local.set $T_1 (i32.const 3))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:67:4
  (local.set $o (ref.cast (ref null $collisions.Other) (ref.null $java.lang.Object)))
 )
)

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

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

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

;;; Code for collisions.T [methods]

;;; T<T> T.$create()
(func $$create__@collisions.T
 (result (ref null $collisions.T))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:77:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:77:6
  (call $$clinit__void_<once>_@collisions.T )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:77:6
  (return (call $$create_$private__@collisions.T ))
 )
)

;;; T<T> T.$create_$private()
(func $$create_$private__@collisions.T
 (result (ref null $collisions.T))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:77:6
 (local $$instance (ref null $collisions.T))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:77:6
  (local.set $$instance (struct.new $collisions.T (global.get $collisions.T.vtable) (global.get $itable.empty) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:77:6
  (call $$ctor__void_$p_collisions_T@collisions.T (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:77:6
  (return (local.get $$instance))
 )
)

;;; void T.$ctor()
(func $$ctor__void_$p_collisions_T@collisions.T
 (param $this (ref null $collisions.T))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:77:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:77:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; T T.m()
(func $m_m__java_lang_Number_$pp_collisions@collisions.T
 (type $function.m_m__java_lang_Number_$pp_collisions)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Number))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:78:4
 (local $this (ref null $collisions.T))
 (local.set $this (ref.cast (ref $collisions.T) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:79:4
  (return (ref.null $java.lang.Number))
 )
)
(elem declare func $m_m__java_lang_Number_$pp_collisions@collisions.T)

;;; T T.n()
(func $m_n__java_lang_Number_$pp_collisions@collisions.T
 (type $function.m_n__java_lang_Number_$pp_collisions)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Number))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:82:4
 (local $t (ref null $java.lang.Number))
 (local $$qualifier (ref null $collisions.T))
 (local $this (ref null $collisions.T))
 (local.set $this (ref.cast (ref $collisions.T) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:83:4
  (local.set $t (block (result (ref null $java.lang.Number))
   (local.set $$qualifier (call $$create_$private__@collisions.T ))
   (call_ref $function.m_m__java_lang_Number_$pp_collisions (ref.as_non_null (local.get $$qualifier))(struct.get $collisions.T.vtable $m_m__java_lang_Number_$pp_collisions (struct.get $collisions.T $vtable(local.get $$qualifier))))
  ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:84:4
  (drop (call_ref $function.m_byteValue__byte (ref.as_non_null (local.get $t))(struct.get $java.lang.Number.vtable $m_byteValue__byte (struct.get $java.lang.Number $vtable(local.get $t)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/collisions/readable-j2wasm.js/collisions/goog.java:85:4
  (return (local.get $t))
 )
)
(elem declare func $m_n__java_lang_Number_$pp_collisions@collisions.T)

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

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

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