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

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

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

;;; Code for staticjsmembers.StaticJsMembers.Native [type definition]

;;; Code for staticjsmembers.StaticJsMembers.Extern [type definition]

;;; Code for staticjsmembers.StaticJsMembers.Native.$Overlay [imports]

;;; Code for staticjsmembers.StaticJsMembers.Extern.$Overlay [imports]

;;; Code for staticjsmembers.StaticJsMembers [imports]

;;; void StaticJsMembers.f3(double a)
(func $m_f3__double__void@staticjsmembers.StaticJsMembers (import "imports" "Math.floor") 
 (param $a f64)
)

;;; boolean StaticJsMembers.f4(double a)
(func $m_f4__double__boolean@staticjsmembers.StaticJsMembers (import "imports" "isFinite") 
 (param $a f64)
 (result i32)
)

;;; boolean StaticJsMembers.f5()
(func $m_f5__boolean@staticjsmembers.StaticJsMembers (import "imports" "foo.Bar.baz") 
 (result i32)
)

;;; boolean StaticJsMembers.f6()
(func $m_f6__boolean@staticjsmembers.StaticJsMembers (import "imports" "foo.Baz.baz") 
 (result i32)
)

;;; int StaticJsMembers.max(int a, int b)
(func $m_max__int__int__int@staticjsmembers.StaticJsMembers (import "imports" "Math.max") 
 (param $a i32)
 (param $b i32)
 (result i32)
)

;;; int StaticJsMembers.max(int a, int b, int c)
(func $m_max__int__int__int__int@staticjsmembers.StaticJsMembers (import "imports" "Math.max") 
 (param $a i32)
 (param $b i32)
 (param $c i32)
 (result i32)
)

;;; double StaticJsMembers.max(double a, double b)
(func $m_max__double__double__double@staticjsmembers.StaticJsMembers (import "imports" "Math.max") 
 (param $a f64)
 (param $b f64)
 (result f64)
)

;;; Code for staticjsmembers.StaticJsMembers.Native [imports]

;;; Native()
(func $m_<init>__@staticjsmembers.StaticJsMembers.Native (import "imports" "Object.constructor") 
 (result (ref null extern))
)

;;; int Native.field3()
(func $f_field3__int@staticjsmembers.StaticJsMembers.Native (import "imports" "get Math.PI") 
 (result i32)
)

;;; void Native.field3(int value)
(func $f_field3__int__void@staticjsmembers.StaticJsMembers.Native (import "imports" "set Math.PI") 
 (param $value i32)
)

;;; int Native.field4()
(func $f_field4__int@staticjsmembers.StaticJsMembers.Native (import "imports" "get top") 
 (result i32)
)

;;; void Native.field4(int value)
(func $f_field4__int__void@staticjsmembers.StaticJsMembers.Native (import "imports" "set top") 
 (param $value i32)
)

;;; int Native.field5()
(func $f_field5__int@staticjsmembers.StaticJsMembers.Native (import "imports" "get foo.Bar.field") 
 (result i32)
)

;;; void Native.field5(int value)
(func $f_field5__int__void@staticjsmembers.StaticJsMembers.Native (import "imports" "set foo.Bar.field") 
 (param $value i32)
)

;;; int Native.field6()
(func $f_field6__int@staticjsmembers.StaticJsMembers.Native (import "imports" "get window.top") 
 (result i32)
)

;;; void Native.field6(int value)
(func $f_field6__int__void@staticjsmembers.StaticJsMembers.Native (import "imports" "set window.top") 
 (param $value i32)
)

;;; Code for staticjsmembers.StaticJsMembers.Extern [imports]

;;; Extern()
(func $m_<init>__@staticjsmembers.StaticJsMembers.Extern (import "imports" "window.Object.constructor") 
 (result (ref null extern))
)

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

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

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

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

;;; Code for staticjsmembers.StaticJsMembers.Native.$Overlay [vtable.init]
(global $staticjsmembers.StaticJsMembers.Native.$Overlay.vtable (ref $staticjsmembers.StaticJsMembers.Native.$Overlay.vtable)
 (struct.new $staticjsmembers.StaticJsMembers.Native.$Overlay.vtable
  (ref.func $$getClassImpl__java_lang_Class@staticjsmembers.StaticJsMembers.Native.$Overlay)
 )
)

;;; Code for staticjsmembers.StaticJsMembers.Extern.$Overlay [vtable.init]
(global $staticjsmembers.StaticJsMembers.Extern.$Overlay.vtable (ref $staticjsmembers.StaticJsMembers.Extern.$Overlay.vtable)
 (struct.new $staticjsmembers.StaticJsMembers.Extern.$Overlay.vtable
  (ref.func $$getClassImpl__java_lang_Class@staticjsmembers.StaticJsMembers.Extern.$Overlay)
 )
)

;;; Code for staticjsmembers.StaticJsMembers.Native.$Overlay [methods]

;;; void $Overlay.$clinit()
(func $$clinit__void_<once>_@staticjsmembers.StaticJsMembers.Native.$Overlay
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:33:22
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:33:22
  (if (global.get $$class-initialized@staticjsmembers.StaticJsMembers.Native.$Overlay)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:33:22
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:33:22
  (global.set $$class-initialized@staticjsmembers.StaticJsMembers.Native.$Overlay (i32.const 1))
 )
)

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

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

;;; Code for staticjsmembers.StaticJsMembers.Extern.$Overlay [methods]

;;; void $Overlay.$clinit()
(func $$clinit__void_<once>_@staticjsmembers.StaticJsMembers.Extern.$Overlay
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:48:22
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:48:22
  (if (global.get $$class-initialized@staticjsmembers.StaticJsMembers.Extern.$Overlay)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:48:22
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:48:22
  (global.set $$class-initialized@staticjsmembers.StaticJsMembers.Extern.$Overlay (i32.const 1))
 )
)

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

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

;;; Code for staticjsmembers.StaticJsMembers [methods]

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

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

;;; void StaticJsMembers.f1(int arg0)
(func $m_f1__int__void@staticjsmembers.StaticJsMembers
 (param $arg0 i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:51:21
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:51:21
  (call $$clinit__void_<once>_@staticjsmembers.StaticJsMembers )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:51:21
  (call $m_f1_$private__int__void@staticjsmembers.StaticJsMembers (local.get $arg0))
 )
)

;;; void StaticJsMembers.f1_$private(int a)
(func $m_f1_$private__int__void@staticjsmembers.StaticJsMembers
 (param $a i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:51:21
 (block
 )
)

;;; void StaticJsMembers.f2(int arg0)
(func $m_f2__int__void@staticjsmembers.StaticJsMembers
 (param $arg0 i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:54:21
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:54:21
  (call $$clinit__void_<once>_@staticjsmembers.StaticJsMembers )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:54:21
  (call $m_f2_$private__int__void@staticjsmembers.StaticJsMembers (local.get $arg0))
 )
)

;;; void StaticJsMembers.f2_$private(int a)
(func $m_f2_$private__int__void@staticjsmembers.StaticJsMembers
 (param $a i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:54:21
 (block
 )
)

;;; void StaticJsMembers.test()
(func $m_test__void@staticjsmembers.StaticJsMembers
 (type $function.m_test__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:77:14
 (local $n i32)
 (local $this (ref null $staticjsmembers.StaticJsMembers))
 (local.set $this (ref.cast (ref $staticjsmembers.StaticJsMembers) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:78:4
  (call $m_f1_$private__int__void@staticjsmembers.StaticJsMembers (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:79:4
  (call $m_f1_$private__int__void@staticjsmembers.StaticJsMembers (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:80:4
  (call $m_f2_$private__int__void@staticjsmembers.StaticJsMembers (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:81:4
  (call $m_f2_$private__int__void@staticjsmembers.StaticJsMembers (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:82:4
  (call $m_f3__double__void@staticjsmembers.StaticJsMembers (f64.const 1.1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:83:4
  (call $m_f3__double__void@staticjsmembers.StaticJsMembers (f64.const 1.1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:84:4
  (drop (call $m_f4__double__boolean@staticjsmembers.StaticJsMembers (f64.const 1.1)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:85:4
  (drop (call $m_f4__double__boolean@staticjsmembers.StaticJsMembers (f64.const 1.1)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:86:4
  (drop (call $m_f5__boolean@staticjsmembers.StaticJsMembers ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:87:4
  (drop (call $m_f5__boolean@staticjsmembers.StaticJsMembers ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:88:4
  (drop (call $m_max__int__int__int@staticjsmembers.StaticJsMembers (i32.const 1)(i32.const 2)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:89:4
  (drop (call $m_max__int__int__int@staticjsmembers.StaticJsMembers (i32.const 1)(i32.const 2)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:90:4
  (drop (call $m_max__int__int__int__int@staticjsmembers.StaticJsMembers (i32.const 1)(i32.const 2)(i32.const 3)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:91:4
  (drop (call $m_max__int__int__int__int@staticjsmembers.StaticJsMembers (i32.const 1)(i32.const 2)(i32.const 3)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:92:4
  (drop (call $m_max__double__double__double@staticjsmembers.StaticJsMembers (f64.const 1.0)(f64.const 2.0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:93:4
  (drop (call $m_max__double__double__double@staticjsmembers.StaticJsMembers (f64.const 1.0)(f64.const 2.0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:95:4
  (local.set $n (global.get $field1@staticjsmembers.StaticJsMembers))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:96:4
  (local.set $n (global.get $field2@staticjsmembers.StaticJsMembers))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:97:4
  (local.set $n (call $f_field3__int@staticjsmembers.StaticJsMembers.Native ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:98:4
  (local.set $n (call $f_field4__int@staticjsmembers.StaticJsMembers.Native ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:99:4
  (local.set $n (call $f_field5__int@staticjsmembers.StaticJsMembers.Native ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:100:4
  (local.set $n (call $f_field6__int@staticjsmembers.StaticJsMembers.Native ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:102:4
  (drop (call $m_<init>__@staticjsmembers.StaticJsMembers.Native ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/staticjsmembers/readable-j2wasm.js/staticjsmembers/StaticJsMembers.java:103:4
  (drop (call $m_<init>__@staticjsmembers.StaticJsMembers.Extern ))
 )
)
(elem declare func $m_test__void@staticjsmembers.StaticJsMembers)

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

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

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

;;; Code for staticjsmembers.StaticJsMembers.Native [methods]

;;; Code for staticjsmembers.StaticJsMembers.Extern [methods]
