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

;;; Code for importglobaljstypes.Number.NativeArray [type definition]

;;; Code for importglobaljstypes.Number.MyLiteralType [type definition]

;;; Code for importglobaljstypes.Number.NativeArray.$Overlay [type definition]
(type $importglobaljstypes.Number.NativeArray.$Overlay.vtable (sub (struct
 ))
)

;;; Code for importglobaljstypes.Number.MyLiteralType.$Overlay [type definition]
(type $importglobaljstypes.Number.MyLiteralType.$Overlay.vtable (sub (struct
 ))
)

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

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

;;; Code for importglobaljstypes.Date.NativeDate [type definition]

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

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

;;; Code for importglobaljstypes.RegExp.NativeRegExp [type definition]

;;; Code for importglobaljstypes.Date.NativeDate.$Overlay [imports]

;;; Code for importglobaljstypes.Number.NativeArray [imports]

;;; int NativeArray.getLength()
(func $m_getLength__int@importglobaljstypes.Number.NativeArray (import "imports" "get Array.length") 
 (param $this (ref null extern))
 (result i32)
)

;;; Code for importglobaljstypes.Number.MyLiteralType [imports]

;;; Code for importglobaljstypes.Number.NativeArray.$Overlay [imports]

;;; Code for importglobaljstypes.Number.MyLiteralType.$Overlay [imports]

;;; Code for importglobaljstypes.RegExp.NativeRegExp.$Overlay [imports]

;;; Code for importglobaljstypes.Date [imports]

;;; Code for importglobaljstypes.Date.NativeDate [imports]

;;; NativeDate()
(func $m_<init>__@importglobaljstypes.Date.NativeDate (import "imports" "Date.constructor") 
 (result (ref null extern))
)

;;; double NativeDate.now()
(func $m_now__double@importglobaljstypes.Date.NativeDate (import "imports" "Date.now") 
 (result f64)
)

;;; int NativeDate.getSeconds()
(func $m_getSeconds__int@importglobaljstypes.Date.NativeDate (import "imports" "Date.getSeconds") 
 (param $this (ref null extern))
 (result i32)
)

;;; Code for importglobaljstypes.Number [imports]

;;; boolean Number.f(double x)
(func $m_f__double__boolean@importglobaljstypes.Number (import "imports" "Number.isInteger") 
 (param $x f64)
 (result i32)
)

;;; Code for importglobaljstypes.RegExp [imports]

;;; Code for importglobaljstypes.RegExp.NativeRegExp [imports]

;;; NativeRegExp(NativeString pattern)
(func $m_<init>__java_lang_String_NativeString@importglobaljstypes.RegExp.NativeRegExp (import "imports" "RegExp.constructor$1") 
 (param $pattern (ref null string))
 (result (ref null extern))
)

;;; boolean NativeRegExp.test(NativeString value)
(func $m_test__java_lang_String_NativeString__boolean@importglobaljstypes.RegExp.NativeRegExp (import "imports" "RegExp.test$1") 
 (param $this (ref null extern))
 (param $value (ref null string))
 (result i32)
)

;;; NativeString NativeRegExp.toString()
(func $m_toString__java_lang_String_NativeString@importglobaljstypes.RegExp.NativeRegExp (import "imports" "RegExp.toString") 
 (param $this (ref null extern))
 (result (ref null string))
)

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

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

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

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

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

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

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

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

;;; Code for importglobaljstypes.Date.NativeDate.$Overlay [vtable.init]
(global $importglobaljstypes.Date.NativeDate.$Overlay.vtable (ref $importglobaljstypes.Date.NativeDate.$Overlay.vtable)
 (struct.new $importglobaljstypes.Date.NativeDate.$Overlay.vtable
  (ref.func $$getClassImpl__java_lang_Class@importglobaljstypes.Date.NativeDate.$Overlay)
 )
)

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

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

;;; Code for importglobaljstypes.Date.NativeDate.$Overlay [methods]

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

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

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

;;; Code for importglobaljstypes.Number.NativeArray [methods]

;;; Code for importglobaljstypes.Number.MyLiteralType [methods]

;;; Code for importglobaljstypes.Number.NativeArray.$Overlay [methods]

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

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

;;; Code for importglobaljstypes.Number.MyLiteralType.$Overlay [methods]

;;; void $Overlay.$clinit()
(func $$clinit__void_<once>_@importglobaljstypes.Number.MyLiteralType.$Overlay
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/importglobaljstypes/readable-j2wasm.js/importglobaljstypes/Number.java:60:26
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/importglobaljstypes/readable-j2wasm.js/importglobaljstypes/Number.java:60:26
  (if (global.get $$class-initialized@importglobaljstypes.Number.MyLiteralType.$Overlay)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/importglobaljstypes/readable-j2wasm.js/importglobaljstypes/Number.java:60:26
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/importglobaljstypes/readable-j2wasm.js/importglobaljstypes/Number.java:60:26
  (global.set $$class-initialized@importglobaljstypes.Number.MyLiteralType.$Overlay (i32.const 1))
 )
)

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

;;; Code for importglobaljstypes.RegExp.NativeRegExp.$Overlay [methods]

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

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

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

;;; Code for importglobaljstypes.Date [methods]

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

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

;;; double Date.now(double x)
(func $m_now__double__double@importglobaljstypes.Date
 (param $x f64)
 (result f64)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/importglobaljstypes/readable-j2wasm.js/importglobaljstypes/Date.java:28:23
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/importglobaljstypes/readable-j2wasm.js/importglobaljstypes/Date.java:28:37
  (call $$clinit__void_<once>_@importglobaljstypes.Date )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/importglobaljstypes/readable-j2wasm.js/importglobaljstypes/Date.java:29:4
  (return (call $m_now__double@importglobaljstypes.Date.NativeDate ))
 )
)

;;; NativeDate Date.copy(NativeDate d)
(func $m_copy__importglobaljstypes_Date_NativeDate__importglobaljstypes_Date_NativeDate@importglobaljstypes.Date
 (type $function.m_copy__importglobaljstypes_Date_NativeDate__importglobaljstypes_Date_NativeDate)
 (param $this.untyped (ref $java.lang.Object))
 (param $d (ref null extern))
 (result (ref null extern))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/importglobaljstypes/readable-j2wasm.js/importglobaljstypes/Date.java:33:20
 (local $this (ref null $importglobaljstypes.Date))
 (local.set $this (ref.cast (ref $importglobaljstypes.Date) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/importglobaljstypes/readable-j2wasm.js/importglobaljstypes/Date.java:34:4
  (return (local.get $d))
 )
)
(elem declare func $m_copy__importglobaljstypes_Date_NativeDate__importglobaljstypes_Date_NativeDate@importglobaljstypes.Date)

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

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

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

;;; Code for importglobaljstypes.Date.NativeDate [methods]

;;; Code for importglobaljstypes.Number [methods]

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

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

;;; boolean Number.test(double x)
(func $m_test__double__boolean@importglobaljstypes.Number
 (param $x f64)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/importglobaljstypes/readable-j2wasm.js/importglobaljstypes/Number.java:33:24
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/importglobaljstypes/readable-j2wasm.js/importglobaljstypes/Number.java:33:39
  (call $$clinit__void_<once>_@importglobaljstypes.Number )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/importglobaljstypes/readable-j2wasm.js/importglobaljstypes/Number.java:34:4
  (return (call $m_f__double__boolean@importglobaljstypes.Number (local.get $x)))
 )
)

;;; int Number.getArrayLength(NativeArray<?> array)
(func $m_getArrayLength__importglobaljstypes_Number_NativeArray__int@importglobaljstypes.Number
 (param $array (ref null extern))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/importglobaljstypes/readable-j2wasm.js/importglobaljstypes/Number.java:55:21
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/importglobaljstypes/readable-j2wasm.js/importglobaljstypes/Number.java:56:4
  (return (call $m_getLength__int@importglobaljstypes.Number.NativeArray (ref.as_non_null (local.get $array))))
 )
)

;;; MyLiteralType Number.testJsDocForLiteralType(MyLiteralType a)
(func $m_testJsDocForLiteralType__importglobaljstypes_Number_MyLiteralType__importglobaljstypes_Number_MyLiteralType@importglobaljstypes.Number
 (type $function.m_testJsDocForLiteralType__importglobaljstypes_Number_MyLiteralType__importglobaljstypes_Number_MyLiteralType)
 (param $this.untyped (ref $java.lang.Object))
 (param $a (ref null extern))
 (result (ref null extern))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/importglobaljstypes/readable-j2wasm.js/importglobaljstypes/Number.java:62:23
 (local $this (ref null $importglobaljstypes.Number))
 (local.set $this (ref.cast (ref $importglobaljstypes.Number) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/importglobaljstypes/readable-j2wasm.js/importglobaljstypes/Number.java:63:4
  (return (local.get $a))
 )
)
(elem declare func $m_testJsDocForLiteralType__importglobaljstypes_Number_MyLiteralType__importglobaljstypes_Number_MyLiteralType@importglobaljstypes.Number)

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

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

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

;;; Code for importglobaljstypes.RegExp [methods]

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

;;; void RegExp.$ctor()
(func $$ctor__void_$p_importglobaljstypes_RegExp@importglobaljstypes.RegExp
 (param $this (ref null $importglobaljstypes.RegExp))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/importglobaljstypes/readable-j2wasm.js/importglobaljstypes/RegExp.java:21:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/importglobaljstypes/readable-j2wasm.js/importglobaljstypes/RegExp.java:21:12
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void RegExp.test()
(func $m_test__void@importglobaljstypes.RegExp
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/importglobaljstypes/readable-j2wasm.js/importglobaljstypes/RegExp.java:23:21
 (local $regExp (ref null extern))
 (local $str (ref null $java.lang.String))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/importglobaljstypes/readable-j2wasm.js/importglobaljstypes/RegExp.java:23:28
  (call $$clinit__void_<once>_@importglobaljstypes.RegExp )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/importglobaljstypes/readable-j2wasm.js/importglobaljstypes/RegExp.java:24:4
  (local.set $regExp (call $m_<init>__java_lang_String_NativeString@importglobaljstypes.RegExp.NativeRegExp (call $m_toJsString__java_lang_String__java_lang_String_NativeString@java.lang.String (call $$getString_|teststring|__java_lang_String_<once>_@importglobaljstypes.RegExp ))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/importglobaljstypes/readable-j2wasm.js/importglobaljstypes/RegExp.java:25:4
  (drop (call $m_test__java_lang_String_NativeString__boolean@importglobaljstypes.RegExp.NativeRegExp (ref.as_non_null (local.get $regExp))(call $m_toJsString__java_lang_String__java_lang_String_NativeString@java.lang.String (call $$getString_|restString|__java_lang_String_<once>_@importglobaljstypes.RegExp ))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/importglobaljstypes/readable-j2wasm.js/importglobaljstypes/RegExp.java:26:4
  (local.set $str (call $m_fromJsString__java_lang_String_NativeString__java_lang_String@java.lang.String (call $m_toString__java_lang_String_NativeString@importglobaljstypes.RegExp.NativeRegExp (ref.as_non_null (local.get $regExp)))))
 )
)

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

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

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

;;; Code for importglobaljstypes.RegExp.NativeRegExp [methods]
