;;; Code for methodreferences.MethodReferences.Producer [type definition]
(type $methodreferences.MethodReferences.Producer.vtable (sub (struct
 (field $m_produce__java_lang_Object (ref $function.m_produce__java_lang_Object))
 ))
)

;;; Code for methodreferences.MethodReferences.Predicate [type definition]
(type $methodreferences.MethodReferences.Predicate.vtable (sub (struct
 (field $m_apply__java_lang_Object__boolean (ref $function.m_apply__java_lang_Object__boolean))
 ))
)

;;; Code for methodreferences.MethodReferences.ArrayProducer [type definition]
(type $methodreferences.MethodReferences.ArrayProducer.vtable (sub (struct
 (field $m_produce__int__arrayOf_java_lang_Object (ref $function.m_produce__int__arrayOf_java_lang_Object))
 ))
)

;;; Code for methodreferences.MethodReferences.Function [type definition]
(type $methodreferences.MethodReferences.Function.vtable (sub (struct
 (field $m_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 ))
)

;;; Code for methodreferences.MethodReferences.BiFunction [type definition]
(type $methodreferences.MethodReferences.BiFunction.vtable (sub (struct
 (field $m_apply__java_lang_Object__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object__java_lang_Object))
 ))
)

;;; Code for methodreferences.MethodReferences.JsProducer [type definition]
(type $methodreferences.MethodReferences.JsProducer.vtable (sub (struct
 (field $m_produce__java_lang_Object (ref $function.m_produce__java_lang_Object))
 ))
)

;;; Code for methodreferences.MethodReferences.JsFunctionInterface [type definition]
(type $methodreferences.MethodReferences.JsFunctionInterface.vtable (sub (struct
 (field $m_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 ))
)

;;; Code for methodreferences.MethodReferences.JsBiFunction [type definition]
(type $methodreferences.MethodReferences.JsBiFunction.vtable (sub (struct
 (field $m_apply__java_lang_Object__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object__java_lang_Object))
 ))
)

;;; Code for methodreferences.MethodReferences [type definition]
(type $methodreferences.MethodReferences.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_isA__java_lang_Boolean (ref $function.m_isA__java_lang_Boolean))
 (field $m_main__void_$pp_methodreferences (ref $function.m_main__void_$pp_methodreferences))
 (field $m_sameAs__java_lang_Number__java_lang_Boolean_$pp_methodreferences (ref $function.m_sameAs__java_lang_Number__java_lang_Boolean_$pp_methodreferences))
 (field $m_self__java_lang_Object_$pp_methodreferences (ref $function.m_self__java_lang_Object_$pp_methodreferences))
 (field $m_t__java_lang_Object_$pp_methodreferences (ref $function.m_t__java_lang_Object_$pp_methodreferences))
 ))
)
(type $methodreferences.MethodReferences (sub $java.lang.Object (struct
 (field $vtable (ref $methodreferences.MethodReferences.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.Producer.$LambdaAdaptor [type definition]
(type $methodreferences.MethodReferences.Producer.$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_produce__java_lang_Object (ref $function.m_produce__java_lang_Object))
 ))
)
(type $methodreferences.MethodReferences.Producer.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $methodreferences.MethodReferences.Producer.$LambdaAdaptor.vtable))
 (field $itable (ref $methodreferences.MethodReferences.Producer.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.Predicate.$LambdaAdaptor [type definition]
(type $methodreferences.MethodReferences.Predicate.$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_apply__java_lang_Object__boolean (ref $function.m_apply__java_lang_Object__boolean))
 ))
)
(type $methodreferences.MethodReferences.Predicate.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $methodreferences.MethodReferences.Predicate.$LambdaAdaptor.vtable))
 (field $itable (ref $methodreferences.MethodReferences.Predicate.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.ArrayProducer.$LambdaAdaptor [type definition]
(type $methodreferences.MethodReferences.ArrayProducer.$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_produce__int__arrayOf_java_lang_Object (ref $function.m_produce__int__arrayOf_java_lang_Object))
 ))
)
(type $methodreferences.MethodReferences.ArrayProducer.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $methodreferences.MethodReferences.ArrayProducer.$LambdaAdaptor.vtable))
 (field $itable (ref $methodreferences.MethodReferences.ArrayProducer.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.Function.$LambdaAdaptor [type definition]
(type $methodreferences.MethodReferences.Function.$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_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 ))
)
(type $methodreferences.MethodReferences.Function.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $methodreferences.MethodReferences.Function.$LambdaAdaptor.vtable))
 (field $itable (ref $methodreferences.MethodReferences.Function.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.BiFunction.$LambdaAdaptor [type definition]
(type $methodreferences.MethodReferences.BiFunction.$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_apply__java_lang_Object__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object__java_lang_Object))
 ))
)
(type $methodreferences.MethodReferences.BiFunction.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $methodreferences.MethodReferences.BiFunction.$LambdaAdaptor.vtable))
 (field $itable (ref $methodreferences.MethodReferences.BiFunction.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.JsProducer.$LambdaAdaptor [type definition]
(type $methodreferences.MethodReferences.JsProducer.$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_produce__java_lang_Object (ref $function.m_produce__java_lang_Object))
 ))
)
(type $methodreferences.MethodReferences.JsProducer.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $methodreferences.MethodReferences.JsProducer.$LambdaAdaptor.vtable))
 (field $itable (ref $methodreferences.MethodReferences.JsProducer.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor [type definition]
(type $methodreferences.MethodReferences.JsFunctionInterface.$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_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 ))
)
(type $methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor.vtable))
 (field $itable (ref $methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.JsBiFunction.$LambdaAdaptor [type definition]
(type $methodreferences.MethodReferences.JsBiFunction.$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_apply__java_lang_Object__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object__java_lang_Object))
 ))
)
(type $methodreferences.MethodReferences.JsBiFunction.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $methodreferences.MethodReferences.JsBiFunction.$LambdaAdaptor.vtable))
 (field $itable (ref $methodreferences.MethodReferences.JsBiFunction.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.ObjectCapturingOuter [type definition]
(type $methodreferences.MethodReferences.ObjectCapturingOuter.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_getMain__methodreferences_MethodReferences_$pp_methodreferences (ref $function.m_getMain__methodreferences_MethodReferences_$pp_methodreferences))
 ))
)
(type $methodreferences.MethodReferences.ObjectCapturingOuter (sub $java.lang.Object (struct
 (field $vtable (ref $methodreferences.MethodReferences.ObjectCapturingOuter.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@methodreferences.MethodReferences.ObjectCapturingOuter (mut (ref null $methodreferences.MethodReferences)))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$1 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$1.vtable (sub $methodreferences.MethodReferences.Producer.$LambdaAdaptor.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_produce__java_lang_Object (ref $function.m_produce__java_lang_Object))
 (field $m_produce__java_lang_String (ref $function.m_produce__java_lang_String))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$1 (sub $methodreferences.MethodReferences.Producer.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$1.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$1.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$captured_$$q@methodreferences.MethodReferences.$LambdaImplementor$1 (mut (ref null $java.lang.Object)))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$2 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$2.vtable (sub $methodreferences.MethodReferences.Producer.$LambdaAdaptor.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_produce__java_lang_Object (ref $function.m_produce__java_lang_Object))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$2 (sub $methodreferences.MethodReferences.Producer.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$2.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$2.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$3 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$3.vtable (sub $methodreferences.MethodReferences.Producer.$LambdaAdaptor.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_produce__java_lang_Object (ref $function.m_produce__java_lang_Object))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$3 (sub $methodreferences.MethodReferences.Producer.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$3.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$3.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$4 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$4.vtable (sub $methodreferences.MethodReferences.Producer.$LambdaAdaptor.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_produce__java_lang_Object (ref $function.m_produce__java_lang_Object))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$4 (sub $methodreferences.MethodReferences.Producer.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$4.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$4.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$captured_$$q@methodreferences.MethodReferences.$LambdaImplementor$4 (mut (ref null $methodreferences.MethodReferences)))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$5 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$5.vtable (sub $methodreferences.MethodReferences.Producer.$LambdaAdaptor.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_produce__java_lang_Object (ref $function.m_produce__java_lang_Object))
 (field $m_produce__java_lang_String (ref $function.m_produce__java_lang_String))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$5 (sub $methodreferences.MethodReferences.Producer.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$5.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$5.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$captured_parameterizedInstance@methodreferences.MethodReferences.$LambdaImplementor$5 (mut (ref null $methodreferences.MethodReferences)))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$6 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$6.vtable (sub $methodreferences.MethodReferences.BiFunction.$LambdaAdaptor.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_apply__java_lang_Object__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object__java_lang_Object))
 (field $m_apply__methodreferences_MethodReferences__java_lang_Number__java_lang_Boolean (ref $function.m_apply__methodreferences_MethodReferences__java_lang_Number__java_lang_Boolean))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$6 (sub $methodreferences.MethodReferences.BiFunction.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$6.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$6.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$7 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$7.vtable (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor.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_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 (field $m_apply__java_lang_Number__java_lang_Boolean (ref $function.m_apply__java_lang_Number__java_lang_Boolean))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$7 (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$7.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$7.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@methodreferences.MethodReferences.$LambdaImplementor$7 (mut (ref null $methodreferences.MethodReferences)))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$8 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$8.vtable (sub $methodreferences.MethodReferences.Predicate.$LambdaAdaptor.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_apply__java_lang_Object__boolean (ref $function.m_apply__java_lang_Object__boolean))
 (field $m_apply__methodreferences_MethodReferences__boolean (ref $function.m_apply__methodreferences_MethodReferences__boolean))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$8 (sub $methodreferences.MethodReferences.Predicate.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$8.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$8.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$9 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$9.vtable (sub $methodreferences.MethodReferences.Producer.$LambdaAdaptor.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_produce__java_lang_Object (ref $function.m_produce__java_lang_Object))
 (field $m_produce__methodreferences_MethodReferences_ObjectCapturingOuter (ref $function.m_produce__methodreferences_MethodReferences_ObjectCapturingOuter))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$9 (sub $methodreferences.MethodReferences.Producer.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$9.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$9.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@methodreferences.MethodReferences.$LambdaImplementor$9 (mut (ref null $methodreferences.MethodReferences)))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$10 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$10.vtable (sub $methodreferences.MethodReferences.ArrayProducer.$LambdaAdaptor.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_produce__int__arrayOf_java_lang_Object (ref $function.m_produce__int__arrayOf_java_lang_Object))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$10 (sub $methodreferences.MethodReferences.ArrayProducer.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$10.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$10.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$11 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$11.vtable (sub $methodreferences.MethodReferences.Producer.$LambdaAdaptor.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_produce__java_lang_Object (ref $function.m_produce__java_lang_Object))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$11 (sub $methodreferences.MethodReferences.Producer.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$11.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$11.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$captured_$$q@methodreferences.MethodReferences.$LambdaImplementor$11 (mut (ref null $methodreferences.MethodReferences)))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$12 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$12.vtable (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor.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_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 (field $m_apply__methodreferences_MethodReferences__java_lang_Object (ref $function.m_apply__methodreferences_MethodReferences__java_lang_Object))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$12 (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$12.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$12.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$13 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$13.vtable (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor.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_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 (field $m_apply__java_lang_Integer__arrayOf_boolean (ref $function.m_apply__java_lang_Integer__arrayOf_boolean))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$13 (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$13.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$13.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$14 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$14.vtable (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor.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_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 (field $m_apply__java_lang_Integer__arrayOf_char (ref $function.m_apply__java_lang_Integer__arrayOf_char))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$14 (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$14.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$14.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$15 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$15.vtable (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor.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_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 (field $m_apply__java_lang_Integer__arrayOf_byte (ref $function.m_apply__java_lang_Integer__arrayOf_byte))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$15 (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$15.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$15.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$16 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$16.vtable (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor.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_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 (field $m_apply__java_lang_Integer__arrayOf_short (ref $function.m_apply__java_lang_Integer__arrayOf_short))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$16 (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$16.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$16.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$17 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$17.vtable (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor.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_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 (field $m_apply__java_lang_Integer__arrayOf_int (ref $function.m_apply__java_lang_Integer__arrayOf_int))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$17 (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$17.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$17.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$18 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$18.vtable (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor.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_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 (field $m_apply__java_lang_Integer__arrayOf_long (ref $function.m_apply__java_lang_Integer__arrayOf_long))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$18 (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$18.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$18.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$19 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$19.vtable (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor.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_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 (field $m_apply__java_lang_Integer__arrayOf_float (ref $function.m_apply__java_lang_Integer__arrayOf_float))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$19 (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$19.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$19.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$20 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$20.vtable (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor.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_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 (field $m_apply__java_lang_Integer__arrayOf_double (ref $function.m_apply__java_lang_Integer__arrayOf_double))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$20 (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$20.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$20.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$21 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$21.vtable (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor.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_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 (field $m_apply__java_lang_Integer__arrayOf_java_lang_Object (ref $function.m_apply__java_lang_Integer__arrayOf_java_lang_Object))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$21 (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$21.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$21.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$22 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$22.vtable (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor.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_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 (field $m_apply__java_lang_Integer__arrayOf_java_lang_Object (ref $function.m_apply__java_lang_Integer__arrayOf_java_lang_Object))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$22 (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$22.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$22.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$23 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$23.vtable (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor.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_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 (field $m_apply__java_lang_Integer__arrayOf_java_lang_String (ref $function.m_apply__java_lang_Integer__arrayOf_java_lang_String))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$23 (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$23.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$23.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$24 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$24.vtable (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor.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_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 (field $m_apply__java_lang_Integer__arrayOf_java_lang_String (ref $function.m_apply__java_lang_Integer__arrayOf_java_lang_String))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$24 (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$24.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$24.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$25 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$25.vtable (sub $methodreferences.MethodReferences.Producer.$LambdaAdaptor.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_produce__java_lang_Object (ref $function.m_produce__java_lang_Object))
 (field $m_produce__java_lang_String (ref $function.m_produce__java_lang_String))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$25 (sub $methodreferences.MethodReferences.Producer.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$25.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$25.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@methodreferences.MethodReferences.$LambdaImplementor$25 (mut (ref null $methodreferences.MethodReferences)))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$26 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$26.vtable (sub $methodreferences.MethodReferences.JsProducer.$LambdaAdaptor.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_produce__java_lang_Object (ref $function.m_produce__java_lang_Object))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$26 (sub $methodreferences.MethodReferences.JsProducer.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$26.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$26.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$27 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$27.vtable (sub $methodreferences.MethodReferences.JsProducer.$LambdaAdaptor.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_produce__java_lang_Object (ref $function.m_produce__java_lang_Object))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$27 (sub $methodreferences.MethodReferences.JsProducer.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$27.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$27.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$28 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$28.vtable (sub $methodreferences.MethodReferences.JsProducer.$LambdaAdaptor.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_produce__java_lang_Object (ref $function.m_produce__java_lang_Object))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$28 (sub $methodreferences.MethodReferences.JsProducer.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$28.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$28.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$captured_$$q@methodreferences.MethodReferences.$LambdaImplementor$28 (mut (ref null $methodreferences.MethodReferences)))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$29 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$29.vtable (sub $methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor.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_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 (field $m_apply__methodreferences_MethodReferences__java_lang_Object (ref $function.m_apply__methodreferences_MethodReferences__java_lang_Object))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$29 (sub $methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$29.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$29.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$30 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$30.vtable (sub $methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor.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_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 (field $m_apply__java_lang_Integer__arrayOf_java_lang_Object (ref $function.m_apply__java_lang_Integer__arrayOf_java_lang_Object))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$30 (sub $methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$30.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$30.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$31 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$31.vtable (sub $methodreferences.MethodReferences.JsProducer.$LambdaAdaptor.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_produce__java_lang_Object (ref $function.m_produce__java_lang_Object))
 (field $m_produce__java_lang_String (ref $function.m_produce__java_lang_String))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$31 (sub $methodreferences.MethodReferences.JsProducer.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$31.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$31.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@methodreferences.MethodReferences.$LambdaImplementor$31 (mut (ref null $methodreferences.MethodReferences)))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$32 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$32.vtable (sub $methodreferences.MethodReferences.JsBiFunction.$LambdaAdaptor.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_apply__java_lang_Object__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object__java_lang_Object))
 (field $m_apply__methodreferences_MethodReferences__java_lang_Number__java_lang_Boolean (ref $function.m_apply__methodreferences_MethodReferences__java_lang_Number__java_lang_Boolean))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$32 (sub $methodreferences.MethodReferences.JsBiFunction.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$32.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$32.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$33 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$33.vtable (sub $methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor.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_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 (field $m_apply__java_lang_Number__java_lang_Boolean (ref $function.m_apply__java_lang_Number__java_lang_Boolean))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$33 (sub $methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$33.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$33.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@methodreferences.MethodReferences.$LambdaImplementor$33 (mut (ref null $methodreferences.MethodReferences)))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$34 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$34.vtable (sub $methodreferences.MethodReferences.Producer.$LambdaAdaptor.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_produce__java_lang_Object (ref $function.m_produce__java_lang_Object))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$34 (sub $methodreferences.MethodReferences.Producer.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$34.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$34.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$35 [type definition]
(type $methodreferences.MethodReferences.$LambdaImplementor$35.vtable (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor.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_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 ))
)
(type $methodreferences.MethodReferences.$LambdaImplementor$35 (sub $methodreferences.MethodReferences.Function.$LambdaAdaptor (struct
 (field $vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$35.vtable))
 (field $itable (ref $methodreferences.MethodReferences.$LambdaImplementor$35.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for methodreferences.MethodReferences.Producer [imports]

;;; Code for methodreferences.MethodReferences.Predicate [imports]

;;; Code for methodreferences.MethodReferences.ArrayProducer [imports]

;;; Code for methodreferences.MethodReferences.Function [imports]

;;; Code for methodreferences.MethodReferences.BiFunction [imports]

;;; Code for methodreferences.MethodReferences.JsProducer [imports]

;;; Code for methodreferences.MethodReferences.JsFunctionInterface [imports]

;;; Code for methodreferences.MethodReferences.JsBiFunction [imports]

;;; Code for methodreferences.MethodReferences [imports]

;;; Code for methodreferences.MethodReferences.Producer.$LambdaAdaptor [imports]

;;; Code for methodreferences.MethodReferences.Predicate.$LambdaAdaptor [imports]

;;; Code for methodreferences.MethodReferences.ArrayProducer.$LambdaAdaptor [imports]

;;; Code for methodreferences.MethodReferences.Function.$LambdaAdaptor [imports]

;;; Code for methodreferences.MethodReferences.BiFunction.$LambdaAdaptor [imports]

;;; Code for methodreferences.MethodReferences.JsProducer.$LambdaAdaptor [imports]

;;; Code for methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor [imports]

;;; Code for methodreferences.MethodReferences.JsBiFunction.$LambdaAdaptor [imports]

;;; Code for methodreferences.MethodReferences.ObjectCapturingOuter [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$1 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$2 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$3 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$4 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$5 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$6 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$7 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$8 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$9 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$10 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$11 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$12 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$13 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$14 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$15 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$16 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$17 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$18 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$19 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$20 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$21 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$22 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$23 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$24 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$25 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$26 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$27 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$28 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$29 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$30 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$31 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$32 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$33 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$34 [imports]

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$35 [imports]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

;;; Code for methodreferences.MethodReferences [vtable.init]
(global $methodreferences.MethodReferences.vtable (ref $methodreferences.MethodReferences.vtable)
 (struct.new $methodreferences.MethodReferences.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences)
  (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_isA__java_lang_Boolean@methodreferences.MethodReferences)
  (ref.func $m_main__void_$pp_methodreferences@methodreferences.MethodReferences)
  (ref.func $m_sameAs__java_lang_Number__java_lang_Boolean_$pp_methodreferences@methodreferences.MethodReferences)
  (ref.func $m_self__java_lang_Object_$pp_methodreferences@methodreferences.MethodReferences)
  (ref.func $m_t__java_lang_Object_$pp_methodreferences@methodreferences.MethodReferences)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$1 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$1.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$1.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$1.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Producer.$LambdaAdaptor)
  (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_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$1)
  (ref.func $m_produce__java_lang_String@methodreferences.MethodReferences.$LambdaImplementor$1)
 )
)
(global $methodreferences.MethodReferences.Producer.vtable@$methodreferences.MethodReferences.$LambdaImplementor$1 (ref $methodreferences.MethodReferences.Producer.vtable)
 (struct.new $methodreferences.MethodReferences.Producer.vtable
  (ref.func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$1)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$2 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$2.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$2.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$2.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Producer.$LambdaAdaptor)
  (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_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$2)
 )
)
(global $methodreferences.MethodReferences.Producer.vtable@$methodreferences.MethodReferences.$LambdaImplementor$2 (ref $methodreferences.MethodReferences.Producer.vtable)
 (struct.new $methodreferences.MethodReferences.Producer.vtable
  (ref.func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$2)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$3 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$3.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$3.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$3.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Producer.$LambdaAdaptor)
  (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_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$3)
 )
)
(global $methodreferences.MethodReferences.Producer.vtable@$methodreferences.MethodReferences.$LambdaImplementor$3 (ref $methodreferences.MethodReferences.Producer.vtable)
 (struct.new $methodreferences.MethodReferences.Producer.vtable
  (ref.func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$3)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$4 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$4.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$4.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$4.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Producer.$LambdaAdaptor)
  (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_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$4)
 )
)
(global $methodreferences.MethodReferences.Producer.vtable@$methodreferences.MethodReferences.$LambdaImplementor$4 (ref $methodreferences.MethodReferences.Producer.vtable)
 (struct.new $methodreferences.MethodReferences.Producer.vtable
  (ref.func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$4)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$5 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$5.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$5.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$5.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Producer.$LambdaAdaptor)
  (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_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$5)
  (ref.func $m_produce__java_lang_String@methodreferences.MethodReferences.$LambdaImplementor$5)
 )
)
(global $methodreferences.MethodReferences.Producer.vtable@$methodreferences.MethodReferences.$LambdaImplementor$5 (ref $methodreferences.MethodReferences.Producer.vtable)
 (struct.new $methodreferences.MethodReferences.Producer.vtable
  (ref.func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$5)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$6 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$6.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$6.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$6.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.BiFunction.$LambdaAdaptor)
  (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_apply__java_lang_Object__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$6)
  (ref.func $m_apply__methodreferences_MethodReferences__java_lang_Number__java_lang_Boolean@methodreferences.MethodReferences.$LambdaImplementor$6)
 )
)
(global $methodreferences.MethodReferences.BiFunction.vtable@$methodreferences.MethodReferences.$LambdaImplementor$6 (ref $methodreferences.MethodReferences.BiFunction.vtable)
 (struct.new $methodreferences.MethodReferences.BiFunction.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$6)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$7 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$7.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$7.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$7.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Function.$LambdaAdaptor)
  (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_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$7)
  (ref.func $m_apply__java_lang_Number__java_lang_Boolean@methodreferences.MethodReferences.$LambdaImplementor$7)
 )
)
(global $methodreferences.MethodReferences.Function.vtable@$methodreferences.MethodReferences.$LambdaImplementor$7 (ref $methodreferences.MethodReferences.Function.vtable)
 (struct.new $methodreferences.MethodReferences.Function.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$7)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$8 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$8.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$8.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$8.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Predicate.$LambdaAdaptor)
  (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_apply__java_lang_Object__boolean@methodreferences.MethodReferences.$LambdaImplementor$8)
  (ref.func $m_apply__methodreferences_MethodReferences__boolean@methodreferences.MethodReferences.$LambdaImplementor$8)
 )
)
(global $methodreferences.MethodReferences.Predicate.vtable@$methodreferences.MethodReferences.$LambdaImplementor$8 (ref $methodreferences.MethodReferences.Predicate.vtable)
 (struct.new $methodreferences.MethodReferences.Predicate.vtable
  (ref.func $m_apply__java_lang_Object__boolean@methodreferences.MethodReferences.$LambdaImplementor$8)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$9 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$9.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$9.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$9.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Producer.$LambdaAdaptor)
  (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_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$9)
  (ref.func $m_produce__methodreferences_MethodReferences_ObjectCapturingOuter@methodreferences.MethodReferences.$LambdaImplementor$9)
 )
)
(global $methodreferences.MethodReferences.Producer.vtable@$methodreferences.MethodReferences.$LambdaImplementor$9 (ref $methodreferences.MethodReferences.Producer.vtable)
 (struct.new $methodreferences.MethodReferences.Producer.vtable
  (ref.func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$9)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$10 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$10.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$10.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$10.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.ArrayProducer.$LambdaAdaptor)
  (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_produce__int__arrayOf_java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$10)
 )
)
(global $methodreferences.MethodReferences.ArrayProducer.vtable@$methodreferences.MethodReferences.$LambdaImplementor$10 (ref $methodreferences.MethodReferences.ArrayProducer.vtable)
 (struct.new $methodreferences.MethodReferences.ArrayProducer.vtable
  (ref.func $m_produce__int__arrayOf_java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$10)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$11 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$11.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$11.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$11.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Producer.$LambdaAdaptor)
  (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_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$11)
 )
)
(global $methodreferences.MethodReferences.Producer.vtable@$methodreferences.MethodReferences.$LambdaImplementor$11 (ref $methodreferences.MethodReferences.Producer.vtable)
 (struct.new $methodreferences.MethodReferences.Producer.vtable
  (ref.func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$11)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$12 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$12.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$12.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$12.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Function.$LambdaAdaptor)
  (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_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$12)
  (ref.func $m_apply__methodreferences_MethodReferences__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$12)
 )
)
(global $methodreferences.MethodReferences.Function.vtable@$methodreferences.MethodReferences.$LambdaImplementor$12 (ref $methodreferences.MethodReferences.Function.vtable)
 (struct.new $methodreferences.MethodReferences.Function.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$12)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$13 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$13.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$13.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$13.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Function.$LambdaAdaptor)
  (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_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$13)
  (ref.func $m_apply__java_lang_Integer__arrayOf_boolean@methodreferences.MethodReferences.$LambdaImplementor$13)
 )
)
(global $methodreferences.MethodReferences.Function.vtable@$methodreferences.MethodReferences.$LambdaImplementor$13 (ref $methodreferences.MethodReferences.Function.vtable)
 (struct.new $methodreferences.MethodReferences.Function.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$13)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$14 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$14.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$14.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$14.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Function.$LambdaAdaptor)
  (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_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$14)
  (ref.func $m_apply__java_lang_Integer__arrayOf_char@methodreferences.MethodReferences.$LambdaImplementor$14)
 )
)
(global $methodreferences.MethodReferences.Function.vtable@$methodreferences.MethodReferences.$LambdaImplementor$14 (ref $methodreferences.MethodReferences.Function.vtable)
 (struct.new $methodreferences.MethodReferences.Function.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$14)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$15 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$15.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$15.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$15.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Function.$LambdaAdaptor)
  (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_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$15)
  (ref.func $m_apply__java_lang_Integer__arrayOf_byte@methodreferences.MethodReferences.$LambdaImplementor$15)
 )
)
(global $methodreferences.MethodReferences.Function.vtable@$methodreferences.MethodReferences.$LambdaImplementor$15 (ref $methodreferences.MethodReferences.Function.vtable)
 (struct.new $methodreferences.MethodReferences.Function.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$15)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$16 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$16.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$16.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$16.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Function.$LambdaAdaptor)
  (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_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$16)
  (ref.func $m_apply__java_lang_Integer__arrayOf_short@methodreferences.MethodReferences.$LambdaImplementor$16)
 )
)
(global $methodreferences.MethodReferences.Function.vtable@$methodreferences.MethodReferences.$LambdaImplementor$16 (ref $methodreferences.MethodReferences.Function.vtable)
 (struct.new $methodreferences.MethodReferences.Function.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$16)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$17 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$17.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$17.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$17.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Function.$LambdaAdaptor)
  (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_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$17)
  (ref.func $m_apply__java_lang_Integer__arrayOf_int@methodreferences.MethodReferences.$LambdaImplementor$17)
 )
)
(global $methodreferences.MethodReferences.Function.vtable@$methodreferences.MethodReferences.$LambdaImplementor$17 (ref $methodreferences.MethodReferences.Function.vtable)
 (struct.new $methodreferences.MethodReferences.Function.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$17)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$18 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$18.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$18.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$18.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Function.$LambdaAdaptor)
  (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_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$18)
  (ref.func $m_apply__java_lang_Integer__arrayOf_long@methodreferences.MethodReferences.$LambdaImplementor$18)
 )
)
(global $methodreferences.MethodReferences.Function.vtable@$methodreferences.MethodReferences.$LambdaImplementor$18 (ref $methodreferences.MethodReferences.Function.vtable)
 (struct.new $methodreferences.MethodReferences.Function.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$18)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$19 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$19.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$19.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$19.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Function.$LambdaAdaptor)
  (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_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$19)
  (ref.func $m_apply__java_lang_Integer__arrayOf_float@methodreferences.MethodReferences.$LambdaImplementor$19)
 )
)
(global $methodreferences.MethodReferences.Function.vtable@$methodreferences.MethodReferences.$LambdaImplementor$19 (ref $methodreferences.MethodReferences.Function.vtable)
 (struct.new $methodreferences.MethodReferences.Function.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$19)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$20 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$20.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$20.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$20.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Function.$LambdaAdaptor)
  (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_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$20)
  (ref.func $m_apply__java_lang_Integer__arrayOf_double@methodreferences.MethodReferences.$LambdaImplementor$20)
 )
)
(global $methodreferences.MethodReferences.Function.vtable@$methodreferences.MethodReferences.$LambdaImplementor$20 (ref $methodreferences.MethodReferences.Function.vtable)
 (struct.new $methodreferences.MethodReferences.Function.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$20)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$21 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$21.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$21.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$21.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Function.$LambdaAdaptor)
  (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_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$21)
  (ref.func $m_apply__java_lang_Integer__arrayOf_java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$21)
 )
)
(global $methodreferences.MethodReferences.Function.vtable@$methodreferences.MethodReferences.$LambdaImplementor$21 (ref $methodreferences.MethodReferences.Function.vtable)
 (struct.new $methodreferences.MethodReferences.Function.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$21)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$22 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$22.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$22.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$22.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Function.$LambdaAdaptor)
  (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_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$22)
  (ref.func $m_apply__java_lang_Integer__arrayOf_java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$22)
 )
)
(global $methodreferences.MethodReferences.Function.vtable@$methodreferences.MethodReferences.$LambdaImplementor$22 (ref $methodreferences.MethodReferences.Function.vtable)
 (struct.new $methodreferences.MethodReferences.Function.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$22)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$23 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$23.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$23.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$23.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Function.$LambdaAdaptor)
  (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_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$23)
  (ref.func $m_apply__java_lang_Integer__arrayOf_java_lang_String@methodreferences.MethodReferences.$LambdaImplementor$23)
 )
)
(global $methodreferences.MethodReferences.Function.vtable@$methodreferences.MethodReferences.$LambdaImplementor$23 (ref $methodreferences.MethodReferences.Function.vtable)
 (struct.new $methodreferences.MethodReferences.Function.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$23)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$24 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$24.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$24.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$24.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Function.$LambdaAdaptor)
  (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_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$24)
  (ref.func $m_apply__java_lang_Integer__arrayOf_java_lang_String@methodreferences.MethodReferences.$LambdaImplementor$24)
 )
)
(global $methodreferences.MethodReferences.Function.vtable@$methodreferences.MethodReferences.$LambdaImplementor$24 (ref $methodreferences.MethodReferences.Function.vtable)
 (struct.new $methodreferences.MethodReferences.Function.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$24)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$25 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$25.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$25.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$25.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Producer.$LambdaAdaptor)
  (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_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$25)
  (ref.func $m_produce__java_lang_String@methodreferences.MethodReferences.$LambdaImplementor$25)
 )
)
(global $methodreferences.MethodReferences.Producer.vtable@$methodreferences.MethodReferences.$LambdaImplementor$25 (ref $methodreferences.MethodReferences.Producer.vtable)
 (struct.new $methodreferences.MethodReferences.Producer.vtable
  (ref.func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$25)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$26 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$26.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$26.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$26.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.JsProducer.$LambdaAdaptor)
  (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_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$26)
 )
)
(global $methodreferences.MethodReferences.JsProducer.vtable@$methodreferences.MethodReferences.$LambdaImplementor$26 (ref $methodreferences.MethodReferences.JsProducer.vtable)
 (struct.new $methodreferences.MethodReferences.JsProducer.vtable
  (ref.func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$26)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$27 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$27.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$27.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$27.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.JsProducer.$LambdaAdaptor)
  (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_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$27)
 )
)
(global $methodreferences.MethodReferences.JsProducer.vtable@$methodreferences.MethodReferences.$LambdaImplementor$27 (ref $methodreferences.MethodReferences.JsProducer.vtable)
 (struct.new $methodreferences.MethodReferences.JsProducer.vtable
  (ref.func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$27)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$28 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$28.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$28.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$28.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.JsProducer.$LambdaAdaptor)
  (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_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$28)
 )
)
(global $methodreferences.MethodReferences.JsProducer.vtable@$methodreferences.MethodReferences.$LambdaImplementor$28 (ref $methodreferences.MethodReferences.JsProducer.vtable)
 (struct.new $methodreferences.MethodReferences.JsProducer.vtable
  (ref.func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$28)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$29 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$29.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$29.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$29.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor)
  (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_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$29)
  (ref.func $m_apply__methodreferences_MethodReferences__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$29)
 )
)
(global $methodreferences.MethodReferences.JsFunctionInterface.vtable@$methodreferences.MethodReferences.$LambdaImplementor$29 (ref $methodreferences.MethodReferences.JsFunctionInterface.vtable)
 (struct.new $methodreferences.MethodReferences.JsFunctionInterface.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$29)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$30 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$30.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$30.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$30.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor)
  (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_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$30)
  (ref.func $m_apply__java_lang_Integer__arrayOf_java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$30)
 )
)
(global $methodreferences.MethodReferences.JsFunctionInterface.vtable@$methodreferences.MethodReferences.$LambdaImplementor$30 (ref $methodreferences.MethodReferences.JsFunctionInterface.vtable)
 (struct.new $methodreferences.MethodReferences.JsFunctionInterface.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$30)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$31 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$31.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$31.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$31.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.JsProducer.$LambdaAdaptor)
  (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_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$31)
  (ref.func $m_produce__java_lang_String@methodreferences.MethodReferences.$LambdaImplementor$31)
 )
)
(global $methodreferences.MethodReferences.JsProducer.vtable@$methodreferences.MethodReferences.$LambdaImplementor$31 (ref $methodreferences.MethodReferences.JsProducer.vtable)
 (struct.new $methodreferences.MethodReferences.JsProducer.vtable
  (ref.func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$31)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$32 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$32.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$32.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$32.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.JsBiFunction.$LambdaAdaptor)
  (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_apply__java_lang_Object__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$32)
  (ref.func $m_apply__methodreferences_MethodReferences__java_lang_Number__java_lang_Boolean@methodreferences.MethodReferences.$LambdaImplementor$32)
 )
)
(global $methodreferences.MethodReferences.JsBiFunction.vtable@$methodreferences.MethodReferences.$LambdaImplementor$32 (ref $methodreferences.MethodReferences.JsBiFunction.vtable)
 (struct.new $methodreferences.MethodReferences.JsBiFunction.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$32)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$33 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$33.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$33.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$33.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor)
  (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_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$33)
  (ref.func $m_apply__java_lang_Number__java_lang_Boolean@methodreferences.MethodReferences.$LambdaImplementor$33)
 )
)
(global $methodreferences.MethodReferences.JsFunctionInterface.vtable@$methodreferences.MethodReferences.$LambdaImplementor$33 (ref $methodreferences.MethodReferences.JsFunctionInterface.vtable)
 (struct.new $methodreferences.MethodReferences.JsFunctionInterface.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$33)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$34 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$34.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$34.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$34.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Producer.$LambdaAdaptor)
  (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_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$34)
 )
)
(global $methodreferences.MethodReferences.Producer.vtable@$methodreferences.MethodReferences.$LambdaImplementor$34 (ref $methodreferences.MethodReferences.Producer.vtable)
 (struct.new $methodreferences.MethodReferences.Producer.vtable
  (ref.func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$34)
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$35 [vtable.init]
(global $methodreferences.MethodReferences.$LambdaImplementor$35.vtable (ref $methodreferences.MethodReferences.$LambdaImplementor$35.vtable)
 (struct.new $methodreferences.MethodReferences.$LambdaImplementor$35.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.Function.$LambdaAdaptor)
  (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_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$35)
 )
)
(global $methodreferences.MethodReferences.Function.vtable@$methodreferences.MethodReferences.$LambdaImplementor$35 (ref $methodreferences.MethodReferences.Function.vtable)
 (struct.new $methodreferences.MethodReferences.Function.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$35)
 )
)

;;; Code for methodreferences.MethodReferences.ObjectCapturingOuter [vtable.init]
(global $methodreferences.MethodReferences.ObjectCapturingOuter.vtable (ref $methodreferences.MethodReferences.ObjectCapturingOuter.vtable)
 (struct.new $methodreferences.MethodReferences.ObjectCapturingOuter.vtable
  (ref.func $$getClassImpl__java_lang_Class@methodreferences.MethodReferences.ObjectCapturingOuter)
  (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_getMain__methodreferences_MethodReferences_$pp_methodreferences@methodreferences.MethodReferences.ObjectCapturingOuter)
 )
)

;;; Code for methodreferences.MethodReferences.Producer [methods]

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

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

;;; Code for methodreferences.MethodReferences.Predicate [methods]

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

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

;;; Code for methodreferences.MethodReferences.ArrayProducer [methods]

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

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

;;; Code for methodreferences.MethodReferences.Function [methods]

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

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

;;; Code for methodreferences.MethodReferences.BiFunction [methods]

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

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

;;; Code for methodreferences.MethodReferences.JsProducer [methods]

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

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

;;; Code for methodreferences.MethodReferences.JsFunctionInterface [methods]

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

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

;;; Code for methodreferences.MethodReferences.JsBiFunction [methods]

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

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

;;; Code for methodreferences.MethodReferences [methods]

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

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

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

;;; Object MethodReferences.m()
(func $m_m__java_lang_Object@methodreferences.MethodReferences
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:68:16
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:68:16
  (call $$clinit__void_<once>_@methodreferences.MethodReferences )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:68:16
  (return (call $m_m_$private__java_lang_Object@methodreferences.MethodReferences ))
 )
)

;;; Object MethodReferences.m_$private()
(func $m_m_$private__java_lang_Object@methodreferences.MethodReferences
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:68:16
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:69:4
  (return (call $$create__@java.lang.Object ))
 )
)

;;; Boolean MethodReferences.isA()
(func $m_isA__java_lang_Boolean@methodreferences.MethodReferences
 (type $function.m_isA__java_lang_Boolean)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Boolean))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:72:17
 (local $this (ref null $methodreferences.MethodReferences))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:73:4
  (return (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (i32.const 1)))
 )
)
(elem declare func $m_isA__java_lang_Boolean@methodreferences.MethodReferences)

;;; Object MethodReferences.self()
(func $m_self__java_lang_Object_$pp_methodreferences@methodreferences.MethodReferences
 (type $function.m_self__java_lang_Object_$pp_methodreferences)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:76:9
 (local $this (ref null $methodreferences.MethodReferences))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:77:4
  (return (local.get $this))
 )
)
(elem declare func $m_self__java_lang_Object_$pp_methodreferences@methodreferences.MethodReferences)

;;; T MethodReferences.t()
(func $m_t__java_lang_Object_$pp_methodreferences@methodreferences.MethodReferences
 (type $function.m_t__java_lang_Object_$pp_methodreferences)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:80:4
 (local $this (ref null $methodreferences.MethodReferences))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:81:4
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_t__java_lang_Object_$pp_methodreferences@methodreferences.MethodReferences)

;;; Boolean MethodReferences.sameAs(Number n)
(func $m_sameAs__java_lang_Number__java_lang_Boolean_$pp_methodreferences@methodreferences.MethodReferences
 (type $function.m_sameAs__java_lang_Number__java_lang_Boolean_$pp_methodreferences)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Number))
 (result (ref null $java.lang.Boolean))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:86:10
 (local $this (ref null $methodreferences.MethodReferences))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:87:4
  (return (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (i32.const 0)))
 )
)
(elem declare func $m_sameAs__java_lang_Number__java_lang_Boolean_$pp_methodreferences@methodreferences.MethodReferences)

;;; void MethodReferences.acceptFunctionSuperVariance(Function<? super U, V> f)
(func $m_acceptFunctionSuperVariance__methodreferences_MethodReferences_Function__void@methodreferences.MethodReferences
 (param $f (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:91:11
 (block
 )
)

;;; void MethodReferences.main()
(func $m_main__void_$pp_methodreferences@methodreferences.MethodReferences
 (type $function.m_main__void_$pp_methodreferences)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:93:7
 (local $objectFactory (ref null $java.lang.Object))
 (local $$$q (ref null $methodreferences.MethodReferences))
 (local $parameterizedInstance (ref null $methodreferences.MethodReferences))
 (local $parameterizedFactory (ref null $java.lang.Object))
 (local $biFunction (ref null $java.lang.Object))
 (local $functionWithParameters (ref null $java.lang.Object))
 (local $objectPredicate (ref null $java.lang.Object))
 (local $objectCapturingOuterProducer (ref null $java.lang.Object))
 (local $arrayProducer (ref null $java.lang.Object))
 (local $$$q_1 (ref null $methodreferences.MethodReferences))
 (local $function (ref null $java.lang.Object))
 (local $booleanArrayFactory (ref null $java.lang.Object))
 (local $charArrayFactory (ref null $java.lang.Object))
 (local $byteArrayFactory (ref null $java.lang.Object))
 (local $shortArrayFactory (ref null $java.lang.Object))
 (local $intArrayFactory (ref null $java.lang.Object))
 (local $longArrayFactory (ref null $java.lang.Object))
 (local $floatArrayFactory (ref null $java.lang.Object))
 (local $doubleArrayFactory (ref null $java.lang.Object))
 (local $objectArrayFactory (ref null $java.lang.Object))
 (local $nullableObjectArrayFactory (ref null $java.lang.Object))
 (local $stringArrayFactory (ref null $java.lang.Object))
 (local $nullableStringArrayFactory (ref null $java.lang.Object))
 (local $superToStringProducer (ref null $java.lang.Object))
 (local $jsobjectFactory (ref null $java.lang.Object))
 (local $$$q_2 (ref null $methodreferences.MethodReferences))
 (local $jsfunction (ref null $java.lang.Object))
 (local $jsarrayFactory (ref null $java.lang.Object))
 (local $jsSuperToStringProducer (ref null $java.lang.Object))
 (local $jsbiFunction (ref null $java.lang.Object))
 (local $jsFunctionWithParameters (ref null $java.lang.Object))
 (local $this (ref null $methodreferences.MethodReferences))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:94:4
  (local.set $objectFactory (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$2 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:96:4
  (local.set $objectFactory (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$3 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:99:4
  (local.set $objectFactory (block (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$4))
   (local.set $$$q (call $$create_$private__@methodreferences.MethodReferences ))
   (call $$create__methodreferences_MethodReferences@methodreferences.MethodReferences.$LambdaImplementor$4 (local.get $$$q))
  ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:101:4
  (local.set $parameterizedInstance (call $$create_$private__@methodreferences.MethodReferences ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:102:4
  (local.set $parameterizedFactory (call $$create__methodreferences_MethodReferences@methodreferences.MethodReferences.$LambdaImplementor$5 (local.get $parameterizedInstance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:104:4
  (local.set $biFunction (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$6 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:106:4
  (local.set $functionWithParameters (call $$create__methodreferences_MethodReferences@methodreferences.MethodReferences.$LambdaImplementor$7 (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:109:4
  (local.set $objectPredicate (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$8 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:111:4
  (local.set $objectCapturingOuterProducer (call $$create__methodreferences_MethodReferences@methodreferences.MethodReferences.$LambdaImplementor$9 (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:113:4
  (local.set $arrayProducer (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$10 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:115:4
  (local.set $objectFactory (block (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$11))
   (local.set $$$q_1 (call $$create_$private__@methodreferences.MethodReferences ))
   (call $$create__methodreferences_MethodReferences@methodreferences.MethodReferences.$LambdaImplementor$11 (local.get $$$q_1))
  ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:117:4
  (local.set $function (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$12 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:119:4
  (local.set $booleanArrayFactory (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$13 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:121:4
  (local.set $charArrayFactory (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$14 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:123:4
  (local.set $byteArrayFactory (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$15 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:125:4
  (local.set $shortArrayFactory (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$16 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:127:4
  (local.set $intArrayFactory (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$17 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:129:4
  (local.set $longArrayFactory (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$18 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:131:4
  (local.set $floatArrayFactory (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$19 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:133:4
  (local.set $doubleArrayFactory (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$20 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:135:4
  (local.set $objectArrayFactory (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$21 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:137:4
  (local.set $nullableObjectArrayFactory (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$22 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:139:4
  (local.set $stringArrayFactory (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$23 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:141:4
  (local.set $nullableStringArrayFactory (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$24 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:143:4
  (local.set $superToStringProducer (call $$create__methodreferences_MethodReferences@methodreferences.MethodReferences.$LambdaImplementor$25 (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:145:4
  (local.set $jsobjectFactory (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$26 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:146:4
  (local.set $jsobjectFactory (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$27 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:148:4
  (local.set $jsobjectFactory (block (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$28))
   (local.set $$$q_2 (call $$create_$private__@methodreferences.MethodReferences ))
   (call $$create__methodreferences_MethodReferences@methodreferences.MethodReferences.$LambdaImplementor$28 (local.get $$$q_2))
  ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:150:4
  (local.set $jsfunction (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$29 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:152:4
  (local.set $jsarrayFactory (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$30 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:154:4
  (local.set $jsSuperToStringProducer (call $$create__methodreferences_MethodReferences@methodreferences.MethodReferences.$LambdaImplementor$31 (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:156:4
  (local.set $jsbiFunction (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$32 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:158:4
  (local.set $jsFunctionWithParameters (call $$create__methodreferences_MethodReferences@methodreferences.MethodReferences.$LambdaImplementor$33 (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:162:4
  (local.set $objectFactory (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$34 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:165:4
  (call $m_acceptFunctionSuperVariance__methodreferences_MethodReferences_Function__void@methodreferences.MethodReferences (call $$create__@methodreferences.MethodReferences.$LambdaImplementor$35 ))
 )
)
(elem declare func $m_main__void_$pp_methodreferences@methodreferences.MethodReferences)

;;; void MethodReferences.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:23:13
 (local $$$q (ref null $java.lang.Object))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:23:13
  (if (global.get $$class-initialized@methodreferences.MethodReferences)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:23:13
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:23:13
  (global.set $$class-initialized@methodreferences.MethodReferences (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:23:13
  (call $$clinit__void_<once>_@java.lang.Object )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:84:2
  (global.set $staticStringProducer@methodreferences.MethodReferences (block (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$1))
   (local.set $$$q (call $m_m_$private__java_lang_Object@methodreferences.MethodReferences ))
   (call $$create__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$1 (local.get $$$q))
  ))
 )
)

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

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

;;; Code for methodreferences.MethodReferences.Producer.$LambdaAdaptor [methods]

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

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

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

;;; Code for methodreferences.MethodReferences.Predicate.$LambdaAdaptor [methods]

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

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

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

;;; Code for methodreferences.MethodReferences.ArrayProducer.$LambdaAdaptor [methods]

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

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

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

;;; Code for methodreferences.MethodReferences.Function.$LambdaAdaptor [methods]

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

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

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

;;; Code for methodreferences.MethodReferences.BiFunction.$LambdaAdaptor [methods]

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

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

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

;;; Code for methodreferences.MethodReferences.JsProducer.$LambdaAdaptor [methods]

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

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

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

;;; Code for methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor [methods]

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

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

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

;;; Code for methodreferences.MethodReferences.JsBiFunction.$LambdaAdaptor [methods]

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

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

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

;;; Code for methodreferences.MethodReferences.ObjectCapturingOuter [methods]

;;; ObjectCapturingOuter<T> ObjectCapturingOuter.$create(MethodReferences<T> $outer_this)
(func $$create__methodreferences_MethodReferences@methodreferences.MethodReferences.ObjectCapturingOuter
 (param $$outer_this (ref null $methodreferences.MethodReferences))
 (result (ref null $methodreferences.MethodReferences.ObjectCapturingOuter))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:37:8
 (local $$instance (ref null $methodreferences.MethodReferences.ObjectCapturingOuter))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:37:8
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.ObjectCapturingOuter )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:37:8
  (local.set $$instance (struct.new $methodreferences.MethodReferences.ObjectCapturingOuter (global.get $methodreferences.MethodReferences.ObjectCapturingOuter.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $methodreferences.MethodReferences)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:37:8
  (call $$ctor__methodreferences_MethodReferences__void_$p_methodreferences_MethodReferences_ObjectCapturingOuter@methodreferences.MethodReferences.ObjectCapturingOuter (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:37:8
  (return (local.get $$instance))
 )
)

;;; void ObjectCapturingOuter.$ctor(MethodReferences<T> $outer_this)
(func $$ctor__methodreferences_MethodReferences__void_$p_methodreferences_MethodReferences_ObjectCapturingOuter@methodreferences.MethodReferences.ObjectCapturingOuter
 (param $this (ref null $methodreferences.MethodReferences.ObjectCapturingOuter))
 (param $$outer_this (ref null $methodreferences.MethodReferences))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:37:8
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:37:8
  (struct.set $methodreferences.MethodReferences.ObjectCapturingOuter $$outer_this@methodreferences.MethodReferences.ObjectCapturingOuter (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:37:8
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; MethodReferences<T> ObjectCapturingOuter.getMain()
(func $m_getMain__methodreferences_MethodReferences_$pp_methodreferences@methodreferences.MethodReferences.ObjectCapturingOuter
 (type $function.m_getMain__methodreferences_MethodReferences_$pp_methodreferences)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $methodreferences.MethodReferences))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:38:24
 (local $this (ref null $methodreferences.MethodReferences.ObjectCapturingOuter))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.ObjectCapturingOuter) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:39:6
  (return (struct.get $methodreferences.MethodReferences.ObjectCapturingOuter $$outer_this@methodreferences.MethodReferences.ObjectCapturingOuter (local.get $this)))
 )
)
(elem declare func $m_getMain__methodreferences_MethodReferences_$pp_methodreferences@methodreferences.MethodReferences.ObjectCapturingOuter)

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

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

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

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$1 [methods]

;;; <anonymous> implements Producer<String> <anonymous> implements Producer<String>.$create(Object $captured_$$q)
(func $$create__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$1
 (param $$captured_$$q (ref null $java.lang.Object))
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$1))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:84:49
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$1))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:84:49
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$1 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:84:49
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$1 (global.get $methodreferences.MethodReferences.$LambdaImplementor$1.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$1.itable) (i32.const 0) (ref.null $java.lang.Object)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:84:49
  (call $$ctor__java_lang_Object__void_$p_methodreferences_MethodReferences_$LambdaImplementor$1@methodreferences.MethodReferences.$LambdaImplementor$1 (ref.as_non_null (local.get $$instance))(local.get $$captured_$$q))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:84:49
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Producer<String>.$ctor(Object $captured_$$q)
(func $$ctor__java_lang_Object__void_$p_methodreferences_MethodReferences_$LambdaImplementor$1@methodreferences.MethodReferences.$LambdaImplementor$1
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$1))
 (param $$captured_$$q (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:84:49
 (block
  (struct.set $methodreferences.MethodReferences.$LambdaImplementor$1 $$captured_$$q@methodreferences.MethodReferences.$LambdaImplementor$1 (local.get $this) (local.get $$captured_$$q))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:84:49
  (call $$ctor__void_$p_methodreferences_MethodReferences_Producer_$LambdaAdaptor@methodreferences.MethodReferences.Producer.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; String <anonymous> implements Producer<String>.produce()
(func $m_produce__java_lang_String@methodreferences.MethodReferences.$LambdaImplementor$1
 (type $function.m_produce__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:84:49
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$1))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$1) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:84:49
  (return (call_ref $function.m_toString__java_lang_String (ref.as_non_null (struct.get $methodreferences.MethodReferences.$LambdaImplementor$1 $$captured_$$q@methodreferences.MethodReferences.$LambdaImplementor$1 (local.get $this)))(struct.get $java.lang.Object.vtable $m_toString__java_lang_String (struct.get $java.lang.Object $vtable(struct.get $methodreferences.MethodReferences.$LambdaImplementor$1 $$captured_$$q@methodreferences.MethodReferences.$LambdaImplementor$1 (local.get $this))))))
 )
)
(elem declare func $m_produce__java_lang_String@methodreferences.MethodReferences.$LambdaImplementor$1)

;;; String <anonymous> implements Producer<String>.produce()
(func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$1
 (type $function.m_produce__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:84:49
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$1))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$1) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:84:49
  (return (call_ref $function.m_produce__java_lang_String (ref.as_non_null (local.get $this))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$1.vtable $m_produce__java_lang_String (struct.get $methodreferences.MethodReferences.$LambdaImplementor$1 $vtable(local.get $this)))))
 )
)
(elem declare func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$1)

;;; void <anonymous> implements Producer<String>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$1
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:84:49
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:84:49
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$1)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:84:49
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:84:49
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$1 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:84:49
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Producer.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Producer<String>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$1
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$1)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$1))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$1 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$1 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Producer.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$1))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$2 [methods]

;;; <anonymous> implements Producer<Object> <anonymous> implements Producer<Object>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$2
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$2))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:94:37
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$2))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:94:37
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$2 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:94:37
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$2 (global.get $methodreferences.MethodReferences.$LambdaImplementor$2.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$2.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:94:37
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$2@methodreferences.MethodReferences.$LambdaImplementor$2 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:94:37
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Producer<Object>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$2@methodreferences.MethodReferences.$LambdaImplementor$2
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$2))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:94:37
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:94:37
  (call $$ctor__void_$p_methodreferences_MethodReferences_Producer_$LambdaAdaptor@methodreferences.MethodReferences.Producer.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Object <anonymous> implements Producer<Object>.produce()
(func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$2
 (type $function.m_produce__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:94:37
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$2))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$2) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:94:37
  (return (call $$create__@java.lang.Object ))
 )
)
(elem declare func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$2)

;;; void <anonymous> implements Producer<Object>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$2
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:94:37
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:94:37
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$2)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:94:37
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:94:37
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$2 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:94:37
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Producer.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Producer<Object>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$2
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$2)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$2))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$2 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$2 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Producer.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$2))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$3 [methods]

;;; <anonymous> implements Producer<Object> <anonymous> implements Producer<Object>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$3
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$3))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:96:20
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$3))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:96:20
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$3 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:96:20
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$3 (global.get $methodreferences.MethodReferences.$LambdaImplementor$3.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$3.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:96:20
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$3@methodreferences.MethodReferences.$LambdaImplementor$3 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:96:20
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Producer<Object>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$3@methodreferences.MethodReferences.$LambdaImplementor$3
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$3))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:96:20
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:96:20
  (call $$ctor__void_$p_methodreferences_MethodReferences_Producer_$LambdaAdaptor@methodreferences.MethodReferences.Producer.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Object <anonymous> implements Producer<Object>.produce()
(func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$3
 (type $function.m_produce__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:96:20
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$3))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$3) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:96:20
  (return (call $m_m__java_lang_Object@methodreferences.MethodReferences ))
 )
)
(elem declare func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$3)

;;; void <anonymous> implements Producer<Object>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$3
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:96:20
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:96:20
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$3)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:96:20
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:96:20
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$3 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:96:20
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Producer.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Producer<Object>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$3
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$3)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$3))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$3 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$3 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Producer.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$3))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$4 [methods]

;;; <anonymous> implements Producer<Object> <anonymous> implements Producer<Object>.$create(MethodReferences<T> $captured_$$q)
(func $$create__methodreferences_MethodReferences@methodreferences.MethodReferences.$LambdaImplementor$4
 (param $$captured_$$q (ref null $methodreferences.MethodReferences))
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$4))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:99:20
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$4))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:99:20
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$4 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:99:20
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$4 (global.get $methodreferences.MethodReferences.$LambdaImplementor$4.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$4.itable) (i32.const 0) (ref.null $methodreferences.MethodReferences)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:99:20
  (call $$ctor__methodreferences_MethodReferences__void_$p_methodreferences_MethodReferences_$LambdaImplementor$4@methodreferences.MethodReferences.$LambdaImplementor$4 (ref.as_non_null (local.get $$instance))(local.get $$captured_$$q))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:99:20
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Producer<Object>.$ctor(MethodReferences<T> $captured_$$q)
(func $$ctor__methodreferences_MethodReferences__void_$p_methodreferences_MethodReferences_$LambdaImplementor$4@methodreferences.MethodReferences.$LambdaImplementor$4
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$4))
 (param $$captured_$$q (ref null $methodreferences.MethodReferences))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:99:20
 (block
  (struct.set $methodreferences.MethodReferences.$LambdaImplementor$4 $$captured_$$q@methodreferences.MethodReferences.$LambdaImplementor$4 (local.get $this) (local.get $$captured_$$q))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:99:20
  (call $$ctor__void_$p_methodreferences_MethodReferences_Producer_$LambdaAdaptor@methodreferences.MethodReferences.Producer.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Object <anonymous> implements Producer<Object>.produce()
(func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$4
 (type $function.m_produce__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:99:20
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$4))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$4) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:99:20
  (return (call_ref $function.m_isA__java_lang_Boolean (ref.as_non_null (struct.get $methodreferences.MethodReferences.$LambdaImplementor$4 $$captured_$$q@methodreferences.MethodReferences.$LambdaImplementor$4 (local.get $this)))(struct.get $methodreferences.MethodReferences.vtable $m_isA__java_lang_Boolean (struct.get $methodreferences.MethodReferences $vtable(struct.get $methodreferences.MethodReferences.$LambdaImplementor$4 $$captured_$$q@methodreferences.MethodReferences.$LambdaImplementor$4 (local.get $this))))))
 )
)
(elem declare func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$4)

;;; void <anonymous> implements Producer<Object>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$4
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:99:20
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:99:20
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$4)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:99:20
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:99:20
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$4 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:99:20
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Producer.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Producer<Object>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$4
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$4)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$4))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$4 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$4 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Producer.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$4))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$5 [methods]

;;; <anonymous> implements Producer<String> <anonymous> implements Producer<String>.$create(MethodReferences<String> $captured_parameterizedInstance)
(func $$create__methodreferences_MethodReferences@methodreferences.MethodReferences.$LambdaImplementor$5
 (param $$captured_parameterizedInstance (ref null $methodreferences.MethodReferences))
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$5))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:102:44
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$5))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:102:44
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$5 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:102:44
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$5 (global.get $methodreferences.MethodReferences.$LambdaImplementor$5.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$5.itable) (i32.const 0) (ref.null $methodreferences.MethodReferences)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:102:44
  (call $$ctor__methodreferences_MethodReferences__void_$p_methodreferences_MethodReferences_$LambdaImplementor$5@methodreferences.MethodReferences.$LambdaImplementor$5 (ref.as_non_null (local.get $$instance))(local.get $$captured_parameterizedInstance))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:102:44
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Producer<String>.$ctor(MethodReferences<String> $captured_parameterizedInstance)
(func $$ctor__methodreferences_MethodReferences__void_$p_methodreferences_MethodReferences_$LambdaImplementor$5@methodreferences.MethodReferences.$LambdaImplementor$5
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$5))
 (param $$captured_parameterizedInstance (ref null $methodreferences.MethodReferences))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:102:44
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:101:29
  (struct.set $methodreferences.MethodReferences.$LambdaImplementor$5 $$captured_parameterizedInstance@methodreferences.MethodReferences.$LambdaImplementor$5 (local.get $this) (local.get $$captured_parameterizedInstance))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:102:44
  (call $$ctor__void_$p_methodreferences_MethodReferences_Producer_$LambdaAdaptor@methodreferences.MethodReferences.Producer.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; String <anonymous> implements Producer<String>.produce()
(func $m_produce__java_lang_String@methodreferences.MethodReferences.$LambdaImplementor$5
 (type $function.m_produce__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:102:44
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$5))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$5) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:102:44
  (return (ref.cast (ref null $java.lang.String) (call_ref $function.m_t__java_lang_Object_$pp_methodreferences (ref.as_non_null (struct.get $methodreferences.MethodReferences.$LambdaImplementor$5 $$captured_parameterizedInstance@methodreferences.MethodReferences.$LambdaImplementor$5 (local.get $this)))(struct.get $methodreferences.MethodReferences.vtable $m_t__java_lang_Object_$pp_methodreferences (struct.get $methodreferences.MethodReferences $vtable(struct.get $methodreferences.MethodReferences.$LambdaImplementor$5 $$captured_parameterizedInstance@methodreferences.MethodReferences.$LambdaImplementor$5 (local.get $this)))))))
 )
)
(elem declare func $m_produce__java_lang_String@methodreferences.MethodReferences.$LambdaImplementor$5)

;;; String <anonymous> implements Producer<String>.produce()
(func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$5
 (type $function.m_produce__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:102:44
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$5))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$5) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:102:44
  (return (call_ref $function.m_produce__java_lang_String (ref.as_non_null (local.get $this))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$5.vtable $m_produce__java_lang_String (struct.get $methodreferences.MethodReferences.$LambdaImplementor$5 $vtable(local.get $this)))))
 )
)
(elem declare func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$5)

;;; void <anonymous> implements Producer<String>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$5
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:102:44
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:102:44
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$5)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:102:44
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:102:44
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$5 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:102:44
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Producer.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Producer<String>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$5
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$5)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$5))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$5 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$5 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Producer.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$5))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$6 [methods]

;;; <anonymous> implements BiFunction<MethodReferences<T>, Number, Boolean> <anonymous> implements BiFunction<MethodReferences<T>, Number, Boolean>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$6
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$6))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:104:66
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$6))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:104:66
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$6 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:104:66
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$6 (global.get $methodreferences.MethodReferences.$LambdaImplementor$6.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$6.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:104:66
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$6@methodreferences.MethodReferences.$LambdaImplementor$6 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:104:66
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements BiFunction<MethodReferences<T>, Number, Boolean>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$6@methodreferences.MethodReferences.$LambdaImplementor$6
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$6))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:104:66
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:104:66
  (call $$ctor__void_$p_methodreferences_MethodReferences_BiFunction_$LambdaAdaptor@methodreferences.MethodReferences.BiFunction.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Boolean <anonymous> implements BiFunction<MethodReferences<T>, Number, Boolean>.apply(MethodReferences<T> arg0, Number arg1)
(func $m_apply__methodreferences_MethodReferences__java_lang_Number__java_lang_Boolean@methodreferences.MethodReferences.$LambdaImplementor$6
 (type $function.m_apply__methodreferences_MethodReferences__java_lang_Number__java_lang_Boolean)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $methodreferences.MethodReferences))
 (param $arg1 (ref null $java.lang.Number))
 (result (ref null $java.lang.Boolean))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:104:66
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$6))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$6) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:104:66
  (return (call_ref $function.m_sameAs__java_lang_Number__java_lang_Boolean_$pp_methodreferences (ref.as_non_null (local.get $arg0))(local.get $arg1)(struct.get $methodreferences.MethodReferences.vtable $m_sameAs__java_lang_Number__java_lang_Boolean_$pp_methodreferences (struct.get $methodreferences.MethodReferences $vtable(local.get $arg0)))))
 )
)
(elem declare func $m_apply__methodreferences_MethodReferences__java_lang_Number__java_lang_Boolean@methodreferences.MethodReferences.$LambdaImplementor$6)

;;; Boolean <anonymous> implements BiFunction<MethodReferences<T>, Number, Boolean>.apply(T arg0, U arg1)
(func $m_apply__java_lang_Object__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$6
 (type $function.m_apply__java_lang_Object__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (param $arg1 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:104:66
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$6))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$6) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:104:66
  (return (call_ref $function.m_apply__methodreferences_MethodReferences__java_lang_Number__java_lang_Boolean (ref.as_non_null (local.get $this))(ref.cast (ref null $methodreferences.MethodReferences) (local.get $arg0))(ref.cast (ref null $java.lang.Number) (local.get $arg1))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$6.vtable $m_apply__methodreferences_MethodReferences__java_lang_Number__java_lang_Boolean (struct.get $methodreferences.MethodReferences.$LambdaImplementor$6 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$6)

;;; void <anonymous> implements BiFunction<MethodReferences<T>, Number, Boolean>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$6
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:104:66
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:104:66
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$6)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:104:66
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:104:66
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$6 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:104:66
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.BiFunction.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements BiFunction<MethodReferences<T>, Number, Boolean>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$6
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$6)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$6))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$6 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$6 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.BiFunction.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$6))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$7 [methods]

;;; <anonymous> implements Function<Number, Boolean><T> <anonymous> implements Function<Number, Boolean>.$create(MethodReferences<T> $outer_this)
(func $$create__methodreferences_MethodReferences@methodreferences.MethodReferences.$LambdaImplementor$7
 (param $$outer_this (ref null $methodreferences.MethodReferences))
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$7))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:106:55
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$7))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:106:55
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$7 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:106:55
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$7 (global.get $methodreferences.MethodReferences.$LambdaImplementor$7.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$7.itable) (i32.const 0) (ref.null $methodreferences.MethodReferences)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:106:55
  (call $$ctor__methodreferences_MethodReferences__void_$p_methodreferences_MethodReferences_$LambdaImplementor$7@methodreferences.MethodReferences.$LambdaImplementor$7 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:106:55
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Function<Number, Boolean>.$ctor(MethodReferences<T> $outer_this)
(func $$ctor__methodreferences_MethodReferences__void_$p_methodreferences_MethodReferences_$LambdaImplementor$7@methodreferences.MethodReferences.$LambdaImplementor$7
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$7))
 (param $$outer_this (ref null $methodreferences.MethodReferences))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:106:55
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:106:55
  (struct.set $methodreferences.MethodReferences.$LambdaImplementor$7 $$outer_this@methodreferences.MethodReferences.$LambdaImplementor$7 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:106:55
  (call $$ctor__void_$p_methodreferences_MethodReferences_Function_$LambdaAdaptor@methodreferences.MethodReferences.Function.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Boolean <anonymous> implements Function<Number, Boolean>.apply(Number arg0)
(func $m_apply__java_lang_Number__java_lang_Boolean@methodreferences.MethodReferences.$LambdaImplementor$7
 (type $function.m_apply__java_lang_Number__java_lang_Boolean)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Number))
 (result (ref null $java.lang.Boolean))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:106:55
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$7))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$7) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:106:55
  (return (call_ref $function.m_sameAs__java_lang_Number__java_lang_Boolean_$pp_methodreferences (ref.as_non_null (struct.get $methodreferences.MethodReferences.$LambdaImplementor$7 $$outer_this@methodreferences.MethodReferences.$LambdaImplementor$7 (local.get $this)))(local.get $arg0)(struct.get $methodreferences.MethodReferences.vtable $m_sameAs__java_lang_Number__java_lang_Boolean_$pp_methodreferences (struct.get $methodreferences.MethodReferences $vtable(struct.get $methodreferences.MethodReferences.$LambdaImplementor$7 $$outer_this@methodreferences.MethodReferences.$LambdaImplementor$7 (local.get $this))))))
 )
)
(elem declare func $m_apply__java_lang_Number__java_lang_Boolean@methodreferences.MethodReferences.$LambdaImplementor$7)

;;; Boolean <anonymous> implements Function<Number, Boolean>.apply(T arg0)
(func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$7
 (type $function.m_apply__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:106:55
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$7))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$7) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:106:55
  (return (call_ref $function.m_apply__java_lang_Number__java_lang_Boolean (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.Number) (local.get $arg0))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$7.vtable $m_apply__java_lang_Number__java_lang_Boolean (struct.get $methodreferences.MethodReferences.$LambdaImplementor$7 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$7)

;;; void <anonymous> implements Function<Number, Boolean>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$7
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:106:55
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:106:55
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$7)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:106:55
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:106:55
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$7 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:106:55
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Function<Number, Boolean>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$7
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$7)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$7))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$7 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$7 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$7))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$8 [methods]

;;; <anonymous> implements Predicate<MethodReferences<T>> <anonymous> implements Predicate<MethodReferences<T>>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$8
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$8))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:109:53
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$8))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:109:53
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$8 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:109:53
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$8 (global.get $methodreferences.MethodReferences.$LambdaImplementor$8.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$8.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:109:53
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$8@methodreferences.MethodReferences.$LambdaImplementor$8 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:109:53
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Predicate<MethodReferences<T>>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$8@methodreferences.MethodReferences.$LambdaImplementor$8
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$8))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:109:53
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:109:53
  (call $$ctor__void_$p_methodreferences_MethodReferences_Predicate_$LambdaAdaptor@methodreferences.MethodReferences.Predicate.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; boolean <anonymous> implements Predicate<MethodReferences<T>>.apply(MethodReferences<T> arg0)
(func $m_apply__methodreferences_MethodReferences__boolean@methodreferences.MethodReferences.$LambdaImplementor$8
 (type $function.m_apply__methodreferences_MethodReferences__boolean)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $methodreferences.MethodReferences))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:109:53
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$8))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$8) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:109:53
  (return (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (call_ref $function.m_isA__java_lang_Boolean (ref.as_non_null (local.get $arg0))(struct.get $methodreferences.MethodReferences.vtable $m_isA__java_lang_Boolean (struct.get $methodreferences.MethodReferences $vtable(local.get $arg0)))))))
 )
)
(elem declare func $m_apply__methodreferences_MethodReferences__boolean@methodreferences.MethodReferences.$LambdaImplementor$8)

;;; boolean <anonymous> implements Predicate<MethodReferences<T>>.apply(T arg0)
(func $m_apply__java_lang_Object__boolean@methodreferences.MethodReferences.$LambdaImplementor$8
 (type $function.m_apply__java_lang_Object__boolean)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:109:53
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$8))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$8) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:109:53
  (return (call_ref $function.m_apply__methodreferences_MethodReferences__boolean (ref.as_non_null (local.get $this))(ref.cast (ref null $methodreferences.MethodReferences) (local.get $arg0))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$8.vtable $m_apply__methodreferences_MethodReferences__boolean (struct.get $methodreferences.MethodReferences.$LambdaImplementor$8 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__boolean@methodreferences.MethodReferences.$LambdaImplementor$8)

;;; void <anonymous> implements Predicate<MethodReferences<T>>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$8
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:109:53
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:109:53
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$8)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:109:53
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:109:53
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$8 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:109:53
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Predicate.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Predicate<MethodReferences<T>>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$8
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$8)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$8))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$8 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$8 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Predicate.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$8))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$9 [methods]

;;; <anonymous> implements Producer<ObjectCapturingOuter<T>><T> <anonymous> implements Producer<ObjectCapturingOuter<T>>.$create(MethodReferences<T> $outer_this)
(func $$create__methodreferences_MethodReferences@methodreferences.MethodReferences.$LambdaImplementor$9
 (param $$outer_this (ref null $methodreferences.MethodReferences))
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$9))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:111:66
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$9))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:111:66
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$9 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:111:66
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$9 (global.get $methodreferences.MethodReferences.$LambdaImplementor$9.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$9.itable) (i32.const 0) (ref.null $methodreferences.MethodReferences)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:111:66
  (call $$ctor__methodreferences_MethodReferences__void_$p_methodreferences_MethodReferences_$LambdaImplementor$9@methodreferences.MethodReferences.$LambdaImplementor$9 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:111:66
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Producer<ObjectCapturingOuter<T>>.$ctor(MethodReferences<T> $outer_this)
(func $$ctor__methodreferences_MethodReferences__void_$p_methodreferences_MethodReferences_$LambdaImplementor$9@methodreferences.MethodReferences.$LambdaImplementor$9
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$9))
 (param $$outer_this (ref null $methodreferences.MethodReferences))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:111:66
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:111:66
  (struct.set $methodreferences.MethodReferences.$LambdaImplementor$9 $$outer_this@methodreferences.MethodReferences.$LambdaImplementor$9 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:111:66
  (call $$ctor__void_$p_methodreferences_MethodReferences_Producer_$LambdaAdaptor@methodreferences.MethodReferences.Producer.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; ObjectCapturingOuter<T> <anonymous> implements Producer<ObjectCapturingOuter<T>>.produce()
(func $m_produce__methodreferences_MethodReferences_ObjectCapturingOuter@methodreferences.MethodReferences.$LambdaImplementor$9
 (type $function.m_produce__methodreferences_MethodReferences_ObjectCapturingOuter)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $methodreferences.MethodReferences.ObjectCapturingOuter))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:111:66
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$9))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$9) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:111:66
  (return (call $$create__methodreferences_MethodReferences@methodreferences.MethodReferences.ObjectCapturingOuter (struct.get $methodreferences.MethodReferences.$LambdaImplementor$9 $$outer_this@methodreferences.MethodReferences.$LambdaImplementor$9 (local.get $this))))
 )
)
(elem declare func $m_produce__methodreferences_MethodReferences_ObjectCapturingOuter@methodreferences.MethodReferences.$LambdaImplementor$9)

;;; ObjectCapturingOuter<T> <anonymous> implements Producer<ObjectCapturingOuter<T>>.produce()
(func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$9
 (type $function.m_produce__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:111:66
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$9))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$9) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:111:66
  (return (call_ref $function.m_produce__methodreferences_MethodReferences_ObjectCapturingOuter (ref.as_non_null (local.get $this))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$9.vtable $m_produce__methodreferences_MethodReferences_ObjectCapturingOuter (struct.get $methodreferences.MethodReferences.$LambdaImplementor$9 $vtable(local.get $this)))))
 )
)
(elem declare func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$9)

;;; void <anonymous> implements Producer<ObjectCapturingOuter<T>>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$9
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:111:66
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:111:66
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$9)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:111:66
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:111:66
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$9 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:111:66
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Producer.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Producer<ObjectCapturingOuter<T>>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$9
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$9)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$9))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$9 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$9 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Producer.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$9))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$10 [methods]

;;; <anonymous> implements ArrayProducer<Object> <anonymous> implements ArrayProducer<Object>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$10
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$10))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:113:42
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$10))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:113:42
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$10 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:113:42
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$10 (global.get $methodreferences.MethodReferences.$LambdaImplementor$10.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$10.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:113:42
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$10@methodreferences.MethodReferences.$LambdaImplementor$10 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:113:42
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements ArrayProducer<Object>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$10@methodreferences.MethodReferences.$LambdaImplementor$10
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$10))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:113:42
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:113:42
  (call $$ctor__void_$p_methodreferences_MethodReferences_ArrayProducer_$LambdaAdaptor@methodreferences.MethodReferences.ArrayProducer.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Object[] <anonymous> implements ArrayProducer<Object>.produce(int arg0)
(func $m_produce__int__arrayOf_java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$10
 (type $function.m_produce__int__arrayOf_java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 i32)
 (result (ref null $javaemul.internal.WasmArray.OfObject))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:113:42
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$10))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$10) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:113:42
  (return (call $m_newWithLength__int__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (local.get $arg0)))
 )
)
(elem declare func $m_produce__int__arrayOf_java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$10)

;;; void <anonymous> implements ArrayProducer<Object>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$10
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:113:42
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:113:42
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$10)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:113:42
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:113:42
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$10 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:113:42
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.ArrayProducer.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements ArrayProducer<Object>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$10
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$10)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$10))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$10 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$10 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.ArrayProducer.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$10))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$11 [methods]

;;; <anonymous> implements Producer<Object> <anonymous> implements Producer<Object>.$create(MethodReferences<Object> $captured_$$q)
(func $$create__methodreferences_MethodReferences@methodreferences.MethodReferences.$LambdaImplementor$11
 (param $$captured_$$q (ref null $methodreferences.MethodReferences))
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$11))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:115:20
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$11))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:115:20
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$11 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:115:20
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$11 (global.get $methodreferences.MethodReferences.$LambdaImplementor$11.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$11.itable) (i32.const 0) (ref.null $methodreferences.MethodReferences)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:115:20
  (call $$ctor__methodreferences_MethodReferences__void_$p_methodreferences_MethodReferences_$LambdaImplementor$11@methodreferences.MethodReferences.$LambdaImplementor$11 (ref.as_non_null (local.get $$instance))(local.get $$captured_$$q))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:115:20
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Producer<Object>.$ctor(MethodReferences<Object> $captured_$$q)
(func $$ctor__methodreferences_MethodReferences__void_$p_methodreferences_MethodReferences_$LambdaImplementor$11@methodreferences.MethodReferences.$LambdaImplementor$11
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$11))
 (param $$captured_$$q (ref null $methodreferences.MethodReferences))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:115:20
 (block
  (struct.set $methodreferences.MethodReferences.$LambdaImplementor$11 $$captured_$$q@methodreferences.MethodReferences.$LambdaImplementor$11 (local.get $this) (local.get $$captured_$$q))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:115:20
  (call $$ctor__void_$p_methodreferences_MethodReferences_Producer_$LambdaAdaptor@methodreferences.MethodReferences.Producer.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Object <anonymous> implements Producer<Object>.produce()
(func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$11
 (type $function.m_produce__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:115:20
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$11))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$11) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:115:20
  (return (call_ref $function.m_self__java_lang_Object_$pp_methodreferences (ref.as_non_null (struct.get $methodreferences.MethodReferences.$LambdaImplementor$11 $$captured_$$q@methodreferences.MethodReferences.$LambdaImplementor$11 (local.get $this)))(struct.get $methodreferences.MethodReferences.vtable $m_self__java_lang_Object_$pp_methodreferences (struct.get $methodreferences.MethodReferences $vtable(struct.get $methodreferences.MethodReferences.$LambdaImplementor$11 $$captured_$$q@methodreferences.MethodReferences.$LambdaImplementor$11 (local.get $this))))))
 )
)
(elem declare func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$11)

;;; void <anonymous> implements Producer<Object>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$11
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:115:20
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:115:20
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$11)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:115:20
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:115:20
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$11 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:115:20
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Producer.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Producer<Object>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$11
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$11)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$11))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$11 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$11 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Producer.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$11))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$12 [methods]

;;; <anonymous> implements Function<MethodReferences<T>, Object> <anonymous> implements Function<MethodReferences<T>, Object>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$12
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$12))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:117:53
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$12))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:117:53
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$12 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:117:53
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$12 (global.get $methodreferences.MethodReferences.$LambdaImplementor$12.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$12.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:117:53
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$12@methodreferences.MethodReferences.$LambdaImplementor$12 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:117:53
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Function<MethodReferences<T>, Object>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$12@methodreferences.MethodReferences.$LambdaImplementor$12
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$12))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:117:53
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:117:53
  (call $$ctor__void_$p_methodreferences_MethodReferences_Function_$LambdaAdaptor@methodreferences.MethodReferences.Function.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Object <anonymous> implements Function<MethodReferences<T>, Object>.apply(MethodReferences<T> arg0)
(func $m_apply__methodreferences_MethodReferences__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$12
 (type $function.m_apply__methodreferences_MethodReferences__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $methodreferences.MethodReferences))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:117:53
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$12))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$12) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:117:53
  (return (call_ref $function.m_self__java_lang_Object_$pp_methodreferences (ref.as_non_null (local.get $arg0))(struct.get $methodreferences.MethodReferences.vtable $m_self__java_lang_Object_$pp_methodreferences (struct.get $methodreferences.MethodReferences $vtable(local.get $arg0)))))
 )
)
(elem declare func $m_apply__methodreferences_MethodReferences__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$12)

;;; Object <anonymous> implements Function<MethodReferences<T>, Object>.apply(T arg0)
(func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$12
 (type $function.m_apply__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:117:53
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$12))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$12) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:117:53
  (return (call_ref $function.m_apply__methodreferences_MethodReferences__java_lang_Object (ref.as_non_null (local.get $this))(ref.cast (ref null $methodreferences.MethodReferences) (local.get $arg0))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$12.vtable $m_apply__methodreferences_MethodReferences__java_lang_Object (struct.get $methodreferences.MethodReferences.$LambdaImplementor$12 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$12)

;;; void <anonymous> implements Function<MethodReferences<T>, Object>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$12
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:117:53
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:117:53
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$12)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:117:53
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:117:53
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$12 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:117:53
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Function<MethodReferences<T>, Object>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$12
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$12)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$12))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$12 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$12 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$12))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$13 [methods]

;;; <anonymous> implements Function<Integer, boolean[]> <anonymous> implements Function<Integer, boolean[]>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$13
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$13))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:119:55
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$13))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:119:55
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$13 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:119:55
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$13 (global.get $methodreferences.MethodReferences.$LambdaImplementor$13.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$13.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:119:55
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$13@methodreferences.MethodReferences.$LambdaImplementor$13 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:119:55
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Function<Integer, boolean[]>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$13@methodreferences.MethodReferences.$LambdaImplementor$13
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$13))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:119:55
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:119:55
  (call $$ctor__void_$p_methodreferences_MethodReferences_Function_$LambdaAdaptor@methodreferences.MethodReferences.Function.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; boolean[] <anonymous> implements Function<Integer, boolean[]>.apply(Integer arg0)
(func $m_apply__java_lang_Integer__arrayOf_boolean@methodreferences.MethodReferences.$LambdaImplementor$13
 (type $function.m_apply__java_lang_Integer__arrayOf_boolean)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Integer))
 (result (ref null $javaemul.internal.WasmArray.OfBoolean))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:119:55
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$13))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$13) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:119:55
  (return (call $m_newWithLength__int__javaemul_internal_WasmArray_OfBoolean@javaemul.internal.WasmArray.OfBoolean (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $arg0)))))
 )
)
(elem declare func $m_apply__java_lang_Integer__arrayOf_boolean@methodreferences.MethodReferences.$LambdaImplementor$13)

;;; boolean[] <anonymous> implements Function<Integer, boolean[]>.apply(T arg0)
(func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$13
 (type $function.m_apply__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:119:55
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$13))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$13) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:119:55
  (return (call_ref $function.m_apply__java_lang_Integer__arrayOf_boolean (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.Integer) (local.get $arg0))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$13.vtable $m_apply__java_lang_Integer__arrayOf_boolean (struct.get $methodreferences.MethodReferences.$LambdaImplementor$13 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$13)

;;; void <anonymous> implements Function<Integer, boolean[]>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$13
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:119:55
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:119:55
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$13)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:119:55
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:119:55
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$13 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:119:55
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Function<Integer, boolean[]>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$13
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$13)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$13))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$13 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$13 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$13))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$14 [methods]

;;; <anonymous> implements Function<Integer, char[]> <anonymous> implements Function<Integer, char[]>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$14
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$14))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:121:49
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$14))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:121:49
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$14 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:121:49
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$14 (global.get $methodreferences.MethodReferences.$LambdaImplementor$14.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$14.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:121:49
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$14@methodreferences.MethodReferences.$LambdaImplementor$14 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:121:49
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Function<Integer, char[]>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$14@methodreferences.MethodReferences.$LambdaImplementor$14
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$14))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:121:49
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:121:49
  (call $$ctor__void_$p_methodreferences_MethodReferences_Function_$LambdaAdaptor@methodreferences.MethodReferences.Function.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; char[] <anonymous> implements Function<Integer, char[]>.apply(Integer arg0)
(func $m_apply__java_lang_Integer__arrayOf_char@methodreferences.MethodReferences.$LambdaImplementor$14
 (type $function.m_apply__java_lang_Integer__arrayOf_char)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Integer))
 (result (ref null $javaemul.internal.WasmArray.OfChar))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:121:49
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$14))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$14) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:121:49
  (return (call $m_newWithLength__int__javaemul_internal_WasmArray_OfChar@javaemul.internal.WasmArray.OfChar (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $arg0)))))
 )
)
(elem declare func $m_apply__java_lang_Integer__arrayOf_char@methodreferences.MethodReferences.$LambdaImplementor$14)

;;; char[] <anonymous> implements Function<Integer, char[]>.apply(T arg0)
(func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$14
 (type $function.m_apply__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:121:49
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$14))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$14) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:121:49
  (return (call_ref $function.m_apply__java_lang_Integer__arrayOf_char (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.Integer) (local.get $arg0))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$14.vtable $m_apply__java_lang_Integer__arrayOf_char (struct.get $methodreferences.MethodReferences.$LambdaImplementor$14 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$14)

;;; void <anonymous> implements Function<Integer, char[]>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$14
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:121:49
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:121:49
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$14)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:121:49
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:121:49
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$14 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:121:49
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Function<Integer, char[]>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$14
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$14)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$14))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$14 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$14 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$14))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$15 [methods]

;;; <anonymous> implements Function<Integer, byte[]> <anonymous> implements Function<Integer, byte[]>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$15
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$15))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:123:49
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$15))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:123:49
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$15 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:123:49
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$15 (global.get $methodreferences.MethodReferences.$LambdaImplementor$15.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$15.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:123:49
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$15@methodreferences.MethodReferences.$LambdaImplementor$15 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:123:49
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Function<Integer, byte[]>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$15@methodreferences.MethodReferences.$LambdaImplementor$15
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$15))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:123:49
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:123:49
  (call $$ctor__void_$p_methodreferences_MethodReferences_Function_$LambdaAdaptor@methodreferences.MethodReferences.Function.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; byte[] <anonymous> implements Function<Integer, byte[]>.apply(Integer arg0)
(func $m_apply__java_lang_Integer__arrayOf_byte@methodreferences.MethodReferences.$LambdaImplementor$15
 (type $function.m_apply__java_lang_Integer__arrayOf_byte)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Integer))
 (result (ref null $javaemul.internal.WasmArray.OfByte))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:123:49
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$15))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$15) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:123:49
  (return (call $m_newWithLength__int__javaemul_internal_WasmArray_OfByte@javaemul.internal.WasmArray.OfByte (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $arg0)))))
 )
)
(elem declare func $m_apply__java_lang_Integer__arrayOf_byte@methodreferences.MethodReferences.$LambdaImplementor$15)

;;; byte[] <anonymous> implements Function<Integer, byte[]>.apply(T arg0)
(func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$15
 (type $function.m_apply__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:123:49
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$15))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$15) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:123:49
  (return (call_ref $function.m_apply__java_lang_Integer__arrayOf_byte (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.Integer) (local.get $arg0))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$15.vtable $m_apply__java_lang_Integer__arrayOf_byte (struct.get $methodreferences.MethodReferences.$LambdaImplementor$15 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$15)

;;; void <anonymous> implements Function<Integer, byte[]>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$15
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:123:49
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:123:49
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$15)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:123:49
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:123:49
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$15 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:123:49
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Function<Integer, byte[]>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$15
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$15)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$15))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$15 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$15 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$15))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$16 [methods]

;;; <anonymous> implements Function<Integer, short[]> <anonymous> implements Function<Integer, short[]>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$16
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$16))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:125:51
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$16))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:125:51
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$16 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:125:51
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$16 (global.get $methodreferences.MethodReferences.$LambdaImplementor$16.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$16.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:125:51
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$16@methodreferences.MethodReferences.$LambdaImplementor$16 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:125:51
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Function<Integer, short[]>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$16@methodreferences.MethodReferences.$LambdaImplementor$16
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$16))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:125:51
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:125:51
  (call $$ctor__void_$p_methodreferences_MethodReferences_Function_$LambdaAdaptor@methodreferences.MethodReferences.Function.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; short[] <anonymous> implements Function<Integer, short[]>.apply(Integer arg0)
(func $m_apply__java_lang_Integer__arrayOf_short@methodreferences.MethodReferences.$LambdaImplementor$16
 (type $function.m_apply__java_lang_Integer__arrayOf_short)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Integer))
 (result (ref null $javaemul.internal.WasmArray.OfShort))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:125:51
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$16))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$16) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:125:51
  (return (call $m_newWithLength__int__javaemul_internal_WasmArray_OfShort@javaemul.internal.WasmArray.OfShort (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $arg0)))))
 )
)
(elem declare func $m_apply__java_lang_Integer__arrayOf_short@methodreferences.MethodReferences.$LambdaImplementor$16)

;;; short[] <anonymous> implements Function<Integer, short[]>.apply(T arg0)
(func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$16
 (type $function.m_apply__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:125:51
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$16))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$16) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:125:51
  (return (call_ref $function.m_apply__java_lang_Integer__arrayOf_short (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.Integer) (local.get $arg0))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$16.vtable $m_apply__java_lang_Integer__arrayOf_short (struct.get $methodreferences.MethodReferences.$LambdaImplementor$16 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$16)

;;; void <anonymous> implements Function<Integer, short[]>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$16
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:125:51
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:125:51
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$16)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:125:51
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:125:51
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$16 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:125:51
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Function<Integer, short[]>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$16
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$16)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$16))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$16 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$16 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$16))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$17 [methods]

;;; <anonymous> implements Function<Integer, int[]> <anonymous> implements Function<Integer, int[]>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$17
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$17))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:127:47
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$17))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:127:47
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$17 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:127:47
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$17 (global.get $methodreferences.MethodReferences.$LambdaImplementor$17.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$17.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:127:47
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$17@methodreferences.MethodReferences.$LambdaImplementor$17 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:127:47
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Function<Integer, int[]>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$17@methodreferences.MethodReferences.$LambdaImplementor$17
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$17))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:127:47
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:127:47
  (call $$ctor__void_$p_methodreferences_MethodReferences_Function_$LambdaAdaptor@methodreferences.MethodReferences.Function.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; int[] <anonymous> implements Function<Integer, int[]>.apply(Integer arg0)
(func $m_apply__java_lang_Integer__arrayOf_int@methodreferences.MethodReferences.$LambdaImplementor$17
 (type $function.m_apply__java_lang_Integer__arrayOf_int)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Integer))
 (result (ref null $javaemul.internal.WasmArray.OfInt))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:127:47
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$17))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$17) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:127:47
  (return (call $m_newWithLength__int__javaemul_internal_WasmArray_OfInt@javaemul.internal.WasmArray.OfInt (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $arg0)))))
 )
)
(elem declare func $m_apply__java_lang_Integer__arrayOf_int@methodreferences.MethodReferences.$LambdaImplementor$17)

;;; int[] <anonymous> implements Function<Integer, int[]>.apply(T arg0)
(func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$17
 (type $function.m_apply__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:127:47
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$17))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$17) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:127:47
  (return (call_ref $function.m_apply__java_lang_Integer__arrayOf_int (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.Integer) (local.get $arg0))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$17.vtable $m_apply__java_lang_Integer__arrayOf_int (struct.get $methodreferences.MethodReferences.$LambdaImplementor$17 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$17)

;;; void <anonymous> implements Function<Integer, int[]>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$17
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:127:47
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:127:47
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$17)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:127:47
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:127:47
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$17 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:127:47
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Function<Integer, int[]>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$17
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$17)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$17))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$17 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$17 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$17))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$18 [methods]

;;; <anonymous> implements Function<Integer, long[]> <anonymous> implements Function<Integer, long[]>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$18
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$18))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:129:49
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$18))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:129:49
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$18 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:129:49
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$18 (global.get $methodreferences.MethodReferences.$LambdaImplementor$18.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$18.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:129:49
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$18@methodreferences.MethodReferences.$LambdaImplementor$18 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:129:49
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Function<Integer, long[]>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$18@methodreferences.MethodReferences.$LambdaImplementor$18
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$18))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:129:49
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:129:49
  (call $$ctor__void_$p_methodreferences_MethodReferences_Function_$LambdaAdaptor@methodreferences.MethodReferences.Function.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; long[] <anonymous> implements Function<Integer, long[]>.apply(Integer arg0)
(func $m_apply__java_lang_Integer__arrayOf_long@methodreferences.MethodReferences.$LambdaImplementor$18
 (type $function.m_apply__java_lang_Integer__arrayOf_long)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Integer))
 (result (ref null $javaemul.internal.WasmArray.OfLong))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:129:49
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$18))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$18) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:129:49
  (return (call $m_newWithLength__int__javaemul_internal_WasmArray_OfLong@javaemul.internal.WasmArray.OfLong (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $arg0)))))
 )
)
(elem declare func $m_apply__java_lang_Integer__arrayOf_long@methodreferences.MethodReferences.$LambdaImplementor$18)

;;; long[] <anonymous> implements Function<Integer, long[]>.apply(T arg0)
(func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$18
 (type $function.m_apply__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:129:49
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$18))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$18) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:129:49
  (return (call_ref $function.m_apply__java_lang_Integer__arrayOf_long (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.Integer) (local.get $arg0))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$18.vtable $m_apply__java_lang_Integer__arrayOf_long (struct.get $methodreferences.MethodReferences.$LambdaImplementor$18 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$18)

;;; void <anonymous> implements Function<Integer, long[]>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$18
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:129:49
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:129:49
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$18)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:129:49
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:129:49
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$18 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:129:49
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Function<Integer, long[]>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$18
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$18)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$18))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$18 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$18 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$18))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$19 [methods]

;;; <anonymous> implements Function<Integer, float[]> <anonymous> implements Function<Integer, float[]>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$19
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$19))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:131:51
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$19))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:131:51
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$19 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:131:51
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$19 (global.get $methodreferences.MethodReferences.$LambdaImplementor$19.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$19.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:131:51
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$19@methodreferences.MethodReferences.$LambdaImplementor$19 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:131:51
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Function<Integer, float[]>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$19@methodreferences.MethodReferences.$LambdaImplementor$19
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$19))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:131:51
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:131:51
  (call $$ctor__void_$p_methodreferences_MethodReferences_Function_$LambdaAdaptor@methodreferences.MethodReferences.Function.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; float[] <anonymous> implements Function<Integer, float[]>.apply(Integer arg0)
(func $m_apply__java_lang_Integer__arrayOf_float@methodreferences.MethodReferences.$LambdaImplementor$19
 (type $function.m_apply__java_lang_Integer__arrayOf_float)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Integer))
 (result (ref null $javaemul.internal.WasmArray.OfFloat))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:131:51
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$19))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$19) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:131:51
  (return (call $m_newWithLength__int__javaemul_internal_WasmArray_OfFloat@javaemul.internal.WasmArray.OfFloat (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $arg0)))))
 )
)
(elem declare func $m_apply__java_lang_Integer__arrayOf_float@methodreferences.MethodReferences.$LambdaImplementor$19)

;;; float[] <anonymous> implements Function<Integer, float[]>.apply(T arg0)
(func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$19
 (type $function.m_apply__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:131:51
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$19))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$19) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:131:51
  (return (call_ref $function.m_apply__java_lang_Integer__arrayOf_float (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.Integer) (local.get $arg0))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$19.vtable $m_apply__java_lang_Integer__arrayOf_float (struct.get $methodreferences.MethodReferences.$LambdaImplementor$19 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$19)

;;; void <anonymous> implements Function<Integer, float[]>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$19
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:131:51
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:131:51
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$19)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:131:51
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:131:51
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$19 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:131:51
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Function<Integer, float[]>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$19
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$19)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$19))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$19 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$19 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$19))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$20 [methods]

;;; <anonymous> implements Function<Integer, double[]> <anonymous> implements Function<Integer, double[]>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$20
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$20))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:133:53
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$20))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:133:53
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$20 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:133:53
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$20 (global.get $methodreferences.MethodReferences.$LambdaImplementor$20.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$20.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:133:53
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$20@methodreferences.MethodReferences.$LambdaImplementor$20 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:133:53
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Function<Integer, double[]>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$20@methodreferences.MethodReferences.$LambdaImplementor$20
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$20))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:133:53
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:133:53
  (call $$ctor__void_$p_methodreferences_MethodReferences_Function_$LambdaAdaptor@methodreferences.MethodReferences.Function.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; double[] <anonymous> implements Function<Integer, double[]>.apply(Integer arg0)
(func $m_apply__java_lang_Integer__arrayOf_double@methodreferences.MethodReferences.$LambdaImplementor$20
 (type $function.m_apply__java_lang_Integer__arrayOf_double)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Integer))
 (result (ref null $javaemul.internal.WasmArray.OfDouble))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:133:53
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$20))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$20) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:133:53
  (return (call $m_newWithLength__int__javaemul_internal_WasmArray_OfDouble@javaemul.internal.WasmArray.OfDouble (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $arg0)))))
 )
)
(elem declare func $m_apply__java_lang_Integer__arrayOf_double@methodreferences.MethodReferences.$LambdaImplementor$20)

;;; double[] <anonymous> implements Function<Integer, double[]>.apply(T arg0)
(func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$20
 (type $function.m_apply__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:133:53
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$20))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$20) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:133:53
  (return (call_ref $function.m_apply__java_lang_Integer__arrayOf_double (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.Integer) (local.get $arg0))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$20.vtable $m_apply__java_lang_Integer__arrayOf_double (struct.get $methodreferences.MethodReferences.$LambdaImplementor$20 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$20)

;;; void <anonymous> implements Function<Integer, double[]>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$20
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:133:53
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:133:53
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$20)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:133:53
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:133:53
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$20 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:133:53
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Function<Integer, double[]>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$20
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$20)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$20))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$20 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$20 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$20))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$21 [methods]

;;; <anonymous> implements Function<Integer, Object[]> <anonymous> implements Function<Integer, Object[]>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$21
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$21))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:135:53
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$21))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:135:53
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$21 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:135:53
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$21 (global.get $methodreferences.MethodReferences.$LambdaImplementor$21.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$21.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:135:53
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$21@methodreferences.MethodReferences.$LambdaImplementor$21 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:135:53
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Function<Integer, Object[]>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$21@methodreferences.MethodReferences.$LambdaImplementor$21
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$21))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:135:53
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:135:53
  (call $$ctor__void_$p_methodreferences_MethodReferences_Function_$LambdaAdaptor@methodreferences.MethodReferences.Function.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Object[] <anonymous> implements Function<Integer, Object[]>.apply(Integer arg0)
(func $m_apply__java_lang_Integer__arrayOf_java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$21
 (type $function.m_apply__java_lang_Integer__arrayOf_java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Integer))
 (result (ref null $javaemul.internal.WasmArray.OfObject))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:135:53
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$21))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$21) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:135:53
  (return (call $m_newWithLength__int__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $arg0)))))
 )
)
(elem declare func $m_apply__java_lang_Integer__arrayOf_java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$21)

;;; Object[] <anonymous> implements Function<Integer, Object[]>.apply(T arg0)
(func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$21
 (type $function.m_apply__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:135:53
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$21))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$21) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:135:53
  (return (call_ref $function.m_apply__java_lang_Integer__arrayOf_java_lang_Object (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.Integer) (local.get $arg0))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$21.vtable $m_apply__java_lang_Integer__arrayOf_java_lang_Object (struct.get $methodreferences.MethodReferences.$LambdaImplementor$21 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$21)

;;; void <anonymous> implements Function<Integer, Object[]>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$21
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:135:53
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:135:53
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$21)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:135:53
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:135:53
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$21 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:135:53
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Function<Integer, Object[]>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$21
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$21)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$21))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$21 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$21 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$21))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$22 [methods]

;;; <anonymous> implements Function<Integer, Object[]> <anonymous> implements Function<Integer, Object[]>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$22
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$22))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:137:71
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$22))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:137:71
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$22 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:137:71
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$22 (global.get $methodreferences.MethodReferences.$LambdaImplementor$22.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$22.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:137:71
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$22@methodreferences.MethodReferences.$LambdaImplementor$22 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:137:71
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Function<Integer, Object[]>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$22@methodreferences.MethodReferences.$LambdaImplementor$22
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$22))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:137:71
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:137:71
  (call $$ctor__void_$p_methodreferences_MethodReferences_Function_$LambdaAdaptor@methodreferences.MethodReferences.Function.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Object[] <anonymous> implements Function<Integer, Object[]>.apply(Integer arg0)
(func $m_apply__java_lang_Integer__arrayOf_java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$22
 (type $function.m_apply__java_lang_Integer__arrayOf_java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Integer))
 (result (ref null $javaemul.internal.WasmArray.OfObject))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:137:71
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$22))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$22) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:137:71
  (return (call $m_newWithLength__int__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $arg0)))))
 )
)
(elem declare func $m_apply__java_lang_Integer__arrayOf_java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$22)

;;; Object[] <anonymous> implements Function<Integer, Object[]>.apply(T arg0)
(func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$22
 (type $function.m_apply__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:137:71
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$22))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$22) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:137:71
  (return (call_ref $function.m_apply__java_lang_Integer__arrayOf_java_lang_Object (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.Integer) (local.get $arg0))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$22.vtable $m_apply__java_lang_Integer__arrayOf_java_lang_Object (struct.get $methodreferences.MethodReferences.$LambdaImplementor$22 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$22)

;;; void <anonymous> implements Function<Integer, Object[]>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$22
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:137:71
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:137:71
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$22)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:137:71
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:137:71
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$22 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:137:71
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Function<Integer, Object[]>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$22
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$22)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$22))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$22 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$22 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$22))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$23 [methods]

;;; <anonymous> implements Function<Integer, String[]> <anonymous> implements Function<Integer, String[]>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$23
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$23))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:139:53
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$23))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:139:53
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$23 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:139:53
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$23 (global.get $methodreferences.MethodReferences.$LambdaImplementor$23.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$23.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:139:53
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$23@methodreferences.MethodReferences.$LambdaImplementor$23 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:139:53
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Function<Integer, String[]>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$23@methodreferences.MethodReferences.$LambdaImplementor$23
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$23))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:139:53
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:139:53
  (call $$ctor__void_$p_methodreferences_MethodReferences_Function_$LambdaAdaptor@methodreferences.MethodReferences.Function.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; String[] <anonymous> implements Function<Integer, String[]>.apply(Integer arg0)
(func $m_apply__java_lang_Integer__arrayOf_java_lang_String@methodreferences.MethodReferences.$LambdaImplementor$23
 (type $function.m_apply__java_lang_Integer__arrayOf_java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Integer))
 (result (ref null $javaemul.internal.WasmArray.OfObject))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:139:53
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$23))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$23) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:139:53
  (return (call $m_newWithLength__int__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $arg0)))))
 )
)
(elem declare func $m_apply__java_lang_Integer__arrayOf_java_lang_String@methodreferences.MethodReferences.$LambdaImplementor$23)

;;; String[] <anonymous> implements Function<Integer, String[]>.apply(T arg0)
(func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$23
 (type $function.m_apply__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:139:53
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$23))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$23) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:139:53
  (return (call_ref $function.m_apply__java_lang_Integer__arrayOf_java_lang_String (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.Integer) (local.get $arg0))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$23.vtable $m_apply__java_lang_Integer__arrayOf_java_lang_String (struct.get $methodreferences.MethodReferences.$LambdaImplementor$23 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$23)

;;; void <anonymous> implements Function<Integer, String[]>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$23
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:139:53
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:139:53
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$23)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:139:53
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:139:53
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$23 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:139:53
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Function<Integer, String[]>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$23
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$23)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$23))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$23 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$23 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$23))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$24 [methods]

;;; <anonymous> implements Function<Integer, String[]> <anonymous> implements Function<Integer, String[]>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$24
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$24))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:141:71
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$24))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:141:71
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$24 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:141:71
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$24 (global.get $methodreferences.MethodReferences.$LambdaImplementor$24.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$24.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:141:71
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$24@methodreferences.MethodReferences.$LambdaImplementor$24 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:141:71
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Function<Integer, String[]>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$24@methodreferences.MethodReferences.$LambdaImplementor$24
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$24))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:141:71
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:141:71
  (call $$ctor__void_$p_methodreferences_MethodReferences_Function_$LambdaAdaptor@methodreferences.MethodReferences.Function.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; String[] <anonymous> implements Function<Integer, String[]>.apply(Integer arg0)
(func $m_apply__java_lang_Integer__arrayOf_java_lang_String@methodreferences.MethodReferences.$LambdaImplementor$24
 (type $function.m_apply__java_lang_Integer__arrayOf_java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Integer))
 (result (ref null $javaemul.internal.WasmArray.OfObject))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:141:71
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$24))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$24) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:141:71
  (return (call $m_newWithLength__int__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $arg0)))))
 )
)
(elem declare func $m_apply__java_lang_Integer__arrayOf_java_lang_String@methodreferences.MethodReferences.$LambdaImplementor$24)

;;; String[] <anonymous> implements Function<Integer, String[]>.apply(T arg0)
(func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$24
 (type $function.m_apply__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:141:71
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$24))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$24) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:141:71
  (return (call_ref $function.m_apply__java_lang_Integer__arrayOf_java_lang_String (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.Integer) (local.get $arg0))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$24.vtable $m_apply__java_lang_Integer__arrayOf_java_lang_String (struct.get $methodreferences.MethodReferences.$LambdaImplementor$24 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$24)

;;; void <anonymous> implements Function<Integer, String[]>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$24
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:141:71
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:141:71
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$24)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:141:71
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:141:71
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$24 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:141:71
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Function<Integer, String[]>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$24
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$24)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$24))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$24 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$24 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$24))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$25 [methods]

;;; <anonymous> implements Producer<String><T> <anonymous> implements Producer<String>.$create(MethodReferences<T> $outer_this)
(func $$create__methodreferences_MethodReferences@methodreferences.MethodReferences.$LambdaImplementor$25
 (param $$outer_this (ref null $methodreferences.MethodReferences))
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$25))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:143:45
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$25))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:143:45
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$25 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:143:45
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$25 (global.get $methodreferences.MethodReferences.$LambdaImplementor$25.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$25.itable) (i32.const 0) (ref.null $methodreferences.MethodReferences)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:143:45
  (call $$ctor__methodreferences_MethodReferences__void_$p_methodreferences_MethodReferences_$LambdaImplementor$25@methodreferences.MethodReferences.$LambdaImplementor$25 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:143:45
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Producer<String>.$ctor(MethodReferences<T> $outer_this)
(func $$ctor__methodreferences_MethodReferences__void_$p_methodreferences_MethodReferences_$LambdaImplementor$25@methodreferences.MethodReferences.$LambdaImplementor$25
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$25))
 (param $$outer_this (ref null $methodreferences.MethodReferences))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:143:45
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:143:45
  (struct.set $methodreferences.MethodReferences.$LambdaImplementor$25 $$outer_this@methodreferences.MethodReferences.$LambdaImplementor$25 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:143:45
  (call $$ctor__void_$p_methodreferences_MethodReferences_Producer_$LambdaAdaptor@methodreferences.MethodReferences.Producer.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; String <anonymous> implements Producer<String>.produce()
(func $m_produce__java_lang_String@methodreferences.MethodReferences.$LambdaImplementor$25
 (type $function.m_produce__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:143:45
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$25))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$25) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:143:45
  (return (call $m_toString__java_lang_String@java.lang.Object (ref.as_non_null (struct.get $methodreferences.MethodReferences.$LambdaImplementor$25 $$outer_this@methodreferences.MethodReferences.$LambdaImplementor$25 (local.get $this)))))
 )
)
(elem declare func $m_produce__java_lang_String@methodreferences.MethodReferences.$LambdaImplementor$25)

;;; String <anonymous> implements Producer<String>.produce()
(func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$25
 (type $function.m_produce__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:143:45
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$25))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$25) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:143:45
  (return (call_ref $function.m_produce__java_lang_String (ref.as_non_null (local.get $this))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$25.vtable $m_produce__java_lang_String (struct.get $methodreferences.MethodReferences.$LambdaImplementor$25 $vtable(local.get $this)))))
 )
)
(elem declare func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$25)

;;; void <anonymous> implements Producer<String>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$25
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:143:45
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:143:45
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$25)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:143:45
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:143:45
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$25 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:143:45
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Producer.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Producer<String>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$25
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$25)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$25))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$25 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$25 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Producer.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$25))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$26 [methods]

;;; <anonymous> implements JsProducer<Object> <anonymous> implements JsProducer<Object>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$26
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$26))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:145:41
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$26))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:145:41
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$26 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:145:41
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$26 (global.get $methodreferences.MethodReferences.$LambdaImplementor$26.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$26.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:145:41
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$26@methodreferences.MethodReferences.$LambdaImplementor$26 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:145:41
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements JsProducer<Object>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$26@methodreferences.MethodReferences.$LambdaImplementor$26
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$26))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:145:41
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:145:41
  (call $$ctor__void_$p_methodreferences_MethodReferences_JsProducer_$LambdaAdaptor@methodreferences.MethodReferences.JsProducer.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Object <anonymous> implements JsProducer<Object>.produce()
(func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$26
 (type $function.m_produce__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:145:41
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$26))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$26) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:145:41
  (return (call $$create__@java.lang.Object ))
 )
)
(elem declare func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$26)

;;; void <anonymous> implements JsProducer<Object>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$26
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:145:41
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:145:41
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$26)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:145:41
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:145:41
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$26 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:145:41
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.JsProducer.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements JsProducer<Object>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$26
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$26)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$26))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$26 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$26 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.JsProducer.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$26))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$27 [methods]

;;; <anonymous> implements JsProducer<Object> <anonymous> implements JsProducer<Object>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$27
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$27))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:146:22
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$27))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:146:22
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$27 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:146:22
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$27 (global.get $methodreferences.MethodReferences.$LambdaImplementor$27.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$27.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:146:22
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$27@methodreferences.MethodReferences.$LambdaImplementor$27 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:146:22
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements JsProducer<Object>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$27@methodreferences.MethodReferences.$LambdaImplementor$27
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$27))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:146:22
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:146:22
  (call $$ctor__void_$p_methodreferences_MethodReferences_JsProducer_$LambdaAdaptor@methodreferences.MethodReferences.JsProducer.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Object <anonymous> implements JsProducer<Object>.produce()
(func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$27
 (type $function.m_produce__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:146:22
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$27))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$27) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:146:22
  (return (call $m_m__java_lang_Object@methodreferences.MethodReferences ))
 )
)
(elem declare func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$27)

;;; void <anonymous> implements JsProducer<Object>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$27
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:146:22
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:146:22
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$27)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:146:22
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:146:22
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$27 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:146:22
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.JsProducer.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements JsProducer<Object>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$27
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$27)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$27))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$27 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$27 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.JsProducer.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$27))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$28 [methods]

;;; <anonymous> implements JsProducer<Object> <anonymous> implements JsProducer<Object>.$create(MethodReferences<Object> $captured_$$q)
(func $$create__methodreferences_MethodReferences@methodreferences.MethodReferences.$LambdaImplementor$28
 (param $$captured_$$q (ref null $methodreferences.MethodReferences))
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$28))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:148:22
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$28))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:148:22
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$28 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:148:22
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$28 (global.get $methodreferences.MethodReferences.$LambdaImplementor$28.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$28.itable) (i32.const 0) (ref.null $methodreferences.MethodReferences)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:148:22
  (call $$ctor__methodreferences_MethodReferences__void_$p_methodreferences_MethodReferences_$LambdaImplementor$28@methodreferences.MethodReferences.$LambdaImplementor$28 (ref.as_non_null (local.get $$instance))(local.get $$captured_$$q))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:148:22
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements JsProducer<Object>.$ctor(MethodReferences<Object> $captured_$$q)
(func $$ctor__methodreferences_MethodReferences__void_$p_methodreferences_MethodReferences_$LambdaImplementor$28@methodreferences.MethodReferences.$LambdaImplementor$28
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$28))
 (param $$captured_$$q (ref null $methodreferences.MethodReferences))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:148:22
 (block
  (struct.set $methodreferences.MethodReferences.$LambdaImplementor$28 $$captured_$$q@methodreferences.MethodReferences.$LambdaImplementor$28 (local.get $this) (local.get $$captured_$$q))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:148:22
  (call $$ctor__void_$p_methodreferences_MethodReferences_JsProducer_$LambdaAdaptor@methodreferences.MethodReferences.JsProducer.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Object <anonymous> implements JsProducer<Object>.produce()
(func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$28
 (type $function.m_produce__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:148:22
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$28))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$28) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:148:22
  (return (call_ref $function.m_self__java_lang_Object_$pp_methodreferences (ref.as_non_null (struct.get $methodreferences.MethodReferences.$LambdaImplementor$28 $$captured_$$q@methodreferences.MethodReferences.$LambdaImplementor$28 (local.get $this)))(struct.get $methodreferences.MethodReferences.vtable $m_self__java_lang_Object_$pp_methodreferences (struct.get $methodreferences.MethodReferences $vtable(struct.get $methodreferences.MethodReferences.$LambdaImplementor$28 $$captured_$$q@methodreferences.MethodReferences.$LambdaImplementor$28 (local.get $this))))))
 )
)
(elem declare func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$28)

;;; void <anonymous> implements JsProducer<Object>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$28
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:148:22
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:148:22
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$28)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:148:22
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:148:22
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$28 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:148:22
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.JsProducer.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements JsProducer<Object>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$28
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$28)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$28))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$28 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$28 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.JsProducer.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$28))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$29 [methods]

;;; <anonymous> implements JsFunctionInterface<MethodReferences<T>, Object> <anonymous> implements JsFunctionInterface<MethodReferences<T>, Object>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$29
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$29))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:150:66
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$29))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:150:66
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$29 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:150:66
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$29 (global.get $methodreferences.MethodReferences.$LambdaImplementor$29.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$29.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:150:66
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$29@methodreferences.MethodReferences.$LambdaImplementor$29 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:150:66
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements JsFunctionInterface<MethodReferences<T>, Object>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$29@methodreferences.MethodReferences.$LambdaImplementor$29
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$29))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:150:66
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:150:66
  (call $$ctor__void_$p_methodreferences_MethodReferences_JsFunctionInterface_$LambdaAdaptor@methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Object <anonymous> implements JsFunctionInterface<MethodReferences<T>, Object>.apply(MethodReferences<T> arg0)
(func $m_apply__methodreferences_MethodReferences__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$29
 (type $function.m_apply__methodreferences_MethodReferences__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $methodreferences.MethodReferences))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:150:66
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$29))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$29) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:150:66
  (return (call_ref $function.m_self__java_lang_Object_$pp_methodreferences (ref.as_non_null (local.get $arg0))(struct.get $methodreferences.MethodReferences.vtable $m_self__java_lang_Object_$pp_methodreferences (struct.get $methodreferences.MethodReferences $vtable(local.get $arg0)))))
 )
)
(elem declare func $m_apply__methodreferences_MethodReferences__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$29)

;;; Object <anonymous> implements JsFunctionInterface<MethodReferences<T>, Object>.apply(T arg0)
(func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$29
 (type $function.m_apply__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:150:66
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$29))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$29) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:150:66
  (return (call_ref $function.m_apply__methodreferences_MethodReferences__java_lang_Object (ref.as_non_null (local.get $this))(ref.cast (ref null $methodreferences.MethodReferences) (local.get $arg0))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$29.vtable $m_apply__methodreferences_MethodReferences__java_lang_Object (struct.get $methodreferences.MethodReferences.$LambdaImplementor$29 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$29)

;;; void <anonymous> implements JsFunctionInterface<MethodReferences<T>, Object>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$29
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:150:66
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:150:66
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$29)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:150:66
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:150:66
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$29 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:150:66
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements JsFunctionInterface<MethodReferences<T>, Object>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$29
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$29)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$29))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$29 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$29 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$29))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$30 [methods]

;;; <anonymous> implements JsFunctionInterface<Integer, Object[]> <anonymous> implements JsFunctionInterface<Integer, Object[]>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$30
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$30))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:152:60
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$30))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:152:60
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$30 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:152:60
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$30 (global.get $methodreferences.MethodReferences.$LambdaImplementor$30.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$30.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:152:60
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$30@methodreferences.MethodReferences.$LambdaImplementor$30 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:152:60
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements JsFunctionInterface<Integer, Object[]>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$30@methodreferences.MethodReferences.$LambdaImplementor$30
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$30))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:152:60
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:152:60
  (call $$ctor__void_$p_methodreferences_MethodReferences_JsFunctionInterface_$LambdaAdaptor@methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Object[] <anonymous> implements JsFunctionInterface<Integer, Object[]>.apply(Integer arg0)
(func $m_apply__java_lang_Integer__arrayOf_java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$30
 (type $function.m_apply__java_lang_Integer__arrayOf_java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Integer))
 (result (ref null $javaemul.internal.WasmArray.OfObject))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:152:60
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$30))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$30) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:152:60
  (return (call $m_newWithLength__int__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $arg0)))))
 )
)
(elem declare func $m_apply__java_lang_Integer__arrayOf_java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$30)

;;; Object[] <anonymous> implements JsFunctionInterface<Integer, Object[]>.apply(T arg0)
(func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$30
 (type $function.m_apply__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:152:60
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$30))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$30) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:152:60
  (return (call_ref $function.m_apply__java_lang_Integer__arrayOf_java_lang_Object (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.Integer) (local.get $arg0))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$30.vtable $m_apply__java_lang_Integer__arrayOf_java_lang_Object (struct.get $methodreferences.MethodReferences.$LambdaImplementor$30 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$30)

;;; void <anonymous> implements JsFunctionInterface<Integer, Object[]>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$30
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:152:60
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:152:60
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$30)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:152:60
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:152:60
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$30 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:152:60
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements JsFunctionInterface<Integer, Object[]>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$30
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$30)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$30))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$30 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$30 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$30))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$31 [methods]

;;; <anonymous> implements JsProducer<String><T> <anonymous> implements JsProducer<String>.$create(MethodReferences<T> $outer_this)
(func $$create__methodreferences_MethodReferences@methodreferences.MethodReferences.$LambdaImplementor$31
 (param $$outer_this (ref null $methodreferences.MethodReferences))
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$31))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:154:49
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$31))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:154:49
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$31 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:154:49
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$31 (global.get $methodreferences.MethodReferences.$LambdaImplementor$31.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$31.itable) (i32.const 0) (ref.null $methodreferences.MethodReferences)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:154:49
  (call $$ctor__methodreferences_MethodReferences__void_$p_methodreferences_MethodReferences_$LambdaImplementor$31@methodreferences.MethodReferences.$LambdaImplementor$31 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:154:49
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements JsProducer<String>.$ctor(MethodReferences<T> $outer_this)
(func $$ctor__methodreferences_MethodReferences__void_$p_methodreferences_MethodReferences_$LambdaImplementor$31@methodreferences.MethodReferences.$LambdaImplementor$31
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$31))
 (param $$outer_this (ref null $methodreferences.MethodReferences))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:154:49
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:154:49
  (struct.set $methodreferences.MethodReferences.$LambdaImplementor$31 $$outer_this@methodreferences.MethodReferences.$LambdaImplementor$31 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:154:49
  (call $$ctor__void_$p_methodreferences_MethodReferences_JsProducer_$LambdaAdaptor@methodreferences.MethodReferences.JsProducer.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; String <anonymous> implements JsProducer<String>.produce()
(func $m_produce__java_lang_String@methodreferences.MethodReferences.$LambdaImplementor$31
 (type $function.m_produce__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:154:49
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$31))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$31) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:154:49
  (return (call $m_toString__java_lang_String@java.lang.Object (ref.as_non_null (struct.get $methodreferences.MethodReferences.$LambdaImplementor$31 $$outer_this@methodreferences.MethodReferences.$LambdaImplementor$31 (local.get $this)))))
 )
)
(elem declare func $m_produce__java_lang_String@methodreferences.MethodReferences.$LambdaImplementor$31)

;;; String <anonymous> implements JsProducer<String>.produce()
(func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$31
 (type $function.m_produce__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:154:49
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$31))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$31) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:154:49
  (return (call_ref $function.m_produce__java_lang_String (ref.as_non_null (local.get $this))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$31.vtable $m_produce__java_lang_String (struct.get $methodreferences.MethodReferences.$LambdaImplementor$31 $vtable(local.get $this)))))
 )
)
(elem declare func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$31)

;;; void <anonymous> implements JsProducer<String>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$31
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:154:49
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:154:49
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$31)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:154:49
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:154:49
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$31 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:154:49
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.JsProducer.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements JsProducer<String>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$31
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$31)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$31))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$31 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$31 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.JsProducer.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$31))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$32 [methods]

;;; <anonymous> implements JsBiFunction<MethodReferences<T>, Number, Boolean> <anonymous> implements JsBiFunction<MethodReferences<T>, Number, Boolean>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$32
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$32))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:156:70
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$32))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:156:70
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$32 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:156:70
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$32 (global.get $methodreferences.MethodReferences.$LambdaImplementor$32.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$32.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:156:70
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$32@methodreferences.MethodReferences.$LambdaImplementor$32 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:156:70
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements JsBiFunction<MethodReferences<T>, Number, Boolean>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$32@methodreferences.MethodReferences.$LambdaImplementor$32
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$32))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:156:70
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:156:70
  (call $$ctor__void_$p_methodreferences_MethodReferences_JsBiFunction_$LambdaAdaptor@methodreferences.MethodReferences.JsBiFunction.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Boolean <anonymous> implements JsBiFunction<MethodReferences<T>, Number, Boolean>.apply(MethodReferences<T> arg0, Number arg1)
(func $m_apply__methodreferences_MethodReferences__java_lang_Number__java_lang_Boolean@methodreferences.MethodReferences.$LambdaImplementor$32
 (type $function.m_apply__methodreferences_MethodReferences__java_lang_Number__java_lang_Boolean)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $methodreferences.MethodReferences))
 (param $arg1 (ref null $java.lang.Number))
 (result (ref null $java.lang.Boolean))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:156:70
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$32))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$32) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:156:70
  (return (call_ref $function.m_sameAs__java_lang_Number__java_lang_Boolean_$pp_methodreferences (ref.as_non_null (local.get $arg0))(local.get $arg1)(struct.get $methodreferences.MethodReferences.vtable $m_sameAs__java_lang_Number__java_lang_Boolean_$pp_methodreferences (struct.get $methodreferences.MethodReferences $vtable(local.get $arg0)))))
 )
)
(elem declare func $m_apply__methodreferences_MethodReferences__java_lang_Number__java_lang_Boolean@methodreferences.MethodReferences.$LambdaImplementor$32)

;;; Boolean <anonymous> implements JsBiFunction<MethodReferences<T>, Number, Boolean>.apply(T arg0, U arg1)
(func $m_apply__java_lang_Object__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$32
 (type $function.m_apply__java_lang_Object__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (param $arg1 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:156:70
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$32))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$32) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:156:70
  (return (call_ref $function.m_apply__methodreferences_MethodReferences__java_lang_Number__java_lang_Boolean (ref.as_non_null (local.get $this))(ref.cast (ref null $methodreferences.MethodReferences) (local.get $arg0))(ref.cast (ref null $java.lang.Number) (local.get $arg1))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$32.vtable $m_apply__methodreferences_MethodReferences__java_lang_Number__java_lang_Boolean (struct.get $methodreferences.MethodReferences.$LambdaImplementor$32 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$32)

;;; void <anonymous> implements JsBiFunction<MethodReferences<T>, Number, Boolean>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$32
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:156:70
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:156:70
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$32)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:156:70
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:156:70
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$32 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:156:70
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.JsBiFunction.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements JsBiFunction<MethodReferences<T>, Number, Boolean>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$32
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$32)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$32))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$32 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$32 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.JsBiFunction.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$32))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$33 [methods]

;;; <anonymous> implements JsFunctionInterface<Number, Boolean><T> <anonymous> implements JsFunctionInterface<Number, Boolean>.$create(MethodReferences<T> $outer_this)
(func $$create__methodreferences_MethodReferences@methodreferences.MethodReferences.$LambdaImplementor$33
 (param $$outer_this (ref null $methodreferences.MethodReferences))
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$33))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:158:68
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$33))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:158:68
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$33 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:158:68
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$33 (global.get $methodreferences.MethodReferences.$LambdaImplementor$33.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$33.itable) (i32.const 0) (ref.null $methodreferences.MethodReferences)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:158:68
  (call $$ctor__methodreferences_MethodReferences__void_$p_methodreferences_MethodReferences_$LambdaImplementor$33@methodreferences.MethodReferences.$LambdaImplementor$33 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:158:68
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements JsFunctionInterface<Number, Boolean>.$ctor(MethodReferences<T> $outer_this)
(func $$ctor__methodreferences_MethodReferences__void_$p_methodreferences_MethodReferences_$LambdaImplementor$33@methodreferences.MethodReferences.$LambdaImplementor$33
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$33))
 (param $$outer_this (ref null $methodreferences.MethodReferences))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:158:68
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:158:68
  (struct.set $methodreferences.MethodReferences.$LambdaImplementor$33 $$outer_this@methodreferences.MethodReferences.$LambdaImplementor$33 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:158:68
  (call $$ctor__void_$p_methodreferences_MethodReferences_JsFunctionInterface_$LambdaAdaptor@methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Boolean <anonymous> implements JsFunctionInterface<Number, Boolean>.apply(Number arg0)
(func $m_apply__java_lang_Number__java_lang_Boolean@methodreferences.MethodReferences.$LambdaImplementor$33
 (type $function.m_apply__java_lang_Number__java_lang_Boolean)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Number))
 (result (ref null $java.lang.Boolean))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:158:68
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$33))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$33) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:158:68
  (return (call_ref $function.m_sameAs__java_lang_Number__java_lang_Boolean_$pp_methodreferences (ref.as_non_null (struct.get $methodreferences.MethodReferences.$LambdaImplementor$33 $$outer_this@methodreferences.MethodReferences.$LambdaImplementor$33 (local.get $this)))(local.get $arg0)(struct.get $methodreferences.MethodReferences.vtable $m_sameAs__java_lang_Number__java_lang_Boolean_$pp_methodreferences (struct.get $methodreferences.MethodReferences $vtable(struct.get $methodreferences.MethodReferences.$LambdaImplementor$33 $$outer_this@methodreferences.MethodReferences.$LambdaImplementor$33 (local.get $this))))))
 )
)
(elem declare func $m_apply__java_lang_Number__java_lang_Boolean@methodreferences.MethodReferences.$LambdaImplementor$33)

;;; Boolean <anonymous> implements JsFunctionInterface<Number, Boolean>.apply(T arg0)
(func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$33
 (type $function.m_apply__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:158:68
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$33))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$33) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:158:68
  (return (call_ref $function.m_apply__java_lang_Number__java_lang_Boolean (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.Number) (local.get $arg0))(struct.get $methodreferences.MethodReferences.$LambdaImplementor$33.vtable $m_apply__java_lang_Number__java_lang_Boolean (struct.get $methodreferences.MethodReferences.$LambdaImplementor$33 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$33)

;;; void <anonymous> implements JsFunctionInterface<Number, Boolean>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$33
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:158:68
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:158:68
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$33)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:158:68
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:158:68
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$33 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:158:68
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements JsFunctionInterface<Number, Boolean>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$33
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$33)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$33))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$33 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$33 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.JsFunctionInterface.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$33))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$34 [methods]

;;; <anonymous> implements Producer<?> <anonymous> implements Producer<?>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$34
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$34))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:162:64
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$34))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:162:64
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$34 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:162:64
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$34 (global.get $methodreferences.MethodReferences.$LambdaImplementor$34.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$34.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:162:64
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$34@methodreferences.MethodReferences.$LambdaImplementor$34 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:162:64
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Producer<?>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$34@methodreferences.MethodReferences.$LambdaImplementor$34
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$34))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:162:64
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:162:64
  (call $$ctor__void_$p_methodreferences_MethodReferences_Producer_$LambdaAdaptor@methodreferences.MethodReferences.Producer.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; ? <anonymous> implements Producer<?>.produce()
(func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$34
 (type $function.m_produce__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:162:64
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$34))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$34) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:162:64
  (return (call $m_m__java_lang_Object@methodreferences.MethodReferences ))
 )
)
(elem declare func $m_produce__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$34)

;;; void <anonymous> implements Producer<?>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$34
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:162:64
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:162:64
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$34)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:162:64
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:162:64
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$34 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:162:64
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Producer.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Producer<?>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$34
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$34)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$34))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$34 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$34 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Producer.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$34))
 )
)

;;; Code for methodreferences.MethodReferences.$LambdaImplementor$35 [methods]

;;; <anonymous> implements Function<? super MethodReferences<Object>, Object> <anonymous> implements Function<? super MethodReferences<Object>, Object>.$create()
(func $$create__@methodreferences.MethodReferences.$LambdaImplementor$35
 (result (ref null $methodreferences.MethodReferences.$LambdaImplementor$35))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:165:32
 (local $$instance (ref null $methodreferences.MethodReferences.$LambdaImplementor$35))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:165:32
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$35 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:165:32
  (local.set $$instance (struct.new $methodreferences.MethodReferences.$LambdaImplementor$35 (global.get $methodreferences.MethodReferences.$LambdaImplementor$35.vtable) (global.get $methodreferences.MethodReferences.$LambdaImplementor$35.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:165:32
  (call $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$35@methodreferences.MethodReferences.$LambdaImplementor$35 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:165:32
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Function<? super MethodReferences<Object>, Object>.$ctor()
(func $$ctor__void_$p_methodreferences_MethodReferences_$LambdaImplementor$35@methodreferences.MethodReferences.$LambdaImplementor$35
 (param $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$35))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:165:32
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:165:32
  (call $$ctor__void_$p_methodreferences_MethodReferences_Function_$LambdaAdaptor@methodreferences.MethodReferences.Function.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Object <anonymous> implements Function<? super MethodReferences<Object>, Object>.apply(? super MethodReferences<Object> arg0)
(func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$35
 (type $function.m_apply__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:165:32
 (local $arg0_1 (ref null $methodreferences.MethodReferences))
 (local $this (ref null $methodreferences.MethodReferences.$LambdaImplementor$35))
 (local.set $this (ref.cast (ref $methodreferences.MethodReferences.$LambdaImplementor$35) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:165:32
  (local.set $arg0_1 (ref.cast (ref null $methodreferences.MethodReferences) (local.get $arg0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:165:32
  (return (call_ref $function.m_self__java_lang_Object_$pp_methodreferences (ref.as_non_null (local.get $arg0_1))(struct.get $methodreferences.MethodReferences.vtable $m_self__java_lang_Object_$pp_methodreferences (struct.get $methodreferences.MethodReferences $vtable(local.get $arg0_1)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@methodreferences.MethodReferences.$LambdaImplementor$35)

;;; void <anonymous> implements Function<? super MethodReferences<Object>, Object>.$clinit()
(func $$clinit__void_<once>_@methodreferences.MethodReferences.$LambdaImplementor$35
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:165:32
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:165:32
  (if (global.get $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$35)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:165:32
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:165:32
  (global.set $$class-initialized@methodreferences.MethodReferences.$LambdaImplementor$35 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/methodreferences/readable-j2wasm.js/methodreferences/MethodReferences.java:165:32
  (call $$clinit__void_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Function<? super MethodReferences<Object>, Object>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.$LambdaImplementor$35
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$35)))
   (then
    (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$35))
   )
  )
  (global.set $$class@methodreferences.MethodReferences.$LambdaImplementor$35 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|methodrefere...|__java_lang_String_<once>_@methodreferences.MethodReferences.$LambdaImplementor$35 )(call $$getClassMetadata__java_lang_Class_<once>_@methodreferences.MethodReferences.Function.$LambdaAdaptor )))
  (return (global.get $$class@methodreferences.MethodReferences.$LambdaImplementor$35))
 )
)
