;;; Code for genericmethod.GenericMethod.Consumer [type definition]
(type $genericmethod.GenericMethod.Consumer.vtable (sub (struct
 (field $m_accept__java_lang_Object__void (ref $function.m_accept__java_lang_Object__void))
 ))
)

;;; Code for genericmethod.GenericMethod.Supplier [type definition]
(type $genericmethod.GenericMethod.Supplier.vtable (sub (struct
 (field $m_get__java_lang_Object (ref $function.m_get__java_lang_Object))
 ))
)

;;; Code for genericmethod.GenericMethod [type definition]
(type $genericmethod.GenericMethod.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_bar__genericmethod_GenericMethod (ref $function.m_bar__genericmethod_GenericMethod))
 (field $m_checked__java_lang_Object (ref $function.m_checked__java_lang_Object))
 (field $m_foo__java_lang_Object__java_lang_Object__void (ref $function.m_foo__java_lang_Object__java_lang_Object__void))
 (field $m_fun__arrayOf_java_lang_Object__arrayOf_java_lang_Object (ref $function.m_fun__arrayOf_java_lang_Object__arrayOf_java_lang_Object))
 (field $m_fun__java_lang_Error__void (ref $function.m_fun__java_lang_Error__void))
 (field $m_fun__java_lang_Exception__void (ref $function.m_fun__java_lang_Exception__void))
 (field $m_fun__java_lang_Object__void (ref $function.m_fun__java_lang_Object__void))
 (field $m_test__void (ref $function.m_test__void))
 (field $m_unchecked__java_lang_Object (ref $function.m_unchecked__java_lang_Object))
 ))
)
(type $genericmethod.GenericMethod (sub $java.lang.Object (struct
 (field $vtable (ref $genericmethod.GenericMethod.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for genericmethod.GenericMethod.Consumer.$LambdaAdaptor [type definition]
(type $genericmethod.GenericMethod.Consumer.$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_accept__java_lang_Object__void (ref $function.m_accept__java_lang_Object__void))
 ))
)
(type $genericmethod.GenericMethod.Consumer.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $genericmethod.GenericMethod.Consumer.$LambdaAdaptor.vtable))
 (field $itable (ref $genericmethod.GenericMethod.Consumer.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for genericmethod.GenericMethod.Supplier.$LambdaAdaptor [type definition]
(type $genericmethod.GenericMethod.Supplier.$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_get__java_lang_Object (ref $function.m_get__java_lang_Object))
 ))
)
(type $genericmethod.GenericMethod.Supplier.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $genericmethod.GenericMethod.Supplier.$LambdaAdaptor.vtable))
 (field $itable (ref $genericmethod.GenericMethod.Supplier.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for genericmethod.GenericMethod.SuperContainer [type definition]
(type $genericmethod.GenericMethod.SuperContainer.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_get__genericmethod_GenericMethod_Container_$pp_genericmethod (ref $function.m_get__genericmethod_GenericMethod_Container_$pp_genericmethod))
 ))
)
(type $genericmethod.GenericMethod.SuperContainer (sub $java.lang.Object (struct
 (field $vtable (ref $genericmethod.GenericMethod.SuperContainer.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for genericmethod.GenericMethod.Container [type definition]
(type $genericmethod.GenericMethod.Container.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_get__genericmethod_GenericMethod_Content_$pp_genericmethod (ref $function.m_get__genericmethod_GenericMethod_Content_$pp_genericmethod))
 ))
)
(type $genericmethod.GenericMethod.Container (sub $java.lang.Object (struct
 (field $vtable (ref $genericmethod.GenericMethod.Container.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for genericmethod.GenericMethod.Content [type definition]
(type $genericmethod.GenericMethod.Content.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_getProp__java_lang_String_$pp_genericmethod (ref $function.m_getProp__java_lang_String_$pp_genericmethod))
 ))
)
(type $genericmethod.GenericMethod.Content (sub $java.lang.Object (struct
 (field $vtable (ref $genericmethod.GenericMethod.Content.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for genericmethod.GenericMethod.1 [type definition]
(type $genericmethod.GenericMethod.1.vtable (sub $genericmethod.GenericMethod.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_bar__genericmethod_GenericMethod (ref $function.m_bar__genericmethod_GenericMethod))
 (field $m_checked__java_lang_Object (ref $function.m_checked__java_lang_Object))
 (field $m_foo__java_lang_Object__java_lang_Object__void (ref $function.m_foo__java_lang_Object__java_lang_Object__void))
 (field $m_fun__arrayOf_java_lang_Object__arrayOf_java_lang_Object (ref $function.m_fun__arrayOf_java_lang_Object__arrayOf_java_lang_Object))
 (field $m_fun__java_lang_Error__void (ref $function.m_fun__java_lang_Error__void))
 (field $m_fun__java_lang_Exception__void (ref $function.m_fun__java_lang_Exception__void))
 (field $m_fun__java_lang_Object__void (ref $function.m_fun__java_lang_Object__void))
 (field $m_test__void (ref $function.m_test__void))
 (field $m_unchecked__java_lang_Object (ref $function.m_unchecked__java_lang_Object))
 (field $m_fun2__java_lang_Error__void (ref $function.m_fun2__java_lang_Error__void))
 (field $m_fun2__java_lang_Object__void (ref $function.m_fun2__java_lang_Object__void))
 ))
)
(type $genericmethod.GenericMethod.1 (sub $genericmethod.GenericMethod (struct
 (field $vtable (ref $genericmethod.GenericMethod.1.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@genericmethod.GenericMethod.1 (mut (ref null $genericmethod.GenericMethod)))
 ))
)

;;; Code for genericmethod.GenericMethod.1LocalClass [type definition]
(type $genericmethod.GenericMethod.1LocalClass.vtable (sub $genericmethod.GenericMethod.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_bar__genericmethod_GenericMethod (ref $function.m_bar__genericmethod_GenericMethod))
 (field $m_checked__java_lang_Object (ref $function.m_checked__java_lang_Object))
 (field $m_foo__java_lang_Object__java_lang_Object__void (ref $function.m_foo__java_lang_Object__java_lang_Object__void))
 (field $m_fun__arrayOf_java_lang_Object__arrayOf_java_lang_Object (ref $function.m_fun__arrayOf_java_lang_Object__arrayOf_java_lang_Object))
 (field $m_fun__java_lang_Error__void (ref $function.m_fun__java_lang_Error__void))
 (field $m_fun__java_lang_Exception__void (ref $function.m_fun__java_lang_Exception__void))
 (field $m_fun__java_lang_Object__void (ref $function.m_fun__java_lang_Object__void))
 (field $m_test__void (ref $function.m_test__void))
 (field $m_unchecked__java_lang_Object (ref $function.m_unchecked__java_lang_Object))
 (field $m_fun2__java_lang_Number__void (ref $function.m_fun2__java_lang_Number__void))
 (field $m_fun2__java_lang_Object__void (ref $function.m_fun2__java_lang_Object__void))
 ))
)
(type $genericmethod.GenericMethod.1LocalClass (sub $genericmethod.GenericMethod (struct
 (field $vtable (ref $genericmethod.GenericMethod.1LocalClass.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@genericmethod.GenericMethod.1LocalClass (mut (ref null $genericmethod.GenericMethod)))
 ))
)

;;; Code for genericmethod.GenericMethod.Consumer [imports]

;;; Code for genericmethod.GenericMethod.Supplier [imports]

;;; Code for genericmethod.GenericMethod [imports]

;;; Code for genericmethod.GenericMethod.Consumer.$LambdaAdaptor [imports]

;;; Code for genericmethod.GenericMethod.Supplier.$LambdaAdaptor [imports]

;;; Code for genericmethod.GenericMethod.SuperContainer [imports]

;;; Code for genericmethod.GenericMethod.Container [imports]

;;; Code for genericmethod.GenericMethod.Content [imports]

;;; Code for genericmethod.GenericMethod.1 [imports]

;;; Code for genericmethod.GenericMethod.1LocalClass [imports]

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

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

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

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

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

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

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

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

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

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

;;; Code for genericmethod.GenericMethod [vtable.init]
(global $genericmethod.GenericMethod.vtable (ref $genericmethod.GenericMethod.vtable)
 (struct.new $genericmethod.GenericMethod.vtable
  (ref.func $$getClassImpl__java_lang_Class@genericmethod.GenericMethod)
  (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_bar__genericmethod_GenericMethod@genericmethod.GenericMethod)
  (ref.func $m_checked__java_lang_Object@genericmethod.GenericMethod)
  (ref.func $m_foo__java_lang_Object__java_lang_Object__void@genericmethod.GenericMethod)
  (ref.func $m_fun__arrayOf_java_lang_Object__arrayOf_java_lang_Object@genericmethod.GenericMethod)
  (ref.func $m_fun__java_lang_Error__void@genericmethod.GenericMethod)
  (ref.func $m_fun__java_lang_Exception__void@genericmethod.GenericMethod)
  (ref.func $m_fun__java_lang_Object__void@genericmethod.GenericMethod)
  (ref.func $m_test__void@genericmethod.GenericMethod)
  (ref.func $m_unchecked__java_lang_Object@genericmethod.GenericMethod)
 )
)

;;; Code for genericmethod.GenericMethod.1 [vtable.init]
(global $genericmethod.GenericMethod.1.vtable (ref $genericmethod.GenericMethod.1.vtable)
 (struct.new $genericmethod.GenericMethod.1.vtable
  (ref.func $$getClassImpl__java_lang_Class@genericmethod.GenericMethod.1)
  (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_bar__genericmethod_GenericMethod@genericmethod.GenericMethod)
  (ref.func $m_checked__java_lang_Object@genericmethod.GenericMethod)
  (ref.func $m_foo__java_lang_Object__java_lang_Object__void@genericmethod.GenericMethod)
  (ref.func $m_fun__arrayOf_java_lang_Object__arrayOf_java_lang_Object@genericmethod.GenericMethod)
  (ref.func $m_fun__java_lang_Error__void@genericmethod.GenericMethod)
  (ref.func $m_fun__java_lang_Exception__void@genericmethod.GenericMethod)
  (ref.func $m_fun__java_lang_Object__void@genericmethod.GenericMethod)
  (ref.func $m_test__void@genericmethod.GenericMethod)
  (ref.func $m_unchecked__java_lang_Object@genericmethod.GenericMethod)
  (ref.func $m_fun2__java_lang_Error__void@genericmethod.GenericMethod.1)
  (ref.func $m_fun2__java_lang_Object__void@genericmethod.GenericMethod.1)
 )
)

;;; Code for genericmethod.GenericMethod.SuperContainer [vtable.init]
(global $genericmethod.GenericMethod.SuperContainer.vtable (ref $genericmethod.GenericMethod.SuperContainer.vtable)
 (struct.new $genericmethod.GenericMethod.SuperContainer.vtable
  (ref.func $$getClassImpl__java_lang_Class@genericmethod.GenericMethod.SuperContainer)
  (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_get__genericmethod_GenericMethod_Container_$pp_genericmethod@genericmethod.GenericMethod.SuperContainer)
 )
)

;;; Code for genericmethod.GenericMethod.Container [vtable.init]
(global $genericmethod.GenericMethod.Container.vtable (ref $genericmethod.GenericMethod.Container.vtable)
 (struct.new $genericmethod.GenericMethod.Container.vtable
  (ref.func $$getClassImpl__java_lang_Class@genericmethod.GenericMethod.Container)
  (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_get__genericmethod_GenericMethod_Content_$pp_genericmethod@genericmethod.GenericMethod.Container)
 )
)

;;; Code for genericmethod.GenericMethod.Content [vtable.init]
(global $genericmethod.GenericMethod.Content.vtable (ref $genericmethod.GenericMethod.Content.vtable)
 (struct.new $genericmethod.GenericMethod.Content.vtable
  (ref.func $$getClassImpl__java_lang_Class@genericmethod.GenericMethod.Content)
  (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_getProp__java_lang_String_$pp_genericmethod@genericmethod.GenericMethod.Content)
 )
)

;;; Code for genericmethod.GenericMethod.1LocalClass [vtable.init]
(global $genericmethod.GenericMethod.1LocalClass.vtable (ref $genericmethod.GenericMethod.1LocalClass.vtable)
 (struct.new $genericmethod.GenericMethod.1LocalClass.vtable
  (ref.func $$getClassImpl__java_lang_Class@genericmethod.GenericMethod.1LocalClass)
  (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_bar__genericmethod_GenericMethod@genericmethod.GenericMethod)
  (ref.func $m_checked__java_lang_Object@genericmethod.GenericMethod)
  (ref.func $m_foo__java_lang_Object__java_lang_Object__void@genericmethod.GenericMethod)
  (ref.func $m_fun__arrayOf_java_lang_Object__arrayOf_java_lang_Object@genericmethod.GenericMethod)
  (ref.func $m_fun__java_lang_Error__void@genericmethod.GenericMethod)
  (ref.func $m_fun__java_lang_Exception__void@genericmethod.GenericMethod)
  (ref.func $m_fun__java_lang_Object__void@genericmethod.GenericMethod)
  (ref.func $m_test__void@genericmethod.GenericMethod)
  (ref.func $m_unchecked__java_lang_Object@genericmethod.GenericMethod)
  (ref.func $m_fun2__java_lang_Number__void@genericmethod.GenericMethod.1LocalClass)
  (ref.func $m_fun2__java_lang_Object__void@genericmethod.GenericMethod.1LocalClass)
 )
)

;;; Code for genericmethod.GenericMethod.Consumer [methods]

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

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

;;; Code for genericmethod.GenericMethod.Supplier [methods]

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

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

;;; Code for genericmethod.GenericMethod [methods]

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

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

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

;;; void GenericMethod.foo(T f, S s)
(func $m_foo__java_lang_Object__java_lang_Object__void@genericmethod.GenericMethod
 (type $function.m_foo__java_lang_Object__java_lang_Object__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $f (ref null $java.lang.Object))
 (param $s (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:23:21
 (local $this (ref null $genericmethod.GenericMethod))
 (local.set $this (ref.cast (ref $genericmethod.GenericMethod) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_foo__java_lang_Object__java_lang_Object__void@genericmethod.GenericMethod)

;;; void GenericMethod.fun(Object o)
(func $m_fun__java_lang_Object__void@genericmethod.GenericMethod
 (type $function.m_fun__java_lang_Object__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $o (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:25:14
 (local $this (ref null $genericmethod.GenericMethod))
 (local.set $this (ref.cast (ref $genericmethod.GenericMethod) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_fun__java_lang_Object__void@genericmethod.GenericMethod)

;;; void GenericMethod.fun(T t)
(func $m_fun__java_lang_Exception__void@genericmethod.GenericMethod
 (type $function.m_fun__java_lang_Exception__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $t (ref null $java.lang.Exception))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:27:36
 (local $this (ref null $genericmethod.GenericMethod))
 (local.set $this (ref.cast (ref $genericmethod.GenericMethod) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_fun__java_lang_Exception__void@genericmethod.GenericMethod)

;;; void GenericMethod.fun(T t)
(func $m_fun__java_lang_Error__void@genericmethod.GenericMethod
 (type $function.m_fun__java_lang_Error__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $t (ref null $java.lang.Error))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:29:32
 (local $this (ref null $genericmethod.GenericMethod))
 (local.set $this (ref.cast (ref $genericmethod.GenericMethod) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:30:4
  (drop (call $$create__genericmethod_GenericMethod@genericmethod.GenericMethod.1 (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:41:4
  (drop (call $$create__genericmethod_GenericMethod@genericmethod.GenericMethod.1LocalClass (local.get $this)))
 )
)
(elem declare func $m_fun__java_lang_Error__void@genericmethod.GenericMethod)

;;; GenericMethod<T> GenericMethod.bar()
(func $m_bar__genericmethod_GenericMethod@genericmethod.GenericMethod
 (type $function.m_bar__genericmethod_GenericMethod)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $genericmethod.GenericMethod))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:44:30
 (local $this (ref null $genericmethod.GenericMethod))
 (local.set $this (ref.cast (ref $genericmethod.GenericMethod) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:45:4
  (return (ref.null $genericmethod.GenericMethod))
 )
)
(elem declare func $m_bar__genericmethod_GenericMethod@genericmethod.GenericMethod)

;;; T[] GenericMethod.fun(T[] array)
(func $m_fun__arrayOf_java_lang_Object__arrayOf_java_lang_Object@genericmethod.GenericMethod
 (type $function.m_fun__arrayOf_java_lang_Object__arrayOf_java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $array (ref null $javaemul.internal.WasmArray.OfObject))
 (result (ref null $javaemul.internal.WasmArray.OfObject))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:48:17
 (local $this (ref null $genericmethod.GenericMethod))
 (local.set $this (ref.cast (ref $genericmethod.GenericMethod) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:49:4
  (return (local.get $array))
 )
)
(elem declare func $m_fun__arrayOf_java_lang_Object__arrayOf_java_lang_Object@genericmethod.GenericMethod)

;;; T GenericMethod.checked()
(func $m_checked__java_lang_Object@genericmethod.GenericMethod
 (type $function.m_checked__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:52:15
 (local $this (ref null $genericmethod.GenericMethod))
 (local.set $this (ref.cast (ref $genericmethod.GenericMethod) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:53:4
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_checked__java_lang_Object@genericmethod.GenericMethod)

;;; T GenericMethod.unchecked()
(func $m_unchecked__java_lang_Object@genericmethod.GenericMethod
 (type $function.m_unchecked__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:57:15
 (local $this (ref null $genericmethod.GenericMethod))
 (local.set $this (ref.cast (ref $genericmethod.GenericMethod) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:58:4
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_unchecked__java_lang_Object@genericmethod.GenericMethod)

;;; void GenericMethod.test()
(func $m_test__void@genericmethod.GenericMethod
 (type $function.m_test__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:61:14
 (local $g (ref null $genericmethod.GenericMethod))
 (local $s (ref null $java.lang.String))
 (local $$qualifier (ref null $genericmethod.GenericMethod.Content))
 (local $$qualifier_1 (ref null $genericmethod.GenericMethod.Content))
 (local $this (ref null $genericmethod.GenericMethod))
 (local.set $this (ref.cast (ref $genericmethod.GenericMethod) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:62:4
  (local.set $g (call $$create_$private__@genericmethod.GenericMethod ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:63:4
  (call_ref $function.m_foo__java_lang_Object__java_lang_Object__void (ref.as_non_null (local.get $g))(local.get $g)(local.get $g)(struct.get $genericmethod.GenericMethod.vtable $m_foo__java_lang_Object__java_lang_Object__void (struct.get $genericmethod.GenericMethod $vtable(local.get $g))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:64:4
  (call_ref $function.m_foo__java_lang_Object__java_lang_Object__void (ref.as_non_null (local.get $g))(call $$create__@java.lang.Error )(call $$create__@java.lang.Exception )(struct.get $genericmethod.GenericMethod.vtable $m_foo__java_lang_Object__java_lang_Object__void (struct.get $genericmethod.GenericMethod $vtable(local.get $g))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:66:4
  (call_ref $function.m_fun__java_lang_Object__void (ref.as_non_null (local.get $g))(call $$create__@java.lang.Object )(struct.get $genericmethod.GenericMethod.vtable $m_fun__java_lang_Object__void (struct.get $genericmethod.GenericMethod $vtable(local.get $g))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:67:4
  (call_ref $function.m_fun__java_lang_Exception__void (ref.as_non_null (local.get $g))(call $$create__@java.lang.Exception )(struct.get $genericmethod.GenericMethod.vtable $m_fun__java_lang_Exception__void (struct.get $genericmethod.GenericMethod $vtable(local.get $g))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:68:4
  (call_ref $function.m_fun__java_lang_Error__void (ref.as_non_null (local.get $g))(call $$create__@java.lang.Error )(struct.get $genericmethod.GenericMethod.vtable $m_fun__java_lang_Error__void (struct.get $genericmethod.GenericMethod $vtable(local.get $g))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:69:4
  (drop (call_ref $function.m_fun__arrayOf_java_lang_Object__arrayOf_java_lang_Object (ref.as_non_null (local.get $g))(call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 1 (call $$getString_|asdf|__java_lang_String_<once>_@genericmethod.GenericMethod )))(struct.get $genericmethod.GenericMethod.vtable $m_fun__arrayOf_java_lang_Object__arrayOf_java_lang_Object (struct.get $genericmethod.GenericMethod $vtable(local.get $g)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:71:4
  (local.set $s (ref.cast (ref null $java.lang.String) (call_ref $function.m_checked__java_lang_Object (ref.as_non_null (local.get $this))(struct.get $genericmethod.GenericMethod.vtable $m_checked__java_lang_Object (struct.get $genericmethod.GenericMethod $vtable(local.get $this))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:72:4
  (local.set $s (ref.cast (ref null $java.lang.String) (call_ref $function.m_unchecked__java_lang_Object (ref.as_non_null (local.get $this))(struct.get $genericmethod.GenericMethod.vtable $m_unchecked__java_lang_Object (struct.get $genericmethod.GenericMethod $vtable(local.get $this))))))
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:74:4
   (local.set $$qualifier (ref.cast (ref null $genericmethod.GenericMethod.Content) (call_ref $function.m_checked__java_lang_Object (ref.as_non_null (local.get $this))(struct.get $genericmethod.GenericMethod.vtable $m_checked__java_lang_Object (struct.get $genericmethod.GenericMethod $vtable(local.get $this))))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:74:4
   (drop (call_ref $function.m_getProp__java_lang_String_$pp_genericmethod (ref.as_non_null (local.get $$qualifier))(struct.get $genericmethod.GenericMethod.Content.vtable $m_getProp__java_lang_String_$pp_genericmethod (struct.get $genericmethod.GenericMethod.Content $vtable(local.get $$qualifier)))))
  )
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:75:4
   (local.set $$qualifier_1 (ref.cast (ref null $genericmethod.GenericMethod.Content) (call_ref $function.m_unchecked__java_lang_Object (ref.as_non_null (local.get $this))(struct.get $genericmethod.GenericMethod.vtable $m_unchecked__java_lang_Object (struct.get $genericmethod.GenericMethod $vtable(local.get $this))))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:75:4
   (drop (call_ref $function.m_getProp__java_lang_String_$pp_genericmethod (ref.as_non_null (local.get $$qualifier_1))(struct.get $genericmethod.GenericMethod.Content.vtable $m_getProp__java_lang_String_$pp_genericmethod (struct.get $genericmethod.GenericMethod.Content $vtable(local.get $$qualifier_1)))))
  )
 )
)
(elem declare func $m_test__void@genericmethod.GenericMethod)

;;; void GenericMethod.acceptsContent(Content arg0)
(func $m_acceptsContent__genericmethod_GenericMethod_Content__void@genericmethod.GenericMethod
 (param $arg0 (ref null $genericmethod.GenericMethod.Content))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:96:21
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:96:21
  (call $$clinit__void_<once>_@genericmethod.GenericMethod )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:96:21
  (call $m_acceptsContent_$private__genericmethod_GenericMethod_Content__void@genericmethod.GenericMethod (local.get $arg0))
 )
)

;;; void GenericMethod.acceptsContent_$private(Content content)
(func $m_acceptsContent_$private__genericmethod_GenericMethod_Content__void@genericmethod.GenericMethod
 (param $content (ref null $genericmethod.GenericMethod.Content))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:96:21
 (block
 )
)

;;; void GenericMethod.acceptsString(String arg0)
(func $m_acceptsString__java_lang_String__void@genericmethod.GenericMethod
 (param $arg0 (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:98:21
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:98:21
  (call $$clinit__void_<once>_@genericmethod.GenericMethod )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:98:21
  (call $m_acceptsString_$private__java_lang_String__void@genericmethod.GenericMethod (local.get $arg0))
 )
)

;;; void GenericMethod.acceptsString_$private(String string)
(func $m_acceptsString_$private__java_lang_String__void@genericmethod.GenericMethod
 (param $string (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:98:21
 (block
 )
)

;;; void GenericMethod.testErasureCast_wildcard()
(func $m_testErasureCast_wildcard__void@genericmethod.GenericMethod
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:100:21
 (local $list (ref null $java.lang.Object))
 (local $content (ref null $genericmethod.GenericMethod.Content))
 (local $$qualifier (ref null $genericmethod.GenericMethod.Container))
 (local $nestedWildcardList (ref null $java.lang.Object))
 (local $nestedContent (ref null $genericmethod.GenericMethod.Content))
 (local $$qualifier_1 (ref null $genericmethod.GenericMethod.Container))
 (local $$qualifier_2 (ref null $genericmethod.GenericMethod.SuperContainer))
 (local $deepWildcardList (ref null $java.lang.Object))
 (local $deepContent (ref null $genericmethod.GenericMethod.Content))
 (local $$qualifier_3 (ref null $genericmethod.GenericMethod.Container))
 (local $$qualifier_4 (ref null $genericmethod.GenericMethod.SuperContainer))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:100:48
  (call $$clinit__void_<once>_@genericmethod.GenericMethod )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:101:4
  (local.set $list (call $$create__@java.util.ArrayList ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:102:4
  (local.set $content (block (result (ref null $genericmethod.GenericMethod.Content))
   (local.set $$qualifier (ref.cast (ref null $genericmethod.GenericMethod.Container) (call_ref $function.m_get__int__java_lang_Object (ref.as_non_null (local.get $list))(i32.const 0)(struct.get $java.util.List.vtable $m_get__int__java_lang_Object (ref.cast (ref $java.util.List.vtable) (call $get.itable.$java.util.List (local.get $list)))))))
   (call_ref $function.m_get__genericmethod_GenericMethod_Content_$pp_genericmethod (ref.as_non_null (local.get $$qualifier))(struct.get $genericmethod.GenericMethod.Container.vtable $m_get__genericmethod_GenericMethod_Content_$pp_genericmethod (struct.get $genericmethod.GenericMethod.Container $vtable(local.get $$qualifier))))
  ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:103:4
  (call $m_acceptsString_$private__java_lang_String__void@genericmethod.GenericMethod (call_ref $function.m_getProp__java_lang_String_$pp_genericmethod (ref.as_non_null (local.get $content))(struct.get $genericmethod.GenericMethod.Content.vtable $m_getProp__java_lang_String_$pp_genericmethod (struct.get $genericmethod.GenericMethod.Content $vtable(local.get $content)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:104:4
  (call $m_acceptsContent_$private__genericmethod_GenericMethod_Content__void@genericmethod.GenericMethod (local.get $content))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:106:4
  (local.set $nestedWildcardList (call $$create__@java.util.ArrayList ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:108:4
  (local.set $nestedContent (block (result (ref null $genericmethod.GenericMethod.Content))
   (local.set $$qualifier_1 (block (result (ref null $genericmethod.GenericMethod.Container))
    (local.set $$qualifier_2 (ref.cast (ref null $genericmethod.GenericMethod.SuperContainer) (call_ref $function.m_get__int__java_lang_Object (ref.as_non_null (local.get $nestedWildcardList))(i32.const 0)(struct.get $java.util.List.vtable $m_get__int__java_lang_Object (ref.cast (ref $java.util.List.vtable) (call $get.itable.$java.util.List (local.get $nestedWildcardList)))))))
    (call_ref $function.m_get__genericmethod_GenericMethod_Container_$pp_genericmethod (ref.as_non_null (local.get $$qualifier_2))(struct.get $genericmethod.GenericMethod.SuperContainer.vtable $m_get__genericmethod_GenericMethod_Container_$pp_genericmethod (struct.get $genericmethod.GenericMethod.SuperContainer $vtable(local.get $$qualifier_2))))
   ))
   (call_ref $function.m_get__genericmethod_GenericMethod_Content_$pp_genericmethod (ref.as_non_null (local.get $$qualifier_1))(struct.get $genericmethod.GenericMethod.Container.vtable $m_get__genericmethod_GenericMethod_Content_$pp_genericmethod (struct.get $genericmethod.GenericMethod.Container $vtable(local.get $$qualifier_1))))
  ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:109:4
  (call $m_acceptsString_$private__java_lang_String__void@genericmethod.GenericMethod (call_ref $function.m_getProp__java_lang_String_$pp_genericmethod (ref.as_non_null (local.get $nestedContent))(struct.get $genericmethod.GenericMethod.Content.vtable $m_getProp__java_lang_String_$pp_genericmethod (struct.get $genericmethod.GenericMethod.Content $vtable(local.get $nestedContent)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:110:4
  (call $m_acceptsContent_$private__genericmethod_GenericMethod_Content__void@genericmethod.GenericMethod (local.get $nestedContent))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:112:4
  (local.set $deepWildcardList (call $$create__@java.util.ArrayList ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:113:4
  (local.set $deepContent (block (result (ref null $genericmethod.GenericMethod.Content))
   (local.set $$qualifier_3 (block (result (ref null $genericmethod.GenericMethod.Container))
    (local.set $$qualifier_4 (ref.cast (ref null $genericmethod.GenericMethod.SuperContainer) (call_ref $function.m_get__int__java_lang_Object (ref.as_non_null (local.get $deepWildcardList))(i32.const 0)(struct.get $java.util.List.vtable $m_get__int__java_lang_Object (ref.cast (ref $java.util.List.vtable) (call $get.itable.$java.util.List (local.get $deepWildcardList)))))))
    (call_ref $function.m_get__genericmethod_GenericMethod_Container_$pp_genericmethod (ref.as_non_null (local.get $$qualifier_4))(struct.get $genericmethod.GenericMethod.SuperContainer.vtable $m_get__genericmethod_GenericMethod_Container_$pp_genericmethod (struct.get $genericmethod.GenericMethod.SuperContainer $vtable(local.get $$qualifier_4))))
   ))
   (call_ref $function.m_get__genericmethod_GenericMethod_Content_$pp_genericmethod (ref.as_non_null (local.get $$qualifier_3))(struct.get $genericmethod.GenericMethod.Container.vtable $m_get__genericmethod_GenericMethod_Content_$pp_genericmethod (struct.get $genericmethod.GenericMethod.Container $vtable(local.get $$qualifier_3))))
  ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:114:4
  (call $m_acceptsString_$private__java_lang_String__void@genericmethod.GenericMethod (call_ref $function.m_getProp__java_lang_String_$pp_genericmethod (ref.as_non_null (local.get $deepContent))(struct.get $genericmethod.GenericMethod.Content.vtable $m_getProp__java_lang_String_$pp_genericmethod (struct.get $genericmethod.GenericMethod.Content $vtable(local.get $deepContent)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:115:4
  (call $m_acceptsContent_$private__genericmethod_GenericMethod_Content__void@genericmethod.GenericMethod (local.get $deepContent))
 )
)

;;; void GenericMethod.testErasureCast_typeVariable()
(func $m_testErasureCast_typeVariable__void@genericmethod.GenericMethod
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:118:66
 (local $list (ref null $java.lang.Object))
 (local $content (ref null $genericmethod.GenericMethod.Content))
 (local $$qualifier (ref null $genericmethod.GenericMethod.Container))
 (local $nestedTypeVariableList (ref null $java.lang.Object))
 (local $nestedContent (ref null $genericmethod.GenericMethod.Content))
 (local $$qualifier_1 (ref null $genericmethod.GenericMethod.Container))
 (local $$qualifier_2 (ref null $genericmethod.GenericMethod.SuperContainer))
 (local $deepTypeVariableList (ref null $java.lang.Object))
 (local $deepContent (ref null $genericmethod.GenericMethod.Content))
 (local $$qualifier_3 (ref null $genericmethod.GenericMethod.Container))
 (local $$qualifier_4 (ref null $genericmethod.GenericMethod.SuperContainer))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:118:97
  (call $$clinit__void_<once>_@genericmethod.GenericMethod )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:119:4
  (local.set $list (call $$create__@java.util.ArrayList ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:120:4
  (local.set $content (block (result (ref null $genericmethod.GenericMethod.Content))
   (local.set $$qualifier (ref.cast (ref null $genericmethod.GenericMethod.Container) (call_ref $function.m_get__int__java_lang_Object (ref.as_non_null (local.get $list))(i32.const 0)(struct.get $java.util.List.vtable $m_get__int__java_lang_Object (ref.cast (ref $java.util.List.vtable) (call $get.itable.$java.util.List (local.get $list)))))))
   (call_ref $function.m_get__genericmethod_GenericMethod_Content_$pp_genericmethod (ref.as_non_null (local.get $$qualifier))(struct.get $genericmethod.GenericMethod.Container.vtable $m_get__genericmethod_GenericMethod_Content_$pp_genericmethod (struct.get $genericmethod.GenericMethod.Container $vtable(local.get $$qualifier))))
  ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:121:4
  (call $m_acceptsString_$private__java_lang_String__void@genericmethod.GenericMethod (call_ref $function.m_getProp__java_lang_String_$pp_genericmethod (ref.as_non_null (local.get $content))(struct.get $genericmethod.GenericMethod.Content.vtable $m_getProp__java_lang_String_$pp_genericmethod (struct.get $genericmethod.GenericMethod.Content $vtable(local.get $content)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:122:4
  (call $m_acceptsContent_$private__genericmethod_GenericMethod_Content__void@genericmethod.GenericMethod (local.get $content))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:124:4
  (local.set $nestedTypeVariableList (call $$create__@java.util.ArrayList ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:125:4
  (local.set $nestedContent (block (result (ref null $genericmethod.GenericMethod.Content))
   (local.set $$qualifier_1 (block (result (ref null $genericmethod.GenericMethod.Container))
    (local.set $$qualifier_2 (ref.cast (ref null $genericmethod.GenericMethod.SuperContainer) (call_ref $function.m_get__int__java_lang_Object (ref.as_non_null (local.get $nestedTypeVariableList))(i32.const 0)(struct.get $java.util.List.vtable $m_get__int__java_lang_Object (ref.cast (ref $java.util.List.vtable) (call $get.itable.$java.util.List (local.get $nestedTypeVariableList)))))))
    (call_ref $function.m_get__genericmethod_GenericMethod_Container_$pp_genericmethod (ref.as_non_null (local.get $$qualifier_2))(struct.get $genericmethod.GenericMethod.SuperContainer.vtable $m_get__genericmethod_GenericMethod_Container_$pp_genericmethod (struct.get $genericmethod.GenericMethod.SuperContainer $vtable(local.get $$qualifier_2))))
   ))
   (call_ref $function.m_get__genericmethod_GenericMethod_Content_$pp_genericmethod (ref.as_non_null (local.get $$qualifier_1))(struct.get $genericmethod.GenericMethod.Container.vtable $m_get__genericmethod_GenericMethod_Content_$pp_genericmethod (struct.get $genericmethod.GenericMethod.Container $vtable(local.get $$qualifier_1))))
  ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:126:4
  (call $m_acceptsString_$private__java_lang_String__void@genericmethod.GenericMethod (call_ref $function.m_getProp__java_lang_String_$pp_genericmethod (ref.as_non_null (local.get $nestedContent))(struct.get $genericmethod.GenericMethod.Content.vtable $m_getProp__java_lang_String_$pp_genericmethod (struct.get $genericmethod.GenericMethod.Content $vtable(local.get $nestedContent)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:127:4
  (call $m_acceptsContent_$private__genericmethod_GenericMethod_Content__void@genericmethod.GenericMethod (local.get $nestedContent))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:129:4
  (local.set $deepTypeVariableList (call $$create__@java.util.ArrayList ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:130:4
  (local.set $deepContent (block (result (ref null $genericmethod.GenericMethod.Content))
   (local.set $$qualifier_3 (block (result (ref null $genericmethod.GenericMethod.Container))
    (local.set $$qualifier_4 (ref.cast (ref null $genericmethod.GenericMethod.SuperContainer) (call_ref $function.m_get__int__java_lang_Object (ref.as_non_null (local.get $deepTypeVariableList))(i32.const 0)(struct.get $java.util.List.vtable $m_get__int__java_lang_Object (ref.cast (ref $java.util.List.vtable) (call $get.itable.$java.util.List (local.get $deepTypeVariableList)))))))
    (call_ref $function.m_get__genericmethod_GenericMethod_Container_$pp_genericmethod (ref.as_non_null (local.get $$qualifier_4))(struct.get $genericmethod.GenericMethod.SuperContainer.vtable $m_get__genericmethod_GenericMethod_Container_$pp_genericmethod (struct.get $genericmethod.GenericMethod.SuperContainer $vtable(local.get $$qualifier_4))))
   ))
   (call_ref $function.m_get__genericmethod_GenericMethod_Content_$pp_genericmethod (ref.as_non_null (local.get $$qualifier_3))(struct.get $genericmethod.GenericMethod.Container.vtable $m_get__genericmethod_GenericMethod_Content_$pp_genericmethod (struct.get $genericmethod.GenericMethod.Container $vtable(local.get $$qualifier_3))))
  ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:131:4
  (call $m_acceptsString_$private__java_lang_String__void@genericmethod.GenericMethod (call_ref $function.m_getProp__java_lang_String_$pp_genericmethod (ref.as_non_null (local.get $deepContent))(struct.get $genericmethod.GenericMethod.Content.vtable $m_getProp__java_lang_String_$pp_genericmethod (struct.get $genericmethod.GenericMethod.Content $vtable(local.get $deepContent)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:132:4
  (call $m_acceptsContent_$private__genericmethod_GenericMethod_Content__void@genericmethod.GenericMethod (local.get $deepContent))
 )
)

;;; void GenericMethod.testLowerWildcardBound(Consumer<? super V> consumer, V v)
(func $m_testLowerWildcardBound__genericmethod_GenericMethod_Consumer__java_lang_Object__void@genericmethod.GenericMethod
 (param $consumer (ref null $java.lang.Object))
 (param $v (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:143:18
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:143:76
  (call $$clinit__void_<once>_@genericmethod.GenericMethod )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:144:4
  (call_ref $function.m_accept__java_lang_Object__void (ref.as_non_null (local.get $consumer))(local.get $v)(struct.get $genericmethod.GenericMethod.Consumer.vtable $m_accept__java_lang_Object__void (ref.cast (ref $genericmethod.GenericMethod.Consumer.vtable) (call $get.itable.$genericmethod.GenericMethod.Consumer (local.get $consumer)))))
 )
)

;;; V GenericMethod.testUpperWildcardBound(Supplier<? extends V> supplier)
(func $m_testUpperWildcardBound__genericmethod_GenericMethod_Supplier__java_lang_Object@genericmethod.GenericMethod
 (param $supplier (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:147:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:147:70
  (call $$clinit__void_<once>_@genericmethod.GenericMethod )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:148:4
  (return (call_ref $function.m_get__java_lang_Object (ref.as_non_null (local.get $supplier))(struct.get $genericmethod.GenericMethod.Supplier.vtable $m_get__java_lang_Object (ref.cast (ref $genericmethod.GenericMethod.Supplier.vtable) (call $get.itable.$genericmethod.GenericMethod.Supplier (local.get $supplier))))))
 )
)

;;; void GenericMethod.methodWithBoundTypeVariable()
(func $m_methodWithBoundTypeVariable__void@genericmethod.GenericMethod
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:151:33
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:151:33
  (call $$clinit__void_<once>_@genericmethod.GenericMethod )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:151:33
  (call $m_methodWithBoundTypeVariable_$private__void@genericmethod.GenericMethod )
 )
)

;;; void GenericMethod.methodWithBoundTypeVariable_$private()
(func $m_methodWithBoundTypeVariable_$private__void@genericmethod.GenericMethod
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:151:33
 (block
 )
)

;;; void GenericMethod.testMethodCallsWithCaptureTypeArguments()
(func $m_testMethodCallsWithCaptureTypeArguments__void@genericmethod.GenericMethod
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:153:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:153:56
  (call $$clinit__void_<once>_@genericmethod.GenericMethod )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:154:4
  (call $m_methodWithBoundTypeVariable_$private__void@genericmethod.GenericMethod )
 )
)

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

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

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

;;; Code for genericmethod.GenericMethod.Consumer.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_genericmethod_GenericMethod_Consumer_$LambdaAdaptor@genericmethod.GenericMethod.Consumer.$LambdaAdaptor
 (param $this (ref null $genericmethod.GenericMethod.Consumer.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:135:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:135: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>_@genericmethod.GenericMethod.Consumer.$LambdaAdaptor
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:135:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:135:12
  (if (global.get $$class-initialized@genericmethod.GenericMethod.Consumer.$LambdaAdaptor)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:135:12
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:135:12
  (global.set $$class-initialized@genericmethod.GenericMethod.Consumer.$LambdaAdaptor (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:135:12
  (call $$clinit__void_<once>_@java.lang.Object )
 )
)

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

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

;;; Code for genericmethod.GenericMethod.Supplier.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_genericmethod_GenericMethod_Supplier_$LambdaAdaptor@genericmethod.GenericMethod.Supplier.$LambdaAdaptor
 (param $this (ref null $genericmethod.GenericMethod.Supplier.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:139:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:139: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>_@genericmethod.GenericMethod.Supplier.$LambdaAdaptor
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:139:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:139:12
  (if (global.get $$class-initialized@genericmethod.GenericMethod.Supplier.$LambdaAdaptor)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:139:12
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:139:12
  (global.set $$class-initialized@genericmethod.GenericMethod.Supplier.$LambdaAdaptor (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:139:12
  (call $$clinit__void_<once>_@java.lang.Object )
 )
)

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

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

;;; Code for genericmethod.GenericMethod.SuperContainer [methods]

;;; SuperContainer<C> SuperContainer.$create()
(func $$create__@genericmethod.GenericMethod.SuperContainer
 (result (ref null $genericmethod.GenericMethod.SuperContainer))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:78:15
 (local $$instance (ref null $genericmethod.GenericMethod.SuperContainer))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:78:15
  (call $$clinit__void_<once>_@genericmethod.GenericMethod.SuperContainer )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:78:15
  (local.set $$instance (struct.new $genericmethod.GenericMethod.SuperContainer (global.get $genericmethod.GenericMethod.SuperContainer.vtable) (global.get $itable.empty) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:78:15
  (call $$ctor__void_$p_genericmethod_GenericMethod_SuperContainer@genericmethod.GenericMethod.SuperContainer (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:78:15
  (return (local.get $$instance))
 )
)

;;; void SuperContainer.$ctor()
(func $$ctor__void_$p_genericmethod_GenericMethod_SuperContainer@genericmethod.GenericMethod.SuperContainer
 (param $this (ref null $genericmethod.GenericMethod.SuperContainer))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:78:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:78:15
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; C SuperContainer.get()
(func $m_get__genericmethod_GenericMethod_Container_$pp_genericmethod@genericmethod.GenericMethod.SuperContainer
 (type $function.m_get__genericmethod_GenericMethod_Container_$pp_genericmethod)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $genericmethod.GenericMethod.Container))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:79:6
 (local $this (ref null $genericmethod.GenericMethod.SuperContainer))
 (local.set $this (ref.cast (ref $genericmethod.GenericMethod.SuperContainer) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:80:6
  (return (ref.null $genericmethod.GenericMethod.Container))
 )
)
(elem declare func $m_get__genericmethod_GenericMethod_Container_$pp_genericmethod@genericmethod.GenericMethod.SuperContainer)

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

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

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

;;; Code for genericmethod.GenericMethod.Container [methods]

;;; Container<CT> Container.$create()
(func $$create__@genericmethod.GenericMethod.Container
 (result (ref null $genericmethod.GenericMethod.Container))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:84:15
 (local $$instance (ref null $genericmethod.GenericMethod.Container))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:84:15
  (call $$clinit__void_<once>_@genericmethod.GenericMethod.Container )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:84:15
  (local.set $$instance (struct.new $genericmethod.GenericMethod.Container (global.get $genericmethod.GenericMethod.Container.vtable) (global.get $itable.empty) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:84:15
  (call $$ctor__void_$p_genericmethod_GenericMethod_Container@genericmethod.GenericMethod.Container (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:84:15
  (return (local.get $$instance))
 )
)

;;; void Container.$ctor()
(func $$ctor__void_$p_genericmethod_GenericMethod_Container@genericmethod.GenericMethod.Container
 (param $this (ref null $genericmethod.GenericMethod.Container))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:84:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:84:15
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; CT Container.get()
(func $m_get__genericmethod_GenericMethod_Content_$pp_genericmethod@genericmethod.GenericMethod.Container
 (type $function.m_get__genericmethod_GenericMethod_Content_$pp_genericmethod)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $genericmethod.GenericMethod.Content))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:85:7
 (local $this (ref null $genericmethod.GenericMethod.Container))
 (local.set $this (ref.cast (ref $genericmethod.GenericMethod.Container) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:86:6
  (return (ref.null $genericmethod.GenericMethod.Content))
 )
)
(elem declare func $m_get__genericmethod_GenericMethod_Content_$pp_genericmethod@genericmethod.GenericMethod.Container)

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

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

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

;;; Code for genericmethod.GenericMethod.Content [methods]

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

;;; void Content.$ctor()
(func $$ctor__void_$p_genericmethod_GenericMethod_Content@genericmethod.GenericMethod.Content
 (param $this (ref null $genericmethod.GenericMethod.Content))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:90:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:90:15
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; String Content.getProp()
(func $m_getProp__java_lang_String_$pp_genericmethod@genericmethod.GenericMethod.Content
 (type $function.m_getProp__java_lang_String_$pp_genericmethod)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:91:11
 (local $this (ref null $genericmethod.GenericMethod.Content))
 (local.set $this (ref.cast (ref $genericmethod.GenericMethod.Content) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:92:6
  (return (ref.null $java.lang.String))
 )
)
(elem declare func $m_getProp__java_lang_String_$pp_genericmethod@genericmethod.GenericMethod.Content)

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

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

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

;;; Code for genericmethod.GenericMethod.1 [methods]

;;; <anonymous> extends GenericMethod<T><T, T> <anonymous> extends GenericMethod<T>.$create(GenericMethod<T> $outer_this)
(func $$create__genericmethod_GenericMethod@genericmethod.GenericMethod.1
 (param $$outer_this (ref null $genericmethod.GenericMethod))
 (result (ref null $genericmethod.GenericMethod.1))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:30:27
 (local $$instance (ref null $genericmethod.GenericMethod.1))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:30:27
  (call $$clinit__void_<once>_@genericmethod.GenericMethod.1 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:30:27
  (local.set $$instance (struct.new $genericmethod.GenericMethod.1 (global.get $genericmethod.GenericMethod.1.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $genericmethod.GenericMethod)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:30:27
  (call $$ctor__genericmethod_GenericMethod__void_$p_genericmethod_GenericMethod_1@genericmethod.GenericMethod.1 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:30:27
  (return (local.get $$instance))
 )
)

;;; void <anonymous> extends GenericMethod<T>.$ctor(GenericMethod<T> $outer_this)
(func $$ctor__genericmethod_GenericMethod__void_$p_genericmethod_GenericMethod_1@genericmethod.GenericMethod.1
 (param $this (ref null $genericmethod.GenericMethod.1))
 (param $$outer_this (ref null $genericmethod.GenericMethod))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:30:27
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:30:27
  (struct.set $genericmethod.GenericMethod.1 $$outer_this@genericmethod.GenericMethod.1 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:30:27
  (call $$ctor__void_$p_genericmethod_GenericMethod@genericmethod.GenericMethod (ref.as_non_null (local.get $this)))
 )
)

;;; void <anonymous> extends GenericMethod<T>.fun2(T t)
(func $m_fun2__java_lang_Error__void@genericmethod.GenericMethod.1
 (type $function.m_fun2__java_lang_Error__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $t (ref null $java.lang.Error))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:31:18
 (local $this (ref null $genericmethod.GenericMethod.1))
 (local.set $this (ref.cast (ref $genericmethod.GenericMethod.1) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_fun2__java_lang_Error__void@genericmethod.GenericMethod.1)

;;; void <anonymous> extends GenericMethod<T>.fun2(T t)
(func $m_fun2__java_lang_Object__void@genericmethod.GenericMethod.1
 (type $function.m_fun2__java_lang_Object__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $t (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:33:22
 (local $this (ref null $genericmethod.GenericMethod.1))
 (local.set $this (ref.cast (ref $genericmethod.GenericMethod.1) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_fun2__java_lang_Object__void@genericmethod.GenericMethod.1)

;;; void <anonymous> extends GenericMethod<T>.$clinit()
(func $$clinit__void_<once>_@genericmethod.GenericMethod.1
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:30:27
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:30:27
  (if (global.get $$class-initialized@genericmethod.GenericMethod.1)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:30:27
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:30:27
  (global.set $$class-initialized@genericmethod.GenericMethod.1 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:30:27
  (call $$clinit__void_<once>_@genericmethod.GenericMethod )
 )
)

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

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

;;; Code for genericmethod.GenericMethod.1LocalClass [methods]

;;; LocalClass<T, T, T> LocalClass.$create(GenericMethod<T> $outer_this)
(func $$create__genericmethod_GenericMethod@genericmethod.GenericMethod.1LocalClass
 (param $$outer_this (ref null $genericmethod.GenericMethod))
 (result (ref null $genericmethod.GenericMethod.1LocalClass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:36:10
 (local $$instance (ref null $genericmethod.GenericMethod.1LocalClass))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:36:10
  (call $$clinit__void_<once>_@genericmethod.GenericMethod.1LocalClass )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:36:10
  (local.set $$instance (struct.new $genericmethod.GenericMethod.1LocalClass (global.get $genericmethod.GenericMethod.1LocalClass.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $genericmethod.GenericMethod)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:36:10
  (call $$ctor__genericmethod_GenericMethod__void_$p_genericmethod_GenericMethod_1LocalClass@genericmethod.GenericMethod.1LocalClass (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:36:10
  (return (local.get $$instance))
 )
)

;;; void LocalClass.$ctor(GenericMethod<T> $outer_this)
(func $$ctor__genericmethod_GenericMethod__void_$p_genericmethod_GenericMethod_1LocalClass@genericmethod.GenericMethod.1LocalClass
 (param $this (ref null $genericmethod.GenericMethod.1LocalClass))
 (param $$outer_this (ref null $genericmethod.GenericMethod))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:36:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:36:10
  (struct.set $genericmethod.GenericMethod.1LocalClass $$outer_this@genericmethod.GenericMethod.1LocalClass (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:36:10
  (call $$ctor__void_$p_genericmethod_GenericMethod@genericmethod.GenericMethod (ref.as_non_null (local.get $this)))
 )
)

;;; void LocalClass.fun2(T t)
(func $m_fun2__java_lang_Object__void@genericmethod.GenericMethod.1LocalClass
 (type $function.m_fun2__java_lang_Object__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $t (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:37:18
 (local $this (ref null $genericmethod.GenericMethod.1LocalClass))
 (local.set $this (ref.cast (ref $genericmethod.GenericMethod.1LocalClass) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_fun2__java_lang_Object__void@genericmethod.GenericMethod.1LocalClass)

;;; void LocalClass.fun2(T t)
(func $m_fun2__java_lang_Number__void@genericmethod.GenericMethod.1LocalClass
 (type $function.m_fun2__java_lang_Number__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $t (ref null $java.lang.Number))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:39:37
 (local $this (ref null $genericmethod.GenericMethod.1LocalClass))
 (local.set $this (ref.cast (ref $genericmethod.GenericMethod.1LocalClass) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_fun2__java_lang_Number__void@genericmethod.GenericMethod.1LocalClass)

;;; void LocalClass.$clinit()
(func $$clinit__void_<once>_@genericmethod.GenericMethod.1LocalClass
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:36:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:36:10
  (if (global.get $$class-initialized@genericmethod.GenericMethod.1LocalClass)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:36:10
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:36:10
  (global.set $$class-initialized@genericmethod.GenericMethod.1LocalClass (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/genericmethod/readable-j2wasm.js/genericmethod/GenericMethod.java:36:10
  (call $$clinit__void_<once>_@genericmethod.GenericMethod )
 )
)

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

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