;;; Code for deprecated.DeprecatedExample.DeprecatedInterface [type definition]
(type $deprecated.DeprecatedExample.DeprecatedInterface.vtable (sub (struct
 (field $m_doAThing__int__void (ref $function.m_doAThing__int__void))
 ))
)

;;; Code for deprecated.DeprecatedExample.DeprecatedJsFunction [type definition]
(type $deprecated.DeprecatedExample.DeprecatedJsFunction.vtable (sub (struct
 (field $m_doAThing__java_lang_Object__void (ref $function.m_doAThing__java_lang_Object__void))
 ))
)

;;; Code for deprecated.DeprecatedExample [type definition]
(type $deprecated.DeprecatedExample.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_deprecatedInstanceMethod__java_lang_String__void (ref $function.m_deprecatedInstanceMethod__java_lang_String__void))
 ))
)
(type $deprecated.DeprecatedExample (sub $java.lang.Object (struct
 (field $vtable (ref $deprecated.DeprecatedExample.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $deprecatedInstanceField@deprecated.DeprecatedExample (mut (ref null $java.lang.String)))
 ))
)

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

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

;;; Code for deprecated.DeprecatedExample.DeprecatedEnum [type definition]
(type $deprecated.DeprecatedExample.DeprecatedEnum.vtable (sub $java.lang.Enum.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_compareTo__java_lang_Object__int (ref $function.m_compareTo__java_lang_Object__int))
 (field $m_getDeclaringClass__java_lang_Class (ref $function.m_getDeclaringClass__java_lang_Class))
 ))
)
(type $deprecated.DeprecatedExample.DeprecatedEnum (sub $java.lang.Enum (struct
 (field $vtable (ref $deprecated.DeprecatedExample.DeprecatedEnum.vtable))
 (field $itable (ref $deprecated.DeprecatedExample.DeprecatedEnum.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $name@java.lang.Enum (mut (ref null $java.lang.String)))
 (field $ordinal@java.lang.Enum (mut i32))
 ))
)

;;; Code for deprecated.DeprecatedExample.DeprecatedJsEnum [type definition]
(type $deprecated.DeprecatedExample.DeprecatedJsEnum.vtable (sub $java.lang.Enum.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_compareTo__java_lang_Object__int (ref $function.m_compareTo__java_lang_Object__int))
 (field $m_getDeclaringClass__java_lang_Class (ref $function.m_getDeclaringClass__java_lang_Class))
 ))
)
(type $deprecated.DeprecatedExample.DeprecatedJsEnum (sub $java.lang.Enum (struct
 (field $vtable (ref $deprecated.DeprecatedExample.DeprecatedJsEnum.vtable))
 (field $itable (ref $deprecated.DeprecatedExample.DeprecatedJsEnum.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $name@java.lang.Enum (mut (ref null $java.lang.String)))
 (field $ordinal@java.lang.Enum (mut i32))
 ))
)

;;; Code for deprecated.DeprecatedExample.DeprecatedInterface [imports]

;;; Code for deprecated.DeprecatedExample.DeprecatedJsFunction [imports]

;;; Code for deprecated.DeprecatedExample [imports]

;;; Code for deprecated.DeprecatedExample.DeprecatedInterface.$LambdaAdaptor [imports]

;;; Code for deprecated.DeprecatedExample.DeprecatedJsFunction.$LambdaAdaptor [imports]

;;; Code for deprecated.DeprecatedExample.DeprecatedEnum [imports]

;;; Code for deprecated.DeprecatedExample.DeprecatedJsEnum [imports]

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

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

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

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

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

;;; Code for deprecated.DeprecatedExample.DeprecatedEnum [static fields]
(global $A_VALUE@deprecated.DeprecatedExample.DeprecatedEnum (mut (ref null $deprecated.DeprecatedExample.DeprecatedEnum))
 (ref.null $deprecated.DeprecatedExample.DeprecatedEnum)
)
(global $namesToValuesMap@deprecated.DeprecatedExample.DeprecatedEnum (mut (ref null $java.lang.Object))
 (ref.null $java.lang.Object)
)
(global $$class-initialized@deprecated.DeprecatedExample.DeprecatedEnum (mut i32)
 (i32.const 0)
)
(global $$class@deprecated.DeprecatedExample.DeprecatedEnum (mut (ref null $java.lang.Class))
 (ref.null $java.lang.Class)
)

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

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

;;; Code for deprecated.DeprecatedExample.DeprecatedEnum [vtable.init]
(global $deprecated.DeprecatedExample.DeprecatedEnum.vtable (ref $deprecated.DeprecatedExample.DeprecatedEnum.vtable)
 (struct.new $deprecated.DeprecatedExample.DeprecatedEnum.vtable
  (ref.func $$getClassImpl__java_lang_Class@deprecated.DeprecatedExample.DeprecatedEnum)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Enum)
  (ref.func $m_hashCode__int@java.lang.Enum)
  (ref.func $m_toString__java_lang_String@java.lang.Enum)
  (ref.func $m_compareTo__java_lang_Object__int@java.lang.Enum)
  (ref.func $m_getDeclaringClass__java_lang_Class@java.lang.Enum)
 )
)
(global $java.lang.Comparable.vtable@$deprecated.DeprecatedExample.DeprecatedEnum (ref $java.lang.Comparable.vtable)
 (struct.new $java.lang.Comparable.vtable
  (ref.func $m_compareTo__java_lang_Object__int@java.lang.Enum)
 )
)
(global $java.io.Serializable.vtable@$deprecated.DeprecatedExample.DeprecatedEnum (ref $java.io.Serializable.vtable)
 (struct.new $java.io.Serializable.vtable
 )
)

;;; Code for deprecated.DeprecatedExample.DeprecatedJsEnum [vtable.init]
(global $deprecated.DeprecatedExample.DeprecatedJsEnum.vtable (ref $deprecated.DeprecatedExample.DeprecatedJsEnum.vtable)
 (struct.new $deprecated.DeprecatedExample.DeprecatedJsEnum.vtable
  (ref.func $$getClassImpl__java_lang_Class@deprecated.DeprecatedExample.DeprecatedJsEnum)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Enum)
  (ref.func $m_hashCode__int@java.lang.Enum)
  (ref.func $m_toString__java_lang_String@java.lang.Enum)
  (ref.func $m_compareTo__java_lang_Object__int@java.lang.Enum)
  (ref.func $m_getDeclaringClass__java_lang_Class@java.lang.Enum)
 )
)
(global $java.lang.Comparable.vtable@$deprecated.DeprecatedExample.DeprecatedJsEnum (ref $java.lang.Comparable.vtable)
 (struct.new $java.lang.Comparable.vtable
  (ref.func $m_compareTo__java_lang_Object__int@java.lang.Enum)
 )
)
(global $java.io.Serializable.vtable@$deprecated.DeprecatedExample.DeprecatedJsEnum (ref $java.io.Serializable.vtable)
 (struct.new $java.io.Serializable.vtable
 )
)

;;; Code for deprecated.DeprecatedExample.DeprecatedInterface [methods]

;;; void DeprecatedInterface.$clinit()
(func $$clinit__void_<once>_@deprecated.DeprecatedExample.DeprecatedInterface
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:41:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:41:12
  (if (global.get $$class-initialized@deprecated.DeprecatedExample.DeprecatedInterface)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:41:12
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:41:12
  (global.set $$class-initialized@deprecated.DeprecatedExample.DeprecatedInterface (i32.const 1))
 )
)

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

;;; Code for deprecated.DeprecatedExample.DeprecatedJsFunction [methods]

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

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

;;; Code for deprecated.DeprecatedExample [methods]

;;; void DeprecatedExample.deprecatedStaticMethod(Object someObject)
(func $m_deprecatedStaticMethod__java_lang_Object__void@deprecated.DeprecatedExample
 (param $someObject (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:31:21
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:31:63
  (call $$clinit__void_<once>_@deprecated.DeprecatedExample )
 )
)

;;; void DeprecatedExample.deprecatedInstanceMethod(String someArg)
(func $m_deprecatedInstanceMethod__java_lang_String__void@deprecated.DeprecatedExample
 (type $function.m_deprecatedInstanceMethod__java_lang_String__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $someArg (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:34:14
 (local $this (ref null $deprecated.DeprecatedExample))
 (local.set $this (ref.cast (ref $deprecated.DeprecatedExample) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_deprecatedInstanceMethod__java_lang_String__void@deprecated.DeprecatedExample)

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

;;; void DeprecatedExample.$ctor()
(func $$ctor__void_$p_deprecated_DeprecatedExample@deprecated.DeprecatedExample
 (param $this (ref null $deprecated.DeprecatedExample))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:37:9
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:37:29
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:37:29
  (call $$init__void_$p_deprecated_DeprecatedExample@deprecated.DeprecatedExample (ref.as_non_null (local.get $this)))
 )
)

;;; void DeprecatedExample.$init()
(func $$init__void_$p_deprecated_DeprecatedExample@deprecated.DeprecatedExample
 (param $this (ref null $deprecated.DeprecatedExample))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:25:13
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:28:2
  (struct.set $deprecated.DeprecatedExample $deprecatedInstanceField@deprecated.DeprecatedExample (local.get $this) (call $$getString_|deprecated_f...|__java_lang_String_<once>_@deprecated.DeprecatedExample ))
 )
)

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

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

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

;;; Code for deprecated.DeprecatedExample.DeprecatedInterface.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_deprecated_DeprecatedExample_DeprecatedInterface_$LambdaAdaptor@deprecated.DeprecatedExample.DeprecatedInterface.$LambdaAdaptor
 (param $this (ref null $deprecated.DeprecatedExample.DeprecatedInterface.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:41:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:41:12
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for deprecated.DeprecatedExample.DeprecatedJsFunction.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_deprecated_DeprecatedExample_DeprecatedJsFunction_$LambdaAdaptor@deprecated.DeprecatedExample.DeprecatedJsFunction.$LambdaAdaptor
 (param $this (ref null $deprecated.DeprecatedExample.DeprecatedJsFunction.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:48:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:48:12
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for deprecated.DeprecatedExample.DeprecatedEnum [methods]

;;; DeprecatedEnum DeprecatedEnum.$create(String $name, int $ordinal)
(func $$create__java_lang_String__int@deprecated.DeprecatedExample.DeprecatedEnum
 (param $$name (ref null $java.lang.String))
 (param $$ordinal i32)
 (result (ref null $deprecated.DeprecatedExample.DeprecatedEnum))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:55:7
 (local $$instance (ref null $deprecated.DeprecatedExample.DeprecatedEnum))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:55:7
  (local.set $$instance (struct.new $deprecated.DeprecatedExample.DeprecatedEnum (global.get $deprecated.DeprecatedExample.DeprecatedEnum.vtable) (global.get $deprecated.DeprecatedExample.DeprecatedEnum.itable) (i32.const 0) (ref.null $java.lang.String) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:55:7
  (call $$ctor__java_lang_String__int__void_$p_deprecated_DeprecatedExample_DeprecatedEnum@deprecated.DeprecatedExample.DeprecatedEnum (ref.as_non_null (local.get $$instance))(local.get $$name)(local.get $$ordinal))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:55:7
  (return (local.get $$instance))
 )
)

;;; void DeprecatedEnum.$ctor(String $name, int $ordinal)
(func $$ctor__java_lang_String__int__void_$p_deprecated_DeprecatedExample_DeprecatedEnum@deprecated.DeprecatedExample.DeprecatedEnum
 (param $this (ref null $deprecated.DeprecatedExample.DeprecatedEnum))
 (param $$name (ref null $java.lang.String))
 (param $$ordinal i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:55:7
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:55:7
  (struct.set $java.lang.Enum $name@java.lang.Enum (local.get $this) (local.get $$name))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:55:7
  (struct.set $java.lang.Enum $ordinal@java.lang.Enum (local.get $this) (local.get $$ordinal))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:55:7
  (call $$ctor__java_lang_String__int__void_$p_java_lang_Enum@java.lang.Enum (ref.as_non_null (local.get $this))(local.get $$name)(local.get $$ordinal))
 )
)

;;; DeprecatedEnum DeprecatedEnum.valueOf(String name)
(func $m_valueOf__java_lang_String__deprecated_DeprecatedExample_DeprecatedEnum@deprecated.DeprecatedExample.DeprecatedEnum
 (param $name (ref null $java.lang.String))
 (result (ref null $deprecated.DeprecatedExample.DeprecatedEnum))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:55:7
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:55:7
  (call $$clinit__void_<once>_@deprecated.DeprecatedExample.DeprecatedEnum )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:55:7
  (if (ref.is_null (global.get $namesToValuesMap@deprecated.DeprecatedExample.DeprecatedEnum))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:55:7
     (global.set $namesToValuesMap@deprecated.DeprecatedExample.DeprecatedEnum (call $m_createMapFromValues__arrayOf_java_lang_Enum__java_util_Map@javaemul.internal.Enums (call $m_values_$private__arrayOf_deprecated_DeprecatedExample_DeprecatedEnum@deprecated.DeprecatedExample.DeprecatedEnum )))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:55:7
  (return (ref.cast (ref null $deprecated.DeprecatedExample.DeprecatedEnum) (call $m_getValueFromNameAndMap__java_lang_String__java_util_Map__java_lang_Object@javaemul.internal.Enums (local.get $name)(global.get $namesToValuesMap@deprecated.DeprecatedExample.DeprecatedEnum))))
 )
)

;;; DeprecatedEnum[] DeprecatedEnum.values()
(func $m_values__arrayOf_deprecated_DeprecatedExample_DeprecatedEnum@deprecated.DeprecatedExample.DeprecatedEnum
 (result (ref null $javaemul.internal.WasmArray.OfObject))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:55:7
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:55:7
  (call $$clinit__void_<once>_@deprecated.DeprecatedExample.DeprecatedEnum )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:55:7
  (return (call $m_values_$private__arrayOf_deprecated_DeprecatedExample_DeprecatedEnum@deprecated.DeprecatedExample.DeprecatedEnum ))
 )
)

;;; DeprecatedEnum[] DeprecatedEnum.values_$private()
(func $m_values_$private__arrayOf_deprecated_DeprecatedExample_DeprecatedEnum@deprecated.DeprecatedExample.DeprecatedEnum
 (result (ref null $javaemul.internal.WasmArray.OfObject))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:55:7
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:55:7
  (return (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 1 (global.get $A_VALUE@deprecated.DeprecatedExample.DeprecatedEnum))))
 )
)

;;; void DeprecatedEnum.$clinit()
(func $$clinit__void_<once>_@deprecated.DeprecatedExample.DeprecatedEnum
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:55:7
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:55:7
  (if (global.get $$class-initialized@deprecated.DeprecatedExample.DeprecatedEnum)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:55:7
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:55:7
  (global.set $$class-initialized@deprecated.DeprecatedExample.DeprecatedEnum (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:55:7
  (call $$clinit__void_<once>_@java.lang.Enum )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:56:4
  (global.set $A_VALUE@deprecated.DeprecatedExample.DeprecatedEnum (call $$create__java_lang_String__int@deprecated.DeprecatedExample.DeprecatedEnum (call $$getString_|A_VALUE|__java_lang_String_<once>_@deprecated.DeprecatedExample.DeprecatedEnum )(i32.const 0)))
 )
)

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

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

;;; Code for deprecated.DeprecatedExample.DeprecatedJsEnum [methods]

;;; DeprecatedJsEnum DeprecatedJsEnum.$create(String $name, int $ordinal)
(func $$create__java_lang_String__int@deprecated.DeprecatedExample.DeprecatedJsEnum
 (param $$name (ref null $java.lang.String))
 (param $$ordinal i32)
 (result (ref null $deprecated.DeprecatedExample.DeprecatedJsEnum))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:62:7
 (local $$instance (ref null $deprecated.DeprecatedExample.DeprecatedJsEnum))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:62:7
  (local.set $$instance (struct.new $deprecated.DeprecatedExample.DeprecatedJsEnum (global.get $deprecated.DeprecatedExample.DeprecatedJsEnum.vtable) (global.get $deprecated.DeprecatedExample.DeprecatedJsEnum.itable) (i32.const 0) (ref.null $java.lang.String) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:62:7
  (call $$ctor__java_lang_String__int__void_$p_deprecated_DeprecatedExample_DeprecatedJsEnum@deprecated.DeprecatedExample.DeprecatedJsEnum (ref.as_non_null (local.get $$instance))(local.get $$name)(local.get $$ordinal))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:62:7
  (return (local.get $$instance))
 )
)

;;; void DeprecatedJsEnum.$ctor(String $name, int $ordinal)
(func $$ctor__java_lang_String__int__void_$p_deprecated_DeprecatedExample_DeprecatedJsEnum@deprecated.DeprecatedExample.DeprecatedJsEnum
 (param $this (ref null $deprecated.DeprecatedExample.DeprecatedJsEnum))
 (param $$name (ref null $java.lang.String))
 (param $$ordinal i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:62:7
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:62:7
  (struct.set $java.lang.Enum $name@java.lang.Enum (local.get $this) (local.get $$name))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:62:7
  (struct.set $java.lang.Enum $ordinal@java.lang.Enum (local.get $this) (local.get $$ordinal))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:62:7
  (call $$ctor__java_lang_String__int__void_$p_java_lang_Enum@java.lang.Enum (ref.as_non_null (local.get $this))(local.get $$name)(local.get $$ordinal))
 )
)

;;; void DeprecatedJsEnum.$clinit()
(func $$clinit__void_<once>_@deprecated.DeprecatedExample.DeprecatedJsEnum
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:62:7
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:62:7
  (if (global.get $$class-initialized@deprecated.DeprecatedExample.DeprecatedJsEnum)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:62:7
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:62:7
  (global.set $$class-initialized@deprecated.DeprecatedExample.DeprecatedJsEnum (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:62:7
  (call $$clinit__void_<once>_@java.lang.Enum )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/deprecated/readable-j2wasm.js/deprecated/DeprecatedExample.java:63:4
  (global.set $A_VALUE@deprecated.DeprecatedExample.DeprecatedJsEnum (call $$create__java_lang_String__int@deprecated.DeprecatedExample.DeprecatedJsEnum (ref.null $java.lang.String)(i32.const 0)))
 )
)

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

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