;;; Code for lambdas.Lambdas.FunctionalInterface [type definition]
(type $lambdas.Lambdas.FunctionalInterface.vtable (sub (struct
 (field $m_m__int__int (ref $function.m_m__int__int))
 ))
)

;;; Code for lambdas.Lambdas.Functional [type definition]
(type $lambdas.Lambdas.Functional.vtable (sub (struct
 (field $m_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional (ref $function.m_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional))
 ))
)

;;; Code for lambdas.Lambdas.GenericFunctionalInterface [type definition]
(type $lambdas.Lambdas.GenericFunctionalInterface.vtable (sub (struct
 (field $m_m__java_lang_Object__java_lang_Object (ref $function.m_m__java_lang_Object__java_lang_Object))
 ))
)

;;; Code for lambdas.Lambdas.BiFunction [type definition]
(type $lambdas.Lambdas.BiFunction.vtable (sub (struct
 (field $m_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction (ref $function.m_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction))
 (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 lambdas.Lambdas.Function [type definition]
(type $lambdas.Lambdas.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 lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid [type definition]
(type $lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.vtable (sub (struct
 (field $m_run__void (ref $function.m_run__void))
 ))
)

;;; Code for lambdas.Lambdas.GenericJsFunction [type definition]
(type $lambdas.Lambdas.GenericJsFunction.vtable (sub (struct
 (field $m_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 ))
)

;;; Code for lambdas.Lambdas.Thenable [type definition]

;;; Code for lambdas.Lambdas.AnotherThenable [type definition]

;;; Code for lambdas.Lambdas.Equals [type definition]
(type $lambdas.Lambdas.Equals.vtable (sub (struct
 (field $m_get__java_lang_Object (ref $function.m_get__java_lang_Object))
 ))
)

;;; Code for lambdas.Lambdas.JustADefaultT [type definition]
(type $lambdas.Lambdas.JustADefaultT.vtable (sub (struct
 (field $m_method__java_lang_Object__void (ref $function.m_method__java_lang_Object__void))
 ))
)

;;; Code for lambdas.Lambdas.JustADefaultS [type definition]
(type $lambdas.Lambdas.JustADefaultS.vtable (sub (struct
 (field $m_method__java_lang_Object__void (ref $function.m_method__java_lang_Object__void))
 ))
)

;;; Code for lambdas.Lambdas.MarkerWithDefaultMethod [type definition]
(type $lambdas.Lambdas.MarkerWithDefaultMethod.vtable (sub (struct
 (field $m_defaultMethod__void (ref $function.m_defaultMethod__void))
 ))
)

;;; Code for lambdas.Lambdas.Runnable [type definition]
(type $lambdas.Lambdas.Runnable.vtable (sub (struct
 (field $m_run__void (ref $function.m_run__void))
 ))
)

;;; Code for lambdas.Lambdas.EmptyInterface [type definition]
(type $lambdas.Lambdas.EmptyInterface.vtable (sub (struct
 ))
)

;;; Code for lambdas.Lambdas.EmptyInterfaceProvider [type definition]
(type $lambdas.Lambdas.EmptyInterfaceProvider.vtable (sub (struct
 (field $m_provide__lambdas_Lambdas_EmptyInterface (ref $function.m_provide__lambdas_Lambdas_EmptyInterface))
 ))
)

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

;;; Code for lambdas.Lambdas.Thenable.$Overlay [type definition]
(type $lambdas.Lambdas.Thenable.$Overlay.vtable (sub (struct
 ))
)

;;; Code for lambdas.Lambdas.AnotherThenable.$Overlay [type definition]
(type $lambdas.Lambdas.AnotherThenable.$Overlay.vtable (sub (struct
 ))
)

;;; Code for lambdas.Lambdas [type definition]
(type $lambdas.Lambdas.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_callParameterized__lambdas_Lambdas_GenericFunctionalInterface__java_lang_Error__java_lang_Error (ref $function.m_callParameterized__lambdas_Lambdas_GenericFunctionalInterface__java_lang_Error__java_lang_Error))
 (field $m_callWithBiFunction__lambdas_Lambdas_BiFunction__lambdas_Lambdas_GenericFunctionalInterface_$pp_lambdas (ref $function.m_callWithBiFunction__lambdas_Lambdas_BiFunction__lambdas_Lambdas_GenericFunctionalInterface_$pp_lambdas))
 (field $m_callWithTypeVariable__lambdas_Lambdas_GenericFunctionalInterface__java_lang_Object__java_lang_Object (ref $function.m_callWithTypeVariable__lambdas_Lambdas_GenericFunctionalInterface__java_lang_Object__java_lang_Object))
 (field $m_call__lambdas_Lambdas_FunctionalInterface__int__int (ref $function.m_call__lambdas_Lambdas_FunctionalInterface__int__int))
 (field $m_funOuter__void (ref $function.m_funOuter__void))
 (field $m_testAnonymousInsideLambda__void (ref $function.m_testAnonymousInsideLambda__void))
 (field $m_testDefaultMethodsInIntersectionAdaptor__void (ref $function.m_testDefaultMethodsInIntersectionAdaptor__void))
 (field $m_testInstanceMethodTypeVariableThroughLambda__void (ref $function.m_testInstanceMethodTypeVariableThroughLambda__void))
 (field $m_testLambdaBlockStyle__void (ref $function.m_testLambdaBlockStyle__void))
 (field $m_testLambdaCallOuterFunction__void (ref $function.m_testLambdaCallOuterFunction__void))
 (field $m_testLambdaCaptureFieldAndLocal__void (ref $function.m_testLambdaCaptureFieldAndLocal__void))
 (field $m_testLambdaCaptureField__void (ref $function.m_testLambdaCaptureField__void))
 (field $m_testLambdaCaptureLocal__void (ref $function.m_testLambdaCaptureLocal__void))
 (field $m_testLambdaExpressionStyle__void (ref $function.m_testLambdaExpressionStyle__void))
 (field $m_testLambdaReturningVoidAsExpression__void (ref $function.m_testLambdaReturningVoidAsExpression__void))
 (field $m_testLambdaWithGenerics__void (ref $function.m_testLambdaWithGenerics__void))
 (field $m_testNestedLambdas__void (ref $function.m_testNestedLambdas__void))
 (field $m_testParameterizedTypeWithUnusedTypeVariable__void (ref $function.m_testParameterizedTypeWithUnusedTypeVariable__void))
 (field $m_testReturnLabelNameConflictKotlin__void (ref $function.m_testReturnLabelNameConflictKotlin__void))
 ))
)
(type $lambdas.Lambdas (sub $java.lang.Object (struct
 (field $vtable (ref $lambdas.Lambdas.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $field@lambdas.Lambdas (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor [type definition]
(type $lambdas.Lambdas.FunctionalInterface.$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_m__int__int (ref $function.m_m__int__int))
 ))
)
(type $lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor.vtable))
 (field $itable (ref $lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.Functional.$LambdaAdaptor [type definition]
(type $lambdas.Lambdas.Functional.$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_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional (ref $function.m_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional))
 ))
)
(type $lambdas.Lambdas.Functional.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $lambdas.Lambdas.Functional.$LambdaAdaptor.vtable))
 (field $itable (ref $lambdas.Lambdas.Functional.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor [type definition]
(type $lambdas.Lambdas.GenericFunctionalInterface.$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_m__java_lang_Object__java_lang_Object (ref $function.m_m__java_lang_Object__java_lang_Object))
 ))
)
(type $lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor.vtable))
 (field $itable (ref $lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

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

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

;;; Code for lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.$LambdaAdaptor [type definition]
(type $lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.$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_run__void (ref $function.m_run__void))
 ))
)
(type $lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.$LambdaAdaptor.vtable))
 (field $itable (ref $lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

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

;;; Code for lambdas.Lambdas.Runnable.$LambdaAdaptor [type definition]
(type $lambdas.Lambdas.Runnable.$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_run__void (ref $function.m_run__void))
 ))
)
(type $lambdas.Lambdas.Runnable.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $lambdas.Lambdas.Runnable.$LambdaAdaptor.vtable))
 (field $itable (ref $lambdas.Lambdas.Runnable.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.EmptyInterfaceProvider.$LambdaAdaptor [type definition]
(type $lambdas.Lambdas.EmptyInterfaceProvider.$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_provide__lambdas_Lambdas_EmptyInterface (ref $function.m_provide__lambdas_Lambdas_EmptyInterface))
 ))
)
(type $lambdas.Lambdas.EmptyInterfaceProvider.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $lambdas.Lambdas.EmptyInterfaceProvider.$LambdaAdaptor.vtable))
 (field $itable (ref $lambdas.Lambdas.EmptyInterfaceProvider.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.Supplier.$LambdaAdaptor [type definition]
(type $lambdas.Lambdas.Supplier.$LambdaAdaptor.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_get__java_lang_Object (ref $function.m_get__java_lang_Object))
 ))
)
(type $lambdas.Lambdas.Supplier.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $lambdas.Lambdas.Supplier.$LambdaAdaptor.vtable))
 (field $itable (ref $lambdas.Lambdas.Supplier.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.4 [type definition]
(type $lambdas.Lambdas.4.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 ))
)
(type $lambdas.Lambdas.4 (sub $java.lang.Object (struct
 (field $vtable (ref $lambdas.Lambdas.4.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@lambdas.Lambdas.4 (mut (ref null $lambdas.Lambdas)))
 ))
)

;;; Code for lambdas.Lambdas.1 [type definition]
(type $lambdas.Lambdas.1.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 ))
)
(type $lambdas.Lambdas.1 (sub $java.lang.Object (struct
 (field $vtable (ref $lambdas.Lambdas.1.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@lambdas.Lambdas.1 (mut (ref null $lambdas.Lambdas)))
 ))
)

;;; Code for lambdas.Lambdas.Wrapper [type definition]
(type $lambdas.Lambdas.Wrapper.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 ))
)
(type $lambdas.Lambdas.Wrapper (sub $java.lang.Object (struct
 (field $vtable (ref $lambdas.Lambdas.Wrapper.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $wrapped@lambdas.Lambdas.Wrapper (mut (ref null $java.lang.Object)))
 ))
)

;;; Code for lambdas.Lambdas.Parent [type definition]
(type $lambdas.Lambdas.Parent.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_funInParent__void (ref $function.m_funInParent__void))
 ))
)
(type $lambdas.Lambdas.Parent (sub $java.lang.Object (struct
 (field $vtable (ref $lambdas.Lambdas.Parent.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $fieldInParent@lambdas.Lambdas.Parent (mut i32))
 ))
)

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

;;; Code for lambdas.Lambdas.JsSupplier [type definition]
(type $lambdas.Lambdas.JsSupplier.vtable (sub $lambdas.Lambdas.Equals.vtable (struct
 (field $m_get__java_lang_Object (ref $function.m_get__java_lang_Object))
 (field $m_get__java_lang_Number (ref $function.m_get__java_lang_Number))
 ))
)

;;; Code for lambdas.Lambdas.Outer [type definition]
(type $lambdas.Lambdas.Outer.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_m__void_$pp_lambdas (ref $function.m_m__void_$pp_lambdas))
 (field $m_n__void_$pp_lambdas (ref $function.m_n__void_$pp_lambdas))
 ))
)
(type $lambdas.Lambdas.Outer (sub $java.lang.Object (struct
 (field $vtable (ref $lambdas.Lambdas.Outer.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@lambdas.Lambdas.Outer (mut (ref null $lambdas.Lambdas)))
 ))
)

;;; Code for lambdas.Lambdas.Super [type definition]
(type $lambdas.Lambdas.Super.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_m__void_$pp_lambdas (ref $function.m_m__void_$pp_lambdas))
 ))
)
(type $lambdas.Lambdas.Super (sub $java.lang.Object (struct
 (field $vtable (ref $lambdas.Lambdas.Super.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@lambdas.Lambdas.Super (mut (ref null $lambdas.Lambdas)))
 ))
)

;;; Code for lambdas.Lambdas.ProviderHolder.1 [type definition]
(type $lambdas.Lambdas.ProviderHolder.1.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 ))
)
(type $lambdas.Lambdas.ProviderHolder.1 (sub $java.lang.Object (struct
 (field $vtable (ref $lambdas.Lambdas.ProviderHolder.1.vtable))
 (field $itable (ref $lambdas.Lambdas.ProviderHolder.1.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.ProviderHolder.2 [type definition]
(type $lambdas.Lambdas.ProviderHolder.2.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 ))
)
(type $lambdas.Lambdas.ProviderHolder.2 (sub $java.lang.Object (struct
 (field $vtable (ref $lambdas.Lambdas.ProviderHolder.2.vtable))
 (field $itable (ref $lambdas.Lambdas.ProviderHolder.2.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.ProviderHolder [type definition]
(type $lambdas.Lambdas.ProviderHolder.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 ))
)
(type $lambdas.Lambdas.ProviderHolder (sub $java.lang.Object (struct
 (field $vtable (ref $lambdas.Lambdas.ProviderHolder.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.J2ktIncompatible [type definition]
(type $lambdas.Lambdas.J2ktIncompatible.vtable (sub $java.lang.annotation.Annotation.vtable (struct
 (field $m_annotationType__java_lang_Class (ref $function.m_annotationType__java_lang_Class))
 ))
)

;;; Code for lambdas.Lambdas.JsSupplier.$LambdaAdaptor [type definition]
(type $lambdas.Lambdas.JsSupplier.$LambdaAdaptor.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_get__java_lang_Number (ref $function.m_get__java_lang_Number))
 (field $m_get__java_lang_Object (ref $function.m_get__java_lang_Object))
 ))
)
(type $lambdas.Lambdas.JsSupplier.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $lambdas.Lambdas.JsSupplier.$LambdaAdaptor.vtable))
 (field $itable (ref $lambdas.Lambdas.JsSupplier.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$1 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$1.vtable (sub $lambdas.Lambdas.FunctionalInterface.$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_m__int__int (ref $function.m_m__int__int))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$1 (sub $lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$1.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$1.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$2 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$2.vtable (sub $lambdas.Lambdas.FunctionalInterface.$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_m__int__int (ref $function.m_m__int__int))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$2 (sub $lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$2.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$2.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$3 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$3.vtable (sub $lambdas.Lambdas.FunctionalInterface.$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_m__int__int (ref $function.m_m__int__int))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$3 (sub $lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$3.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$3.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@lambdas.Lambdas.$LambdaImplementor$3 (mut (ref null $lambdas.Lambdas)))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$4 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$4.vtable (sub $lambdas.Lambdas.FunctionalInterface.$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_m__int__int (ref $function.m_m__int__int))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$4 (sub $lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$4.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$4.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$captured_x@lambdas.Lambdas.$LambdaImplementor$4 (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$5 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$5.vtable (sub $lambdas.Lambdas.FunctionalInterface.$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_m__int__int (ref $function.m_m__int__int))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$5 (sub $lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$5.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$5.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$captured_x@lambdas.Lambdas.$LambdaImplementor$5 (mut i32))
 (field $$outer_this@lambdas.Lambdas.$LambdaImplementor$5 (mut (ref null $lambdas.Lambdas)))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$6 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$6.vtable (sub $lambdas.Lambdas.FunctionalInterface.$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_m__int__int (ref $function.m_m__int__int))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$6 (sub $lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$6.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$6.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@lambdas.Lambdas.$LambdaImplementor$6 (mut (ref null $lambdas.Lambdas)))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$7 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$7.vtable (sub $lambdas.Lambdas.FunctionalInterface.$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_m__int__int (ref $function.m_m__int__int))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$7 (sub $lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$7.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$7.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$8 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$8.vtable (sub $lambdas.Lambdas.FunctionalInterface.$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_m__int__int (ref $function.m_m__int__int))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$8 (sub $lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$8.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$8.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$9 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$9.vtable (sub $lambdas.Lambdas.FunctionalInterface.$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_m__int__int (ref $function.m_m__int__int))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$9 (sub $lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$9.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$9.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@lambdas.Lambdas.$LambdaImplementor$9 (mut (ref null $lambdas.Lambdas)))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$10 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$10.vtable (sub $lambdas.Lambdas.FunctionalInterface.$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_m__int__int (ref $function.m_m__int__int))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$10 (sub $lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$10.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$10.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$11 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$11.vtable (sub $lambdas.Lambdas.Functional.$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_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional (ref $function.m_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$11 (sub $lambdas.Lambdas.Functional.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$11.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$11.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$12 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$12.vtable (sub $lambdas.Lambdas.Functional.$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_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional (ref $function.m_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$12 (sub $lambdas.Lambdas.Functional.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$12.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$12.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$13 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$13.vtable (sub $lambdas.Lambdas.Functional.$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_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional (ref $function.m_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$13 (sub $lambdas.Lambdas.Functional.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$13.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$13.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$14 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$14.vtable (sub $lambdas.Lambdas.Functional.$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_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional (ref $function.m_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$14 (sub $lambdas.Lambdas.Functional.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$14.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$14.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$15 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$15.vtable (sub $lambdas.Lambdas.GenericFunctionalInterface.$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_m__java_lang_Object__java_lang_Object (ref $function.m_m__java_lang_Object__java_lang_Object))
 (field $m_m__java_lang_Error__java_lang_Error (ref $function.m_m__java_lang_Error__java_lang_Error))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$15 (sub $lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$15.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$15.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$16 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$16.vtable (sub $lambdas.Lambdas.GenericFunctionalInterface.$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_m__java_lang_Object__java_lang_Object (ref $function.m_m__java_lang_Object__java_lang_Object))
 (field $m_m__java_lang_Error__java_lang_Error (ref $function.m_m__java_lang_Error__java_lang_Error))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$16 (sub $lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$16.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$16.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$17 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$17.vtable (sub $lambdas.Lambdas.GenericFunctionalInterface.$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_m__java_lang_Object__java_lang_Object (ref $function.m_m__java_lang_Object__java_lang_Object))
 (field $m_m__java_lang_Enum__java_lang_Enum (ref $function.m_m__java_lang_Enum__java_lang_Enum))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$17 (sub $lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$17.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$17.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$18 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$18.vtable (sub $lambdas.Lambdas.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_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction (ref $function.m_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction))
 (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__java_lang_Object__java_lang_String__java_lang_Double (ref $function.m_apply__java_lang_Object__java_lang_String__java_lang_Double))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$18 (sub $lambdas.Lambdas.BiFunction.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$18.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$18.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$19 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$19.vtable (sub $lambdas.Lambdas.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_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction (ref $function.m_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction))
 (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__java_lang_Object__java_lang_String__java_lang_Double (ref $function.m_apply__java_lang_Object__java_lang_String__java_lang_Double))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$19 (sub $lambdas.Lambdas.BiFunction.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$19.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$19.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

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

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

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$23 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$23.vtable (sub $lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.$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_run__void (ref $function.m_run__void))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$23 (sub $lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$23.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$23.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$24 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$24.vtable (sub $lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.$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_run__void (ref $function.m_run__void))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$24 (sub $lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$24.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$24.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@lambdas.Lambdas.$LambdaImplementor$24 (mut (ref null $lambdas.Lambdas)))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$25 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$25.vtable (sub $lambdas.Lambdas.GenericFunctionalInterface.$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_m__java_lang_Object__java_lang_Object (ref $function.m_m__java_lang_Object__java_lang_Object))
 (field $m_m__java_lang_String__java_lang_String (ref $function.m_m__java_lang_String__java_lang_String))
 (field $m_method__java_lang_Number__void (ref $function.m_method__java_lang_Number__void))
 (field $m_method__java_lang_Object__void (ref $function.m_method__java_lang_Object__void))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$25 (sub $lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$25.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$25.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$26 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$26.vtable (sub $lambdas.Lambdas.GenericFunctionalInterface.$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_m__java_lang_Object__java_lang_Object (ref $function.m_m__java_lang_Object__java_lang_Object))
 (field $m_m__java_lang_String__java_lang_String (ref $function.m_m__java_lang_String__java_lang_String))
 (field $m_method__java_lang_Number__void (ref $function.m_method__java_lang_Number__void))
 (field $m_method__java_lang_Object__void (ref $function.m_method__java_lang_Object__void))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$26 (sub $lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$26.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$26.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$27 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$27.vtable (sub $lambdas.Lambdas.GenericFunctionalInterface.$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_m__java_lang_Object__java_lang_Object (ref $function.m_m__java_lang_Object__java_lang_Object))
 (field $m_method__java_lang_Object__void (ref $function.m_method__java_lang_Object__void))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$27 (sub $lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$27.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$27.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$28 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$28.vtable (sub $lambdas.Lambdas.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_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction (ref $function.m_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction))
 (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__java_lang_String__java_lang_String__java_lang_String (ref $function.m_apply__java_lang_String__java_lang_String__java_lang_String))
 (field $m_defaultMethod__void (ref $function.m_defaultMethod__void))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$28 (sub $lambdas.Lambdas.BiFunction.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$28.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$28.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$29 [type definition]
(type $lambdas.Lambdas.$LambdaImplementor$29.vtable (sub $java.lang.Iterable.$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_forEach__java_util_function_Consumer__void (ref $function.m_forEach__java_util_function_Consumer__void))
 (field $m_iterator__java_util_Iterator (ref $function.m_iterator__java_util_Iterator))
 (field $m_spliterator__java_util_Spliterator (ref $function.m_spliterator__java_util_Spliterator))
 ))
)
(type $lambdas.Lambdas.$LambdaImplementor$29 (sub $java.lang.Iterable.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.$LambdaImplementor$29.vtable))
 (field $itable (ref $lambdas.Lambdas.$LambdaImplementor$29.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$captured_iterable@lambdas.Lambdas.$LambdaImplementor$29 (mut (ref null $java.lang.Object)))
 ))
)

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

;;; Code for lambdas.Lambdas.BiFunction.$LambdaImplementor$31 [type definition]
(type $lambdas.Lambdas.BiFunction.$LambdaImplementor$31.vtable (sub $lambdas.Lambdas.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_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction (ref $function.m_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction))
 (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 $lambdas.Lambdas.BiFunction.$LambdaImplementor$31 (sub $lambdas.Lambdas.BiFunction.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.BiFunction.$LambdaImplementor$31.vtable))
 (field $itable (ref $lambdas.Lambdas.BiFunction.$LambdaImplementor$31.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$captured_after@lambdas.Lambdas.BiFunction.$LambdaImplementor$31 (mut (ref null $java.lang.Object)))
 (field $$outer_this@lambdas.Lambdas.BiFunction.$LambdaImplementor$31 (mut (ref null $java.lang.Object)))
 ))
)

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

;;; Code for lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 [type definition]
(type $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33.vtable (sub $lambdas.Lambdas.FunctionalInterface.$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_m__int__int (ref $function.m_m__int__int))
 ))
)
(type $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 (sub $lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33.vtable))
 (field $itable (ref $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 (mut (ref null $lambdas.Lambdas.LambdaInSubClass)))
 ))
)

;;; Code for lambdas.Lambdas.LambdaInSubClass [type definition]
(type $lambdas.Lambdas.LambdaInSubClass.vtable (sub $lambdas.Lambdas.Parent.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_funInParent__void (ref $function.m_funInParent__void))
 (field $m_testLambdaInSubclass__void (ref $function.m_testLambdaInSubclass__void))
 ))
)
(type $lambdas.Lambdas.LambdaInSubClass (sub $lambdas.Lambdas.Parent (struct
 (field $vtable (ref $lambdas.Lambdas.LambdaInSubClass.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $fieldInParent@lambdas.Lambdas.Parent (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.Outer.$LambdaImplementor$34 [type definition]
(type $lambdas.Lambdas.Outer.$LambdaImplementor$34.vtable (sub $lambdas.Lambdas.Runnable.$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_run__void (ref $function.m_run__void))
 ))
)
(type $lambdas.Lambdas.Outer.$LambdaImplementor$34 (sub $lambdas.Lambdas.Runnable.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.Outer.$LambdaImplementor$34.vtable))
 (field $itable (ref $lambdas.Lambdas.Outer.$LambdaImplementor$34.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@lambdas.Lambdas.Outer.$LambdaImplementor$34 (mut (ref null $lambdas.Lambdas.Outer)))
 ))
)

;;; Code for lambdas.Lambdas.Sub.$LambdaImplementor$35 [type definition]
(type $lambdas.Lambdas.Sub.$LambdaImplementor$35.vtable (sub $lambdas.Lambdas.Runnable.$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_run__void (ref $function.m_run__void))
 ))
)
(type $lambdas.Lambdas.Sub.$LambdaImplementor$35 (sub $lambdas.Lambdas.Runnable.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.Sub.$LambdaImplementor$35.vtable))
 (field $itable (ref $lambdas.Lambdas.Sub.$LambdaImplementor$35.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@lambdas.Lambdas.Sub.$LambdaImplementor$35 (mut (ref null $lambdas.Lambdas.Sub)))
 ))
)

;;; Code for lambdas.Lambdas.Sub [type definition]
(type $lambdas.Lambdas.Sub.vtable (sub $lambdas.Lambdas.Super.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_m__void_$pp_lambdas (ref $function.m_m__void_$pp_lambdas))
 (field $m_n__void_$pp_lambdas (ref $function.m_n__void_$pp_lambdas))
 ))
)
(type $lambdas.Lambdas.Sub (sub $lambdas.Lambdas.Super (struct
 (field $vtable (ref $lambdas.Lambdas.Sub.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@lambdas.Lambdas.Super (mut (ref null $lambdas.Lambdas)))
 (field $$outer_this@lambdas.Lambdas.Sub (mut (ref null $lambdas.Lambdas)))
 ))
)

;;; Code for lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36 [type definition]
(type $lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36.vtable (sub $lambdas.Lambdas.Runnable.$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_run__void (ref $function.m_run__void))
 ))
)
(type $lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36 (sub $lambdas.Lambdas.Runnable.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36.vtable))
 (field $itable (ref $lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36 (mut (ref null $lambdas.Lambdas.SubWithLambda)))
 ))
)

;;; Code for lambdas.Lambdas.SubWithLambda [type definition]
(type $lambdas.Lambdas.SubWithLambda.vtable (sub $lambdas.Lambdas.Super.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_m__void_$pp_lambdas (ref $function.m_m__void_$pp_lambdas))
 (field $m_n__void_$pp_lambdas (ref $function.m_n__void_$pp_lambdas))
 ))
)
(type $lambdas.Lambdas.SubWithLambda (sub $lambdas.Lambdas.Super (struct
 (field $vtable (ref $lambdas.Lambdas.SubWithLambda.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@lambdas.Lambdas.Super (mut (ref null $lambdas.Lambdas)))
 (field $$outer_this@lambdas.Lambdas.SubWithLambda (mut (ref null $lambdas.Lambdas)))
 ))
)

;;; Code for lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37 [type definition]
(type $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37.vtable (sub $lambdas.Lambdas.EmptyInterfaceProvider.$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_provide__lambdas_Lambdas_EmptyInterface (ref $function.m_provide__lambdas_Lambdas_EmptyInterface))
 ))
)
(type $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37 (sub $lambdas.Lambdas.EmptyInterfaceProvider.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37.vtable))
 (field $itable (ref $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38 [type definition]
(type $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38.vtable (sub $lambdas.Lambdas.EmptyInterfaceProvider.$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_provide__lambdas_Lambdas_EmptyInterface (ref $function.m_provide__lambdas_Lambdas_EmptyInterface))
 ))
)
(type $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38 (sub $lambdas.Lambdas.EmptyInterfaceProvider.$LambdaAdaptor (struct
 (field $vtable (ref $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38.vtable))
 (field $itable (ref $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for lambdas.Lambdas.FunctionalInterface [imports]

;;; Code for lambdas.Lambdas.Functional [imports]

;;; Code for lambdas.Lambdas.GenericFunctionalInterface [imports]

;;; Code for lambdas.Lambdas.BiFunction [imports]

;;; Code for lambdas.Lambdas.Function [imports]

;;; Code for lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid [imports]

;;; Code for lambdas.Lambdas.GenericJsFunction [imports]

;;; Code for lambdas.Lambdas.Thenable [imports]

;;; Code for lambdas.Lambdas.AnotherThenable [imports]

;;; Code for lambdas.Lambdas.Equals [imports]

;;; Code for lambdas.Lambdas.JustADefaultT [imports]

;;; Code for lambdas.Lambdas.JustADefaultS [imports]

;;; Code for lambdas.Lambdas.MarkerWithDefaultMethod [imports]

;;; Code for lambdas.Lambdas.Runnable [imports]

;;; Code for lambdas.Lambdas.EmptyInterface [imports]

;;; Code for lambdas.Lambdas.EmptyInterfaceProvider [imports]

;;; Code for lambdas.Lambdas.Supplier [imports]

;;; Code for lambdas.Lambdas.Thenable.$Overlay [imports]

;;; Code for lambdas.Lambdas.AnotherThenable.$Overlay [imports]

;;; Code for lambdas.Lambdas [imports]

;;; Code for lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor [imports]

;;; Code for lambdas.Lambdas.Functional.$LambdaAdaptor [imports]

;;; Code for lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor [imports]

;;; Code for lambdas.Lambdas.BiFunction.$LambdaAdaptor [imports]

;;; Code for lambdas.Lambdas.Function.$LambdaAdaptor [imports]

;;; Code for lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.$LambdaAdaptor [imports]

;;; Code for lambdas.Lambdas.GenericJsFunction.$LambdaAdaptor [imports]

;;; Code for lambdas.Lambdas.Runnable.$LambdaAdaptor [imports]

;;; Code for lambdas.Lambdas.EmptyInterfaceProvider.$LambdaAdaptor [imports]

;;; Code for lambdas.Lambdas.Supplier.$LambdaAdaptor [imports]

;;; Code for lambdas.Lambdas.4 [imports]

;;; Code for lambdas.Lambdas.1 [imports]

;;; Code for lambdas.Lambdas.Wrapper [imports]

;;; Code for lambdas.Lambdas.Parent [imports]

;;; Code for lambdas.Lambdas.IdentityFunction [imports]

;;; Code for lambdas.Lambdas.JsSupplier [imports]

;;; Code for lambdas.Lambdas.Outer [imports]

;;; Code for lambdas.Lambdas.Super [imports]

;;; Code for lambdas.Lambdas.ProviderHolder.1 [imports]

;;; Code for lambdas.Lambdas.ProviderHolder.2 [imports]

;;; Code for lambdas.Lambdas.ProviderHolder [imports]

;;; Code for lambdas.Lambdas.J2ktIncompatible [imports]

;;; Code for lambdas.Lambdas.JsSupplier.$LambdaAdaptor [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$1 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$2 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$3 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$4 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$5 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$6 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$7 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$8 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$9 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$10 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$11 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$12 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$13 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$14 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$15 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$16 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$17 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$18 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$19 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$20 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$21 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$22 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$23 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$24 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$25 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$26 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$27 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$28 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$29 [imports]

;;; Code for lambdas.Lambdas.$LambdaImplementor$30 [imports]

;;; Code for lambdas.Lambdas.BiFunction.$LambdaImplementor$31 [imports]

;;; Code for lambdas.Lambdas.Function.$LambdaImplementor$32 [imports]

;;; Code for lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 [imports]

;;; Code for lambdas.Lambdas.LambdaInSubClass [imports]

;;; Code for lambdas.Lambdas.Outer.$LambdaImplementor$34 [imports]

;;; Code for lambdas.Lambdas.Sub.$LambdaImplementor$35 [imports]

;;; Code for lambdas.Lambdas.Sub [imports]

;;; Code for lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36 [imports]

;;; Code for lambdas.Lambdas.SubWithLambda [imports]

;;; Code for lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37 [imports]

;;; Code for lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38 [imports]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

;;; Code for lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36 [static fields]
(global $$class-initialized@lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36 (mut i32)
 (i32.const 0)
)
(global $$class@lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36 (mut (ref null $java.lang.Class))
 (ref.null $java.lang.Class)
)

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

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

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

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

;;; Code for lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37 [static fields]
(global $$class-initialized@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37 (mut i32)
 (i32.const 0)
)
(global $$class@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37 (mut (ref null $java.lang.Class))
 (ref.null $java.lang.Class)
)

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

;;; Code for lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38 [static fields]
(global $$class-initialized@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38 (mut i32)
 (i32.const 0)
)
(global $$class@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38 (mut (ref null $java.lang.Class))
 (ref.null $java.lang.Class)
)

;;; Code for lambdas.Lambdas.ProviderHolder [static fields]
(global $emptyInterface@lambdas.Lambdas.ProviderHolder (mut (ref null $java.lang.Object))
 (ref.null $java.lang.Object)
)
(global $provideFromField@lambdas.Lambdas.ProviderHolder (mut (ref null $java.lang.Object))
 (ref.null $java.lang.Object)
)
(global $provideFromAnonImpl@lambdas.Lambdas.ProviderHolder (mut (ref null $java.lang.Object))
 (ref.null $java.lang.Object)
)
(global $$class-initialized@lambdas.Lambdas.ProviderHolder (mut i32)
 (i32.const 0)
)
(global $$class@lambdas.Lambdas.ProviderHolder (mut (ref null $java.lang.Class))
 (ref.null $java.lang.Class)
)

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

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

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

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

;;; Code for lambdas.Lambdas [vtable.init]
(global $lambdas.Lambdas.vtable (ref $lambdas.Lambdas.vtable)
 (struct.new $lambdas.Lambdas.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas)
  (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_callParameterized__lambdas_Lambdas_GenericFunctionalInterface__java_lang_Error__java_lang_Error@lambdas.Lambdas)
  (ref.func $m_callWithBiFunction__lambdas_Lambdas_BiFunction__lambdas_Lambdas_GenericFunctionalInterface_$pp_lambdas@lambdas.Lambdas)
  (ref.func $m_callWithTypeVariable__lambdas_Lambdas_GenericFunctionalInterface__java_lang_Object__java_lang_Object@lambdas.Lambdas)
  (ref.func $m_call__lambdas_Lambdas_FunctionalInterface__int__int@lambdas.Lambdas)
  (ref.func $m_funOuter__void@lambdas.Lambdas)
  (ref.func $m_testAnonymousInsideLambda__void@lambdas.Lambdas)
  (ref.func $m_testDefaultMethodsInIntersectionAdaptor__void@lambdas.Lambdas)
  (ref.func $m_testInstanceMethodTypeVariableThroughLambda__void@lambdas.Lambdas)
  (ref.func $m_testLambdaBlockStyle__void@lambdas.Lambdas)
  (ref.func $m_testLambdaCallOuterFunction__void@lambdas.Lambdas)
  (ref.func $m_testLambdaCaptureFieldAndLocal__void@lambdas.Lambdas)
  (ref.func $m_testLambdaCaptureField__void@lambdas.Lambdas)
  (ref.func $m_testLambdaCaptureLocal__void@lambdas.Lambdas)
  (ref.func $m_testLambdaExpressionStyle__void@lambdas.Lambdas)
  (ref.func $m_testLambdaReturningVoidAsExpression__void@lambdas.Lambdas)
  (ref.func $m_testLambdaWithGenerics__void@lambdas.Lambdas)
  (ref.func $m_testNestedLambdas__void@lambdas.Lambdas)
  (ref.func $m_testParameterizedTypeWithUnusedTypeVariable__void@lambdas.Lambdas)
  (ref.func $m_testReturnLabelNameConflictKotlin__void@lambdas.Lambdas)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$1 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$1.vtable (ref $lambdas.Lambdas.$LambdaImplementor$1.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$1.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.FunctionalInterface.$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_m__int__int@lambdas.Lambdas.$LambdaImplementor$1)
 )
)
(global $lambdas.Lambdas.FunctionalInterface.vtable@$lambdas.Lambdas.$LambdaImplementor$1 (ref $lambdas.Lambdas.FunctionalInterface.vtable)
 (struct.new $lambdas.Lambdas.FunctionalInterface.vtable
  (ref.func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$1)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$2 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$2.vtable (ref $lambdas.Lambdas.$LambdaImplementor$2.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$2.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.FunctionalInterface.$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_m__int__int@lambdas.Lambdas.$LambdaImplementor$2)
 )
)
(global $lambdas.Lambdas.FunctionalInterface.vtable@$lambdas.Lambdas.$LambdaImplementor$2 (ref $lambdas.Lambdas.FunctionalInterface.vtable)
 (struct.new $lambdas.Lambdas.FunctionalInterface.vtable
  (ref.func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$2)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$3 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$3.vtable (ref $lambdas.Lambdas.$LambdaImplementor$3.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$3.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.FunctionalInterface.$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_m__int__int@lambdas.Lambdas.$LambdaImplementor$3)
 )
)
(global $lambdas.Lambdas.FunctionalInterface.vtable@$lambdas.Lambdas.$LambdaImplementor$3 (ref $lambdas.Lambdas.FunctionalInterface.vtable)
 (struct.new $lambdas.Lambdas.FunctionalInterface.vtable
  (ref.func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$3)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$4 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$4.vtable (ref $lambdas.Lambdas.$LambdaImplementor$4.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$4.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.FunctionalInterface.$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_m__int__int@lambdas.Lambdas.$LambdaImplementor$4)
 )
)
(global $lambdas.Lambdas.FunctionalInterface.vtable@$lambdas.Lambdas.$LambdaImplementor$4 (ref $lambdas.Lambdas.FunctionalInterface.vtable)
 (struct.new $lambdas.Lambdas.FunctionalInterface.vtable
  (ref.func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$4)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$5 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$5.vtable (ref $lambdas.Lambdas.$LambdaImplementor$5.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$5.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.FunctionalInterface.$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_m__int__int@lambdas.Lambdas.$LambdaImplementor$5)
 )
)
(global $lambdas.Lambdas.FunctionalInterface.vtable@$lambdas.Lambdas.$LambdaImplementor$5 (ref $lambdas.Lambdas.FunctionalInterface.vtable)
 (struct.new $lambdas.Lambdas.FunctionalInterface.vtable
  (ref.func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$5)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$6 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$6.vtable (ref $lambdas.Lambdas.$LambdaImplementor$6.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$6.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.FunctionalInterface.$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_m__int__int@lambdas.Lambdas.$LambdaImplementor$6)
 )
)
(global $lambdas.Lambdas.FunctionalInterface.vtable@$lambdas.Lambdas.$LambdaImplementor$6 (ref $lambdas.Lambdas.FunctionalInterface.vtable)
 (struct.new $lambdas.Lambdas.FunctionalInterface.vtable
  (ref.func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$6)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$7 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$7.vtable (ref $lambdas.Lambdas.$LambdaImplementor$7.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$7.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.FunctionalInterface.$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_m__int__int@lambdas.Lambdas.$LambdaImplementor$7)
 )
)
(global $lambdas.Lambdas.FunctionalInterface.vtable@$lambdas.Lambdas.$LambdaImplementor$7 (ref $lambdas.Lambdas.FunctionalInterface.vtable)
 (struct.new $lambdas.Lambdas.FunctionalInterface.vtable
  (ref.func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$7)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$8 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$8.vtable (ref $lambdas.Lambdas.$LambdaImplementor$8.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$8.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.FunctionalInterface.$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_m__int__int@lambdas.Lambdas.$LambdaImplementor$8)
 )
)
(global $lambdas.Lambdas.FunctionalInterface.vtable@$lambdas.Lambdas.$LambdaImplementor$8 (ref $lambdas.Lambdas.FunctionalInterface.vtable)
 (struct.new $lambdas.Lambdas.FunctionalInterface.vtable
  (ref.func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$8)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$9 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$9.vtable (ref $lambdas.Lambdas.$LambdaImplementor$9.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$9.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.FunctionalInterface.$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_m__int__int@lambdas.Lambdas.$LambdaImplementor$9)
 )
)
(global $lambdas.Lambdas.FunctionalInterface.vtable@$lambdas.Lambdas.$LambdaImplementor$9 (ref $lambdas.Lambdas.FunctionalInterface.vtable)
 (struct.new $lambdas.Lambdas.FunctionalInterface.vtable
  (ref.func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$9)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$10 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$10.vtable (ref $lambdas.Lambdas.$LambdaImplementor$10.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$10.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.FunctionalInterface.$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_m__int__int@lambdas.Lambdas.$LambdaImplementor$10)
 )
)
(global $lambdas.Lambdas.FunctionalInterface.vtable@$lambdas.Lambdas.$LambdaImplementor$10 (ref $lambdas.Lambdas.FunctionalInterface.vtable)
 (struct.new $lambdas.Lambdas.FunctionalInterface.vtable
  (ref.func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$10)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$11 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$11.vtable (ref $lambdas.Lambdas.$LambdaImplementor$11.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$11.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.Functional.$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_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional@lambdas.Lambdas.$LambdaImplementor$11)
 )
)
(global $lambdas.Lambdas.Functional.vtable@$lambdas.Lambdas.$LambdaImplementor$11 (ref $lambdas.Lambdas.Functional.vtable)
 (struct.new $lambdas.Lambdas.Functional.vtable
  (ref.func $m_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional@lambdas.Lambdas.$LambdaImplementor$11)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$12 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$12.vtable (ref $lambdas.Lambdas.$LambdaImplementor$12.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$12.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.Functional.$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_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional@lambdas.Lambdas.$LambdaImplementor$12)
 )
)
(global $lambdas.Lambdas.Functional.vtable@$lambdas.Lambdas.$LambdaImplementor$12 (ref $lambdas.Lambdas.Functional.vtable)
 (struct.new $lambdas.Lambdas.Functional.vtable
  (ref.func $m_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional@lambdas.Lambdas.$LambdaImplementor$12)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$13 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$13.vtable (ref $lambdas.Lambdas.$LambdaImplementor$13.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$13.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.Functional.$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_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional@lambdas.Lambdas.$LambdaImplementor$13)
 )
)
(global $lambdas.Lambdas.Functional.vtable@$lambdas.Lambdas.$LambdaImplementor$13 (ref $lambdas.Lambdas.Functional.vtable)
 (struct.new $lambdas.Lambdas.Functional.vtable
  (ref.func $m_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional@lambdas.Lambdas.$LambdaImplementor$13)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$14 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$14.vtable (ref $lambdas.Lambdas.$LambdaImplementor$14.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$14.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.Functional.$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_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional@lambdas.Lambdas.$LambdaImplementor$14)
 )
)
(global $lambdas.Lambdas.Functional.vtable@$lambdas.Lambdas.$LambdaImplementor$14 (ref $lambdas.Lambdas.Functional.vtable)
 (struct.new $lambdas.Lambdas.Functional.vtable
  (ref.func $m_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional@lambdas.Lambdas.$LambdaImplementor$14)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$15 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$15.vtable (ref $lambdas.Lambdas.$LambdaImplementor$15.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$15.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.GenericFunctionalInterface.$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_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$15)
  (ref.func $m_m__java_lang_Error__java_lang_Error@lambdas.Lambdas.$LambdaImplementor$15)
 )
)
(global $lambdas.Lambdas.GenericFunctionalInterface.vtable@$lambdas.Lambdas.$LambdaImplementor$15 (ref $lambdas.Lambdas.GenericFunctionalInterface.vtable)
 (struct.new $lambdas.Lambdas.GenericFunctionalInterface.vtable
  (ref.func $m_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$15)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$16 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$16.vtable (ref $lambdas.Lambdas.$LambdaImplementor$16.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$16.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.GenericFunctionalInterface.$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_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$16)
  (ref.func $m_m__java_lang_Error__java_lang_Error@lambdas.Lambdas.$LambdaImplementor$16)
 )
)
(global $lambdas.Lambdas.GenericFunctionalInterface.vtable@$lambdas.Lambdas.$LambdaImplementor$16 (ref $lambdas.Lambdas.GenericFunctionalInterface.vtable)
 (struct.new $lambdas.Lambdas.GenericFunctionalInterface.vtable
  (ref.func $m_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$16)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$17 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$17.vtable (ref $lambdas.Lambdas.$LambdaImplementor$17.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$17.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.GenericFunctionalInterface.$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_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$17)
  (ref.func $m_m__java_lang_Enum__java_lang_Enum@lambdas.Lambdas.$LambdaImplementor$17)
 )
)
(global $lambdas.Lambdas.GenericFunctionalInterface.vtable@$lambdas.Lambdas.$LambdaImplementor$17 (ref $lambdas.Lambdas.GenericFunctionalInterface.vtable)
 (struct.new $lambdas.Lambdas.GenericFunctionalInterface.vtable
  (ref.func $m_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$17)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$18 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$18.vtable (ref $lambdas.Lambdas.$LambdaImplementor$18.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$18.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.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_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction@lambdas.Lambdas.BiFunction.$LambdaAdaptor)
  (ref.func $m_apply__java_lang_Object__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$18)
  (ref.func $m_apply__java_lang_Object__java_lang_String__java_lang_Double@lambdas.Lambdas.$LambdaImplementor$18)
 )
)
(global $lambdas.Lambdas.BiFunction.vtable@$lambdas.Lambdas.$LambdaImplementor$18 (ref $lambdas.Lambdas.BiFunction.vtable)
 (struct.new $lambdas.Lambdas.BiFunction.vtable
  (ref.func $m_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction@lambdas.Lambdas.BiFunction.$LambdaAdaptor)
  (ref.func $m_apply__java_lang_Object__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$18)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$19 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$19.vtable (ref $lambdas.Lambdas.$LambdaImplementor$19.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$19.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.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_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction@lambdas.Lambdas.BiFunction.$LambdaAdaptor)
  (ref.func $m_apply__java_lang_Object__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$19)
  (ref.func $m_apply__java_lang_Object__java_lang_String__java_lang_Double@lambdas.Lambdas.$LambdaImplementor$19)
 )
)
(global $lambdas.Lambdas.BiFunction.vtable@$lambdas.Lambdas.$LambdaImplementor$19 (ref $lambdas.Lambdas.BiFunction.vtable)
 (struct.new $lambdas.Lambdas.BiFunction.vtable
  (ref.func $m_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction@lambdas.Lambdas.BiFunction.$LambdaAdaptor)
  (ref.func $m_apply__java_lang_Object__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$19)
 )
)

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$21 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$21.vtable (ref $lambdas.Lambdas.$LambdaImplementor$21.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$21.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.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@lambdas.Lambdas.$LambdaImplementor$21)
  (ref.func $m_apply__lambdas_Lambdas_Wrapper__java_lang_String@lambdas.Lambdas.$LambdaImplementor$21)
 )
)
(global $lambdas.Lambdas.Function.vtable@$lambdas.Lambdas.$LambdaImplementor$21 (ref $lambdas.Lambdas.Function.vtable)
 (struct.new $lambdas.Lambdas.Function.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$21)
 )
)

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$23 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$23.vtable (ref $lambdas.Lambdas.$LambdaImplementor$23.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$23.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.$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_run__void@lambdas.Lambdas.$LambdaImplementor$23)
 )
)
(global $lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.vtable@$lambdas.Lambdas.$LambdaImplementor$23 (ref $lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.vtable)
 (struct.new $lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.vtable
  (ref.func $m_run__void@lambdas.Lambdas.$LambdaImplementor$23)
 )
)

;;; Code for lambdas.Lambdas.4 [vtable.init]
(global $lambdas.Lambdas.4.vtable (ref $lambdas.Lambdas.4.vtable)
 (struct.new $lambdas.Lambdas.4.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.4)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$24 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$24.vtable (ref $lambdas.Lambdas.$LambdaImplementor$24.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$24.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.$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_run__void@lambdas.Lambdas.$LambdaImplementor$24)
 )
)
(global $lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.vtable@$lambdas.Lambdas.$LambdaImplementor$24 (ref $lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.vtable)
 (struct.new $lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.vtable
  (ref.func $m_run__void@lambdas.Lambdas.$LambdaImplementor$24)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$25 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$25.vtable (ref $lambdas.Lambdas.$LambdaImplementor$25.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$25.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.GenericFunctionalInterface.$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_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$25)
  (ref.func $m_m__java_lang_String__java_lang_String@lambdas.Lambdas.$LambdaImplementor$25)
  (ref.func $m_method__java_lang_Number__void@lambdas.Lambdas.$LambdaImplementor$25)
  (ref.func $m_method__java_lang_Object__void@lambdas.Lambdas.$LambdaImplementor$25)
 )
)
(global $lambdas.Lambdas.GenericFunctionalInterface.vtable@$lambdas.Lambdas.$LambdaImplementor$25 (ref $lambdas.Lambdas.GenericFunctionalInterface.vtable)
 (struct.new $lambdas.Lambdas.GenericFunctionalInterface.vtable
  (ref.func $m_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$25)
 )
)
(global $lambdas.Lambdas.JustADefaultT.vtable@$lambdas.Lambdas.$LambdaImplementor$25 (ref $lambdas.Lambdas.JustADefaultT.vtable)
 (struct.new $lambdas.Lambdas.JustADefaultT.vtable
  (ref.func $m_method__java_lang_Object__void@lambdas.Lambdas.$LambdaImplementor$25)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$26 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$26.vtable (ref $lambdas.Lambdas.$LambdaImplementor$26.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$26.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.GenericFunctionalInterface.$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_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$26)
  (ref.func $m_m__java_lang_String__java_lang_String@lambdas.Lambdas.$LambdaImplementor$26)
  (ref.func $m_method__java_lang_Number__void@lambdas.Lambdas.$LambdaImplementor$26)
  (ref.func $m_method__java_lang_Object__void@lambdas.Lambdas.$LambdaImplementor$26)
 )
)
(global $lambdas.Lambdas.GenericFunctionalInterface.vtable@$lambdas.Lambdas.$LambdaImplementor$26 (ref $lambdas.Lambdas.GenericFunctionalInterface.vtable)
 (struct.new $lambdas.Lambdas.GenericFunctionalInterface.vtable
  (ref.func $m_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$26)
 )
)
(global $lambdas.Lambdas.JustADefaultS.vtable@$lambdas.Lambdas.$LambdaImplementor$26 (ref $lambdas.Lambdas.JustADefaultS.vtable)
 (struct.new $lambdas.Lambdas.JustADefaultS.vtable
  (ref.func $m_method__java_lang_Object__void@lambdas.Lambdas.$LambdaImplementor$26)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$27 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$27.vtable (ref $lambdas.Lambdas.$LambdaImplementor$27.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$27.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.GenericFunctionalInterface.$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_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$27)
  (ref.func $m_method__java_lang_Object__void@lambdas.Lambdas.$LambdaImplementor$27)
 )
)
(global $lambdas.Lambdas.GenericFunctionalInterface.vtable@$lambdas.Lambdas.$LambdaImplementor$27 (ref $lambdas.Lambdas.GenericFunctionalInterface.vtable)
 (struct.new $lambdas.Lambdas.GenericFunctionalInterface.vtable
  (ref.func $m_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$27)
 )
)
(global $lambdas.Lambdas.JustADefaultS.vtable@$lambdas.Lambdas.$LambdaImplementor$27 (ref $lambdas.Lambdas.JustADefaultS.vtable)
 (struct.new $lambdas.Lambdas.JustADefaultS.vtable
  (ref.func $m_method__java_lang_Object__void@lambdas.Lambdas.$LambdaImplementor$27)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$28 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$28.vtable (ref $lambdas.Lambdas.$LambdaImplementor$28.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$28.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.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_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction@lambdas.Lambdas.BiFunction.$LambdaAdaptor)
  (ref.func $m_apply__java_lang_Object__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$28)
  (ref.func $m_apply__java_lang_String__java_lang_String__java_lang_String@lambdas.Lambdas.$LambdaImplementor$28)
  (ref.func $m_defaultMethod__void@lambdas.Lambdas.$LambdaImplementor$28)
 )
)
(global $lambdas.Lambdas.BiFunction.vtable@$lambdas.Lambdas.$LambdaImplementor$28 (ref $lambdas.Lambdas.BiFunction.vtable)
 (struct.new $lambdas.Lambdas.BiFunction.vtable
  (ref.func $m_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction@lambdas.Lambdas.BiFunction.$LambdaAdaptor)
  (ref.func $m_apply__java_lang_Object__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$28)
 )
)
(global $lambdas.Lambdas.MarkerWithDefaultMethod.vtable@$lambdas.Lambdas.$LambdaImplementor$28 (ref $lambdas.Lambdas.MarkerWithDefaultMethod.vtable)
 (struct.new $lambdas.Lambdas.MarkerWithDefaultMethod.vtable
  (ref.func $m_defaultMethod__void@lambdas.Lambdas.$LambdaImplementor$28)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$29 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$29.vtable (ref $lambdas.Lambdas.$LambdaImplementor$29.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$29.vtable
  (ref.func $$getClassImpl__java_lang_Class@java.lang.Iterable.$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_forEach__java_util_function_Consumer__void@java.lang.Iterable.$LambdaAdaptor)
  (ref.func $m_iterator__java_util_Iterator@lambdas.Lambdas.$LambdaImplementor$29)
  (ref.func $m_spliterator__java_util_Spliterator@java.lang.Iterable.$LambdaAdaptor)
 )
)
(global $java.lang.Iterable.vtable@$lambdas.Lambdas.$LambdaImplementor$29 (ref $java.lang.Iterable.vtable)
 (struct.new $java.lang.Iterable.vtable
  (ref.func $m_forEach__java_util_function_Consumer__void@java.lang.Iterable.$LambdaAdaptor)
  (ref.func $m_iterator__java_util_Iterator@lambdas.Lambdas.$LambdaImplementor$29)
  (ref.func $m_spliterator__java_util_Spliterator@java.lang.Iterable.$LambdaAdaptor)
 )
)

;;; Code for lambdas.Lambdas.1 [vtable.init]
(global $lambdas.Lambdas.1.vtable (ref $lambdas.Lambdas.1.vtable)
 (struct.new $lambdas.Lambdas.1.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.1)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$30 [vtable.init]
(global $lambdas.Lambdas.$LambdaImplementor$30.vtable (ref $lambdas.Lambdas.$LambdaImplementor$30.vtable)
 (struct.new $lambdas.Lambdas.$LambdaImplementor$30.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.Supplier.$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_get__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$30)
  (ref.func $m_get__lambdas_Lambdas_1@lambdas.Lambdas.$LambdaImplementor$30)
 )
)
(global $lambdas.Lambdas.Supplier.vtable@$lambdas.Lambdas.$LambdaImplementor$30 (ref $lambdas.Lambdas.Supplier.vtable)
 (struct.new $lambdas.Lambdas.Supplier.vtable
  (ref.func $m_get__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$30)
 )
)

;;; Code for lambdas.Lambdas.BiFunction.$LambdaImplementor$31 [vtable.init]
(global $lambdas.Lambdas.BiFunction.$LambdaImplementor$31.vtable (ref $lambdas.Lambdas.BiFunction.$LambdaImplementor$31.vtable)
 (struct.new $lambdas.Lambdas.BiFunction.$LambdaImplementor$31.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.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_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction@lambdas.Lambdas.BiFunction.$LambdaAdaptor)
  (ref.func $m_apply__java_lang_Object__java_lang_Object__java_lang_Object@lambdas.Lambdas.BiFunction.$LambdaImplementor$31)
 )
)
(global $lambdas.Lambdas.BiFunction.vtable@$lambdas.Lambdas.BiFunction.$LambdaImplementor$31 (ref $lambdas.Lambdas.BiFunction.vtable)
 (struct.new $lambdas.Lambdas.BiFunction.vtable
  (ref.func $m_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction@lambdas.Lambdas.BiFunction.$LambdaAdaptor)
  (ref.func $m_apply__java_lang_Object__java_lang_Object__java_lang_Object@lambdas.Lambdas.BiFunction.$LambdaImplementor$31)
 )
)

;;; Code for lambdas.Lambdas.Function.$LambdaImplementor$32 [vtable.init]
(global $lambdas.Lambdas.Function.$LambdaImplementor$32.vtable (ref $lambdas.Lambdas.Function.$LambdaImplementor$32.vtable)
 (struct.new $lambdas.Lambdas.Function.$LambdaImplementor$32.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.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@lambdas.Lambdas.Function.$LambdaImplementor$32)
 )
)
(global $lambdas.Lambdas.Function.vtable@$lambdas.Lambdas.Function.$LambdaImplementor$32 (ref $lambdas.Lambdas.Function.vtable)
 (struct.new $lambdas.Lambdas.Function.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object@lambdas.Lambdas.Function.$LambdaImplementor$32)
 )
)

;;; Code for lambdas.Lambdas.Wrapper [vtable.init]
(global $lambdas.Lambdas.Wrapper.vtable (ref $lambdas.Lambdas.Wrapper.vtable)
 (struct.new $lambdas.Lambdas.Wrapper.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.Wrapper)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
 )
)

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

;;; Code for lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 [vtable.init]
(global $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33.vtable (ref $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33.vtable)
 (struct.new $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.FunctionalInterface.$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_m__int__int@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33)
 )
)
(global $lambdas.Lambdas.FunctionalInterface.vtable@$lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 (ref $lambdas.Lambdas.FunctionalInterface.vtable)
 (struct.new $lambdas.Lambdas.FunctionalInterface.vtable
  (ref.func $m_m__int__int@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33)
 )
)

;;; Code for lambdas.Lambdas.LambdaInSubClass [vtable.init]
(global $lambdas.Lambdas.LambdaInSubClass.vtable (ref $lambdas.Lambdas.LambdaInSubClass.vtable)
 (struct.new $lambdas.Lambdas.LambdaInSubClass.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.LambdaInSubClass)
  (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_funInParent__void@lambdas.Lambdas.Parent)
  (ref.func $m_testLambdaInSubclass__void@lambdas.Lambdas.LambdaInSubClass)
 )
)

;;; Code for lambdas.Lambdas.IdentityFunction [vtable.init]
(global $lambdas.Lambdas.IdentityFunction.vtable (ref $lambdas.Lambdas.IdentityFunction.vtable)
 (struct.new $lambdas.Lambdas.IdentityFunction.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.IdentityFunction)
  (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@lambdas.Lambdas.IdentityFunction)
 )
)
(global $lambdas.Lambdas.GenericJsFunction.vtable@$lambdas.Lambdas.IdentityFunction (ref $lambdas.Lambdas.GenericJsFunction.vtable)
 (struct.new $lambdas.Lambdas.GenericJsFunction.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object@lambdas.Lambdas.IdentityFunction)
 )
)

;;; Code for lambdas.Lambdas.Outer.$LambdaImplementor$34 [vtable.init]
(global $lambdas.Lambdas.Outer.$LambdaImplementor$34.vtable (ref $lambdas.Lambdas.Outer.$LambdaImplementor$34.vtable)
 (struct.new $lambdas.Lambdas.Outer.$LambdaImplementor$34.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.Runnable.$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_run__void@lambdas.Lambdas.Outer.$LambdaImplementor$34)
 )
)
(global $lambdas.Lambdas.Runnable.vtable@$lambdas.Lambdas.Outer.$LambdaImplementor$34 (ref $lambdas.Lambdas.Runnable.vtable)
 (struct.new $lambdas.Lambdas.Runnable.vtable
  (ref.func $m_run__void@lambdas.Lambdas.Outer.$LambdaImplementor$34)
 )
)

;;; Code for lambdas.Lambdas.Outer [vtable.init]
(global $lambdas.Lambdas.Outer.vtable (ref $lambdas.Lambdas.Outer.vtable)
 (struct.new $lambdas.Lambdas.Outer.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.Outer)
  (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_m__void_$pp_lambdas@lambdas.Lambdas.Outer)
  (ref.func $m_n__void_$pp_lambdas@lambdas.Lambdas.Outer)
 )
)

;;; Code for lambdas.Lambdas.Super [vtable.init]
(global $lambdas.Lambdas.Super.vtable (ref $lambdas.Lambdas.Super.vtable)
 (struct.new $lambdas.Lambdas.Super.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.Super)
  (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_m__void_$pp_lambdas@lambdas.Lambdas.Super)
 )
)

;;; Code for lambdas.Lambdas.Sub.$LambdaImplementor$35 [vtable.init]
(global $lambdas.Lambdas.Sub.$LambdaImplementor$35.vtable (ref $lambdas.Lambdas.Sub.$LambdaImplementor$35.vtable)
 (struct.new $lambdas.Lambdas.Sub.$LambdaImplementor$35.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.Runnable.$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_run__void@lambdas.Lambdas.Sub.$LambdaImplementor$35)
 )
)
(global $lambdas.Lambdas.Runnable.vtable@$lambdas.Lambdas.Sub.$LambdaImplementor$35 (ref $lambdas.Lambdas.Runnable.vtable)
 (struct.new $lambdas.Lambdas.Runnable.vtable
  (ref.func $m_run__void@lambdas.Lambdas.Sub.$LambdaImplementor$35)
 )
)

;;; Code for lambdas.Lambdas.Sub [vtable.init]
(global $lambdas.Lambdas.Sub.vtable (ref $lambdas.Lambdas.Sub.vtable)
 (struct.new $lambdas.Lambdas.Sub.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.Sub)
  (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_m__void_$pp_lambdas@lambdas.Lambdas.Super)
  (ref.func $m_n__void_$pp_lambdas@lambdas.Lambdas.Sub)
 )
)

;;; Code for lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36 [vtable.init]
(global $lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36.vtable (ref $lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36.vtable)
 (struct.new $lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.Runnable.$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_run__void@lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36)
 )
)
(global $lambdas.Lambdas.Runnable.vtable@$lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36 (ref $lambdas.Lambdas.Runnable.vtable)
 (struct.new $lambdas.Lambdas.Runnable.vtable
  (ref.func $m_run__void@lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36)
 )
)

;;; Code for lambdas.Lambdas.SubWithLambda [vtable.init]
(global $lambdas.Lambdas.SubWithLambda.vtable (ref $lambdas.Lambdas.SubWithLambda.vtable)
 (struct.new $lambdas.Lambdas.SubWithLambda.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.SubWithLambda)
  (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_m__void_$pp_lambdas@lambdas.Lambdas.Super)
  (ref.func $m_n__void_$pp_lambdas@lambdas.Lambdas.SubWithLambda)
 )
)

;;; Code for lambdas.Lambdas.ProviderHolder.1 [vtable.init]
(global $lambdas.Lambdas.ProviderHolder.1.vtable (ref $lambdas.Lambdas.ProviderHolder.1.vtable)
 (struct.new $lambdas.Lambdas.ProviderHolder.1.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.ProviderHolder.1)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
 )
)
(global $lambdas.Lambdas.EmptyInterface.vtable@$lambdas.Lambdas.ProviderHolder.1 (ref $lambdas.Lambdas.EmptyInterface.vtable)
 (struct.new $lambdas.Lambdas.EmptyInterface.vtable
 )
)

;;; Code for lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37 [vtable.init]
(global $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37.vtable (ref $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37.vtable)
 (struct.new $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.EmptyInterfaceProvider.$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_provide__lambdas_Lambdas_EmptyInterface@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37)
 )
)
(global $lambdas.Lambdas.EmptyInterfaceProvider.vtable@$lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37 (ref $lambdas.Lambdas.EmptyInterfaceProvider.vtable)
 (struct.new $lambdas.Lambdas.EmptyInterfaceProvider.vtable
  (ref.func $m_provide__lambdas_Lambdas_EmptyInterface@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37)
 )
)

;;; Code for lambdas.Lambdas.ProviderHolder.2 [vtable.init]
(global $lambdas.Lambdas.ProviderHolder.2.vtable (ref $lambdas.Lambdas.ProviderHolder.2.vtable)
 (struct.new $lambdas.Lambdas.ProviderHolder.2.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.ProviderHolder.2)
  (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)
 )
)
(global $lambdas.Lambdas.EmptyInterface.vtable@$lambdas.Lambdas.ProviderHolder.2 (ref $lambdas.Lambdas.EmptyInterface.vtable)
 (struct.new $lambdas.Lambdas.EmptyInterface.vtable
 )
)

;;; Code for lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38 [vtable.init]
(global $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38.vtable (ref $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38.vtable)
 (struct.new $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.EmptyInterfaceProvider.$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_provide__lambdas_Lambdas_EmptyInterface@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38)
 )
)
(global $lambdas.Lambdas.EmptyInterfaceProvider.vtable@$lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38 (ref $lambdas.Lambdas.EmptyInterfaceProvider.vtable)
 (struct.new $lambdas.Lambdas.EmptyInterfaceProvider.vtable
  (ref.func $m_provide__lambdas_Lambdas_EmptyInterface@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38)
 )
)

;;; Code for lambdas.Lambdas.ProviderHolder [vtable.init]
(global $lambdas.Lambdas.ProviderHolder.vtable (ref $lambdas.Lambdas.ProviderHolder.vtable)
 (struct.new $lambdas.Lambdas.ProviderHolder.vtable
  (ref.func $$getClassImpl__java_lang_Class@lambdas.Lambdas.ProviderHolder)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
 )
)

;;; Code for lambdas.Lambdas.FunctionalInterface [methods]

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

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

;;; Code for lambdas.Lambdas.Functional [methods]

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

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

;;; Code for lambdas.Lambdas.GenericFunctionalInterface [methods]

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

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

;;; Code for lambdas.Lambdas.BiFunction [methods]

;;; BiFunction<T, U, V> BiFunction.andThen(Function<? super R, ? extends V> after)
(func $m_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction@lambdas.Lambdas.BiFunction
 (param $this (ref null $java.lang.Object))
 (param $after (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:152:36
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:153:6
  (return (call $$create__lambdas_Lambdas_BiFunction__lambdas_Lambdas_Function@lambdas.Lambdas.BiFunction.$LambdaImplementor$31 (local.get $this)(local.get $after)))
 )
)
(elem declare func $m_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction@lambdas.Lambdas.BiFunction)

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

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

;;; Code for lambdas.Lambdas.Function [methods]

;;; Function<T, T> Function.identity()
(func $m_identity__lambdas_Lambdas_Function@lambdas.Lambdas.Function
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:158:30
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:158:41
  (call $$clinit__void_<once>_@lambdas.Lambdas.Function )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:159:6
  (return (call $$create__@lambdas.Lambdas.Function.$LambdaImplementor$32 ))
 )
)

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

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

;;; Code for lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid [methods]

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

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

;;; Code for lambdas.Lambdas.GenericJsFunction [methods]

;;; void GenericJsFunction.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.GenericJsFunction
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:227:19
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:227:19
  (if (global.get $$class-initialized@lambdas.Lambdas.GenericJsFunction)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:227:19
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:227:19
  (global.set $$class-initialized@lambdas.Lambdas.GenericJsFunction (i32.const 1))
 )
)

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

;;; Code for lambdas.Lambdas.Thenable [methods]

;;; Code for lambdas.Lambdas.AnotherThenable [methods]

;;; Code for lambdas.Lambdas.Equals [methods]

;;; T Equals.get()
(func $m_get__java_lang_Object@lambdas.Lambdas.Equals
 (param $this (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:267:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:268:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_get__java_lang_Object@lambdas.Lambdas.Equals)

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

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

;;; Code for lambdas.Lambdas.JustADefaultT [methods]

;;; void JustADefaultT.method(T t)
(func $m_method__java_lang_Object__void@lambdas.Lambdas.JustADefaultT
 (param $this (ref null $java.lang.Object))
 (param $t (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:289:17
 (block
 )
)
(elem declare func $m_method__java_lang_Object__void@lambdas.Lambdas.JustADefaultT)

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

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

;;; Code for lambdas.Lambdas.JustADefaultS [methods]

;;; void JustADefaultS.method(S t)
(func $m_method__java_lang_Object__void@lambdas.Lambdas.JustADefaultS
 (param $this (ref null $java.lang.Object))
 (param $t (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:293:17
 (block
 )
)
(elem declare func $m_method__java_lang_Object__void@lambdas.Lambdas.JustADefaultS)

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

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

;;; Code for lambdas.Lambdas.MarkerWithDefaultMethod [methods]

;;; void MarkerWithDefaultMethod.defaultMethod()
(func $m_defaultMethod__void@lambdas.Lambdas.MarkerWithDefaultMethod
 (param $this (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:311:17
 (block
 )
)
(elem declare func $m_defaultMethod__void@lambdas.Lambdas.MarkerWithDefaultMethod)

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

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

;;; Code for lambdas.Lambdas.Runnable [methods]

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

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

;;; Code for lambdas.Lambdas.EmptyInterface [methods]

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

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

;;; Code for lambdas.Lambdas.EmptyInterfaceProvider [methods]

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

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

;;; Code for lambdas.Lambdas.Supplier [methods]

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

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

;;; Code for lambdas.Lambdas.Thenable.$Overlay [methods]

;;; void $Overlay.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.Thenable.$Overlay
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:232:19
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:232:19
  (if (global.get $$class-initialized@lambdas.Lambdas.Thenable.$Overlay)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:232:19
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:232:19
  (global.set $$class-initialized@lambdas.Lambdas.Thenable.$Overlay (i32.const 1))
 )
)

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

;;; Code for lambdas.Lambdas.AnotherThenable.$Overlay [methods]

;;; void $Overlay.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.AnotherThenable.$Overlay
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:239:19
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:239:19
  (if (global.get $$class-initialized@lambdas.Lambdas.AnotherThenable.$Overlay)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:239:19
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:239:19
  (global.set $$class-initialized@lambdas.Lambdas.AnotherThenable.$Overlay (i32.const 1))
 )
)

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

;;; Code for lambdas.Lambdas [methods]

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

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

;;; int Lambdas.call(FunctionalInterface intf, int n)
(func $m_call__lambdas_Lambdas_FunctionalInterface__int__int@lambdas.Lambdas
 (type $function.m_call__lambdas_Lambdas_FunctionalInterface__int__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $intf (ref null $java.lang.Object))
 (param $n i32)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:32:13
 (local $this (ref null $lambdas.Lambdas))
 (local.set $this (ref.cast (ref $lambdas.Lambdas) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:33:4
  (return (i32.add (struct.get $lambdas.Lambdas $field@lambdas.Lambdas (local.get $this)) (call_ref $function.m_m__int__int (ref.as_non_null (local.get $intf))(local.get $n)(struct.get $lambdas.Lambdas.FunctionalInterface.vtable $m_m__int__int (ref.cast (ref $lambdas.Lambdas.FunctionalInterface.vtable) (call $get.itable.$lambdas.Lambdas.FunctionalInterface (local.get $intf)))))))
 )
)
(elem declare func $m_call__lambdas_Lambdas_FunctionalInterface__int__int@lambdas.Lambdas)

;;; void Lambdas.testLambdaExpressionStyle()
(func $m_testLambdaExpressionStyle__void@lambdas.Lambdas
 (type $function.m_testLambdaExpressionStyle__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:36:14
 (local $this (ref null $lambdas.Lambdas))
 (local.set $this (ref.cast (ref $lambdas.Lambdas) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:37:4
  (drop (call_ref $function.m_call__lambdas_Lambdas_FunctionalInterface__int__int (ref.as_non_null (local.get $this))(call $$create__@lambdas.Lambdas.$LambdaImplementor$1 )(i32.const 10)(struct.get $lambdas.Lambdas.vtable $m_call__lambdas_Lambdas_FunctionalInterface__int__int (struct.get $lambdas.Lambdas $vtable(local.get $this)))))
 )
)
(elem declare func $m_testLambdaExpressionStyle__void@lambdas.Lambdas)

;;; void Lambdas.testLambdaBlockStyle()
(func $m_testLambdaBlockStyle__void@lambdas.Lambdas
 (type $function.m_testLambdaBlockStyle__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:40:14
 (local $this (ref null $lambdas.Lambdas))
 (local.set $this (ref.cast (ref $lambdas.Lambdas) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:41:4
  (drop (call_ref $function.m_call__lambdas_Lambdas_FunctionalInterface__int__int (ref.as_non_null (local.get $this))(call $$create__@lambdas.Lambdas.$LambdaImplementor$2 )(i32.const 10)(struct.get $lambdas.Lambdas.vtable $m_call__lambdas_Lambdas_FunctionalInterface__int__int (struct.get $lambdas.Lambdas $vtable(local.get $this)))))
 )
)
(elem declare func $m_testLambdaBlockStyle__void@lambdas.Lambdas)

;;; void Lambdas.testLambdaCaptureField()
(func $m_testLambdaCaptureField__void@lambdas.Lambdas
 (type $function.m_testLambdaCaptureField__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:48:14
 (local $this (ref null $lambdas.Lambdas))
 (local.set $this (ref.cast (ref $lambdas.Lambdas) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:49:4
  (drop (call_ref $function.m_call__lambdas_Lambdas_FunctionalInterface__int__int (ref.as_non_null (local.get $this))(call $$create__lambdas_Lambdas@lambdas.Lambdas.$LambdaImplementor$3 (local.get $this))(i32.const 10)(struct.get $lambdas.Lambdas.vtable $m_call__lambdas_Lambdas_FunctionalInterface__int__int (struct.get $lambdas.Lambdas $vtable(local.get $this)))))
 )
)
(elem declare func $m_testLambdaCaptureField__void@lambdas.Lambdas)

;;; void Lambdas.testLambdaCaptureLocal()
(func $m_testLambdaCaptureLocal__void@lambdas.Lambdas
 (type $function.m_testLambdaCaptureLocal__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:52:14
 (local $x i32)
 (local $this (ref null $lambdas.Lambdas))
 (local.set $this (ref.cast (ref $lambdas.Lambdas) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:53:4
  (local.set $x (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:54:4
  (drop (call_ref $function.m_call__lambdas_Lambdas_FunctionalInterface__int__int (ref.as_non_null (local.get $this))(call $$create__int@lambdas.Lambdas.$LambdaImplementor$4 (local.get $x))(i32.const 10)(struct.get $lambdas.Lambdas.vtable $m_call__lambdas_Lambdas_FunctionalInterface__int__int (struct.get $lambdas.Lambdas $vtable(local.get $this)))))
 )
)
(elem declare func $m_testLambdaCaptureLocal__void@lambdas.Lambdas)

;;; void Lambdas.testLambdaCaptureFieldAndLocal()
(func $m_testLambdaCaptureFieldAndLocal__void@lambdas.Lambdas
 (type $function.m_testLambdaCaptureFieldAndLocal__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:57:14
 (local $x i32)
 (local $this (ref null $lambdas.Lambdas))
 (local.set $this (ref.cast (ref $lambdas.Lambdas) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:58:4
  (local.set $x (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:59:4
  (drop (call_ref $function.m_call__lambdas_Lambdas_FunctionalInterface__int__int (ref.as_non_null (local.get $this))(call $$create__lambdas_Lambdas__int@lambdas.Lambdas.$LambdaImplementor$5 (local.get $this)(local.get $x))(i32.const 10)(struct.get $lambdas.Lambdas.vtable $m_call__lambdas_Lambdas_FunctionalInterface__int__int (struct.get $lambdas.Lambdas $vtable(local.get $this)))))
 )
)
(elem declare func $m_testLambdaCaptureFieldAndLocal__void@lambdas.Lambdas)

;;; void Lambdas.funOuter()
(func $m_funOuter__void@lambdas.Lambdas
 (type $function.m_funOuter__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:67:14
 (local $this (ref null $lambdas.Lambdas))
 (local.set $this (ref.cast (ref $lambdas.Lambdas) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_funOuter__void@lambdas.Lambdas)

;;; void Lambdas.testLambdaCallOuterFunction()
(func $m_testLambdaCallOuterFunction__void@lambdas.Lambdas
 (type $function.m_testLambdaCallOuterFunction__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:69:14
 (local $this (ref null $lambdas.Lambdas))
 (local.set $this (ref.cast (ref $lambdas.Lambdas) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:70:4
  (drop (call_ref $function.m_call__lambdas_Lambdas_FunctionalInterface__int__int (ref.as_non_null (local.get $this))(call $$create__lambdas_Lambdas@lambdas.Lambdas.$LambdaImplementor$6 (local.get $this))(i32.const 10)(struct.get $lambdas.Lambdas.vtable $m_call__lambdas_Lambdas_FunctionalInterface__int__int (struct.get $lambdas.Lambdas $vtable(local.get $this)))))
 )
)
(elem declare func $m_testLambdaCallOuterFunction__void@lambdas.Lambdas)

;;; void Lambdas.testLambdaInStaticContext()
(func $m_testLambdaInStaticContext__void@lambdas.Lambdas
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:80:21
 (local $f (ref null $java.lang.Object))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:80:49
  (call $$clinit__void_<once>_@lambdas.Lambdas )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:81:4
  (local.set $f (call $$create__@lambdas.Lambdas.$LambdaImplementor$7 ))
 )
)

;;; void Lambdas.testNestedLambdas()
(func $m_testNestedLambdas__void@lambdas.Lambdas
 (type $function.m_testNestedLambdas__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:84:14
 (local $this (ref null $lambdas.Lambdas))
 (local.set $this (ref.cast (ref $lambdas.Lambdas) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:85:4
  (drop (call_ref $function.m_call__lambdas_Lambdas_FunctionalInterface__int__int (ref.as_non_null (local.get $this))(call $$create__lambdas_Lambdas@lambdas.Lambdas.$LambdaImplementor$9 (local.get $this))(i32.const 10)(struct.get $lambdas.Lambdas.vtable $m_call__lambdas_Lambdas_FunctionalInterface__int__int (struct.get $lambdas.Lambdas $vtable(local.get $this)))))
 )
)
(elem declare func $m_testNestedLambdas__void@lambdas.Lambdas)

;;; void Lambdas.testReturnLabelNameConflictKotlin()
(func $m_testReturnLabelNameConflictKotlin__void@lambdas.Lambdas
 (type $function.m_testReturnLabelNameConflictKotlin__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:88:14
 (local $this (ref null $lambdas.Lambdas))
 (local.set $this (ref.cast (ref $lambdas.Lambdas) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:89:4
  (drop (call_ref $function.m_call__lambdas_Lambdas_FunctionalInterface__int__int (ref.as_non_null (local.get $this))(call $$create__@lambdas.Lambdas.$LambdaImplementor$10 )(i32.const 10)(struct.get $lambdas.Lambdas.vtable $m_call__lambdas_Lambdas_FunctionalInterface__int__int (struct.get $lambdas.Lambdas $vtable(local.get $this)))))
 )
)
(elem declare func $m_testReturnLabelNameConflictKotlin__void@lambdas.Lambdas)

;;; void Lambdas.testInstanceMethodTypeVariableThroughLambda()
(func $m_testInstanceMethodTypeVariableThroughLambda__void@lambdas.Lambdas
 (type $function.m_testInstanceMethodTypeVariableThroughLambda__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:104:18
 (local $wrapped (ref null $java.lang.Object))
 (local $this (ref null $lambdas.Lambdas))
 (local.set $this (ref.cast (ref $lambdas.Lambdas) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:105:4
  (local.set $wrapped (call $$create__@lambdas.Lambdas.$LambdaImplementor$12 ))
 )
)
(elem declare func $m_testInstanceMethodTypeVariableThroughLambda__void@lambdas.Lambdas)

;;; void Lambdas.testStaticMethodTypeVariableThroughLambda()
(func $m_testStaticMethodTypeVariableThroughLambda__void@lambdas.Lambdas
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:116:25
 (local $wrapped (ref null $java.lang.Object))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:116:69
  (call $$clinit__void_<once>_@lambdas.Lambdas )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:117:4
  (local.set $wrapped (call $$create__@lambdas.Lambdas.$LambdaImplementor$14 ))
 )
)

;;; T Lambdas.callWithTypeVariable(GenericFunctionalInterface<T> intf, T e)
(func $m_callWithTypeVariable__lambdas_Lambdas_GenericFunctionalInterface__java_lang_Object__java_lang_Object@lambdas.Lambdas
 (type $function.m_callWithTypeVariable__lambdas_Lambdas_GenericFunctionalInterface__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $intf (ref null $java.lang.Object))
 (param $e (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:131:15
 (local $this (ref null $lambdas.Lambdas))
 (local.set $this (ref.cast (ref $lambdas.Lambdas) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:132:4
  (return (call_ref $function.m_m__java_lang_Object__java_lang_Object (ref.as_non_null (local.get $intf))(local.get $e)(struct.get $lambdas.Lambdas.GenericFunctionalInterface.vtable $m_m__java_lang_Object__java_lang_Object (ref.cast (ref $lambdas.Lambdas.GenericFunctionalInterface.vtable) (call $get.itable.$lambdas.Lambdas.GenericFunctionalInterface (local.get $intf))))))
 )
)
(elem declare func $m_callWithTypeVariable__lambdas_Lambdas_GenericFunctionalInterface__java_lang_Object__java_lang_Object@lambdas.Lambdas)

;;; Error Lambdas.callParameterized(GenericFunctionalInterface<Error> intf, Error e)
(func $m_callParameterized__lambdas_Lambdas_GenericFunctionalInterface__java_lang_Error__java_lang_Error@lambdas.Lambdas
 (type $function.m_callParameterized__lambdas_Lambdas_GenericFunctionalInterface__java_lang_Error__java_lang_Error)
 (param $this.untyped (ref $java.lang.Object))
 (param $intf (ref null $java.lang.Object))
 (param $e (ref null $java.lang.Error))
 (result (ref null $java.lang.Error))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:135:15
 (local $this (ref null $lambdas.Lambdas))
 (local.set $this (ref.cast (ref $lambdas.Lambdas) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:136:4
  (return (ref.cast (ref null $java.lang.Error) (call_ref $function.m_m__java_lang_Object__java_lang_Object (ref.as_non_null (local.get $intf))(local.get $e)(struct.get $lambdas.Lambdas.GenericFunctionalInterface.vtable $m_m__java_lang_Object__java_lang_Object (ref.cast (ref $lambdas.Lambdas.GenericFunctionalInterface.vtable) (call $get.itable.$lambdas.Lambdas.GenericFunctionalInterface (local.get $intf)))))))
 )
)
(elem declare func $m_callParameterized__lambdas_Lambdas_GenericFunctionalInterface__java_lang_Error__java_lang_Error@lambdas.Lambdas)

;;; Enum<T> Lambdas.callTypeVariableWithBounds(GenericFunctionalInterface<Enum<T>> arg0, Enum<T> arg1)
(func $m_callTypeVariableWithBounds__lambdas_Lambdas_GenericFunctionalInterface__java_lang_Enum__java_lang_Enum@lambdas.Lambdas
 (param $arg0 (ref null $java.lang.Object))
 (param $arg1 (ref null $java.lang.Enum))
 (result (ref null $java.lang.Enum))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:139:44
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:139:44
  (call $$clinit__void_<once>_@lambdas.Lambdas )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:139:44
  (return (call $m_callTypeVariableWithBounds_$private__lambdas_Lambdas_GenericFunctionalInterface__java_lang_Enum__java_lang_Enum@lambdas.Lambdas (local.get $arg0)(local.get $arg1)))
 )
)

;;; Enum<T> Lambdas.callTypeVariableWithBounds_$private(GenericFunctionalInterface<Enum<T>> intf, Enum<T> e)
(func $m_callTypeVariableWithBounds_$private__lambdas_Lambdas_GenericFunctionalInterface__java_lang_Enum__java_lang_Enum@lambdas.Lambdas
 (param $intf (ref null $java.lang.Object))
 (param $e (ref null $java.lang.Enum))
 (result (ref null $java.lang.Enum))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:139:44
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:141:4
  (return (ref.cast (ref null $java.lang.Enum) (call_ref $function.m_m__java_lang_Object__java_lang_Object (ref.as_non_null (local.get $intf))(local.get $e)(struct.get $lambdas.Lambdas.GenericFunctionalInterface.vtable $m_m__java_lang_Object__java_lang_Object (ref.cast (ref $lambdas.Lambdas.GenericFunctionalInterface.vtable) (call $get.itable.$lambdas.Lambdas.GenericFunctionalInterface (local.get $intf)))))))
 )
)

;;; GenericFunctionalInterface<T> Lambdas.callWithBiFunction(BiFunction<T, String, Double> fn)
(func $m_callWithBiFunction__lambdas_Lambdas_BiFunction__lambdas_Lambdas_GenericFunctionalInterface_$pp_lambdas@lambdas.Lambdas
 (type $function.m_callWithBiFunction__lambdas_Lambdas_BiFunction__lambdas_Lambdas_GenericFunctionalInterface_$pp_lambdas)
 (param $this.untyped (ref $java.lang.Object))
 (param $fn (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:144:36
 (local $this (ref null $lambdas.Lambdas))
 (local.set $this (ref.cast (ref $lambdas.Lambdas) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:145:4
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_callWithBiFunction__lambdas_Lambdas_BiFunction__lambdas_Lambdas_GenericFunctionalInterface_$pp_lambdas@lambdas.Lambdas)

;;; void Lambdas.testLambdaWithGenerics()
(func $m_testLambdaWithGenerics__void@lambdas.Lambdas
 (type $function.m_testLambdaWithGenerics__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:169:34
 (local $f (ref null $java.lang.Object))
 (local $f2 (ref null $java.lang.Object))
 (local $this (ref null $lambdas.Lambdas))
 (local.set $this (ref.cast (ref $lambdas.Lambdas) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:170:4
  (drop (call_ref $function.m_callWithTypeVariable__lambdas_Lambdas_GenericFunctionalInterface__java_lang_Object__java_lang_Object (ref.as_non_null (local.get $this))(call $$create__@lambdas.Lambdas.$LambdaImplementor$15 )(call $$create__@java.lang.Error )(struct.get $lambdas.Lambdas.vtable $m_callWithTypeVariable__lambdas_Lambdas_GenericFunctionalInterface__java_lang_Object__java_lang_Object (struct.get $lambdas.Lambdas $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:171:4
  (drop (call_ref $function.m_callParameterized__lambdas_Lambdas_GenericFunctionalInterface__java_lang_Error__java_lang_Error (ref.as_non_null (local.get $this))(call $$create__@lambdas.Lambdas.$LambdaImplementor$16 )(call $$create__@java.lang.Error )(struct.get $lambdas.Lambdas.vtable $m_callParameterized__lambdas_Lambdas_GenericFunctionalInterface__java_lang_Error__java_lang_Error (struct.get $lambdas.Lambdas $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:172:4
  (drop (call $m_callTypeVariableWithBounds_$private__lambdas_Lambdas_GenericFunctionalInterface__java_lang_Enum__java_lang_Enum@lambdas.Lambdas (call $$create__@lambdas.Lambdas.$LambdaImplementor$17 )(ref.cast (ref null $java.lang.Enum) (ref.null $java.lang.Object))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:173:4
  (drop (call_ref $function.m_callWithBiFunction__lambdas_Lambdas_BiFunction__lambdas_Lambdas_GenericFunctionalInterface_$pp_lambdas (ref.as_non_null (local.get $this))(call $$create__@lambdas.Lambdas.$LambdaImplementor$18 )(struct.get $lambdas.Lambdas.vtable $m_callWithBiFunction__lambdas_Lambdas_BiFunction__lambdas_Lambdas_GenericFunctionalInterface_$pp_lambdas (struct.get $lambdas.Lambdas $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:177:4
  (drop (call_ref $function.m_callWithBiFunction__lambdas_Lambdas_BiFunction__lambdas_Lambdas_GenericFunctionalInterface_$pp_lambdas (ref.as_non_null (local.get $this))(call $$create__@lambdas.Lambdas.$LambdaImplementor$19 )(struct.get $lambdas.Lambdas.vtable $m_callWithBiFunction__lambdas_Lambdas_BiFunction__lambdas_Lambdas_GenericFunctionalInterface_$pp_lambdas (struct.get $lambdas.Lambdas $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:178:4
  (local.set $f (call $$create__@lambdas.Lambdas.$LambdaImplementor$20 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:179:4
  (local.set $f2 (call $$create__@lambdas.Lambdas.$LambdaImplementor$21 ))
 )
)
(elem declare func $m_testLambdaWithGenerics__void@lambdas.Lambdas)

;;; Object Lambdas.m()
(func $m_m__java_lang_Object@lambdas.Lambdas
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:182:23
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:182:27
  (call $$clinit__void_<once>_@lambdas.Lambdas )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:183:4
  (return (ref.null $java.lang.Object))
 )
)

;;; void Lambdas.testLambdaCallingStaticMethod()
(func $m_testLambdaCallingStaticMethod__void@lambdas.Lambdas
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:186:21
 (local $f (ref null $java.lang.Object))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:186:53
  (call $$clinit__void_<once>_@lambdas.Lambdas )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:187:4
  (local.set $f (call $$create__@lambdas.Lambdas.$LambdaImplementor$22 ))
 )
)

;;; void Lambdas.testLambdaReturningVoidAsExpression()
(func $m_testLambdaReturningVoidAsExpression__void@lambdas.Lambdas
 (type $function.m_testLambdaReturningVoidAsExpression__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:194:14
 (local $runner (ref null $java.lang.Object))
 (local $this (ref null $lambdas.Lambdas))
 (local.set $this (ref.cast (ref $lambdas.Lambdas) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:195:4
  (local.set $runner (call $$create__@lambdas.Lambdas.$LambdaImplementor$23 ))
 )
)
(elem declare func $m_testLambdaReturningVoidAsExpression__void@lambdas.Lambdas)

;;; void Lambdas.testAnonymousInsideLambda()
(func $m_testAnonymousInsideLambda__void@lambdas.Lambdas
 (type $function.m_testAnonymousInsideLambda__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:198:14
 (local $runner (ref null $java.lang.Object))
 (local $this (ref null $lambdas.Lambdas))
 (local.set $this (ref.cast (ref $lambdas.Lambdas) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:4
  (local.set $runner (call $$create__lambdas_Lambdas@lambdas.Lambdas.$LambdaImplementor$24 (local.get $this)))
 )
)
(elem declare func $m_testAnonymousInsideLambda__void@lambdas.Lambdas)

;;; GenericJsFunction<E, E> Lambdas.identity()
(func $m_identity__lambdas_Lambdas_GenericJsFunction@lambdas.Lambdas
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:249:44
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:249:55
  (call $$clinit__void_<once>_@lambdas.Lambdas )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:250:4
  (if (ref.is_null (global.get $identityFunction@lambdas.Lambdas))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:252:6
     (global.set $identityFunction@lambdas.Lambdas (call $$create__@lambdas.Lambdas.IdentityFunction ))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:254:4
  (return (global.get $identityFunction@lambdas.Lambdas))
 )
)

;;; void Lambdas.testIntersectionTyping()
(func $m_testIntersectionTyping__void@lambdas.Lambdas
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:297:28
 (local $o (ref null $java.lang.Object))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:297:53
  (call $$clinit__void_<once>_@lambdas.Lambdas )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:300:4
  (local.set $o (call $$create__@lambdas.Lambdas.$LambdaImplementor$25 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:303:4
  (local.set $o (call $$create__@lambdas.Lambdas.$LambdaImplementor$26 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:307:4
  (local.set $o (call $$create__@lambdas.Lambdas.$LambdaImplementor$27 ))
 )
)

;;; void Lambdas.testDefaultMethodsInIntersectionAdaptor()
(func $m_testDefaultMethodsInIntersectionAdaptor__void@lambdas.Lambdas
 (type $function.m_testDefaultMethodsInIntersectionAdaptor__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:315:14
 (local $o (ref null $java.lang.Object))
 (local $this (ref null $lambdas.Lambdas))
 (local.set $this (ref.cast (ref $lambdas.Lambdas) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:316:4
  (local.set $o (call $$create__@lambdas.Lambdas.$LambdaImplementor$28 ))
 )
)
(elem declare func $m_testDefaultMethodsInIntersectionAdaptor__void@lambdas.Lambdas)

;;; void Lambdas.testIterable(Iterable<T> iterable)
(func $m_testIterable__java_lang_Iterable__void@lambdas.Lambdas
 (param $iterable (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:321:25
 (local $lambda (ref null $java.lang.Object))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:321:60
  (call $$clinit__void_<once>_@lambdas.Lambdas )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:322:4
  (local.set $lambda (call $$create__java_lang_Iterable@lambdas.Lambdas.$LambdaImplementor$29 (local.get $iterable)))
 )
)

;;; void Lambdas.testParameterizedTypeWithUnusedTypeVariable()
(func $m_testParameterizedTypeWithUnusedTypeVariable__void@lambdas.Lambdas
 (type $function.m_testParameterizedTypeWithUnusedTypeVariable__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:375:18
 (local $this (ref null $lambdas.Lambdas))
 (local.set $this (ref.cast (ref $lambdas.Lambdas) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:4
  (call $m_acceptsSupplier__lambdas_Lambdas_Supplier__void@lambdas.Lambdas (call $$create__lambdas_Lambdas@lambdas.Lambdas.$LambdaImplementor$30 (local.get $this)))
 )
)
(elem declare func $m_testParameterizedTypeWithUnusedTypeVariable__void@lambdas.Lambdas)

;;; void Lambdas.acceptsSupplier(Supplier<T> supplier)
(func $m_acceptsSupplier__lambdas_Lambdas_Supplier__void@lambdas.Lambdas
 (param $supplier (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:384:26
 (block
 )
)

;;; void Lambdas.$init()
(func $$init__void_$p_lambdas_Lambdas@lambdas.Lambdas
 (param $this (ref null $lambdas.Lambdas))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:25:13
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:26:2
  (struct.set $lambdas.Lambdas $field@lambdas.Lambdas (local.get $this) (i32.const 100))
 )
)

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

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

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

;;; Code for lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor [methods]

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

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

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

;;; Code for lambdas.Lambdas.Functional.$LambdaAdaptor [methods]

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

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

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

;;; Code for lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor [methods]

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

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

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

;;; Code for lambdas.Lambdas.BiFunction.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_BiFunction_$LambdaAdaptor@lambdas.Lambdas.BiFunction.$LambdaAdaptor
 (param $this (ref null $lambdas.Lambdas.BiFunction.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:149:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:149:12
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; BiFunction<T, U, V> $LambdaAdaptor.andThen(Function<? super R, ? extends V> arg0)
(func $m_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction@lambdas.Lambdas.BiFunction.$LambdaAdaptor
 (type $function.m_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction)
 (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/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:149:12
 (local $this (ref null $lambdas.Lambdas.BiFunction.$LambdaAdaptor))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.BiFunction.$LambdaAdaptor) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:149:12
  (return (call $m_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction@lambdas.Lambdas.BiFunction (ref.as_non_null (local.get $this))(local.get $arg0)))
 )
)
(elem declare func $m_andThen__lambdas_Lambdas_Function__lambdas_Lambdas_BiFunction@lambdas.Lambdas.BiFunction.$LambdaAdaptor)

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

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

;;; Class<?> $LambdaAdaptor.$getClassImpl()
(func $$getClassImpl__java_lang_Class@lambdas.Lambdas.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 $lambdas.Lambdas.BiFunction.$LambdaAdaptor))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.BiFunction.$LambdaAdaptor) (local.get $this.untyped)))
 (block
  (return (call $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.BiFunction.$LambdaAdaptor ))
 )
)
(elem declare func $$getClassImpl__java_lang_Class@lambdas.Lambdas.BiFunction.$LambdaAdaptor)

;;; Code for lambdas.Lambdas.Function.$LambdaAdaptor [methods]

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

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

;;; Class<?> $LambdaAdaptor.$getClassImpl()
(func $$getClassImpl__java_lang_Class@lambdas.Lambdas.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 $lambdas.Lambdas.Function.$LambdaAdaptor))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.Function.$LambdaAdaptor) (local.get $this.untyped)))
 (block
  (return (call $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.Function.$LambdaAdaptor ))
 )
)
(elem declare func $$getClassImpl__java_lang_Class@lambdas.Lambdas.Function.$LambdaAdaptor)

;;; Code for lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.$LambdaAdaptor [methods]

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

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

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

;;; Code for lambdas.Lambdas.GenericJsFunction.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_GenericJsFunction_$LambdaAdaptor@lambdas.Lambdas.GenericJsFunction.$LambdaAdaptor
 (param $this (ref null $lambdas.Lambdas.GenericJsFunction.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:227:19
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:227:19
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for lambdas.Lambdas.Runnable.$LambdaAdaptor [methods]

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

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

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

;;; Code for lambdas.Lambdas.EmptyInterfaceProvider.$LambdaAdaptor [methods]

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

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

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

;;; Code for lambdas.Lambdas.Supplier.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_Supplier_$LambdaAdaptor@lambdas.Lambdas.Supplier.$LambdaAdaptor
 (param $this (ref null $lambdas.Lambdas.Supplier.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:380:19
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:380:19
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for lambdas.Lambdas.4 [methods]

;;; <anonymous> extends Object <anonymous> extends Object.$create(Lambdas $outer_this)
(func $$create__lambdas_Lambdas@lambdas.Lambdas.4
 (param $$outer_this (ref null $lambdas.Lambdas))
 (result (ref null $lambdas.Lambdas.4))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:75
 (local $$instance (ref null $lambdas.Lambdas.4))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:75
  (call $$clinit__void_<once>_@lambdas.Lambdas.4 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:75
  (local.set $$instance (struct.new $lambdas.Lambdas.4 (global.get $lambdas.Lambdas.4.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $lambdas.Lambdas)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:75
  (call $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_4@lambdas.Lambdas.4 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:75
  (return (local.get $$instance))
 )
)

;;; void <anonymous> extends Object.$ctor(Lambdas $outer_this)
(func $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_4@lambdas.Lambdas.4
 (param $this (ref null $lambdas.Lambdas.4))
 (param $$outer_this (ref null $lambdas.Lambdas))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:75
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:75
  (struct.set $lambdas.Lambdas.4 $$outer_this@lambdas.Lambdas.4 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:75
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void <anonymous> extends Object.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.4
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:75
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:75
  (if (global.get $$class-initialized@lambdas.Lambdas.4)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:75
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:75
  (global.set $$class-initialized@lambdas.Lambdas.4 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:75
  (call $$clinit__void_<once>_@java.lang.Object )
 )
)

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

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

;;; Code for lambdas.Lambdas.1 [methods]

;;; <anonymous> extends Object <anonymous> extends Object.$create(Lambdas $outer_this)
(func $$create__lambdas_Lambdas@lambdas.Lambdas.1
 (param $$outer_this (ref null $lambdas.Lambdas))
 (result (ref null $lambdas.Lambdas.1))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:39
 (local $$instance (ref null $lambdas.Lambdas.1))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:39
  (call $$clinit__void_<once>_@lambdas.Lambdas.1 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:39
  (local.set $$instance (struct.new $lambdas.Lambdas.1 (global.get $lambdas.Lambdas.1.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $lambdas.Lambdas)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:39
  (call $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_1@lambdas.Lambdas.1 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:39
  (return (local.get $$instance))
 )
)

;;; void <anonymous> extends Object.$ctor(Lambdas $outer_this)
(func $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_1@lambdas.Lambdas.1
 (param $this (ref null $lambdas.Lambdas.1))
 (param $$outer_this (ref null $lambdas.Lambdas))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:39
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:39
  (struct.set $lambdas.Lambdas.1 $$outer_this@lambdas.Lambdas.1 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:39
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for lambdas.Lambdas.Wrapper [methods]

;;; Wrapper<T> Wrapper.$create()
(func $$create__@lambdas.Lambdas.Wrapper
 (result (ref null $lambdas.Lambdas.Wrapper))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:165:23
 (local $$instance (ref null $lambdas.Lambdas.Wrapper))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:165:23
  (local.set $$instance (struct.new $lambdas.Lambdas.Wrapper (global.get $lambdas.Lambdas.Wrapper.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $java.lang.Object)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:165:23
  (call $$ctor__void_$p_lambdas_Lambdas_Wrapper@lambdas.Lambdas.Wrapper (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:165:23
  (return (local.get $$instance))
 )
)

;;; void Wrapper.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_Wrapper@lambdas.Lambdas.Wrapper
 (param $this (ref null $lambdas.Lambdas.Wrapper))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:165:23
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:165:23
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:165:23
  (call $$init__void_$p_lambdas_Lambdas_Wrapper@lambdas.Lambdas.Wrapper (ref.as_non_null (local.get $this)))
 )
)

;;; void Wrapper.$init()
(func $$init__void_$p_lambdas_Lambdas_Wrapper@lambdas.Lambdas.Wrapper
 (param $this (ref null $lambdas.Lambdas.Wrapper))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:165:23
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:166:4
  (struct.set $lambdas.Lambdas.Wrapper $wrapped@lambdas.Lambdas.Wrapper (local.get $this) (ref.null $java.lang.Object))
 )
)

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

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

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

;;; Code for lambdas.Lambdas.Parent [methods]

;;; Parent Parent.$create()
(func $$create__@lambdas.Lambdas.Parent
 (result (ref null $lambdas.Lambdas.Parent))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:202:23
 (local $$instance (ref null $lambdas.Lambdas.Parent))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:202:23
  (local.set $$instance (struct.new $lambdas.Lambdas.Parent (global.get $lambdas.Lambdas.Parent.vtable) (global.get $itable.empty) (i32.const 0) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:202:23
  (call $$ctor__void_$p_lambdas_Lambdas_Parent@lambdas.Lambdas.Parent (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:202:23
  (return (local.get $$instance))
 )
)

;;; void Parent.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_Parent@lambdas.Lambdas.Parent
 (param $this (ref null $lambdas.Lambdas.Parent))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:202:23
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:202:23
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void Parent.funInParent()
(func $m_funInParent__void@lambdas.Lambdas.Parent
 (type $function.m_funInParent__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:205:16
 (local $this (ref null $lambdas.Lambdas.Parent))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.Parent) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_funInParent__void@lambdas.Lambdas.Parent)

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

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

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

;;; Code for lambdas.Lambdas.IdentityFunction [methods]

;;; IdentityFunction IdentityFunction.$create()
(func $$create__@lambdas.Lambdas.IdentityFunction
 (result (ref null $lambdas.Lambdas.IdentityFunction))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:257:29
 (local $$instance (ref null $lambdas.Lambdas.IdentityFunction))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:257:29
  (call $$clinit__void_<once>_@lambdas.Lambdas.IdentityFunction )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:257:29
  (local.set $$instance (struct.new $lambdas.Lambdas.IdentityFunction (global.get $lambdas.Lambdas.IdentityFunction.vtable) (global.get $lambdas.Lambdas.IdentityFunction.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:257:29
  (call $$ctor__void_$p_lambdas_Lambdas_IdentityFunction@lambdas.Lambdas.IdentityFunction (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:257:29
  (return (local.get $$instance))
 )
)

;;; void IdentityFunction.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_IdentityFunction@lambdas.Lambdas.IdentityFunction
 (param $this (ref null $lambdas.Lambdas.IdentityFunction))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:257:29
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:257:29
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; Object IdentityFunction.apply(Object o)
(func $m_apply__java_lang_Object__java_lang_Object@lambdas.Lambdas.IdentityFunction
 (type $function.m_apply__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $o (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:259:18
 (local $this (ref null $lambdas.Lambdas.IdentityFunction))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.IdentityFunction) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:260:6
  (return (local.get $o))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@lambdas.Lambdas.IdentityFunction)

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

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

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

;;; Code for lambdas.Lambdas.JsSupplier [methods]

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

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

;;; Code for lambdas.Lambdas.Outer [methods]

;;; Outer Outer.$create(Lambdas $outer_this)
(func $$create__lambdas_Lambdas@lambdas.Lambdas.Outer
 (param $$outer_this (ref null $lambdas.Lambdas))
 (result (ref null $lambdas.Lambdas.Outer))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:329:8
 (local $$instance (ref null $lambdas.Lambdas.Outer))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:329:8
  (call $$clinit__void_<once>_@lambdas.Lambdas.Outer )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:329:8
  (local.set $$instance (struct.new $lambdas.Lambdas.Outer (global.get $lambdas.Lambdas.Outer.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $lambdas.Lambdas)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:329:8
  (call $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_Outer@lambdas.Lambdas.Outer (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:329:8
  (return (local.get $$instance))
 )
)

;;; void Outer.$ctor(Lambdas $outer_this)
(func $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_Outer@lambdas.Lambdas.Outer
 (param $this (ref null $lambdas.Lambdas.Outer))
 (param $$outer_this (ref null $lambdas.Lambdas))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:329:8
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:329:8
  (struct.set $lambdas.Lambdas.Outer $$outer_this@lambdas.Lambdas.Outer (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:329:8
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void Outer.m()
(func $m_m__void_$pp_lambdas@lambdas.Lambdas.Outer
 (type $function.m_m__void_$pp_lambdas)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:330:9
 (local $this (ref null $lambdas.Lambdas.Outer))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.Outer) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_m__void_$pp_lambdas@lambdas.Lambdas.Outer)

;;; void Outer.n()
(func $m_n__void_$pp_lambdas@lambdas.Lambdas.Outer
 (type $function.m_n__void_$pp_lambdas)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:332:9
 (local $r (ref null $java.lang.Object))
 (local $this (ref null $lambdas.Lambdas.Outer))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.Outer) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:333:6
  (local.set $r (call $$create__lambdas_Lambdas_Outer@lambdas.Lambdas.Outer.$LambdaImplementor$34 (local.get $this)))
 )
)
(elem declare func $m_n__void_$pp_lambdas@lambdas.Lambdas.Outer)

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

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

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

;;; Code for lambdas.Lambdas.Super [methods]

;;; Super Super.$create(Lambdas $outer_this)
(func $$create__lambdas_Lambdas@lambdas.Lambdas.Super
 (param $$outer_this (ref null $lambdas.Lambdas))
 (result (ref null $lambdas.Lambdas.Super))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:337:8
 (local $$instance (ref null $lambdas.Lambdas.Super))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:337:8
  (call $$clinit__void_<once>_@lambdas.Lambdas.Super )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:337:8
  (local.set $$instance (struct.new $lambdas.Lambdas.Super (global.get $lambdas.Lambdas.Super.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $lambdas.Lambdas)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:337:8
  (call $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_Super@lambdas.Lambdas.Super (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:337:8
  (return (local.get $$instance))
 )
)

;;; void Super.$ctor(Lambdas $outer_this)
(func $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_Super@lambdas.Lambdas.Super
 (param $this (ref null $lambdas.Lambdas.Super))
 (param $$outer_this (ref null $lambdas.Lambdas))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:337:8
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:337:8
  (struct.set $lambdas.Lambdas.Super $$outer_this@lambdas.Lambdas.Super (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:337:8
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void Super.m()
(func $m_m__void_$pp_lambdas@lambdas.Lambdas.Super
 (type $function.m_m__void_$pp_lambdas)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:338:9
 (local $this (ref null $lambdas.Lambdas.Super))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.Super) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_m__void_$pp_lambdas@lambdas.Lambdas.Super)

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

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

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

;;; Code for lambdas.Lambdas.ProviderHolder.1 [methods]

;;; <anonymous> implements EmptyInterface <anonymous> implements EmptyInterface.$create()
(func $$create__@lambdas.Lambdas.ProviderHolder.1
 (result (ref null $lambdas.Lambdas.ProviderHolder.1))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:365:77
 (local $$instance (ref null $lambdas.Lambdas.ProviderHolder.1))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:365:77
  (call $$clinit__void_<once>_@lambdas.Lambdas.ProviderHolder.1 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:365:77
  (local.set $$instance (struct.new $lambdas.Lambdas.ProviderHolder.1 (global.get $lambdas.Lambdas.ProviderHolder.1.vtable) (global.get $lambdas.Lambdas.ProviderHolder.1.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:365:77
  (call $$ctor__void_$p_lambdas_Lambdas_ProviderHolder_1@lambdas.Lambdas.ProviderHolder.1 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:365:77
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements EmptyInterface.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_ProviderHolder_1@lambdas.Lambdas.ProviderHolder.1
 (param $this (ref null $lambdas.Lambdas.ProviderHolder.1))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:365:77
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:365:77
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void <anonymous> implements EmptyInterface.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.ProviderHolder.1
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:365:77
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:365:77
  (if (global.get $$class-initialized@lambdas.Lambdas.ProviderHolder.1)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:365:77
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:365:77
  (global.set $$class-initialized@lambdas.Lambdas.ProviderHolder.1 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:365:77
  (call $$clinit__void_<once>_@java.lang.Object )
 )
)

;;; Class<T> <anonymous> implements EmptyInterface.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.ProviderHolder.1
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@lambdas.Lambdas.ProviderHolder.1)))
   (then
    (return (global.get $$class@lambdas.Lambdas.ProviderHolder.1))
   )
  )
  (global.set $$class@lambdas.Lambdas.ProviderHolder.1 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|lambdas.Lamb...|__java_lang_String_<once>_@lambdas.Lambdas.ProviderHolder.1 )(call $$getClassMetadata__java_lang_Class_<once>_@java.lang.Object )))
  (return (global.get $$class@lambdas.Lambdas.ProviderHolder.1))
 )
)

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

;;; Code for lambdas.Lambdas.ProviderHolder.2 [methods]

;;; <anonymous> implements EmptyInterface <anonymous> implements EmptyInterface.$create()
(func $$create__@lambdas.Lambdas.ProviderHolder.2
 (result (ref null $lambdas.Lambdas.ProviderHolder.2))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:96
 (local $$instance (ref null $lambdas.Lambdas.ProviderHolder.2))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:96
  (call $$clinit__void_<once>_@lambdas.Lambdas.ProviderHolder.2 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:96
  (local.set $$instance (struct.new $lambdas.Lambdas.ProviderHolder.2 (global.get $lambdas.Lambdas.ProviderHolder.2.vtable) (global.get $lambdas.Lambdas.ProviderHolder.2.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:96
  (call $$ctor__void_$p_lambdas_Lambdas_ProviderHolder_2@lambdas.Lambdas.ProviderHolder.2 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:96
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements EmptyInterface.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_ProviderHolder_2@lambdas.Lambdas.ProviderHolder.2
 (param $this (ref null $lambdas.Lambdas.ProviderHolder.2))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:96
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:96
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void <anonymous> implements EmptyInterface.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.ProviderHolder.2
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:96
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:96
  (if (global.get $$class-initialized@lambdas.Lambdas.ProviderHolder.2)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:96
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:96
  (global.set $$class-initialized@lambdas.Lambdas.ProviderHolder.2 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:96
  (call $$clinit__void_<once>_@java.lang.Object )
 )
)

;;; Class<T> <anonymous> implements EmptyInterface.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.ProviderHolder.2
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@lambdas.Lambdas.ProviderHolder.2)))
   (then
    (return (global.get $$class@lambdas.Lambdas.ProviderHolder.2))
   )
  )
  (global.set $$class@lambdas.Lambdas.ProviderHolder.2 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|lambdas.Lamb...|__java_lang_String_<once>_@lambdas.Lambdas.ProviderHolder.2 )(call $$getClassMetadata__java_lang_Class_<once>_@java.lang.Object )))
  (return (global.get $$class@lambdas.Lambdas.ProviderHolder.2))
 )
)

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

;;; Code for lambdas.Lambdas.ProviderHolder [methods]

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

;;; void ProviderHolder.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_ProviderHolder@lambdas.Lambdas.ProviderHolder
 (param $this (ref null $lambdas.Lambdas.ProviderHolder))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:364:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:364:15
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void ProviderHolder.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.ProviderHolder
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:364:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:364:15
  (if (global.get $$class-initialized@lambdas.Lambdas.ProviderHolder)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:364:15
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:364:15
  (global.set $$class-initialized@lambdas.Lambdas.ProviderHolder (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:364:15
  (call $$clinit__void_<once>_@java.lang.Object )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:365:4
  (global.set $emptyInterface@lambdas.Lambdas.ProviderHolder (call $$create__@lambdas.Lambdas.ProviderHolder.1 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:366:4
  (global.set $provideFromField@lambdas.Lambdas.ProviderHolder (call $$create__@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:4
  (global.set $provideFromAnonImpl@lambdas.Lambdas.ProviderHolder (call $$create__@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38 ))
 )
)

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

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

;;; Code for lambdas.Lambdas.J2ktIncompatible [methods]

;;; void J2ktIncompatible.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.J2ktIncompatible
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:386:13
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:386:13
  (if (global.get $$class-initialized@lambdas.Lambdas.J2ktIncompatible)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:386:13
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:386:13
  (global.set $$class-initialized@lambdas.Lambdas.J2ktIncompatible (i32.const 1))
 )
)

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

;;; Code for lambdas.Lambdas.JsSupplier.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_JsSupplier_$LambdaAdaptor@lambdas.Lambdas.JsSupplier.$LambdaAdaptor
 (param $this (ref null $lambdas.Lambdas.JsSupplier.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:272:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:272:12
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; T $LambdaAdaptor.get()
(func $m_get__java_lang_Object@lambdas.Lambdas.JsSupplier.$LambdaAdaptor
 (type $function.m_get__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:272:12
 (local $this (ref null $lambdas.Lambdas.JsSupplier.$LambdaAdaptor))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.JsSupplier.$LambdaAdaptor) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:272:12
  (return (call_ref $function.m_get__java_lang_Number (ref.as_non_null (local.get $this))(struct.get $lambdas.Lambdas.JsSupplier.$LambdaAdaptor.vtable $m_get__java_lang_Number (struct.get $lambdas.Lambdas.JsSupplier.$LambdaAdaptor $vtable(local.get $this)))))
 )
)
(elem declare func $m_get__java_lang_Object@lambdas.Lambdas.JsSupplier.$LambdaAdaptor)

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

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

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$1 [methods]

;;; <anonymous> implements FunctionalInterface <anonymous> implements FunctionalInterface.$create()
(func $$create__@lambdas.Lambdas.$LambdaImplementor$1
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$1))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:37:9
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$1))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:37:9
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$1 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:37:9
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$1 (global.get $lambdas.Lambdas.$LambdaImplementor$1.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$1.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:37:9
  (call $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$1@lambdas.Lambdas.$LambdaImplementor$1 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:37:9
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements FunctionalInterface.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$1@lambdas.Lambdas.$LambdaImplementor$1
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$1))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:37:9
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:37:9
  (call $$ctor__void_$p_lambdas_Lambdas_FunctionalInterface_$LambdaAdaptor@lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; int <anonymous> implements FunctionalInterface.m(int i)
(func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$1
 (type $function.m_m__int__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $i i32)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:37:9
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$1))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$1) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:37:14
  (return (i32.add (local.get $i) (i32.const 1)))
 )
)
(elem declare func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$1)

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

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$2 [methods]

;;; <anonymous> implements FunctionalInterface <anonymous> implements FunctionalInterface.$create()
(func $$create__@lambdas.Lambdas.$LambdaImplementor$2
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$2))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:42:8
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$2))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:42:8
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$2 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:42:8
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$2 (global.get $lambdas.Lambdas.$LambdaImplementor$2.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$2.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:42:8
  (call $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$2@lambdas.Lambdas.$LambdaImplementor$2 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:42:8
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements FunctionalInterface.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$2@lambdas.Lambdas.$LambdaImplementor$2
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$2))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:42:8
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:42:8
  (call $$ctor__void_$p_lambdas_Lambdas_FunctionalInterface_$LambdaAdaptor@lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; int <anonymous> implements FunctionalInterface.m(int i)
(func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$2
 (type $function.m_m__int__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $i i32)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:42:8
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$2))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$2) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:43:10
  (return (i32.add (local.get $i) (i32.const 2)))
 )
)
(elem declare func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$2)

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

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$3 [methods]

;;; <anonymous> implements FunctionalInterface <anonymous> implements FunctionalInterface.$create(Lambdas $outer_this)
(func $$create__lambdas_Lambdas@lambdas.Lambdas.$LambdaImplementor$3
 (param $$outer_this (ref null $lambdas.Lambdas))
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$3))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:49:9
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$3))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:49:9
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$3 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:49:9
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$3 (global.get $lambdas.Lambdas.$LambdaImplementor$3.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$3.itable) (i32.const 0) (ref.null $lambdas.Lambdas)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:49:9
  (call $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_$LambdaImplementor$3@lambdas.Lambdas.$LambdaImplementor$3 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:49:9
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements FunctionalInterface.$ctor(Lambdas $outer_this)
(func $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_$LambdaImplementor$3@lambdas.Lambdas.$LambdaImplementor$3
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$3))
 (param $$outer_this (ref null $lambdas.Lambdas))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:49:9
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:49:9
  (struct.set $lambdas.Lambdas.$LambdaImplementor$3 $$outer_this@lambdas.Lambdas.$LambdaImplementor$3 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:49:9
  (call $$ctor__void_$p_lambdas_Lambdas_FunctionalInterface_$LambdaAdaptor@lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; int <anonymous> implements FunctionalInterface.m(int i)
(func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$3
 (type $function.m_m__int__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $i i32)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:49:9
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$3))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$3) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:49:14
  (return (i32.add (i32.add (struct.get $lambdas.Lambdas $field@lambdas.Lambdas (struct.get $lambdas.Lambdas.$LambdaImplementor$3 $$outer_this@lambdas.Lambdas.$LambdaImplementor$3 (local.get $this))) (local.get $i)) (i32.const 1)))
 )
)
(elem declare func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$3)

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

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$4 [methods]

;;; <anonymous> implements FunctionalInterface <anonymous> implements FunctionalInterface.$create(int $captured_x)
(func $$create__int@lambdas.Lambdas.$LambdaImplementor$4
 (param $$captured_x i32)
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$4))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:54:9
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$4))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:54:9
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$4 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:54:9
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$4 (global.get $lambdas.Lambdas.$LambdaImplementor$4.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$4.itable) (i32.const 0) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:54:9
  (call $$ctor__int__void_$p_lambdas_Lambdas_$LambdaImplementor$4@lambdas.Lambdas.$LambdaImplementor$4 (ref.as_non_null (local.get $$instance))(local.get $$captured_x))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:54:9
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements FunctionalInterface.$ctor(int $captured_x)
(func $$ctor__int__void_$p_lambdas_Lambdas_$LambdaImplementor$4@lambdas.Lambdas.$LambdaImplementor$4
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$4))
 (param $$captured_x i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:54:9
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:53:8
  (struct.set $lambdas.Lambdas.$LambdaImplementor$4 $$captured_x@lambdas.Lambdas.$LambdaImplementor$4 (local.get $this) (local.get $$captured_x))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:54:9
  (call $$ctor__void_$p_lambdas_Lambdas_FunctionalInterface_$LambdaAdaptor@lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; int <anonymous> implements FunctionalInterface.m(int i)
(func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$4
 (type $function.m_m__int__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $i i32)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:54:9
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$4))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$4) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:54:14
  (return (i32.add (i32.add (struct.get $lambdas.Lambdas.$LambdaImplementor$4 $$captured_x@lambdas.Lambdas.$LambdaImplementor$4 (local.get $this)) (local.get $i)) (i32.const 1)))
 )
)
(elem declare func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$4)

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

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$5 [methods]

;;; <anonymous> implements FunctionalInterface <anonymous> implements FunctionalInterface.$create(Lambdas $outer_this, int $captured_x)
(func $$create__lambdas_Lambdas__int@lambdas.Lambdas.$LambdaImplementor$5
 (param $$outer_this (ref null $lambdas.Lambdas))
 (param $$captured_x i32)
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$5))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:60:8
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$5))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:60:8
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$5 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:60:8
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$5 (global.get $lambdas.Lambdas.$LambdaImplementor$5.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$5.itable) (i32.const 0) (i32.const 0) (ref.null $lambdas.Lambdas)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:60:8
  (call $$ctor__lambdas_Lambdas__int__void_$p_lambdas_Lambdas_$LambdaImplementor$5@lambdas.Lambdas.$LambdaImplementor$5 (ref.as_non_null (local.get $$instance))(local.get $$outer_this)(local.get $$captured_x))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:60:8
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements FunctionalInterface.$ctor(Lambdas $outer_this, int $captured_x)
(func $$ctor__lambdas_Lambdas__int__void_$p_lambdas_Lambdas_$LambdaImplementor$5@lambdas.Lambdas.$LambdaImplementor$5
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$5))
 (param $$outer_this (ref null $lambdas.Lambdas))
 (param $$captured_x i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:60:8
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:60:8
  (struct.set $lambdas.Lambdas.$LambdaImplementor$5 $$outer_this@lambdas.Lambdas.$LambdaImplementor$5 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:58:8
  (struct.set $lambdas.Lambdas.$LambdaImplementor$5 $$captured_x@lambdas.Lambdas.$LambdaImplementor$5 (local.get $this) (local.get $$captured_x))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:60:8
  (call $$ctor__void_$p_lambdas_Lambdas_FunctionalInterface_$LambdaAdaptor@lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; int <anonymous> implements FunctionalInterface.m(int i)
(func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$5
 (type $function.m_m__int__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $i i32)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:60:8
 (local $y i32)
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$5))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$5) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:61:10
  (local.set $y (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:62:10
  (return (i32.add (i32.add (i32.add (i32.add (struct.get $lambdas.Lambdas.$LambdaImplementor$5 $$captured_x@lambdas.Lambdas.$LambdaImplementor$5 (local.get $this)) (local.get $y)) (struct.get $lambdas.Lambdas $field@lambdas.Lambdas (struct.get $lambdas.Lambdas.$LambdaImplementor$5 $$outer_this@lambdas.Lambdas.$LambdaImplementor$5 (local.get $this)))) (local.get $i)) (i32.const 1)))
 )
)
(elem declare func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$5)

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

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$6 [methods]

;;; <anonymous> implements FunctionalInterface <anonymous> implements FunctionalInterface.$create(Lambdas $outer_this)
(func $$create__lambdas_Lambdas@lambdas.Lambdas.$LambdaImplementor$6
 (param $$outer_this (ref null $lambdas.Lambdas))
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$6))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:71:8
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$6))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:71:8
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$6 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:71:8
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$6 (global.get $lambdas.Lambdas.$LambdaImplementor$6.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$6.itable) (i32.const 0) (ref.null $lambdas.Lambdas)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:71:8
  (call $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_$LambdaImplementor$6@lambdas.Lambdas.$LambdaImplementor$6 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:71:8
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements FunctionalInterface.$ctor(Lambdas $outer_this)
(func $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_$LambdaImplementor$6@lambdas.Lambdas.$LambdaImplementor$6
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$6))
 (param $$outer_this (ref null $lambdas.Lambdas))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:71:8
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:71:8
  (struct.set $lambdas.Lambdas.$LambdaImplementor$6 $$outer_this@lambdas.Lambdas.$LambdaImplementor$6 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:71:8
  (call $$ctor__void_$p_lambdas_Lambdas_FunctionalInterface_$LambdaAdaptor@lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; int <anonymous> implements FunctionalInterface.m(int i)
(func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$6
 (type $function.m_m__int__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $i i32)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:71:8
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$6))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$6) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:72:10
  (call_ref $function.m_funOuter__void (ref.as_non_null (struct.get $lambdas.Lambdas.$LambdaImplementor$6 $$outer_this@lambdas.Lambdas.$LambdaImplementor$6 (local.get $this)))(struct.get $lambdas.Lambdas.vtable $m_funOuter__void (struct.get $lambdas.Lambdas $vtable(struct.get $lambdas.Lambdas.$LambdaImplementor$6 $$outer_this@lambdas.Lambdas.$LambdaImplementor$6 (local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:73:10
  (call_ref $function.m_funOuter__void (ref.as_non_null (struct.get $lambdas.Lambdas.$LambdaImplementor$6 $$outer_this@lambdas.Lambdas.$LambdaImplementor$6 (local.get $this)))(struct.get $lambdas.Lambdas.vtable $m_funOuter__void (struct.get $lambdas.Lambdas $vtable(struct.get $lambdas.Lambdas.$LambdaImplementor$6 $$outer_this@lambdas.Lambdas.$LambdaImplementor$6 (local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:74:10
  (call_ref $function.m_funOuter__void (ref.as_non_null (struct.get $lambdas.Lambdas.$LambdaImplementor$6 $$outer_this@lambdas.Lambdas.$LambdaImplementor$6 (local.get $this)))(struct.get $lambdas.Lambdas.vtable $m_funOuter__void (struct.get $lambdas.Lambdas $vtable(struct.get $lambdas.Lambdas.$LambdaImplementor$6 $$outer_this@lambdas.Lambdas.$LambdaImplementor$6 (local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:75:10
  (return (i32.add (local.get $i) (i32.const 2)))
 )
)
(elem declare func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$6)

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

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$7 [methods]

;;; <anonymous> implements FunctionalInterface <anonymous> implements FunctionalInterface.$create()
(func $$create__@lambdas.Lambdas.$LambdaImplementor$7
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$7))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:81:28
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$7))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:81:28
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$7 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:81:28
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$7 (global.get $lambdas.Lambdas.$LambdaImplementor$7.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$7.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:81:28
  (call $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$7@lambdas.Lambdas.$LambdaImplementor$7 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:81:28
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements FunctionalInterface.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$7@lambdas.Lambdas.$LambdaImplementor$7
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$7))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:81:28
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:81:28
  (call $$ctor__void_$p_lambdas_Lambdas_FunctionalInterface_$LambdaAdaptor@lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; int <anonymous> implements FunctionalInterface.m(int i)
(func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$7
 (type $function.m_m__int__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $i i32)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:81:28
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$7))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$7) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:81:35
  (return (local.get $i))
 )
)
(elem declare func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$7)

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

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$8 [methods]

;;; <anonymous> implements FunctionalInterface <anonymous> implements FunctionalInterface.$create()
(func $$create__@lambdas.Lambdas.$LambdaImplementor$8
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$8))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:85:19
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$8))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:85:19
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$8 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:85:19
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$8 (global.get $lambdas.Lambdas.$LambdaImplementor$8.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$8.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:85:19
  (call $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$8@lambdas.Lambdas.$LambdaImplementor$8 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:85:19
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements FunctionalInterface.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$8@lambdas.Lambdas.$LambdaImplementor$8
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$8))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:85:19
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:85:19
  (call $$ctor__void_$p_lambdas_Lambdas_FunctionalInterface_$LambdaAdaptor@lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; int <anonymous> implements FunctionalInterface.m(int j)
(func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$8
 (type $function.m_m__int__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $j i32)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:85:19
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$8))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$8) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:85:24
  (return (local.get $j))
 )
)
(elem declare func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$8)

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

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$9 [methods]

;;; <anonymous> implements FunctionalInterface <anonymous> implements FunctionalInterface.$create(Lambdas $outer_this)
(func $$create__lambdas_Lambdas@lambdas.Lambdas.$LambdaImplementor$9
 (param $$outer_this (ref null $lambdas.Lambdas))
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$9))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:85:9
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$9))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:85:9
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$9 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:85:9
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$9 (global.get $lambdas.Lambdas.$LambdaImplementor$9.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$9.itable) (i32.const 0) (ref.null $lambdas.Lambdas)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:85:9
  (call $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_$LambdaImplementor$9@lambdas.Lambdas.$LambdaImplementor$9 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:85:9
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements FunctionalInterface.$ctor(Lambdas $outer_this)
(func $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_$LambdaImplementor$9@lambdas.Lambdas.$LambdaImplementor$9
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$9))
 (param $$outer_this (ref null $lambdas.Lambdas))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:85:9
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:85:9
  (struct.set $lambdas.Lambdas.$LambdaImplementor$9 $$outer_this@lambdas.Lambdas.$LambdaImplementor$9 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:85:9
  (call $$ctor__void_$p_lambdas_Lambdas_FunctionalInterface_$LambdaAdaptor@lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; int <anonymous> implements FunctionalInterface.m(int i)
(func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$9
 (type $function.m_m__int__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $i i32)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:85:9
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$9))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$9) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:85:14
  (return (call_ref $function.m_call__lambdas_Lambdas_FunctionalInterface__int__int (ref.as_non_null (struct.get $lambdas.Lambdas.$LambdaImplementor$9 $$outer_this@lambdas.Lambdas.$LambdaImplementor$9 (local.get $this)))(call $$create__@lambdas.Lambdas.$LambdaImplementor$8 )(i32.const 20)(struct.get $lambdas.Lambdas.vtable $m_call__lambdas_Lambdas_FunctionalInterface__int__int (struct.get $lambdas.Lambdas $vtable(struct.get $lambdas.Lambdas.$LambdaImplementor$9 $$outer_this@lambdas.Lambdas.$LambdaImplementor$9 (local.get $this))))))
 )
)
(elem declare func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$9)

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

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$10 [methods]

;;; <anonymous> implements FunctionalInterface <anonymous> implements FunctionalInterface.$create()
(func $$create__@lambdas.Lambdas.$LambdaImplementor$10
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$10))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:90:8
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$10))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:90:8
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$10 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:90:8
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$10 (global.get $lambdas.Lambdas.$LambdaImplementor$10.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$10.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:90:8
  (call $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$10@lambdas.Lambdas.$LambdaImplementor$10 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:90:8
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements FunctionalInterface.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$10@lambdas.Lambdas.$LambdaImplementor$10
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$10))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:90:8
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:90:8
  (call $$ctor__void_$p_lambdas_Lambdas_FunctionalInterface_$LambdaAdaptor@lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; int <anonymous> implements FunctionalInterface.m(int i)
(func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$10
 (type $function.m_m__int__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $i i32)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:90:8
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$10))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$10) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:91:10
  (block $FunctionalInterface.BREAK
   (block
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:93:12
    (return (local.get $i))
   )
  )
 )
)
(elem declare func $m_m__int__int@lambdas.Lambdas.$LambdaImplementor$10)

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

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$11 [methods]

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

;;; void <anonymous> implements Functional<T>.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$11@lambdas.Lambdas.$LambdaImplementor$11
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$11))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:109:35
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:109:35
  (call $$ctor__void_$p_lambdas_Lambdas_Functional_$LambdaAdaptor@lambdas.Lambdas.Functional.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Functional<T> <anonymous> implements Functional<T>.wrap(Functional<T> f)
(func $m_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional@lambdas.Lambdas.$LambdaImplementor$11
 (type $function.m_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional)
 (param $this.untyped (ref $java.lang.Object))
 (param $f (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:109:35
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$11))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$11) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:110:16
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional@lambdas.Lambdas.$LambdaImplementor$11)

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

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$12 [methods]

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

;;; void <anonymous> implements Functional<T>.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$12@lambdas.Lambdas.$LambdaImplementor$12
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$12))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:106:8
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:106:8
  (call $$ctor__void_$p_lambdas_Lambdas_Functional_$LambdaAdaptor@lambdas.Lambdas.Functional.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Functional<T> <anonymous> implements Functional<T>.wrap(Functional<T> f)
(func $m_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional@lambdas.Lambdas.$LambdaImplementor$12
 (type $function.m_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional)
 (param $this.untyped (ref $java.lang.Object))
 (param $f (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:106:8
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$12))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$12) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:107:12
  (return (call $$create__@lambdas.Lambdas.$LambdaImplementor$11 ))
 )
)
(elem declare func $m_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional@lambdas.Lambdas.$LambdaImplementor$12)

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

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$13 [methods]

;;; <anonymous> implements Functional<T><T> <anonymous> implements Functional<T>.$create()
(func $$create__@lambdas.Lambdas.$LambdaImplementor$13
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$13))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:121:35
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$13))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:121:35
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$13 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:121:35
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$13 (global.get $lambdas.Lambdas.$LambdaImplementor$13.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$13.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:121:35
  (call $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$13@lambdas.Lambdas.$LambdaImplementor$13 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:121:35
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Functional<T>.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$13@lambdas.Lambdas.$LambdaImplementor$13
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$13))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:121:35
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:121:35
  (call $$ctor__void_$p_lambdas_Lambdas_Functional_$LambdaAdaptor@lambdas.Lambdas.Functional.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Functional<T> <anonymous> implements Functional<T>.wrap(Functional<T> f)
(func $m_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional@lambdas.Lambdas.$LambdaImplementor$13
 (type $function.m_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional)
 (param $this.untyped (ref $java.lang.Object))
 (param $f (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:121:35
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$13))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$13) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:122:16
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional@lambdas.Lambdas.$LambdaImplementor$13)

;;; void <anonymous> implements Functional<T>.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$13
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:121:35
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:121:35
  (if (global.get $$class-initialized@lambdas.Lambdas.$LambdaImplementor$13)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:121:35
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:121:35
  (global.set $$class-initialized@lambdas.Lambdas.$LambdaImplementor$13 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:121:35
  (call $$clinit__void_<once>_@lambdas.Lambdas.Functional.$LambdaAdaptor )
 )
)

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$14 [methods]

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

;;; void <anonymous> implements Functional<T>.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$14@lambdas.Lambdas.$LambdaImplementor$14
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$14))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:118:8
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:118:8
  (call $$ctor__void_$p_lambdas_Lambdas_Functional_$LambdaAdaptor@lambdas.Lambdas.Functional.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Functional<T> <anonymous> implements Functional<T>.wrap(Functional<T> f)
(func $m_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional@lambdas.Lambdas.$LambdaImplementor$14
 (type $function.m_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional)
 (param $this.untyped (ref $java.lang.Object))
 (param $f (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:118:8
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$14))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$14) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:119:12
  (return (call $$create__@lambdas.Lambdas.$LambdaImplementor$13 ))
 )
)
(elem declare func $m_wrap__lambdas_Lambdas_Functional__lambdas_Lambdas_Functional@lambdas.Lambdas.$LambdaImplementor$14)

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

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$15 [methods]

;;; <anonymous> implements GenericFunctionalInterface<Error><T> <anonymous> implements GenericFunctionalInterface<Error>.$create()
(func $$create__@lambdas.Lambdas.$LambdaImplementor$15
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$15))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:170:25
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$15))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:170:25
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$15 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:170:25
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$15 (global.get $lambdas.Lambdas.$LambdaImplementor$15.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$15.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:170:25
  (call $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$15@lambdas.Lambdas.$LambdaImplementor$15 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:170:25
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements GenericFunctionalInterface<Error>.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$15@lambdas.Lambdas.$LambdaImplementor$15
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$15))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:170:25
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:170:25
  (call $$ctor__void_$p_lambdas_Lambdas_GenericFunctionalInterface_$LambdaAdaptor@lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Error <anonymous> implements GenericFunctionalInterface<Error>.m(Error i)
(func $m_m__java_lang_Error__java_lang_Error@lambdas.Lambdas.$LambdaImplementor$15
 (type $function.m_m__java_lang_Error__java_lang_Error)
 (param $this.untyped (ref $java.lang.Object))
 (param $i (ref null $java.lang.Error))
 (result (ref null $java.lang.Error))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:170:25
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$15))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$15) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:170:30
  (return (local.get $i))
 )
)
(elem declare func $m_m__java_lang_Error__java_lang_Error@lambdas.Lambdas.$LambdaImplementor$15)

;;; Error <anonymous> implements GenericFunctionalInterface<Error>.m(T arg0)
(func $m_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$15
 (type $function.m_m__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/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:170:25
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$15))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$15) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:170:25
  (return (call_ref $function.m_m__java_lang_Error__java_lang_Error (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.Error) (local.get $arg0))(struct.get $lambdas.Lambdas.$LambdaImplementor$15.vtable $m_m__java_lang_Error__java_lang_Error (struct.get $lambdas.Lambdas.$LambdaImplementor$15 $vtable(local.get $this)))))
 )
)
(elem declare func $m_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$15)

;;; void <anonymous> implements GenericFunctionalInterface<Error>.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$15
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:170:25
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:170:25
  (if (global.get $$class-initialized@lambdas.Lambdas.$LambdaImplementor$15)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:170:25
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:170:25
  (global.set $$class-initialized@lambdas.Lambdas.$LambdaImplementor$15 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:170:25
  (call $$clinit__void_<once>_@lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements GenericFunctionalInterface<Error>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.$LambdaImplementor$15
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@lambdas.Lambdas.$LambdaImplementor$15)))
   (then
    (return (global.get $$class@lambdas.Lambdas.$LambdaImplementor$15))
   )
  )
  (global.set $$class@lambdas.Lambdas.$LambdaImplementor$15 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|lambdas.Lamb...|__java_lang_String_<once>_@lambdas.Lambdas.$LambdaImplementor$15 )(call $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor )))
  (return (global.get $$class@lambdas.Lambdas.$LambdaImplementor$15))
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$16 [methods]

;;; <anonymous> implements GenericFunctionalInterface<Error><T> <anonymous> implements GenericFunctionalInterface<Error>.$create()
(func $$create__@lambdas.Lambdas.$LambdaImplementor$16
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$16))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:171:22
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$16))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:171:22
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$16 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:171:22
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$16 (global.get $lambdas.Lambdas.$LambdaImplementor$16.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$16.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:171:22
  (call $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$16@lambdas.Lambdas.$LambdaImplementor$16 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:171:22
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements GenericFunctionalInterface<Error>.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$16@lambdas.Lambdas.$LambdaImplementor$16
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$16))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:171:22
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:171:22
  (call $$ctor__void_$p_lambdas_Lambdas_GenericFunctionalInterface_$LambdaAdaptor@lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Error <anonymous> implements GenericFunctionalInterface<Error>.m(Error i)
(func $m_m__java_lang_Error__java_lang_Error@lambdas.Lambdas.$LambdaImplementor$16
 (type $function.m_m__java_lang_Error__java_lang_Error)
 (param $this.untyped (ref $java.lang.Object))
 (param $i (ref null $java.lang.Error))
 (result (ref null $java.lang.Error))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:171:22
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$16))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$16) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:171:27
  (return (local.get $i))
 )
)
(elem declare func $m_m__java_lang_Error__java_lang_Error@lambdas.Lambdas.$LambdaImplementor$16)

;;; Error <anonymous> implements GenericFunctionalInterface<Error>.m(T arg0)
(func $m_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$16
 (type $function.m_m__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/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:171:22
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$16))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$16) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:171:22
  (return (call_ref $function.m_m__java_lang_Error__java_lang_Error (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.Error) (local.get $arg0))(struct.get $lambdas.Lambdas.$LambdaImplementor$16.vtable $m_m__java_lang_Error__java_lang_Error (struct.get $lambdas.Lambdas.$LambdaImplementor$16 $vtable(local.get $this)))))
 )
)
(elem declare func $m_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$16)

;;; void <anonymous> implements GenericFunctionalInterface<Error>.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$16
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:171:22
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:171:22
  (if (global.get $$class-initialized@lambdas.Lambdas.$LambdaImplementor$16)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:171:22
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:171:22
  (global.set $$class-initialized@lambdas.Lambdas.$LambdaImplementor$16 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:171:22
  (call $$clinit__void_<once>_@lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements GenericFunctionalInterface<Error>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.$LambdaImplementor$16
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@lambdas.Lambdas.$LambdaImplementor$16)))
   (then
    (return (global.get $$class@lambdas.Lambdas.$LambdaImplementor$16))
   )
  )
  (global.set $$class@lambdas.Lambdas.$LambdaImplementor$16 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|lambdas.Lamb...|__java_lang_String_<once>_@lambdas.Lambdas.$LambdaImplementor$16 )(call $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor )))
  (return (global.get $$class@lambdas.Lambdas.$LambdaImplementor$16))
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$17 [methods]

;;; <anonymous> implements GenericFunctionalInterface<Enum<T>><T> <anonymous> implements GenericFunctionalInterface<Enum<T>>.$create()
(func $$create__@lambdas.Lambdas.$LambdaImplementor$17
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$17))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:172:31
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$17))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:172:31
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$17 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:172:31
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$17 (global.get $lambdas.Lambdas.$LambdaImplementor$17.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$17.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:172:31
  (call $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$17@lambdas.Lambdas.$LambdaImplementor$17 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:172:31
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements GenericFunctionalInterface<Enum<T>>.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$17@lambdas.Lambdas.$LambdaImplementor$17
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$17))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:172:31
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:172:31
  (call $$ctor__void_$p_lambdas_Lambdas_GenericFunctionalInterface_$LambdaAdaptor@lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Enum<T> <anonymous> implements GenericFunctionalInterface<Enum<T>>.m(Enum<T> i)
(func $m_m__java_lang_Enum__java_lang_Enum@lambdas.Lambdas.$LambdaImplementor$17
 (type $function.m_m__java_lang_Enum__java_lang_Enum)
 (param $this.untyped (ref $java.lang.Object))
 (param $i (ref null $java.lang.Enum))
 (result (ref null $java.lang.Enum))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:172:31
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$17))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$17) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:172:36
  (return (local.get $i))
 )
)
(elem declare func $m_m__java_lang_Enum__java_lang_Enum@lambdas.Lambdas.$LambdaImplementor$17)

;;; Enum<T> <anonymous> implements GenericFunctionalInterface<Enum<T>>.m(T arg0)
(func $m_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$17
 (type $function.m_m__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/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:172:31
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$17))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$17) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:172:31
  (return (call_ref $function.m_m__java_lang_Enum__java_lang_Enum (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.Enum) (local.get $arg0))(struct.get $lambdas.Lambdas.$LambdaImplementor$17.vtable $m_m__java_lang_Enum__java_lang_Enum (struct.get $lambdas.Lambdas.$LambdaImplementor$17 $vtable(local.get $this)))))
 )
)
(elem declare func $m_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$17)

;;; void <anonymous> implements GenericFunctionalInterface<Enum<T>>.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$17
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:172:31
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:172:31
  (if (global.get $$class-initialized@lambdas.Lambdas.$LambdaImplementor$17)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:172:31
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:172:31
  (global.set $$class-initialized@lambdas.Lambdas.$LambdaImplementor$17 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:172:31
  (call $$clinit__void_<once>_@lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements GenericFunctionalInterface<Enum<T>>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.$LambdaImplementor$17
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@lambdas.Lambdas.$LambdaImplementor$17)))
   (then
    (return (global.get $$class@lambdas.Lambdas.$LambdaImplementor$17))
   )
  )
  (global.set $$class@lambdas.Lambdas.$LambdaImplementor$17 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|lambdas.Lamb...|__java_lang_String_<once>_@lambdas.Lambdas.$LambdaImplementor$17 )(call $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor )))
  (return (global.get $$class@lambdas.Lambdas.$LambdaImplementor$17))
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$18 [methods]

;;; <anonymous> implements BiFunction<Object, String, Double><T> <anonymous> implements BiFunction<Object, String, Double>.$create()
(func $$create__@lambdas.Lambdas.$LambdaImplementor$18
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$18))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:174:8
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$18))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:174:8
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$18 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:174:8
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$18 (global.get $lambdas.Lambdas.$LambdaImplementor$18.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$18.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:174:8
  (call $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$18@lambdas.Lambdas.$LambdaImplementor$18 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:174:8
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements BiFunction<Object, String, Double>.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$18@lambdas.Lambdas.$LambdaImplementor$18
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$18))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:174:8
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:174:8
  (call $$ctor__void_$p_lambdas_Lambdas_BiFunction_$LambdaAdaptor@lambdas.Lambdas.BiFunction.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Double <anonymous> implements BiFunction<Object, String, Double>.apply(Object x, String y)
(func $m_apply__java_lang_Object__java_lang_String__java_lang_Double@lambdas.Lambdas.$LambdaImplementor$18
 (type $function.m_apply__java_lang_Object__java_lang_String__java_lang_Double)
 (param $this.untyped (ref $java.lang.Object))
 (param $x (ref null $java.lang.Object))
 (param $y (ref null $java.lang.String))
 (result (ref null $java.lang.Double))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:174:8
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$18))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$18) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:175:10
  (throw $exception.event (call $m_toJs__java_lang_Throwable__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (call $$create__@java.lang.RuntimeException )))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_String__java_lang_Double@lambdas.Lambdas.$LambdaImplementor$18)

;;; Double <anonymous> implements BiFunction<Object, String, Double>.apply(T arg0, U arg1)
(func $m_apply__java_lang_Object__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$18
 (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/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:174:8
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$18))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$18) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:174:8
  (return (call_ref $function.m_apply__java_lang_Object__java_lang_String__java_lang_Double (ref.as_non_null (local.get $this))(local.get $arg0)(ref.cast (ref null $java.lang.String) (local.get $arg1))(struct.get $lambdas.Lambdas.$LambdaImplementor$18.vtable $m_apply__java_lang_Object__java_lang_String__java_lang_Double (struct.get $lambdas.Lambdas.$LambdaImplementor$18 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$18)

;;; void <anonymous> implements BiFunction<Object, String, Double>.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$18
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:174:8
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:174:8
  (if (global.get $$class-initialized@lambdas.Lambdas.$LambdaImplementor$18)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:174:8
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:174:8
  (global.set $$class-initialized@lambdas.Lambdas.$LambdaImplementor$18 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:174:8
  (call $$clinit__void_<once>_@lambdas.Lambdas.BiFunction.$LambdaAdaptor )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:174:8
  (call $$clinit__void_<once>_@lambdas.Lambdas.BiFunction )
 )
)

;;; Class<T> <anonymous> implements BiFunction<Object, String, Double>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.$LambdaImplementor$18
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@lambdas.Lambdas.$LambdaImplementor$18)))
   (then
    (return (global.get $$class@lambdas.Lambdas.$LambdaImplementor$18))
   )
  )
  (global.set $$class@lambdas.Lambdas.$LambdaImplementor$18 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|lambdas.Lamb...|__java_lang_String_<once>_@lambdas.Lambdas.$LambdaImplementor$18 )(call $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.BiFunction.$LambdaAdaptor )))
  (return (global.get $$class@lambdas.Lambdas.$LambdaImplementor$18))
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$19 [methods]

;;; <anonymous> implements BiFunction<Object, String, Double><T> <anonymous> implements BiFunction<Object, String, Double>.$create()
(func $$create__@lambdas.Lambdas.$LambdaImplementor$19
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$19))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:177:23
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$19))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:177:23
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$19 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:177:23
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$19 (global.get $lambdas.Lambdas.$LambdaImplementor$19.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$19.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:177:23
  (call $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$19@lambdas.Lambdas.$LambdaImplementor$19 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:177:23
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements BiFunction<Object, String, Double>.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$19@lambdas.Lambdas.$LambdaImplementor$19
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$19))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:177:23
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:177:23
  (call $$ctor__void_$p_lambdas_Lambdas_BiFunction_$LambdaAdaptor@lambdas.Lambdas.BiFunction.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Double <anonymous> implements BiFunction<Object, String, Double>.apply(Object x, String y)
(func $m_apply__java_lang_Object__java_lang_String__java_lang_Double@lambdas.Lambdas.$LambdaImplementor$19
 (type $function.m_apply__java_lang_Object__java_lang_String__java_lang_Double)
 (param $this.untyped (ref $java.lang.Object))
 (param $x (ref null $java.lang.Object))
 (param $y (ref null $java.lang.String))
 (result (ref null $java.lang.Double))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:177:23
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$19))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$19) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:177:33
  (return (call $m_valueOf__double__java_lang_Double@java.lang.Double (f64.const 3.0)))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_String__java_lang_Double@lambdas.Lambdas.$LambdaImplementor$19)

;;; Double <anonymous> implements BiFunction<Object, String, Double>.apply(T arg0, U arg1)
(func $m_apply__java_lang_Object__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$19
 (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/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:177:23
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$19))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$19) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:177:23
  (return (call_ref $function.m_apply__java_lang_Object__java_lang_String__java_lang_Double (ref.as_non_null (local.get $this))(local.get $arg0)(ref.cast (ref null $java.lang.String) (local.get $arg1))(struct.get $lambdas.Lambdas.$LambdaImplementor$19.vtable $m_apply__java_lang_Object__java_lang_String__java_lang_Double (struct.get $lambdas.Lambdas.$LambdaImplementor$19 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$19)

;;; void <anonymous> implements BiFunction<Object, String, Double>.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$19
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:177:23
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:177:23
  (if (global.get $$class-initialized@lambdas.Lambdas.$LambdaImplementor$19)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:177:23
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:177:23
  (global.set $$class-initialized@lambdas.Lambdas.$LambdaImplementor$19 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:177:23
  (call $$clinit__void_<once>_@lambdas.Lambdas.BiFunction.$LambdaAdaptor )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:177:23
  (call $$clinit__void_<once>_@lambdas.Lambdas.BiFunction )
 )
)

;;; Class<T> <anonymous> implements BiFunction<Object, String, Double>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.$LambdaImplementor$19
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@lambdas.Lambdas.$LambdaImplementor$19)))
   (then
    (return (global.get $$class@lambdas.Lambdas.$LambdaImplementor$19))
   )
  )
  (global.set $$class@lambdas.Lambdas.$LambdaImplementor$19 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|lambdas.Lamb...|__java_lang_String_<once>_@lambdas.Lambdas.$LambdaImplementor$19 )(call $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.BiFunction.$LambdaAdaptor )))
  (return (global.get $$class@lambdas.Lambdas.$LambdaImplementor$19))
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$20 [methods]

;;; <anonymous> implements Function<? super T, ?><T> <anonymous> implements Function<? super T, ?>.$create()
(func $$create__@lambdas.Lambdas.$LambdaImplementor$20
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$20))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:178:31
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$20))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:178:31
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$20 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:178:31
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$20 (global.get $lambdas.Lambdas.$LambdaImplementor$20.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$20.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:178:31
  (call $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$20@lambdas.Lambdas.$LambdaImplementor$20 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:178:31
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Function<? super T, ?>.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$20@lambdas.Lambdas.$LambdaImplementor$20
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$20))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:178:31
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:178:31
  (call $$ctor__void_$p_lambdas_Lambdas_Function_$LambdaAdaptor@lambdas.Lambdas.Function.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; ? <anonymous> implements Function<? super T, ?>.apply(? super T item)
(func $m_apply__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$20
 (type $function.m_apply__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $item (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:178:31
 (local $item_1 (ref null $java.lang.Enum))
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$20))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$20) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:178:31
  (local.set $item_1 (ref.cast (ref null $java.lang.Enum) (local.get $item)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:178:39
  (return (call $m_valueOf__long__java_lang_Long@java.lang.Long (i64.const 1)))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$20)

;;; void <anonymous> implements Function<? super T, ?>.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$20
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:178:31
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:178:31
  (if (global.get $$class-initialized@lambdas.Lambdas.$LambdaImplementor$20)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:178:31
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:178:31
  (global.set $$class-initialized@lambdas.Lambdas.$LambdaImplementor$20 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:178:31
  (call $$clinit__void_<once>_@lambdas.Lambdas.Function.$LambdaAdaptor )
 )
)

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$21 [methods]

;;; <anonymous> implements Function<Wrapper<String>, String><T> <anonymous> implements Function<Wrapper<String>, String>.$create()
(func $$create__@lambdas.Lambdas.$LambdaImplementor$21
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$21))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:179:43
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$21))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:179:43
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$21 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:179:43
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$21 (global.get $lambdas.Lambdas.$LambdaImplementor$21.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$21.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:179:43
  (call $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$21@lambdas.Lambdas.$LambdaImplementor$21 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:179:43
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Function<Wrapper<String>, String>.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$21@lambdas.Lambdas.$LambdaImplementor$21
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$21))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:179:43
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:179:43
  (call $$ctor__void_$p_lambdas_Lambdas_Function_$LambdaAdaptor@lambdas.Lambdas.Function.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; String <anonymous> implements Function<Wrapper<String>, String>.apply(Wrapper<String> item)
(func $m_apply__lambdas_Lambdas_Wrapper__java_lang_String@lambdas.Lambdas.$LambdaImplementor$21
 (type $function.m_apply__lambdas_Lambdas_Wrapper__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $item (ref null $lambdas.Lambdas.Wrapper))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:179:43
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$21))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$21) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:179:51
  (return (ref.cast (ref null $java.lang.String) (struct.get $lambdas.Lambdas.Wrapper $wrapped@lambdas.Lambdas.Wrapper (local.get $item))))
 )
)
(elem declare func $m_apply__lambdas_Lambdas_Wrapper__java_lang_String@lambdas.Lambdas.$LambdaImplementor$21)

;;; String <anonymous> implements Function<Wrapper<String>, String>.apply(T arg0)
(func $m_apply__java_lang_Object__java_lang_Object@lambdas.Lambdas.$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/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:179:43
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$21))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$21) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:179:43
  (return (call_ref $function.m_apply__lambdas_Lambdas_Wrapper__java_lang_String (ref.as_non_null (local.get $this))(ref.cast (ref null $lambdas.Lambdas.Wrapper) (local.get $arg0))(struct.get $lambdas.Lambdas.$LambdaImplementor$21.vtable $m_apply__lambdas_Lambdas_Wrapper__java_lang_String (struct.get $lambdas.Lambdas.$LambdaImplementor$21 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$21)

;;; void <anonymous> implements Function<Wrapper<String>, String>.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$21
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:179:43
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:179:43
  (if (global.get $$class-initialized@lambdas.Lambdas.$LambdaImplementor$21)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:179:43
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:179:43
  (global.set $$class-initialized@lambdas.Lambdas.$LambdaImplementor$21 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:179:43
  (call $$clinit__void_<once>_@lambdas.Lambdas.Function.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Function<Wrapper<String>, String>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.$LambdaImplementor$21
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@lambdas.Lambdas.$LambdaImplementor$21)))
   (then
    (return (global.get $$class@lambdas.Lambdas.$LambdaImplementor$21))
   )
  )
  (global.set $$class@lambdas.Lambdas.$LambdaImplementor$21 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|lambdas.Lamb...|__java_lang_String_<once>_@lambdas.Lambdas.$LambdaImplementor$21 )(call $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.Function.$LambdaAdaptor )))
  (return (global.get $$class@lambdas.Lambdas.$LambdaImplementor$21))
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$22 [methods]

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

;;; void <anonymous> implements Function<Object, ?>.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$22@lambdas.Lambdas.$LambdaImplementor$22
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$22))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:187:28
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:187:28
  (call $$ctor__void_$p_lambdas_Lambdas_Function_$LambdaAdaptor@lambdas.Lambdas.Function.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; ? <anonymous> implements Function<Object, ?>.apply(Object l)
(func $m_apply__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$22
 (type $function.m_apply__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $l (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:187:28
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$22))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$22) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:187:33
  (return (call $m_m__java_lang_Object@lambdas.Lambdas ))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$22)

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

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$23 [methods]

;;; <anonymous> implements FunctionalInterfaceWithMethodReturningVoid <anonymous> implements FunctionalInterfaceWithMethodReturningVoid.$create()
(func $$create__@lambdas.Lambdas.$LambdaImplementor$23
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$23))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:195:56
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$23))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:195:56
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$23 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:195:56
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$23 (global.get $lambdas.Lambdas.$LambdaImplementor$23.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$23.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:195:56
  (call $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$23@lambdas.Lambdas.$LambdaImplementor$23 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:195:56
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements FunctionalInterfaceWithMethodReturningVoid.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$23@lambdas.Lambdas.$LambdaImplementor$23
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$23))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:195:56
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:195:56
  (call $$ctor__void_$p_lambdas_Lambdas_FunctionalInterfaceWithMethodReturningVoid_$LambdaAdaptor@lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; void <anonymous> implements FunctionalInterfaceWithMethodReturningVoid.run()
(func $m_run__void@lambdas.Lambdas.$LambdaImplementor$23
 (type $function.m_run__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:195:56
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$23))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$23) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:195:62
  (drop (call $$create__@java.lang.Object ))
 )
)
(elem declare func $m_run__void@lambdas.Lambdas.$LambdaImplementor$23)

;;; void <anonymous> implements FunctionalInterfaceWithMethodReturningVoid.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$23
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:195:56
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:195:56
  (if (global.get $$class-initialized@lambdas.Lambdas.$LambdaImplementor$23)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:195:56
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:195:56
  (global.set $$class-initialized@lambdas.Lambdas.$LambdaImplementor$23 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:195:56
  (call $$clinit__void_<once>_@lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.$LambdaAdaptor )
 )
)

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$24 [methods]

;;; <anonymous> implements FunctionalInterfaceWithMethodReturningVoid <anonymous> implements FunctionalInterfaceWithMethodReturningVoid.$create(Lambdas $outer_this)
(func $$create__lambdas_Lambdas@lambdas.Lambdas.$LambdaImplementor$24
 (param $$outer_this (ref null $lambdas.Lambdas))
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$24))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:56
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$24))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:56
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$24 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:56
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$24 (global.get $lambdas.Lambdas.$LambdaImplementor$24.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$24.itable) (i32.const 0) (ref.null $lambdas.Lambdas)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:56
  (call $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_$LambdaImplementor$24@lambdas.Lambdas.$LambdaImplementor$24 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:56
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements FunctionalInterfaceWithMethodReturningVoid.$ctor(Lambdas $outer_this)
(func $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_$LambdaImplementor$24@lambdas.Lambdas.$LambdaImplementor$24
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$24))
 (param $$outer_this (ref null $lambdas.Lambdas))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:56
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:56
  (struct.set $lambdas.Lambdas.$LambdaImplementor$24 $$outer_this@lambdas.Lambdas.$LambdaImplementor$24 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:56
  (call $$ctor__void_$p_lambdas_Lambdas_FunctionalInterfaceWithMethodReturningVoid_$LambdaAdaptor@lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; void <anonymous> implements FunctionalInterfaceWithMethodReturningVoid.run()
(func $m_run__void@lambdas.Lambdas.$LambdaImplementor$24
 (type $function.m_run__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:56
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$24))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$24) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:62
  (drop (call $$create__lambdas_Lambdas@lambdas.Lambdas.4 (struct.get $lambdas.Lambdas.$LambdaImplementor$24 $$outer_this@lambdas.Lambdas.$LambdaImplementor$24 (local.get $this))))
 )
)
(elem declare func $m_run__void@lambdas.Lambdas.$LambdaImplementor$24)

;;; void <anonymous> implements FunctionalInterfaceWithMethodReturningVoid.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$24
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:56
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:56
  (if (global.get $$class-initialized@lambdas.Lambdas.$LambdaImplementor$24)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:56
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:56
  (global.set $$class-initialized@lambdas.Lambdas.$LambdaImplementor$24 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:199:56
  (call $$clinit__void_<once>_@lambdas.Lambdas.FunctionalInterfaceWithMethodReturningVoid.$LambdaAdaptor )
 )
)

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$25 [methods]

;;; <anonymous> implements GenericFunctionalInterface<String><U, V> <anonymous> implements GenericFunctionalInterface<String>.$create()
(func $$create__@lambdas.Lambdas.$LambdaImplementor$25
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$25))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:300:76
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$25))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:300:76
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$25 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:300:76
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$25 (global.get $lambdas.Lambdas.$LambdaImplementor$25.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$25.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:300:76
  (call $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$25@lambdas.Lambdas.$LambdaImplementor$25 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:300:76
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements GenericFunctionalInterface<String>.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$25@lambdas.Lambdas.$LambdaImplementor$25
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$25))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:300:76
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:300:76
  (call $$ctor__void_$p_lambdas_Lambdas_GenericFunctionalInterface_$LambdaAdaptor@lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; String <anonymous> implements GenericFunctionalInterface<String>.m(String x)
(func $m_m__java_lang_String__java_lang_String@lambdas.Lambdas.$LambdaImplementor$25
 (type $function.m_m__java_lang_String__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $x (ref null $java.lang.String))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:300:76
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$25))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$25) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:300:81
  (return (local.get $x))
 )
)
(elem declare func $m_m__java_lang_String__java_lang_String@lambdas.Lambdas.$LambdaImplementor$25)

;;; String <anonymous> implements GenericFunctionalInterface<String>.m(T arg0)
(func $m_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$25
 (type $function.m_m__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/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:300:76
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$25))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$25) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:300:76
  (return (call_ref $function.m_m__java_lang_String__java_lang_String (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.String) (local.get $arg0))(struct.get $lambdas.Lambdas.$LambdaImplementor$25.vtable $m_m__java_lang_String__java_lang_String (struct.get $lambdas.Lambdas.$LambdaImplementor$25 $vtable(local.get $this)))))
 )
)
(elem declare func $m_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$25)

;;; void <anonymous> implements GenericFunctionalInterface<String>.method(T arg0)
(func $m_method__java_lang_Object__void@lambdas.Lambdas.$LambdaImplementor$25
 (type $function.m_method__java_lang_Object__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:300:76
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$25))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$25) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:300:76
  (call $m_method__java_lang_Object__void@lambdas.Lambdas.JustADefaultT (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.Number) (local.get $arg0)))
 )
)
(elem declare func $m_method__java_lang_Object__void@lambdas.Lambdas.$LambdaImplementor$25)

;;; void <anonymous> implements GenericFunctionalInterface<String>.method(Number arg0)
(func $m_method__java_lang_Number__void@lambdas.Lambdas.$LambdaImplementor$25
 (type $function.m_method__java_lang_Number__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Number))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:300:76
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$25))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$25) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:300:76
  (call $m_method__java_lang_Object__void@lambdas.Lambdas.JustADefaultT (ref.as_non_null (local.get $this))(local.get $arg0))
 )
)
(elem declare func $m_method__java_lang_Number__void@lambdas.Lambdas.$LambdaImplementor$25)

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

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$26 [methods]

;;; <anonymous> implements GenericFunctionalInterface<String><U, V> <anonymous> implements GenericFunctionalInterface<String>.$create()
(func $$create__@lambdas.Lambdas.$LambdaImplementor$26
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$26))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:303:69
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$26))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:303:69
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$26 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:303:69
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$26 (global.get $lambdas.Lambdas.$LambdaImplementor$26.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$26.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:303:69
  (call $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$26@lambdas.Lambdas.$LambdaImplementor$26 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:303:69
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements GenericFunctionalInterface<String>.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$26@lambdas.Lambdas.$LambdaImplementor$26
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$26))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:303:69
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:303:69
  (call $$ctor__void_$p_lambdas_Lambdas_GenericFunctionalInterface_$LambdaAdaptor@lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; String <anonymous> implements GenericFunctionalInterface<String>.m(String x)
(func $m_m__java_lang_String__java_lang_String@lambdas.Lambdas.$LambdaImplementor$26
 (type $function.m_m__java_lang_String__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $x (ref null $java.lang.String))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:303:69
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$26))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$26) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:303:74
  (return (local.get $x))
 )
)
(elem declare func $m_m__java_lang_String__java_lang_String@lambdas.Lambdas.$LambdaImplementor$26)

;;; String <anonymous> implements GenericFunctionalInterface<String>.m(T arg0)
(func $m_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$26
 (type $function.m_m__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/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:303:69
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$26))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$26) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:303:69
  (return (call_ref $function.m_m__java_lang_String__java_lang_String (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.String) (local.get $arg0))(struct.get $lambdas.Lambdas.$LambdaImplementor$26.vtable $m_m__java_lang_String__java_lang_String (struct.get $lambdas.Lambdas.$LambdaImplementor$26 $vtable(local.get $this)))))
 )
)
(elem declare func $m_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$26)

;;; void <anonymous> implements GenericFunctionalInterface<String>.method(S arg0)
(func $m_method__java_lang_Object__void@lambdas.Lambdas.$LambdaImplementor$26
 (type $function.m_method__java_lang_Object__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:303:69
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$26))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$26) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:303:69
  (call $m_method__java_lang_Object__void@lambdas.Lambdas.JustADefaultS (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.Number) (local.get $arg0)))
 )
)
(elem declare func $m_method__java_lang_Object__void@lambdas.Lambdas.$LambdaImplementor$26)

;;; void <anonymous> implements GenericFunctionalInterface<String>.method(Number arg0)
(func $m_method__java_lang_Number__void@lambdas.Lambdas.$LambdaImplementor$26
 (type $function.m_method__java_lang_Number__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Number))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:303:69
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$26))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$26) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:303:69
  (call $m_method__java_lang_Object__void@lambdas.Lambdas.JustADefaultS (ref.as_non_null (local.get $this))(local.get $arg0))
 )
)
(elem declare func $m_method__java_lang_Number__void@lambdas.Lambdas.$LambdaImplementor$26)

;;; void <anonymous> implements GenericFunctionalInterface<String>.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$26
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:303:69
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:303:69
  (if (global.get $$class-initialized@lambdas.Lambdas.$LambdaImplementor$26)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:303:69
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:303:69
  (global.set $$class-initialized@lambdas.Lambdas.$LambdaImplementor$26 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:303:69
  (call $$clinit__void_<once>_@lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:303:69
  (call $$clinit__void_<once>_@lambdas.Lambdas.JustADefaultS )
 )
)

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$27 [methods]

;;; <anonymous> implements GenericFunctionalInterface<U><U, V> <anonymous> implements GenericFunctionalInterface<U>.$create()
(func $$create__@lambdas.Lambdas.$LambdaImplementor$27
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$27))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:307:59
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$27))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:307:59
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$27 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:307:59
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$27 (global.get $lambdas.Lambdas.$LambdaImplementor$27.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$27.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:307:59
  (call $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$27@lambdas.Lambdas.$LambdaImplementor$27 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:307:59
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements GenericFunctionalInterface<U>.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$27@lambdas.Lambdas.$LambdaImplementor$27
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$27))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:307:59
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:307:59
  (call $$ctor__void_$p_lambdas_Lambdas_GenericFunctionalInterface_$LambdaAdaptor@lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; U <anonymous> implements GenericFunctionalInterface<U>.m(U x)
(func $m_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$27
 (type $function.m_m__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $x (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:307:59
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$27))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$27) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:307:64
  (return (local.get $x))
 )
)
(elem declare func $m_m__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$27)

;;; void <anonymous> implements GenericFunctionalInterface<U>.method(V arg0)
(func $m_method__java_lang_Object__void@lambdas.Lambdas.$LambdaImplementor$27
 (type $function.m_method__java_lang_Object__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:307:59
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$27))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$27) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:307:59
  (call $m_method__java_lang_Object__void@lambdas.Lambdas.JustADefaultS (ref.as_non_null (local.get $this))(local.get $arg0))
 )
)
(elem declare func $m_method__java_lang_Object__void@lambdas.Lambdas.$LambdaImplementor$27)

;;; void <anonymous> implements GenericFunctionalInterface<U>.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$27
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:307:59
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:307:59
  (if (global.get $$class-initialized@lambdas.Lambdas.$LambdaImplementor$27)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:307:59
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:307:59
  (global.set $$class-initialized@lambdas.Lambdas.$LambdaImplementor$27 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:307:59
  (call $$clinit__void_<once>_@lambdas.Lambdas.GenericFunctionalInterface.$LambdaAdaptor )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:307:59
  (call $$clinit__void_<once>_@lambdas.Lambdas.JustADefaultS )
 )
)

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$28 [methods]

;;; <anonymous> implements BiFunction<String, String, String> <anonymous> implements BiFunction<String, String, String>.$create()
(func $$create__@lambdas.Lambdas.$LambdaImplementor$28
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$28))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:316:78
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$28))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:316:78
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$28 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:316:78
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$28 (global.get $lambdas.Lambdas.$LambdaImplementor$28.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$28.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:316:78
  (call $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$28@lambdas.Lambdas.$LambdaImplementor$28 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:316:78
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements BiFunction<String, String, String>.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_$LambdaImplementor$28@lambdas.Lambdas.$LambdaImplementor$28
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$28))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:316:78
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:316:78
  (call $$ctor__void_$p_lambdas_Lambdas_BiFunction_$LambdaAdaptor@lambdas.Lambdas.BiFunction.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; String <anonymous> implements BiFunction<String, String, String>.apply(String t, String u)
(func $m_apply__java_lang_String__java_lang_String__java_lang_String@lambdas.Lambdas.$LambdaImplementor$28
 (type $function.m_apply__java_lang_String__java_lang_String__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $t (ref null $java.lang.String))
 (param $u (ref null $java.lang.String))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:316:78
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$28))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$28) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:316:88
  (return (ref.null $java.lang.String))
 )
)
(elem declare func $m_apply__java_lang_String__java_lang_String__java_lang_String@lambdas.Lambdas.$LambdaImplementor$28)

;;; String <anonymous> implements BiFunction<String, String, String>.apply(T arg0, U arg1)
(func $m_apply__java_lang_Object__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$28
 (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/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:316:78
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$28))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$28) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:316:78
  (return (call_ref $function.m_apply__java_lang_String__java_lang_String__java_lang_String (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.String) (local.get $arg0))(ref.cast (ref null $java.lang.String) (local.get $arg1))(struct.get $lambdas.Lambdas.$LambdaImplementor$28.vtable $m_apply__java_lang_String__java_lang_String__java_lang_String (struct.get $lambdas.Lambdas.$LambdaImplementor$28 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$28)

;;; void <anonymous> implements BiFunction<String, String, String>.defaultMethod()
(func $m_defaultMethod__void@lambdas.Lambdas.$LambdaImplementor$28
 (type $function.m_defaultMethod__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:316:78
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$28))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$28) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:316:78
  (call $m_defaultMethod__void@lambdas.Lambdas.MarkerWithDefaultMethod (ref.as_non_null (local.get $this)))
 )
)
(elem declare func $m_defaultMethod__void@lambdas.Lambdas.$LambdaImplementor$28)

;;; void <anonymous> implements BiFunction<String, String, String>.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$28
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:316:78
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:316:78
  (if (global.get $$class-initialized@lambdas.Lambdas.$LambdaImplementor$28)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:316:78
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:316:78
  (global.set $$class-initialized@lambdas.Lambdas.$LambdaImplementor$28 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:316:78
  (call $$clinit__void_<once>_@lambdas.Lambdas.BiFunction.$LambdaAdaptor )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:316:78
  (call $$clinit__void_<once>_@lambdas.Lambdas.BiFunction )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:316:78
  (call $$clinit__void_<once>_@lambdas.Lambdas.MarkerWithDefaultMethod )
 )
)

;;; Class<T> <anonymous> implements BiFunction<String, String, String>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.$LambdaImplementor$28
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@lambdas.Lambdas.$LambdaImplementor$28)))
   (then
    (return (global.get $$class@lambdas.Lambdas.$LambdaImplementor$28))
   )
  )
  (global.set $$class@lambdas.Lambdas.$LambdaImplementor$28 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|lambdas.Lamb...|__java_lang_String_<once>_@lambdas.Lambdas.$LambdaImplementor$28 )(call $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.BiFunction.$LambdaAdaptor )))
  (return (global.get $$class@lambdas.Lambdas.$LambdaImplementor$28))
 )
)

;;; Code for lambdas.Lambdas.$LambdaImplementor$29 [methods]

;;; <anonymous> implements Iterable<T><T> <anonymous> implements Iterable<T>.$create(Iterable<T> $captured_iterable)
(func $$create__java_lang_Iterable@lambdas.Lambdas.$LambdaImplementor$29
 (param $$captured_iterable (ref null $java.lang.Object))
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$29))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:322:25
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$29))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:322:25
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$29 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:322:25
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$29 (global.get $lambdas.Lambdas.$LambdaImplementor$29.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$29.itable) (i32.const 0) (ref.null $java.lang.Object)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:322:25
  (call $$ctor__java_lang_Iterable__void_$p_lambdas_Lambdas_$LambdaImplementor$29@lambdas.Lambdas.$LambdaImplementor$29 (ref.as_non_null (local.get $$instance))(local.get $$captured_iterable))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:322:25
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Iterable<T>.$ctor(Iterable<T> $captured_iterable)
(func $$ctor__java_lang_Iterable__void_$p_lambdas_Lambdas_$LambdaImplementor$29@lambdas.Lambdas.$LambdaImplementor$29
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$29))
 (param $$captured_iterable (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:322:25
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:321:50
  (struct.set $lambdas.Lambdas.$LambdaImplementor$29 $$captured_iterable@lambdas.Lambdas.$LambdaImplementor$29 (local.get $this) (local.get $$captured_iterable))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:322:25
  (call $$ctor__void_$p_java_lang_Iterable_$LambdaAdaptor@java.lang.Iterable.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Iterator<T> <anonymous> implements Iterable<T>.iterator()
(func $m_iterator__java_util_Iterator@lambdas.Lambdas.$LambdaImplementor$29
 (type $function.m_iterator__java_util_Iterator)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:322:25
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$29))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$29) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:322:31
  (return (call_ref $function.m_iterator__java_util_Iterator (ref.as_non_null (struct.get $lambdas.Lambdas.$LambdaImplementor$29 $$captured_iterable@lambdas.Lambdas.$LambdaImplementor$29 (local.get $this)))(struct.get $java.lang.Iterable.vtable $m_iterator__java_util_Iterator (ref.cast (ref $java.lang.Iterable.vtable) (call $get.itable.$java.lang.Iterable (struct.get $lambdas.Lambdas.$LambdaImplementor$29 $$captured_iterable@lambdas.Lambdas.$LambdaImplementor$29 (local.get $this)))))))
 )
)
(elem declare func $m_iterator__java_util_Iterator@lambdas.Lambdas.$LambdaImplementor$29)

;;; void <anonymous> implements Iterable<T>.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$29
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:322:25
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:322:25
  (if (global.get $$class-initialized@lambdas.Lambdas.$LambdaImplementor$29)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:322:25
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:322:25
  (global.set $$class-initialized@lambdas.Lambdas.$LambdaImplementor$29 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:322:25
  (call $$clinit__void_<once>_@java.lang.Iterable.$LambdaAdaptor )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:322:25
  (call $$clinit__void_<once>_@java.lang.Iterable )
 )
)

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

;;; Code for lambdas.Lambdas.$LambdaImplementor$30 [methods]

;;; <anonymous> implements Supplier<<anonymous> extends Object<T>><T> <anonymous> implements Supplier<<anonymous> extends Object<T>>.$create(Lambdas $outer_this)
(func $$create__lambdas_Lambdas@lambdas.Lambdas.$LambdaImplementor$30
 (param $$outer_this (ref null $lambdas.Lambdas))
 (result (ref null $lambdas.Lambdas.$LambdaImplementor$30))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:20
 (local $$instance (ref null $lambdas.Lambdas.$LambdaImplementor$30))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:20
  (call $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$30 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:20
  (local.set $$instance (struct.new $lambdas.Lambdas.$LambdaImplementor$30 (global.get $lambdas.Lambdas.$LambdaImplementor$30.vtable) (global.get $lambdas.Lambdas.$LambdaImplementor$30.itable) (i32.const 0) (ref.null $lambdas.Lambdas)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:20
  (call $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_$LambdaImplementor$30@lambdas.Lambdas.$LambdaImplementor$30 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:20
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Supplier<<anonymous> extends Object<T>>.$ctor(Lambdas $outer_this)
(func $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_$LambdaImplementor$30@lambdas.Lambdas.$LambdaImplementor$30
 (param $this (ref null $lambdas.Lambdas.$LambdaImplementor$30))
 (param $$outer_this (ref null $lambdas.Lambdas))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:20
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:20
  (struct.set $lambdas.Lambdas.$LambdaImplementor$30 $$outer_this@lambdas.Lambdas.$LambdaImplementor$30 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:20
  (call $$ctor__void_$p_lambdas_Lambdas_Supplier_$LambdaAdaptor@lambdas.Lambdas.Supplier.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; <anonymous> extends Object<T> <anonymous> implements Supplier<<anonymous> extends Object<T>>.get()
(func $m_get__lambdas_Lambdas_1@lambdas.Lambdas.$LambdaImplementor$30
 (type $function.m_get__lambdas_Lambdas_1)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $lambdas.Lambdas.1))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:20
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$30))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$30) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:26
  (return (call $$create__lambdas_Lambdas@lambdas.Lambdas.1 (struct.get $lambdas.Lambdas.$LambdaImplementor$30 $$outer_this@lambdas.Lambdas.$LambdaImplementor$30 (local.get $this))))
 )
)
(elem declare func $m_get__lambdas_Lambdas_1@lambdas.Lambdas.$LambdaImplementor$30)

;;; <anonymous> extends Object<T> <anonymous> implements Supplier<<anonymous> extends Object<T>>.get()
(func $m_get__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$30
 (type $function.m_get__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:20
 (local $this (ref null $lambdas.Lambdas.$LambdaImplementor$30))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.$LambdaImplementor$30) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:20
  (return (call_ref $function.m_get__lambdas_Lambdas_1 (ref.as_non_null (local.get $this))(struct.get $lambdas.Lambdas.$LambdaImplementor$30.vtable $m_get__lambdas_Lambdas_1 (struct.get $lambdas.Lambdas.$LambdaImplementor$30 $vtable(local.get $this)))))
 )
)
(elem declare func $m_get__java_lang_Object@lambdas.Lambdas.$LambdaImplementor$30)

;;; void <anonymous> implements Supplier<<anonymous> extends Object<T>>.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.$LambdaImplementor$30
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:20
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:20
  (if (global.get $$class-initialized@lambdas.Lambdas.$LambdaImplementor$30)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:20
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:20
  (global.set $$class-initialized@lambdas.Lambdas.$LambdaImplementor$30 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:376:20
  (call $$clinit__void_<once>_@lambdas.Lambdas.Supplier.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Supplier<<anonymous> extends Object<T>>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.$LambdaImplementor$30
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@lambdas.Lambdas.$LambdaImplementor$30)))
   (then
    (return (global.get $$class@lambdas.Lambdas.$LambdaImplementor$30))
   )
  )
  (global.set $$class@lambdas.Lambdas.$LambdaImplementor$30 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|lambdas.Lamb...|__java_lang_String_<once>_@lambdas.Lambdas.$LambdaImplementor$30 )(call $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.Supplier.$LambdaAdaptor )))
  (return (global.get $$class@lambdas.Lambdas.$LambdaImplementor$30))
 )
)

;;; Code for lambdas.Lambdas.BiFunction.$LambdaImplementor$31 [methods]

;;; <anonymous> implements BiFunction<T, U, V><V, T, U, R> <anonymous> implements BiFunction<T, U, V>.$create(BiFunction<T, U, R> $outer_this, Function<? super R, ? extends V> $captured_after)
(func $$create__lambdas_Lambdas_BiFunction__lambdas_Lambdas_Function@lambdas.Lambdas.BiFunction.$LambdaImplementor$31
 (param $$outer_this (ref null $java.lang.Object))
 (param $$captured_after (ref null $java.lang.Object))
 (result (ref null $lambdas.Lambdas.BiFunction.$LambdaImplementor$31))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:153:13
 (local $$instance (ref null $lambdas.Lambdas.BiFunction.$LambdaImplementor$31))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:153:13
  (call $$clinit__void_<once>_@lambdas.Lambdas.BiFunction.$LambdaImplementor$31 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:153:13
  (local.set $$instance (struct.new $lambdas.Lambdas.BiFunction.$LambdaImplementor$31 (global.get $lambdas.Lambdas.BiFunction.$LambdaImplementor$31.vtable) (global.get $lambdas.Lambdas.BiFunction.$LambdaImplementor$31.itable) (i32.const 0) (ref.null $java.lang.Object) (ref.null $java.lang.Object)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:153:13
  (call $$ctor__lambdas_Lambdas_BiFunction__lambdas_Lambdas_Function__void_$p_lambdas_Lambdas_BiFunction_$LambdaImplementor$31@lambdas.Lambdas.BiFunction.$LambdaImplementor$31 (ref.as_non_null (local.get $$instance))(local.get $$outer_this)(local.get $$captured_after))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:153:13
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements BiFunction<T, U, V>.$ctor(BiFunction<T, U, R> $outer_this, Function<? super R, ? extends V> $captured_after)
(func $$ctor__lambdas_Lambdas_BiFunction__lambdas_Lambdas_Function__void_$p_lambdas_Lambdas_BiFunction_$LambdaImplementor$31@lambdas.Lambdas.BiFunction.$LambdaImplementor$31
 (param $this (ref null $lambdas.Lambdas.BiFunction.$LambdaImplementor$31))
 (param $$outer_this (ref null $java.lang.Object))
 (param $$captured_after (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:153:13
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:153:13
  (struct.set $lambdas.Lambdas.BiFunction.$LambdaImplementor$31 $$outer_this@lambdas.Lambdas.BiFunction.$LambdaImplementor$31 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:152:77
  (struct.set $lambdas.Lambdas.BiFunction.$LambdaImplementor$31 $$captured_after@lambdas.Lambdas.BiFunction.$LambdaImplementor$31 (local.get $this) (local.get $$captured_after))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:153:13
  (call $$ctor__void_$p_lambdas_Lambdas_BiFunction_$LambdaAdaptor@lambdas.Lambdas.BiFunction.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; V <anonymous> implements BiFunction<T, U, V>.apply(T t, U u)
(func $m_apply__java_lang_Object__java_lang_Object__java_lang_Object@lambdas.Lambdas.BiFunction.$LambdaImplementor$31
 (type $function.m_apply__java_lang_Object__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $t (ref null $java.lang.Object))
 (param $u (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:153:13
 (local $this (ref null $lambdas.Lambdas.BiFunction.$LambdaImplementor$31))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.BiFunction.$LambdaImplementor$31) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:153:23
  (return (call_ref $function.m_apply__java_lang_Object__java_lang_Object (ref.as_non_null (struct.get $lambdas.Lambdas.BiFunction.$LambdaImplementor$31 $$captured_after@lambdas.Lambdas.BiFunction.$LambdaImplementor$31 (local.get $this)))(call_ref $function.m_apply__java_lang_Object__java_lang_Object__java_lang_Object (ref.as_non_null (struct.get $lambdas.Lambdas.BiFunction.$LambdaImplementor$31 $$outer_this@lambdas.Lambdas.BiFunction.$LambdaImplementor$31 (local.get $this)))(local.get $t)(local.get $u)(struct.get $lambdas.Lambdas.BiFunction.vtable $m_apply__java_lang_Object__java_lang_Object__java_lang_Object (ref.cast (ref $lambdas.Lambdas.BiFunction.vtable) (call $get.itable.$lambdas.Lambdas.BiFunction (struct.get $lambdas.Lambdas.BiFunction.$LambdaImplementor$31 $$outer_this@lambdas.Lambdas.BiFunction.$LambdaImplementor$31 (local.get $this))))))(struct.get $lambdas.Lambdas.Function.vtable $m_apply__java_lang_Object__java_lang_Object (ref.cast (ref $lambdas.Lambdas.Function.vtable) (call $get.itable.$lambdas.Lambdas.Function (struct.get $lambdas.Lambdas.BiFunction.$LambdaImplementor$31 $$captured_after@lambdas.Lambdas.BiFunction.$LambdaImplementor$31 (local.get $this)))))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object__java_lang_Object@lambdas.Lambdas.BiFunction.$LambdaImplementor$31)

;;; void <anonymous> implements BiFunction<T, U, V>.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.BiFunction.$LambdaImplementor$31
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:153:13
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:153:13
  (if (global.get $$class-initialized@lambdas.Lambdas.BiFunction.$LambdaImplementor$31)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:153:13
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:153:13
  (global.set $$class-initialized@lambdas.Lambdas.BiFunction.$LambdaImplementor$31 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:153:13
  (call $$clinit__void_<once>_@lambdas.Lambdas.BiFunction.$LambdaAdaptor )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:153:13
  (call $$clinit__void_<once>_@lambdas.Lambdas.BiFunction )
 )
)

;;; Class<T> <anonymous> implements BiFunction<T, U, V>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.BiFunction.$LambdaImplementor$31
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@lambdas.Lambdas.BiFunction.$LambdaImplementor$31)))
   (then
    (return (global.get $$class@lambdas.Lambdas.BiFunction.$LambdaImplementor$31))
   )
  )
  (global.set $$class@lambdas.Lambdas.BiFunction.$LambdaImplementor$31 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|lambdas.Lamb...|__java_lang_String_<once>_@lambdas.Lambdas.BiFunction.$LambdaImplementor$31 )(call $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.BiFunction.$LambdaAdaptor )))
  (return (global.get $$class@lambdas.Lambdas.BiFunction.$LambdaImplementor$31))
 )
)

;;; Code for lambdas.Lambdas.Function.$LambdaImplementor$32 [methods]

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

;;; void <anonymous> implements Function<T, T>.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_Function_$LambdaImplementor$32@lambdas.Lambdas.Function.$LambdaImplementor$32
 (param $this (ref null $lambdas.Lambdas.Function.$LambdaImplementor$32))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:159:13
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:159:13
  (call $$ctor__void_$p_lambdas_Lambdas_Function_$LambdaAdaptor@lambdas.Lambdas.Function.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; T <anonymous> implements Function<T, T>.apply(T t)
(func $m_apply__java_lang_Object__java_lang_Object@lambdas.Lambdas.Function.$LambdaImplementor$32
 (type $function.m_apply__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $t (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:159:13
 (local $this (ref null $lambdas.Lambdas.Function.$LambdaImplementor$32))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.Function.$LambdaImplementor$32) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:159:18
  (return (local.get $t))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@lambdas.Lambdas.Function.$LambdaImplementor$32)

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

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

;;; Code for lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 [methods]

;;; <anonymous> implements FunctionalInterface <anonymous> implements FunctionalInterface.$create(LambdaInSubClass $outer_this)
(func $$create__lambdas_Lambdas_LambdaInSubClass@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33
 (param $$outer_this (ref null $lambdas.Lambdas.LambdaInSubClass))
 (result (ref null $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:211:11
 (local $$instance (ref null $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:211:11
  (call $$clinit__void_<once>_@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:211:11
  (local.set $$instance (struct.new $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 (global.get $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33.vtable) (global.get $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33.itable) (i32.const 0) (ref.null $lambdas.Lambdas.LambdaInSubClass)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:211:11
  (call $$ctor__lambdas_Lambdas_LambdaInSubClass__void_$p_lambdas_Lambdas_LambdaInSubClass_$LambdaImplementor$33@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:211:11
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements FunctionalInterface.$ctor(LambdaInSubClass $outer_this)
(func $$ctor__lambdas_Lambdas_LambdaInSubClass__void_$p_lambdas_Lambdas_LambdaInSubClass_$LambdaImplementor$33@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33
 (param $this (ref null $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33))
 (param $$outer_this (ref null $lambdas.Lambdas.LambdaInSubClass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:211:11
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:211:11
  (struct.set $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 $$outer_this@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:211:11
  (call $$ctor__void_$p_lambdas_Lambdas_FunctionalInterface_$LambdaAdaptor@lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; int <anonymous> implements FunctionalInterface.m(int i)
(func $m_m__int__int@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33
 (type $function.m_m__int__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $i i32)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:211:11
 (local $a i32)
 (local $this (ref null $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:213:12
  (call_ref $function.m_funInParent__void (ref.as_non_null (struct.get $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 $$outer_this@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 (local.get $this)))(struct.get $lambdas.Lambdas.LambdaInSubClass.vtable $m_funInParent__void (struct.get $lambdas.Lambdas.LambdaInSubClass $vtable(struct.get $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 $$outer_this@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 (local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:214:12
  (call_ref $function.m_funInParent__void (ref.as_non_null (struct.get $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 $$outer_this@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 (local.get $this)))(struct.get $lambdas.Lambdas.LambdaInSubClass.vtable $m_funInParent__void (struct.get $lambdas.Lambdas.LambdaInSubClass $vtable(struct.get $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 $$outer_this@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 (local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:215:12
  (call_ref $function.m_funInParent__void (ref.as_non_null (struct.get $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 $$outer_this@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 (local.get $this)))(struct.get $lambdas.Lambdas.LambdaInSubClass.vtable $m_funInParent__void (struct.get $lambdas.Lambdas.LambdaInSubClass $vtable(struct.get $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 $$outer_this@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 (local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:218:12
  (local.set $a (struct.get $lambdas.Lambdas.Parent $fieldInParent@lambdas.Lambdas.Parent (struct.get $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 $$outer_this@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 (local.get $this))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:219:12
  (local.set $a (struct.get $lambdas.Lambdas.Parent $fieldInParent@lambdas.Lambdas.Parent (struct.get $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 $$outer_this@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 (local.get $this))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:220:12
  (local.set $a (struct.get $lambdas.Lambdas.Parent $fieldInParent@lambdas.Lambdas.Parent (struct.get $lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 $$outer_this@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 (local.get $this))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:221:12
  (return (local.get $a))
 )
)
(elem declare func $m_m__int__int@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33)

;;; void <anonymous> implements FunctionalInterface.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:211:11
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:211:11
  (if (global.get $$class-initialized@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:211:11
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:211:11
  (global.set $$class-initialized@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:211:11
  (call $$clinit__void_<once>_@lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements FunctionalInterface.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33)))
   (then
    (return (global.get $$class@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33))
   )
  )
  (global.set $$class@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|lambdas.Lamb...|__java_lang_String_<once>_@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 )(call $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.FunctionalInterface.$LambdaAdaptor )))
  (return (global.get $$class@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33))
 )
)

;;; Code for lambdas.Lambdas.LambdaInSubClass [methods]

;;; LambdaInSubClass LambdaInSubClass.$create()
(func $$create__@lambdas.Lambdas.LambdaInSubClass
 (result (ref null $lambdas.Lambdas.LambdaInSubClass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:208:23
 (local $$instance (ref null $lambdas.Lambdas.LambdaInSubClass))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:208:23
  (local.set $$instance (struct.new $lambdas.Lambdas.LambdaInSubClass (global.get $lambdas.Lambdas.LambdaInSubClass.vtable) (global.get $itable.empty) (i32.const 0) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:208:23
  (call $$ctor__void_$p_lambdas_Lambdas_LambdaInSubClass@lambdas.Lambdas.LambdaInSubClass (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:208:23
  (return (local.get $$instance))
 )
)

;;; void LambdaInSubClass.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_LambdaInSubClass@lambdas.Lambdas.LambdaInSubClass
 (param $this (ref null $lambdas.Lambdas.LambdaInSubClass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:208:23
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:208:23
  (call $$ctor__void_$p_lambdas_Lambdas_Parent@lambdas.Lambdas.Parent (ref.as_non_null (local.get $this)))
 )
)

;;; void LambdaInSubClass.testLambdaInSubclass()
(func $m_testLambdaInSubclass__void@lambdas.Lambdas.LambdaInSubClass
 (type $function.m_testLambdaInSubclass__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:209:16
 (local $l (ref null $java.lang.Object))
 (local $this (ref null $lambdas.Lambdas.LambdaInSubClass))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.LambdaInSubClass) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:210:6
  (local.set $l (call $$create__lambdas_Lambdas_LambdaInSubClass@lambdas.Lambdas.LambdaInSubClass.$LambdaImplementor$33 (local.get $this)))
 )
)
(elem declare func $m_testLambdaInSubclass__void@lambdas.Lambdas.LambdaInSubClass)

;;; void LambdaInSubClass.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.LambdaInSubClass
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:208:23
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:208:23
  (if (global.get $$class-initialized@lambdas.Lambdas.LambdaInSubClass)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:208:23
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:208:23
  (global.set $$class-initialized@lambdas.Lambdas.LambdaInSubClass (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:208:23
  (call $$clinit__void_<once>_@lambdas.Lambdas.Parent )
 )
)

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

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

;;; Code for lambdas.Lambdas.Outer.$LambdaImplementor$34 [methods]

;;; <anonymous> implements Runnable <anonymous> implements Runnable.$create(Outer $outer_this)
(func $$create__lambdas_Lambdas_Outer@lambdas.Lambdas.Outer.$LambdaImplementor$34
 (param $$outer_this (ref null $lambdas.Lambdas.Outer))
 (result (ref null $lambdas.Lambdas.Outer.$LambdaImplementor$34))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:333:19
 (local $$instance (ref null $lambdas.Lambdas.Outer.$LambdaImplementor$34))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:333:19
  (call $$clinit__void_<once>_@lambdas.Lambdas.Outer.$LambdaImplementor$34 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:333:19
  (local.set $$instance (struct.new $lambdas.Lambdas.Outer.$LambdaImplementor$34 (global.get $lambdas.Lambdas.Outer.$LambdaImplementor$34.vtable) (global.get $lambdas.Lambdas.Outer.$LambdaImplementor$34.itable) (i32.const 0) (ref.null $lambdas.Lambdas.Outer)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:333:19
  (call $$ctor__lambdas_Lambdas_Outer__void_$p_lambdas_Lambdas_Outer_$LambdaImplementor$34@lambdas.Lambdas.Outer.$LambdaImplementor$34 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:333:19
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Runnable.$ctor(Outer $outer_this)
(func $$ctor__lambdas_Lambdas_Outer__void_$p_lambdas_Lambdas_Outer_$LambdaImplementor$34@lambdas.Lambdas.Outer.$LambdaImplementor$34
 (param $this (ref null $lambdas.Lambdas.Outer.$LambdaImplementor$34))
 (param $$outer_this (ref null $lambdas.Lambdas.Outer))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:333:19
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:333:19
  (struct.set $lambdas.Lambdas.Outer.$LambdaImplementor$34 $$outer_this@lambdas.Lambdas.Outer.$LambdaImplementor$34 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:333:19
  (call $$ctor__void_$p_lambdas_Lambdas_Runnable_$LambdaAdaptor@lambdas.Lambdas.Runnable.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; void <anonymous> implements Runnable.run()
(func $m_run__void@lambdas.Lambdas.Outer.$LambdaImplementor$34
 (type $function.m_run__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:333:19
 (local $this (ref null $lambdas.Lambdas.Outer.$LambdaImplementor$34))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.Outer.$LambdaImplementor$34) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:333:25
  (call_ref $function.m_m__void_$pp_lambdas (ref.as_non_null (struct.get $lambdas.Lambdas.Outer.$LambdaImplementor$34 $$outer_this@lambdas.Lambdas.Outer.$LambdaImplementor$34 (local.get $this)))(struct.get $lambdas.Lambdas.Outer.vtable $m_m__void_$pp_lambdas (struct.get $lambdas.Lambdas.Outer $vtable(struct.get $lambdas.Lambdas.Outer.$LambdaImplementor$34 $$outer_this@lambdas.Lambdas.Outer.$LambdaImplementor$34 (local.get $this)))))
 )
)
(elem declare func $m_run__void@lambdas.Lambdas.Outer.$LambdaImplementor$34)

;;; void <anonymous> implements Runnable.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.Outer.$LambdaImplementor$34
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:333:19
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:333:19
  (if (global.get $$class-initialized@lambdas.Lambdas.Outer.$LambdaImplementor$34)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:333:19
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:333:19
  (global.set $$class-initialized@lambdas.Lambdas.Outer.$LambdaImplementor$34 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:333:19
  (call $$clinit__void_<once>_@lambdas.Lambdas.Runnable.$LambdaAdaptor )
 )
)

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

;;; Code for lambdas.Lambdas.Sub.$LambdaImplementor$35 [methods]

;;; <anonymous> implements Runnable <anonymous> implements Runnable.$create(Sub $outer_this)
(func $$create__lambdas_Lambdas_Sub@lambdas.Lambdas.Sub.$LambdaImplementor$35
 (param $$outer_this (ref null $lambdas.Lambdas.Sub))
 (result (ref null $lambdas.Lambdas.Sub.$LambdaImplementor$35))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:345:24
 (local $$instance (ref null $lambdas.Lambdas.Sub.$LambdaImplementor$35))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:345:24
  (call $$clinit__void_<once>_@lambdas.Lambdas.Sub.$LambdaImplementor$35 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:345:24
  (local.set $$instance (struct.new $lambdas.Lambdas.Sub.$LambdaImplementor$35 (global.get $lambdas.Lambdas.Sub.$LambdaImplementor$35.vtable) (global.get $lambdas.Lambdas.Sub.$LambdaImplementor$35.itable) (i32.const 0) (ref.null $lambdas.Lambdas.Sub)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:345:24
  (call $$ctor__lambdas_Lambdas_Sub__void_$p_lambdas_Lambdas_Sub_$LambdaImplementor$35@lambdas.Lambdas.Sub.$LambdaImplementor$35 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:345:24
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Runnable.$ctor(Sub $outer_this)
(func $$ctor__lambdas_Lambdas_Sub__void_$p_lambdas_Lambdas_Sub_$LambdaImplementor$35@lambdas.Lambdas.Sub.$LambdaImplementor$35
 (param $this (ref null $lambdas.Lambdas.Sub.$LambdaImplementor$35))
 (param $$outer_this (ref null $lambdas.Lambdas.Sub))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:345:24
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:345:24
  (struct.set $lambdas.Lambdas.Sub.$LambdaImplementor$35 $$outer_this@lambdas.Lambdas.Sub.$LambdaImplementor$35 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:345:24
  (call $$ctor__void_$p_lambdas_Lambdas_Runnable_$LambdaAdaptor@lambdas.Lambdas.Runnable.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; void <anonymous> implements Runnable.run()
(func $m_run__void@lambdas.Lambdas.Sub.$LambdaImplementor$35
 (type $function.m_run__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:345:24
 (local $this (ref null $lambdas.Lambdas.Sub.$LambdaImplementor$35))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.Sub.$LambdaImplementor$35) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:346:14
  (call $m_m__void_$pp_lambdas@lambdas.Lambdas.Super (ref.as_non_null (struct.get $lambdas.Lambdas.Sub.$LambdaImplementor$35 $$outer_this@lambdas.Lambdas.Sub.$LambdaImplementor$35 (local.get $this))))
 )
)
(elem declare func $m_run__void@lambdas.Lambdas.Sub.$LambdaImplementor$35)

;;; void <anonymous> implements Runnable.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.Sub.$LambdaImplementor$35
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:345:24
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:345:24
  (if (global.get $$class-initialized@lambdas.Lambdas.Sub.$LambdaImplementor$35)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:345:24
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:345:24
  (global.set $$class-initialized@lambdas.Lambdas.Sub.$LambdaImplementor$35 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:345:24
  (call $$clinit__void_<once>_@lambdas.Lambdas.Runnable.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Runnable.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.Sub.$LambdaImplementor$35
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@lambdas.Lambdas.Sub.$LambdaImplementor$35)))
   (then
    (return (global.get $$class@lambdas.Lambdas.Sub.$LambdaImplementor$35))
   )
  )
  (global.set $$class@lambdas.Lambdas.Sub.$LambdaImplementor$35 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|lambdas.Lamb...|__java_lang_String_<once>_@lambdas.Lambdas.Sub.$LambdaImplementor$35 )(call $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.Runnable.$LambdaAdaptor )))
  (return (global.get $$class@lambdas.Lambdas.Sub.$LambdaImplementor$35))
 )
)

;;; Code for lambdas.Lambdas.Sub [methods]

;;; Sub Sub.$create(Lambdas $outer_this)
(func $$create__lambdas_Lambdas@lambdas.Lambdas.Sub
 (param $$outer_this (ref null $lambdas.Lambdas))
 (result (ref null $lambdas.Lambdas.Sub))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:341:8
 (local $$instance (ref null $lambdas.Lambdas.Sub))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:341:8
  (call $$clinit__void_<once>_@lambdas.Lambdas.Sub )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:341:8
  (local.set $$instance (struct.new $lambdas.Lambdas.Sub (global.get $lambdas.Lambdas.Sub.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $lambdas.Lambdas) (ref.null $lambdas.Lambdas)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:341:8
  (call $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_Sub@lambdas.Lambdas.Sub (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:341:8
  (return (local.get $$instance))
 )
)

;;; void Sub.$ctor(Lambdas $outer_this)
(func $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_Sub@lambdas.Lambdas.Sub
 (param $this (ref null $lambdas.Lambdas.Sub))
 (param $$outer_this (ref null $lambdas.Lambdas))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:341:8
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:341:8
  (struct.set $lambdas.Lambdas.Sub $$outer_this@lambdas.Lambdas.Sub (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:341:8
  (call $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_Super@lambdas.Lambdas.Super (ref.as_non_null (local.get $this))(local.get $$outer_this))
 )
)

;;; void Sub.n()
(func $m_n__void_$pp_lambdas@lambdas.Lambdas.Sub
 (type $function.m_n__void_$pp_lambdas)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:342:9
 (local $r (ref null $java.lang.Object))
 (local $this (ref null $lambdas.Lambdas.Sub))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.Sub) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:343:6
  (local.set $r (call $$create__lambdas_Lambdas_Sub@lambdas.Lambdas.Sub.$LambdaImplementor$35 (local.get $this)))
 )
)
(elem declare func $m_n__void_$pp_lambdas@lambdas.Lambdas.Sub)

;;; void Sub.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.Sub
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:341:8
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:341:8
  (if (global.get $$class-initialized@lambdas.Lambdas.Sub)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:341:8
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:341:8
  (global.set $$class-initialized@lambdas.Lambdas.Sub (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:341:8
  (call $$clinit__void_<once>_@lambdas.Lambdas.Super )
 )
)

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

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

;;; Code for lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36 [methods]

;;; <anonymous> implements Runnable <anonymous> implements Runnable.$create(SubWithLambda $outer_this)
(func $$create__lambdas_Lambdas_SubWithLambda@lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36
 (param $$outer_this (ref null $lambdas.Lambdas.SubWithLambda))
 (result (ref null $lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:354:19
 (local $$instance (ref null $lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:354:19
  (call $$clinit__void_<once>_@lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:354:19
  (local.set $$instance (struct.new $lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36 (global.get $lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36.vtable) (global.get $lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36.itable) (i32.const 0) (ref.null $lambdas.Lambdas.SubWithLambda)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:354:19
  (call $$ctor__lambdas_Lambdas_SubWithLambda__void_$p_lambdas_Lambdas_SubWithLambda_$LambdaImplementor$36@lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:354:19
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Runnable.$ctor(SubWithLambda $outer_this)
(func $$ctor__lambdas_Lambdas_SubWithLambda__void_$p_lambdas_Lambdas_SubWithLambda_$LambdaImplementor$36@lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36
 (param $this (ref null $lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36))
 (param $$outer_this (ref null $lambdas.Lambdas.SubWithLambda))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:354:19
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:354:19
  (struct.set $lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36 $$outer_this@lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:354:19
  (call $$ctor__void_$p_lambdas_Lambdas_Runnable_$LambdaAdaptor@lambdas.Lambdas.Runnable.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; void <anonymous> implements Runnable.run()
(func $m_run__void@lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36
 (type $function.m_run__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:354:19
 (local $this (ref null $lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:354:25
  (call $m_m__void_$pp_lambdas@lambdas.Lambdas.Super (ref.as_non_null (struct.get $lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36 $$outer_this@lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36 (local.get $this))))
 )
)
(elem declare func $m_run__void@lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36)

;;; void <anonymous> implements Runnable.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:354:19
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:354:19
  (if (global.get $$class-initialized@lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:354:19
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:354:19
  (global.set $$class-initialized@lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:354:19
  (call $$clinit__void_<once>_@lambdas.Lambdas.Runnable.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements Runnable.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36)))
   (then
    (return (global.get $$class@lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36))
   )
  )
  (global.set $$class@lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|lambdas.Lamb...|__java_lang_String_<once>_@lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36 )(call $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.Runnable.$LambdaAdaptor )))
  (return (global.get $$class@lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36))
 )
)

;;; Code for lambdas.Lambdas.SubWithLambda [methods]

;;; SubWithLambda SubWithLambda.$create(Lambdas $outer_this)
(func $$create__lambdas_Lambdas@lambdas.Lambdas.SubWithLambda
 (param $$outer_this (ref null $lambdas.Lambdas))
 (result (ref null $lambdas.Lambdas.SubWithLambda))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:352:8
 (local $$instance (ref null $lambdas.Lambdas.SubWithLambda))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:352:8
  (call $$clinit__void_<once>_@lambdas.Lambdas.SubWithLambda )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:352:8
  (local.set $$instance (struct.new $lambdas.Lambdas.SubWithLambda (global.get $lambdas.Lambdas.SubWithLambda.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $lambdas.Lambdas) (ref.null $lambdas.Lambdas)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:352:8
  (call $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_SubWithLambda@lambdas.Lambdas.SubWithLambda (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:352:8
  (return (local.get $$instance))
 )
)

;;; void SubWithLambda.$ctor(Lambdas $outer_this)
(func $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_SubWithLambda@lambdas.Lambdas.SubWithLambda
 (param $this (ref null $lambdas.Lambdas.SubWithLambda))
 (param $$outer_this (ref null $lambdas.Lambdas))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:352:8
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:352:8
  (struct.set $lambdas.Lambdas.SubWithLambda $$outer_this@lambdas.Lambdas.SubWithLambda (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:352:8
  (call $$ctor__lambdas_Lambdas__void_$p_lambdas_Lambdas_Super@lambdas.Lambdas.Super (ref.as_non_null (local.get $this))(local.get $$outer_this))
 )
)

;;; void SubWithLambda.n()
(func $m_n__void_$pp_lambdas@lambdas.Lambdas.SubWithLambda
 (type $function.m_n__void_$pp_lambdas)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:353:9
 (local $r (ref null $java.lang.Object))
 (local $this (ref null $lambdas.Lambdas.SubWithLambda))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.SubWithLambda) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:354:6
  (local.set $r (call $$create__lambdas_Lambdas_SubWithLambda@lambdas.Lambdas.SubWithLambda.$LambdaImplementor$36 (local.get $this)))
 )
)
(elem declare func $m_n__void_$pp_lambdas@lambdas.Lambdas.SubWithLambda)

;;; void SubWithLambda.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.SubWithLambda
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:352:8
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:352:8
  (if (global.get $$class-initialized@lambdas.Lambdas.SubWithLambda)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:352:8
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:352:8
  (global.set $$class-initialized@lambdas.Lambdas.SubWithLambda (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:352:8
  (call $$clinit__void_<once>_@lambdas.Lambdas.Super )
 )
)

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

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

;;; Code for lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37 [methods]

;;; <anonymous> implements EmptyInterfaceProvider <anonymous> implements EmptyInterfaceProvider.$create()
(func $$create__@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37
 (result (ref null $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:366:66
 (local $$instance (ref null $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:366:66
  (call $$clinit__void_<once>_@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:366:66
  (local.set $$instance (struct.new $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37 (global.get $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37.vtable) (global.get $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:366:66
  (call $$ctor__void_$p_lambdas_Lambdas_ProviderHolder_$LambdaImplementor$37@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:366:66
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements EmptyInterfaceProvider.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_ProviderHolder_$LambdaImplementor$37@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37
 (param $this (ref null $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:366:66
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:366:66
  (call $$ctor__void_$p_lambdas_Lambdas_EmptyInterfaceProvider_$LambdaAdaptor@lambdas.Lambdas.EmptyInterfaceProvider.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; EmptyInterface <anonymous> implements EmptyInterfaceProvider.provide()
(func $m_provide__lambdas_Lambdas_EmptyInterface@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37
 (type $function.m_provide__lambdas_Lambdas_EmptyInterface)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:366:66
 (local $this (ref null $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:366:72
  (return (block (result (ref null $java.lang.Object))
   (call $$clinit__void_<once>_@lambdas.Lambdas.ProviderHolder )
   (global.get $emptyInterface@lambdas.Lambdas.ProviderHolder)
  ))
 )
)
(elem declare func $m_provide__lambdas_Lambdas_EmptyInterface@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37)

;;; void <anonymous> implements EmptyInterfaceProvider.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:366:66
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:366:66
  (if (global.get $$class-initialized@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:366:66
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:366:66
  (global.set $$class-initialized@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:366:66
  (call $$clinit__void_<once>_@lambdas.Lambdas.EmptyInterfaceProvider.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements EmptyInterfaceProvider.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37)))
   (then
    (return (global.get $$class@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37))
   )
  )
  (global.set $$class@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|lambdas.Lamb...|__java_lang_String_<once>_@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37 )(call $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.EmptyInterfaceProvider.$LambdaAdaptor )))
  (return (global.get $$class@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$37))
 )
)

;;; Code for lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38 [methods]

;;; <anonymous> implements EmptyInterfaceProvider <anonymous> implements EmptyInterfaceProvider.$create()
(func $$create__@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38
 (result (ref null $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:69
 (local $$instance (ref null $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:69
  (call $$clinit__void_<once>_@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:69
  (local.set $$instance (struct.new $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38 (global.get $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38.vtable) (global.get $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:69
  (call $$ctor__void_$p_lambdas_Lambdas_ProviderHolder_$LambdaImplementor$38@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:69
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements EmptyInterfaceProvider.$ctor()
(func $$ctor__void_$p_lambdas_Lambdas_ProviderHolder_$LambdaImplementor$38@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38
 (param $this (ref null $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:69
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:69
  (call $$ctor__void_$p_lambdas_Lambdas_EmptyInterfaceProvider_$LambdaAdaptor@lambdas.Lambdas.EmptyInterfaceProvider.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; EmptyInterface <anonymous> implements EmptyInterfaceProvider.provide()
(func $m_provide__lambdas_Lambdas_EmptyInterface@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38
 (type $function.m_provide__lambdas_Lambdas_EmptyInterface)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:69
 (local $this (ref null $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38))
 (local.set $this (ref.cast (ref $lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:75
  (return (call $$create__@lambdas.Lambdas.ProviderHolder.2 ))
 )
)
(elem declare func $m_provide__lambdas_Lambdas_EmptyInterface@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38)

;;; void <anonymous> implements EmptyInterfaceProvider.$clinit()
(func $$clinit__void_<once>_@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:69
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:69
  (if (global.get $$class-initialized@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:69
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:69
  (global.set $$class-initialized@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/lambdas/readable-j2wasm.js/lambdas/Lambdas.java:367:69
  (call $$clinit__void_<once>_@lambdas.Lambdas.EmptyInterfaceProvider.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements EmptyInterfaceProvider.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38)))
   (then
    (return (global.get $$class@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38))
   )
  )
  (global.set $$class@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|lambdas.Lamb...|__java_lang_String_<once>_@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38 )(call $$getClassMetadata__java_lang_Class_<once>_@lambdas.Lambdas.EmptyInterfaceProvider.$LambdaAdaptor )))
  (return (global.get $$class@lambdas.Lambdas.ProviderHolder.$LambdaImplementor$38))
 )
)
