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

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

;;; Code for staticjsmethodswithclassnamespace.StaticJsMethodsWithClassNamespace [imports]

;;; Code for staticjsmethodswithclassnamespace.ExternalCaller [imports]

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

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

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

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

;;; Code for staticjsmethodswithclassnamespace.StaticJsMethodsWithClassNamespace [methods]

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

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

;;; void StaticJsMethodsWithClassNamespace.originalName()
(func $m_originalName__void@staticjsmethodswithclassnamespace.StaticJsMethodsWithClassNamespace
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmethodswithclassnamespace/readable-j2wasm.js/staticjsmethodswithclassnamespace/StaticJsMethodsWithClassNamespace.java:24:21
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmethodswithclassnamespace/readable-j2wasm.js/staticjsmethodswithclassnamespace/StaticJsMethodsWithClassNamespace.java:24:21
  (call $$clinit__void_<once>_@staticjsmethodswithclassnamespace.StaticJsMethodsWithClassNamespace )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmethodswithclassnamespace/readable-j2wasm.js/staticjsmethodswithclassnamespace/StaticJsMethodsWithClassNamespace.java:24:21
  (call $m_originalName_$private__void@staticjsmethodswithclassnamespace.StaticJsMethodsWithClassNamespace )
 )
)

;;; void StaticJsMethodsWithClassNamespace.originalName_$private()
(func $m_originalName_$private__void@staticjsmethodswithclassnamespace.StaticJsMethodsWithClassNamespace
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmethodswithclassnamespace/readable-j2wasm.js/staticjsmethodswithclassnamespace/StaticJsMethodsWithClassNamespace.java:24:21
 (block
 )
)

;;; void StaticJsMethodsWithClassNamespace.test()
(func $m_test__void@staticjsmethodswithclassnamespace.StaticJsMethodsWithClassNamespace
 (type $function.m_test__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmethodswithclassnamespace/readable-j2wasm.js/staticjsmethodswithclassnamespace/StaticJsMethodsWithClassNamespace.java:26:14
 (local $this (ref null $staticjsmethodswithclassnamespace.StaticJsMethodsWithClassNamespace))
 (local.set $this (ref.cast (ref $staticjsmethodswithclassnamespace.StaticJsMethodsWithClassNamespace) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmethodswithclassnamespace/readable-j2wasm.js/staticjsmethodswithclassnamespace/StaticJsMethodsWithClassNamespace.java:27:4
  (call $m_originalName_$private__void@staticjsmethodswithclassnamespace.StaticJsMethodsWithClassNamespace )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmethodswithclassnamespace/readable-j2wasm.js/staticjsmethodswithclassnamespace/StaticJsMethodsWithClassNamespace.java:28:4
  (call $m_originalName_$private__void@staticjsmethodswithclassnamespace.StaticJsMethodsWithClassNamespace )
 )
)
(elem declare func $m_test__void@staticjsmethodswithclassnamespace.StaticJsMethodsWithClassNamespace)

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

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

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

;;; Code for staticjsmethodswithclassnamespace.ExternalCaller [methods]

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

;;; void ExternalCaller.$ctor()
(func $$ctor__void_$p_staticjsmethodswithclassnamespace_ExternalCaller@staticjsmethodswithclassnamespace.ExternalCaller
 (param $this (ref null $staticjsmethodswithclassnamespace.ExternalCaller))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmethodswithclassnamespace/readable-j2wasm.js/staticjsmethodswithclassnamespace/StaticJsMethodsWithClassNamespace.java:32:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmethodswithclassnamespace/readable-j2wasm.js/staticjsmethodswithclassnamespace/StaticJsMethodsWithClassNamespace.java:32:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void ExternalCaller.test()
(func $m_test__void@staticjsmethodswithclassnamespace.ExternalCaller
 (type $function.m_test__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmethodswithclassnamespace/readable-j2wasm.js/staticjsmethodswithclassnamespace/StaticJsMethodsWithClassNamespace.java:33:14
 (local $this (ref null $staticjsmethodswithclassnamespace.ExternalCaller))
 (local.set $this (ref.cast (ref $staticjsmethodswithclassnamespace.ExternalCaller) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmethodswithclassnamespace/readable-j2wasm.js/staticjsmethodswithclassnamespace/StaticJsMethodsWithClassNamespace.java:34:4
  (call $m_originalName__void@staticjsmethodswithclassnamespace.StaticJsMethodsWithClassNamespace )
 )
)
(elem declare func $m_test__void@staticjsmethodswithclassnamespace.ExternalCaller)

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

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

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