;;; Code for bridgemethods.I [type definition]
(type $bridgemethods.I.vtable (sub (struct
 (field $m_fun__java_lang_Object__java_lang_Object (ref $function.m_fun__java_lang_Object__java_lang_Object))
 ))
)

;;; Code for bridgemethods.SpecializedInterface [type definition]
(type $bridgemethods.SpecializedInterface.vtable (sub (struct
 (field $m_fun__java_lang_String__java_lang_String (ref $function.m_fun__java_lang_String__java_lang_String))
 (field $m_get__java_lang_String (ref $function.m_get__java_lang_String))
 ))
)

;;; Code for bridgemethods.SomeInterface [type definition]
(type $bridgemethods.SomeInterface.vtable (sub (struct
 (field $m_foo__java_lang_Object__java_lang_Number__void (ref $function.m_foo__java_lang_Object__java_lang_Number__void))
 (field $m_foo__java_lang_Object__java_lang_Object__void (ref $function.m_foo__java_lang_Object__java_lang_Object__void))
 ))
)

;;; Code for bridgemethods.SomeOtherFooInterface [type definition]
(type $bridgemethods.SomeOtherFooInterface.vtable (sub (struct
 (field $m_foo__java_lang_Object__java_lang_Double__void (ref $function.m_foo__java_lang_Object__java_lang_Double__void))
 ))
)

;;; Code for bridgemethods.Getter [type definition]
(type $bridgemethods.Getter.vtable (sub (struct
 (field $m_get__java_lang_String__java_lang_String (ref $function.m_get__java_lang_String__java_lang_String))
 ))
)

;;; Code for bridgemethods.StringConsumer [type definition]
(type $bridgemethods.StringConsumer.vtable (sub (struct
 (field $m_accept__java_lang_String__void (ref $function.m_accept__java_lang_String__void))
 ))
)

;;; Code for bridgemethods.SpecializingReturnInterface [type definition]
(type $bridgemethods.SpecializingReturnInterface.vtable (sub (struct
 (field $m_foo__java_lang_String (ref $function.m_foo__java_lang_String))
 ))
)

;;; Code for bridgemethods.InterfaceWithDefaultMethod [type definition]
(type $bridgemethods.InterfaceWithDefaultMethod.vtable (sub (struct
 (field $m_foo__java_lang_Object (ref $function.m_foo__java_lang_Object))
 ))
)

;;; Code for bridgemethods.TestCase10036.BI3 [type definition]
(type $bridgemethods.TestCase10036.BI3.vtable (sub (struct
 (field $m_get__java_lang_String__java_lang_String (ref $function.m_get__java_lang_String__java_lang_String))
 ))
)

;;; Code for bridgemethods.TestCase10036.BI2 [type definition]
(type $bridgemethods.TestCase10036.BI2.vtable (sub (struct
 (field $m_get__java_lang_String__java_lang_String (ref $function.m_get__java_lang_String__java_lang_String))
 ))
)

;;; Code for bridgemethods.TestCase102.BI2 [type definition]
(type $bridgemethods.TestCase102.BI2.vtable (sub (struct
 (field $m_set__java_lang_String__void (ref $function.m_set__java_lang_String__void))
 ))
)

;;; Code for bridgemethods.TestCase102.BI1 [type definition]
(type $bridgemethods.TestCase102.BI1.vtable (sub (struct
 (field $m_set__java_lang_String__void (ref $function.m_set__java_lang_String__void))
 ))
)

;;; Code for bridgemethods.BridgeMethodDefault.I [type definition]
(type $bridgemethods.BridgeMethodDefault.I.vtable (sub (struct
 (field $m_m__java_lang_Object__void (ref $function.m_m__java_lang_Object__void))
 ))
)

;;; Code for bridgemethods.BridgeMethodShadowedSignature.I [type definition]
(type $bridgemethods.BridgeMethodShadowedSignature.I.vtable (sub (struct
 (field $m_get__java_util_function_Consumer__java_lang_String (ref $function.m_get__java_util_function_Consumer__java_lang_String))
 ))
)

;;; Code for bridgemethods.Map [type definition]
(type $bridgemethods.Map.vtable (sub (struct
 (field $m_put__java_lang_Object__java_lang_Object__java_lang_Object (ref $function.m_put__java_lang_Object__java_lang_Object__java_lang_Object))
 ))
)

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

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

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

;;; Code for bridgemethods.DualUnrelatedBridges [type definition]
(type $bridgemethods.DualUnrelatedBridges.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_foo__java_lang_Object__java_lang_Double__void (ref $function.m_foo__java_lang_Object__java_lang_Double__void))
 (field $m_foo__java_lang_Object__java_lang_Number__void (ref $function.m_foo__java_lang_Object__java_lang_Number__void))
 (field $m_foo__java_lang_Object__java_lang_Object__void (ref $function.m_foo__java_lang_Object__java_lang_Object__void))
 (field $m_foo__java_lang_String__java_lang_Double__void (ref $function.m_foo__java_lang_String__java_lang_Double__void))
 (field $m_foo__java_lang_String__java_lang_Number__void (ref $function.m_foo__java_lang_String__java_lang_Number__void))
 ))
)
(type $bridgemethods.DualUnrelatedBridges (sub $java.lang.Object (struct
 (field $vtable (ref $bridgemethods.DualUnrelatedBridges.vtable))
 (field $itable (ref $bridgemethods.DualUnrelatedBridges.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

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

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

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

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

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

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

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

;;; Code for bridgemethods.InterfaceOverridingDefaultMethod [type definition]
(type $bridgemethods.InterfaceOverridingDefaultMethod.vtable (sub $bridgemethods.InterfaceWithDefaultMethod.vtable (struct
 (field $m_foo__java_lang_Object (ref $function.m_foo__java_lang_Object))
 (field $m_foo__java_lang_String (ref $function.m_foo__java_lang_String))
 ))
)

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

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

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

;;; Code for bridgemethods.TestCase10036.BI2.$LambdaAdaptor [type definition]
(type $bridgemethods.TestCase10036.BI2.$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_String__java_lang_String (ref $function.m_get__java_lang_String__java_lang_String))
 ))
)
(type $bridgemethods.TestCase10036.BI2.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $bridgemethods.TestCase10036.BI2.$LambdaAdaptor.vtable))
 (field $itable (ref $bridgemethods.TestCase10036.BI2.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for bridgemethods.TestCase102.BI2.$LambdaAdaptor [type definition]
(type $bridgemethods.TestCase102.BI2.$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_set__java_lang_String__void (ref $function.m_set__java_lang_String__void))
 ))
)
(type $bridgemethods.TestCase102.BI2.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $bridgemethods.TestCase102.BI2.$LambdaAdaptor.vtable))
 (field $itable (ref $bridgemethods.TestCase102.BI2.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for bridgemethods.TestCase102.BI1.$LambdaAdaptor [type definition]
(type $bridgemethods.TestCase102.BI1.$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_set__java_lang_String__void (ref $function.m_set__java_lang_String__void))
 ))
)
(type $bridgemethods.TestCase102.BI1.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $bridgemethods.TestCase102.BI1.$LambdaAdaptor.vtable))
 (field $itable (ref $bridgemethods.TestCase102.BI1.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

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

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

;;; Code for bridgemethods.TestCase10036.BI1 [type definition]
(type $bridgemethods.TestCase10036.BI1.vtable (sub $bridgemethods.TestCase10036.BI3.vtable (struct
 (field $m_get__java_lang_String__java_lang_String (ref $function.m_get__java_lang_String__java_lang_String))
 ))
)

;;; Code for bridgemethods.TestCase102.B [type definition]
(type $bridgemethods.TestCase102.B.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_set__java_lang_Object__void (ref $function.m_set__java_lang_Object__void))
 (field $m_set__java_lang_String__void (ref $function.m_set__java_lang_String__void))
 ))
)
(type $bridgemethods.TestCase102.B (sub $java.lang.Object (struct
 (field $vtable (ref $bridgemethods.TestCase102.B.vtable))
 (field $itable (ref $bridgemethods.TestCase102.B.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

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

;;; Code for bridgemethods.BridgeMethodDefault.I.$LambdaAdaptor [type definition]
(type $bridgemethods.BridgeMethodDefault.I.$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__void (ref $function.m_m__java_lang_Object__void))
 ))
)
(type $bridgemethods.BridgeMethodDefault.I.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $bridgemethods.BridgeMethodDefault.I.$LambdaAdaptor.vtable))
 (field $itable (ref $bridgemethods.BridgeMethodDefault.I.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for bridgemethods.BridgeMethodDefault.II [type definition]
(type $bridgemethods.BridgeMethodDefault.II.vtable (sub $bridgemethods.BridgeMethodDefault.I.vtable (struct
 (field $m_m__java_lang_Object__void (ref $function.m_m__java_lang_Object__void))
 (field $m_m__java_lang_String__void (ref $function.m_m__java_lang_String__void))
 ))
)

;;; Code for bridgemethods.BridgeMethodDefault.JJ [type definition]
(type $bridgemethods.BridgeMethodDefault.JJ.vtable (sub $bridgemethods.BridgeMethodDefault.I.vtable (struct
 (field $m_m__java_lang_Object__void (ref $function.m_m__java_lang_Object__void))
 ))
)

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

;;; Code for bridgemethods.BridgeMethodShadowedSignature.I.$LambdaAdaptor [type definition]
(type $bridgemethods.BridgeMethodShadowedSignature.I.$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_util_function_Consumer__java_lang_String (ref $function.m_get__java_util_function_Consumer__java_lang_String))
 ))
)
(type $bridgemethods.BridgeMethodShadowedSignature.I.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $bridgemethods.BridgeMethodShadowedSignature.I.$LambdaAdaptor.vtable))
 (field $itable (ref $bridgemethods.BridgeMethodShadowedSignature.I.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for bridgemethods.BridgeMethodShadowedSignature.B [type definition]
(type $bridgemethods.BridgeMethodShadowedSignature.B.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__java_lang_String (ref $function.m_get__java_lang_Object__java_lang_String))
 (field $m_get__java_util_function_Consumer__java_lang_String (ref $function.m_get__java_util_function_Consumer__java_lang_String))
 ))
)
(type $bridgemethods.BridgeMethodShadowedSignature.B (sub $java.lang.Object (struct
 (field $vtable (ref $bridgemethods.BridgeMethodShadowedSignature.B.vtable))
 (field $itable (ref $bridgemethods.BridgeMethodShadowedSignature.B.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

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

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

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

;;; Code for bridgemethods.B [type definition]
(type $bridgemethods.B.vtable (sub $bridgemethods.A.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_fun__java_lang_Object__java_lang_Object (ref $function.m_fun__java_lang_Object__java_lang_Object))
 (field $m_get__java_lang_Object (ref $function.m_get__java_lang_Object))
 (field $m_fun__java_lang_String__java_lang_Integer (ref $function.m_fun__java_lang_String__java_lang_Integer))
 ))
)
(type $bridgemethods.B (sub $bridgemethods.A (struct
 (field $vtable (ref $bridgemethods.B.vtable))
 (field $itable (ref $bridgemethods.B.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for bridgemethods.AccidentalOverride [type definition]
(type $bridgemethods.AccidentalOverride.vtable (sub $bridgemethods.A.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_fun__java_lang_Object__java_lang_Object (ref $function.m_fun__java_lang_Object__java_lang_Object))
 (field $m_get__java_lang_Object (ref $function.m_get__java_lang_Object))
 (field $m_fun__java_lang_String__java_lang_String (ref $function.m_fun__java_lang_String__java_lang_String))
 (field $m_get__java_lang_String (ref $function.m_get__java_lang_String))
 ))
)
(type $bridgemethods.AccidentalOverride (sub $bridgemethods.A (struct
 (field $vtable (ref $bridgemethods.AccidentalOverride.vtable))
 (field $itable (ref $bridgemethods.AccidentalOverride.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for bridgemethods.Parent [type definition]
(type $bridgemethods.Parent.vtable (sub $bridgemethods.SuperParent.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_foo__java_lang_Object__java_lang_Object__void (ref $function.m_foo__java_lang_Object__java_lang_Object__void))
 (field $m_bar__java_lang_Number__void (ref $function.m_bar__java_lang_Number__void))
 (field $m_foo__java_lang_Error__java_lang_Number__void (ref $function.m_foo__java_lang_Error__java_lang_Number__void))
 (field $m_fun__java_lang_Object__void (ref $function.m_fun__java_lang_Object__void))
 ))
)
(type $bridgemethods.Parent (sub $bridgemethods.SuperParent (struct
 (field $vtable (ref $bridgemethods.Parent.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for bridgemethods.DualUnrelatedAccidentalBridges [type definition]
(type $bridgemethods.DualUnrelatedAccidentalBridges.vtable (sub $bridgemethods.SuperDualUnrelatedAccidentalBridges.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_foo__java_lang_String__java_lang_Double__void (ref $function.m_foo__java_lang_String__java_lang_Double__void))
 (field $m_foo__java_lang_String__java_lang_Number__void (ref $function.m_foo__java_lang_String__java_lang_Number__void))
 (field $m_foo__java_lang_Object__java_lang_Double__void (ref $function.m_foo__java_lang_Object__java_lang_Double__void))
 (field $m_foo__java_lang_Object__java_lang_Number__void (ref $function.m_foo__java_lang_Object__java_lang_Number__void))
 (field $m_foo__java_lang_Object__java_lang_Object__void (ref $function.m_foo__java_lang_Object__java_lang_Object__void))
 ))
)
(type $bridgemethods.DualUnrelatedAccidentalBridges (sub $bridgemethods.SuperDualUnrelatedAccidentalBridges (struct
 (field $vtable (ref $bridgemethods.DualUnrelatedAccidentalBridges.vtable))
 (field $itable (ref $bridgemethods.DualUnrelatedAccidentalBridges.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for bridgemethods.AccidentalOverrideBridge [type definition]
(type $bridgemethods.AccidentalOverrideBridge.vtable (sub $bridgemethods.ClassWithParameterizedGet.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__java_lang_Object (ref $function.m_get__java_lang_Object__java_lang_Object))
 (field $m_get__java_lang_String__java_lang_String (ref $function.m_get__java_lang_String__java_lang_String))
 (field $m_test__void (ref $function.m_test__void))
 ))
)
(type $bridgemethods.AccidentalOverrideBridge (sub $bridgemethods.ClassWithParameterizedGet (struct
 (field $vtable (ref $bridgemethods.AccidentalOverrideBridge.vtable))
 (field $itable (ref $bridgemethods.AccidentalOverrideBridge.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for bridgemethods.ReparametrerizedChild [type definition]
(type $bridgemethods.ReparametrerizedChild.vtable (sub $bridgemethods.ParameterizedParent.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__bridgemethods_ParameterizedParent__bridgemethods_ParameterizedParent_$pp_bridgemethods (ref $function.m_m__bridgemethods_ParameterizedParent__bridgemethods_ParameterizedParent_$pp_bridgemethods))
 (field $m_m__bridgemethods_ReparametrerizedChild__bridgemethods_ReparametrerizedChild_$pp_bridgemethods (ref $function.m_m__bridgemethods_ReparametrerizedChild__bridgemethods_ReparametrerizedChild_$pp_bridgemethods))
 ))
)
(type $bridgemethods.ReparametrerizedChild (sub $bridgemethods.ParameterizedParent (struct
 (field $vtable (ref $bridgemethods.ReparametrerizedChild.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

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

;;; Code for bridgemethods.SpecializingReturnAbstractSubclass [type definition]
(type $bridgemethods.SpecializingReturnAbstractSubclass.vtable (sub $bridgemethods.SpecializingReturnAbstractClass.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_foo__java_lang_Object (ref $function.m_foo__java_lang_Object))
 (field $m_foo__java_lang_String (ref $function.m_foo__java_lang_String))
 ))
)
(type $bridgemethods.SpecializingReturnAbstractSubclass (sub $bridgemethods.SpecializingReturnAbstractClass (struct
 (field $vtable (ref $bridgemethods.SpecializingReturnAbstractSubclass.vtable))
 (field $itable (ref $bridgemethods.SpecializingReturnAbstractSubclass.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

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

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

;;; Code for bridgemethods.PackagePrivateBridge [type definition]
(type $bridgemethods.PackagePrivateBridge.vtable (sub $bridgemethods.PackagePrivateBridgeSuper.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__bridgemethods_PackagePrivateBridgeSuper__java_lang_Object__java_lang_Object__java_lang_Object__void_$pp_bridgemethods (ref $function.m_m__bridgemethods_PackagePrivateBridgeSuper__java_lang_Object__java_lang_Object__java_lang_Object__void_$pp_bridgemethods))
 ))
)
(type $bridgemethods.PackagePrivateBridge (sub $bridgemethods.PackagePrivateBridgeSuper (struct
 (field $vtable (ref $bridgemethods.PackagePrivateBridge.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for bridgemethods.TestCase10036.BI1.$LambdaAdaptor [type definition]
(type $bridgemethods.TestCase10036.BI1.$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_String__java_lang_String (ref $function.m_get__java_lang_String__java_lang_String))
 ))
)
(type $bridgemethods.TestCase10036.BI1.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $bridgemethods.TestCase10036.BI1.$LambdaAdaptor.vtable))
 (field $itable (ref $bridgemethods.TestCase10036.BI1.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for bridgemethods.InterfaceOverridingDefaultMethod.$LambdaAdaptor [type definition]
(type $bridgemethods.InterfaceOverridingDefaultMethod.$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_foo__java_lang_Object (ref $function.m_foo__java_lang_Object))
 (field $m_foo__java_lang_String (ref $function.m_foo__java_lang_String))
 ))
)
(type $bridgemethods.InterfaceOverridingDefaultMethod.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $bridgemethods.InterfaceOverridingDefaultMethod.$LambdaAdaptor.vtable))
 (field $itable (ref $bridgemethods.InterfaceOverridingDefaultMethod.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for bridgemethods.TestCase10036.B [type definition]
(type $bridgemethods.TestCase10036.B.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_Comparable__java_lang_String (ref $function.m_get__java_lang_Comparable__java_lang_String))
 (field $m_get__java_lang_String__java_lang_String (ref $function.m_get__java_lang_String__java_lang_String))
 ))
)
(type $bridgemethods.TestCase10036.B (sub $java.lang.Object (struct
 (field $vtable (ref $bridgemethods.TestCase10036.B.vtable))
 (field $itable (ref $bridgemethods.TestCase10036.B.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for bridgemethods.TestCase102.C [type definition]
(type $bridgemethods.TestCase102.C.vtable (sub $bridgemethods.TestCase102.B.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_set__java_lang_Object__void (ref $function.m_set__java_lang_Object__void))
 (field $m_set__java_lang_String__void (ref $function.m_set__java_lang_String__void))
 ))
)
(type $bridgemethods.TestCase102.C (sub $bridgemethods.TestCase102.B (struct
 (field $vtable (ref $bridgemethods.TestCase102.C.vtable))
 (field $itable (ref $bridgemethods.TestCase102.C.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@bridgemethods.TestCase102.C (mut (ref null $bridgemethods.TestCase102)))
 ))
)

;;; Code for bridgemethods.BridgeMethodDefault.A [type definition]
(type $bridgemethods.BridgeMethodDefault.A.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__void (ref $function.m_m__java_lang_Object__void))
 (field $m_m__java_lang_String__void (ref $function.m_m__java_lang_String__void))
 ))
)
(type $bridgemethods.BridgeMethodDefault.A (sub $java.lang.Object (struct
 (field $vtable (ref $bridgemethods.BridgeMethodDefault.A.vtable))
 (field $itable (ref $bridgemethods.BridgeMethodDefault.A.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

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

;;; Code for bridgemethods.BridgeMethodShadowedSignature.C [type definition]
(type $bridgemethods.BridgeMethodShadowedSignature.C.vtable (sub $bridgemethods.BridgeMethodShadowedSignature.B.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__java_lang_String (ref $function.m_get__java_lang_Object__java_lang_String))
 (field $m_get__java_util_function_Consumer__java_lang_String (ref $function.m_get__java_util_function_Consumer__java_lang_String))
 ))
)
(type $bridgemethods.BridgeMethodShadowedSignature.C (sub $bridgemethods.BridgeMethodShadowedSignature.B (struct
 (field $vtable (ref $bridgemethods.BridgeMethodShadowedSignature.C.vtable))
 (field $itable (ref $bridgemethods.BridgeMethodShadowedSignature.C.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for bridgemethods.EnumMap [type definition]
(type $bridgemethods.EnumMap.vtable (sub $bridgemethods.AbstractMap.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_put__java_lang_Object__java_lang_Object__java_lang_Object (ref $function.m_put__java_lang_Object__java_lang_Object__java_lang_Object))
 (field $m_put__java_lang_Enum__java_lang_Object__java_lang_Object (ref $function.m_put__java_lang_Enum__java_lang_Object__java_lang_Object))
 ))
)
(type $bridgemethods.EnumMap (sub $bridgemethods.AbstractMap (struct
 (field $vtable (ref $bridgemethods.EnumMap.vtable))
 (field $itable (ref $bridgemethods.EnumMap.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for bridgemethods.BridgeMethod [type definition]
(type $bridgemethods.BridgeMethod.vtable (sub $bridgemethods.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_foo__java_lang_Object__java_lang_Object__void (ref $function.m_foo__java_lang_Object__java_lang_Object__void))
 (field $m_bar__java_lang_Number__void (ref $function.m_bar__java_lang_Number__void))
 (field $m_foo__java_lang_Error__java_lang_Number__void (ref $function.m_foo__java_lang_Error__java_lang_Number__void))
 (field $m_fun__java_lang_Object__void (ref $function.m_fun__java_lang_Object__void))
 (field $m_foo__java_lang_AssertionError__java_lang_Number__void (ref $function.m_foo__java_lang_AssertionError__java_lang_Number__void))
 (field $m_foo__java_lang_Object__java_lang_Number__void (ref $function.m_foo__java_lang_Object__java_lang_Number__void))
 (field $m_fun__java_lang_Number__void (ref $function.m_fun__java_lang_Number__void))
 ))
)
(type $bridgemethods.BridgeMethod (sub $bridgemethods.Parent (struct
 (field $vtable (ref $bridgemethods.BridgeMethod.vtable))
 (field $itable (ref $bridgemethods.BridgeMethod.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for bridgemethods.LeafChild [type definition]
(type $bridgemethods.LeafChild.vtable (sub $bridgemethods.ReparametrerizedChild.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__bridgemethods_ParameterizedParent__bridgemethods_ParameterizedParent_$pp_bridgemethods (ref $function.m_m__bridgemethods_ParameterizedParent__bridgemethods_ParameterizedParent_$pp_bridgemethods))
 (field $m_m__bridgemethods_ReparametrerizedChild__bridgemethods_ReparametrerizedChild_$pp_bridgemethods (ref $function.m_m__bridgemethods_ReparametrerizedChild__bridgemethods_ReparametrerizedChild_$pp_bridgemethods))
 ))
)
(type $bridgemethods.LeafChild (sub $bridgemethods.ReparametrerizedChild (struct
 (field $vtable (ref $bridgemethods.LeafChild.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for bridgemethods.BridgeMethodDefault.C [type definition]
(type $bridgemethods.BridgeMethodDefault.C.vtable (sub $bridgemethods.BridgeMethodDefault.B.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__void (ref $function.m_m__java_lang_Object__void))
 ))
)
(type $bridgemethods.BridgeMethodDefault.C (sub $bridgemethods.BridgeMethodDefault.B (struct
 (field $vtable (ref $bridgemethods.BridgeMethodDefault.C.vtable))
 (field $itable (ref $bridgemethods.BridgeMethodDefault.C.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for bridgemethods.I [imports]

;;; Code for bridgemethods.SpecializedInterface [imports]

;;; Code for bridgemethods.SomeInterface [imports]

;;; Code for bridgemethods.SomeOtherFooInterface [imports]

;;; Code for bridgemethods.Getter [imports]

;;; Code for bridgemethods.StringConsumer [imports]

;;; Code for bridgemethods.SpecializingReturnInterface [imports]

;;; Code for bridgemethods.InterfaceWithDefaultMethod [imports]

;;; Code for bridgemethods.TestCase10036.BI3 [imports]

;;; Code for bridgemethods.TestCase10036.BI2 [imports]

;;; Code for bridgemethods.TestCase102.BI2 [imports]

;;; Code for bridgemethods.TestCase102.BI1 [imports]

;;; Code for bridgemethods.BridgeMethodDefault.I [imports]

;;; Code for bridgemethods.BridgeMethodShadowedSignature.I [imports]

;;; Code for bridgemethods.Map [imports]

;;; Code for bridgemethods.A [imports]

;;; Code for bridgemethods.I.$LambdaAdaptor [imports]

;;; Code for bridgemethods.SuperParent [imports]

;;; Code for bridgemethods.DualUnrelatedBridges [imports]

;;; Code for bridgemethods.SuperDualUnrelatedAccidentalBridges [imports]

;;; Code for bridgemethods.ClassWithParameterizedGet [imports]

;;; Code for bridgemethods.TestCase10036 [imports]

;;; Code for bridgemethods.TestCase102 [imports]

;;; Code for bridgemethods.ParameterizedParent [imports]

;;; Code for bridgemethods.Consumer [imports]

;;; Code for bridgemethods.SpecializingReturnAbstractClass [imports]

;;; Code for bridgemethods.InterfaceOverridingDefaultMethod [imports]

;;; Code for bridgemethods.PackagePrivateBridgeSuper [imports]

;;; Code for bridgemethods.SomeOtherFooInterface.$LambdaAdaptor [imports]

;;; Code for bridgemethods.Getter.$LambdaAdaptor [imports]

;;; Code for bridgemethods.TestCase10036.BI2.$LambdaAdaptor [imports]

;;; Code for bridgemethods.TestCase102.BI2.$LambdaAdaptor [imports]

;;; Code for bridgemethods.TestCase102.BI1.$LambdaAdaptor [imports]

;;; Code for bridgemethods.StringConsumer.$LambdaAdaptor [imports]

;;; Code for bridgemethods.SpecializingReturnInterface.$LambdaAdaptor [imports]

;;; Code for bridgemethods.TestCase10036.BI1 [imports]

;;; Code for bridgemethods.TestCase102.B [imports]

;;; Code for bridgemethods.BridgeMethodDefault [imports]

;;; Code for bridgemethods.BridgeMethodDefault.I.$LambdaAdaptor [imports]

;;; Code for bridgemethods.BridgeMethodDefault.II [imports]

;;; Code for bridgemethods.BridgeMethodDefault.JJ [imports]

;;; Code for bridgemethods.BridgeMethodShadowedSignature [imports]

;;; Code for bridgemethods.BridgeMethodShadowedSignature.I.$LambdaAdaptor [imports]

;;; Code for bridgemethods.BridgeMethodShadowedSignature.B [imports]

;;; Code for bridgemethods.AbstractMap [imports]

;;; Code for bridgemethods.Map.$LambdaAdaptor [imports]

;;; Code for bridgemethods.J2ktIncompatible [imports]

;;; Code for bridgemethods.B [imports]

;;; Code for bridgemethods.AccidentalOverride [imports]

;;; Code for bridgemethods.Parent [imports]

;;; Code for bridgemethods.DualUnrelatedAccidentalBridges [imports]

;;; Code for bridgemethods.AccidentalOverrideBridge [imports]

;;; Code for bridgemethods.ReparametrerizedChild [imports]

;;; Code for bridgemethods.StringConsumerImpl [imports]

;;; Code for bridgemethods.SpecializingReturnAbstractSubclass [imports]

;;; Code for bridgemethods.DoesNotInheritDefaultMethod1 [imports]

;;; Code for bridgemethods.DoesNotInheritDefaultMethod2 [imports]

;;; Code for bridgemethods.PackagePrivateBridge [imports]

;;; Code for bridgemethods.TestCase10036.BI1.$LambdaAdaptor [imports]

;;; Code for bridgemethods.InterfaceOverridingDefaultMethod.$LambdaAdaptor [imports]

;;; Code for bridgemethods.TestCase10036.B [imports]

;;; Code for bridgemethods.TestCase102.C [imports]

;;; Code for bridgemethods.BridgeMethodDefault.A [imports]

;;; Code for bridgemethods.BridgeMethodDefault.B [imports]

;;; Code for bridgemethods.BridgeMethodShadowedSignature.C [imports]

;;; Code for bridgemethods.EnumMap [imports]

;;; Code for bridgemethods.BridgeMethod [imports]

;;; Code for bridgemethods.LeafChild [imports]

;;; Code for bridgemethods.BridgeMethodDefault.C [imports]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

;;; Code for bridgemethods.A [vtable.init]
(global $bridgemethods.A.vtable (ref $bridgemethods.A.vtable)
 (struct.new $bridgemethods.A.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.A)
  (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_fun__java_lang_Object__java_lang_Object@bridgemethods.A)
  (ref.func $m_get__java_lang_Object@bridgemethods.A)
 )
)

;;; Code for bridgemethods.B [vtable.init]
(global $bridgemethods.B.vtable (ref $bridgemethods.B.vtable)
 (struct.new $bridgemethods.B.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.B)
  (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_fun__java_lang_Object__java_lang_Object@bridgemethods.B)
  (ref.func $m_get__java_lang_Object@bridgemethods.A)
  (ref.func $m_fun__java_lang_String__java_lang_Integer@bridgemethods.B)
 )
)
(global $bridgemethods.I.vtable@$bridgemethods.B (ref $bridgemethods.I.vtable)
 (struct.new $bridgemethods.I.vtable
  (ref.func $m_fun__java_lang_Object__java_lang_Object@bridgemethods.B)
 )
)

;;; Code for bridgemethods.AccidentalOverride [vtable.init]
(global $bridgemethods.AccidentalOverride.vtable (ref $bridgemethods.AccidentalOverride.vtable)
 (struct.new $bridgemethods.AccidentalOverride.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.AccidentalOverride)
  (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_fun__java_lang_Object__java_lang_Object@bridgemethods.A)
  (ref.func $m_get__java_lang_Object@bridgemethods.A)
  (ref.func $m_fun__java_lang_String__java_lang_String@bridgemethods.AccidentalOverride)
  (ref.func $m_get__java_lang_String@bridgemethods.AccidentalOverride)
 )
)
(global $bridgemethods.SpecializedInterface.vtable@$bridgemethods.AccidentalOverride (ref $bridgemethods.SpecializedInterface.vtable)
 (struct.new $bridgemethods.SpecializedInterface.vtable
  (ref.func $m_fun__java_lang_String__java_lang_String@bridgemethods.AccidentalOverride)
  (ref.func $m_get__java_lang_String@bridgemethods.AccidentalOverride)
 )
)

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

;;; Code for bridgemethods.Parent [vtable.init]
(global $bridgemethods.Parent.vtable (ref $bridgemethods.Parent.vtable)
 (struct.new $bridgemethods.Parent.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.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_foo__java_lang_Object__java_lang_Object__void@bridgemethods.Parent)
  (ref.func $m_bar__java_lang_Number__void@bridgemethods.Parent)
  (ref.func $m_foo__java_lang_Error__java_lang_Number__void@bridgemethods.Parent)
  (ref.func $m_fun__java_lang_Object__void@bridgemethods.Parent)
 )
)

;;; Code for bridgemethods.BridgeMethod [vtable.init]
(global $bridgemethods.BridgeMethod.vtable (ref $bridgemethods.BridgeMethod.vtable)
 (struct.new $bridgemethods.BridgeMethod.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.BridgeMethod)
  (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_foo__java_lang_Object__java_lang_Object__void@bridgemethods.Parent)
  (ref.func $m_bar__java_lang_Number__void@bridgemethods.BridgeMethod)
  (ref.func $m_foo__java_lang_Error__java_lang_Number__void@bridgemethods.BridgeMethod)
  (ref.func $m_fun__java_lang_Object__void@bridgemethods.Parent)
  (ref.func $m_foo__java_lang_AssertionError__java_lang_Number__void@bridgemethods.BridgeMethod)
  (ref.func $m_foo__java_lang_Object__java_lang_Number__void@bridgemethods.BridgeMethod)
  (ref.func $m_fun__java_lang_Number__void@bridgemethods.BridgeMethod)
 )
)
(global $bridgemethods.SomeInterface.vtable@$bridgemethods.BridgeMethod (ref $bridgemethods.SomeInterface.vtable)
 (struct.new $bridgemethods.SomeInterface.vtable
  (ref.func $m_foo__java_lang_Object__java_lang_Number__void@bridgemethods.BridgeMethod)
  (ref.func $m_foo__java_lang_Object__java_lang_Object__void@bridgemethods.Parent)
 )
)

;;; Code for bridgemethods.DualUnrelatedBridges [vtable.init]
(global $bridgemethods.DualUnrelatedBridges.vtable (ref $bridgemethods.DualUnrelatedBridges.vtable)
 (struct.new $bridgemethods.DualUnrelatedBridges.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.DualUnrelatedBridges)
  (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_foo__java_lang_Object__java_lang_Double__void@bridgemethods.DualUnrelatedBridges)
  (ref.func $m_foo__java_lang_Object__java_lang_Number__void@bridgemethods.DualUnrelatedBridges)
  (ref.func $m_foo__java_lang_Object__java_lang_Object__void@bridgemethods.DualUnrelatedBridges)
  (ref.func $m_foo__java_lang_String__java_lang_Double__void@bridgemethods.DualUnrelatedBridges)
  (ref.func $m_foo__java_lang_String__java_lang_Number__void@bridgemethods.DualUnrelatedBridges)
 )
)
(global $bridgemethods.SomeInterface.vtable@$bridgemethods.DualUnrelatedBridges (ref $bridgemethods.SomeInterface.vtable)
 (struct.new $bridgemethods.SomeInterface.vtable
  (ref.func $m_foo__java_lang_Object__java_lang_Number__void@bridgemethods.DualUnrelatedBridges)
  (ref.func $m_foo__java_lang_Object__java_lang_Object__void@bridgemethods.DualUnrelatedBridges)
 )
)
(global $bridgemethods.SomeOtherFooInterface.vtable@$bridgemethods.DualUnrelatedBridges (ref $bridgemethods.SomeOtherFooInterface.vtable)
 (struct.new $bridgemethods.SomeOtherFooInterface.vtable
  (ref.func $m_foo__java_lang_Object__java_lang_Double__void@bridgemethods.DualUnrelatedBridges)
 )
)

;;; Code for bridgemethods.SuperDualUnrelatedAccidentalBridges [vtable.init]
(global $bridgemethods.SuperDualUnrelatedAccidentalBridges.vtable (ref $bridgemethods.SuperDualUnrelatedAccidentalBridges.vtable)
 (struct.new $bridgemethods.SuperDualUnrelatedAccidentalBridges.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.SuperDualUnrelatedAccidentalBridges)
  (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_foo__java_lang_String__java_lang_Double__void@bridgemethods.SuperDualUnrelatedAccidentalBridges)
  (ref.func $m_foo__java_lang_String__java_lang_Number__void@bridgemethods.SuperDualUnrelatedAccidentalBridges)
 )
)

;;; Code for bridgemethods.DualUnrelatedAccidentalBridges [vtable.init]
(global $bridgemethods.DualUnrelatedAccidentalBridges.vtable (ref $bridgemethods.DualUnrelatedAccidentalBridges.vtable)
 (struct.new $bridgemethods.DualUnrelatedAccidentalBridges.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.DualUnrelatedAccidentalBridges)
  (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_foo__java_lang_String__java_lang_Double__void@bridgemethods.SuperDualUnrelatedAccidentalBridges)
  (ref.func $m_foo__java_lang_String__java_lang_Number__void@bridgemethods.SuperDualUnrelatedAccidentalBridges)
  (ref.func $m_foo__java_lang_Object__java_lang_Double__void@bridgemethods.DualUnrelatedAccidentalBridges)
  (ref.func $m_foo__java_lang_Object__java_lang_Number__void@bridgemethods.DualUnrelatedAccidentalBridges)
  (ref.func $m_foo__java_lang_Object__java_lang_Object__void@bridgemethods.DualUnrelatedAccidentalBridges)
 )
)
(global $bridgemethods.SomeInterface.vtable@$bridgemethods.DualUnrelatedAccidentalBridges (ref $bridgemethods.SomeInterface.vtable)
 (struct.new $bridgemethods.SomeInterface.vtable
  (ref.func $m_foo__java_lang_Object__java_lang_Number__void@bridgemethods.DualUnrelatedAccidentalBridges)
  (ref.func $m_foo__java_lang_Object__java_lang_Object__void@bridgemethods.DualUnrelatedAccidentalBridges)
 )
)
(global $bridgemethods.SomeOtherFooInterface.vtable@$bridgemethods.DualUnrelatedAccidentalBridges (ref $bridgemethods.SomeOtherFooInterface.vtable)
 (struct.new $bridgemethods.SomeOtherFooInterface.vtable
  (ref.func $m_foo__java_lang_Object__java_lang_Double__void@bridgemethods.DualUnrelatedAccidentalBridges)
 )
)

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

;;; Code for bridgemethods.AccidentalOverrideBridge [vtable.init]
(global $bridgemethods.AccidentalOverrideBridge.vtable (ref $bridgemethods.AccidentalOverrideBridge.vtable)
 (struct.new $bridgemethods.AccidentalOverrideBridge.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.AccidentalOverrideBridge)
  (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__java_lang_Object@bridgemethods.ClassWithParameterizedGet)
  (ref.func $m_get__java_lang_String__java_lang_String@bridgemethods.AccidentalOverrideBridge)
  (ref.func $m_test__void@bridgemethods.AccidentalOverrideBridge)
 )
)
(global $bridgemethods.Getter.vtable@$bridgemethods.AccidentalOverrideBridge (ref $bridgemethods.Getter.vtable)
 (struct.new $bridgemethods.Getter.vtable
  (ref.func $m_get__java_lang_String__java_lang_String@bridgemethods.AccidentalOverrideBridge)
 )
)

;;; Code for bridgemethods.TestCase10036 [vtable.init]
(global $bridgemethods.TestCase10036.vtable (ref $bridgemethods.TestCase10036.vtable)
 (struct.new $bridgemethods.TestCase10036.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.TestCase10036)
  (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 bridgemethods.TestCase102 [vtable.init]
(global $bridgemethods.TestCase102.vtable (ref $bridgemethods.TestCase102.vtable)
 (struct.new $bridgemethods.TestCase102.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.TestCase102)
  (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 bridgemethods.ParameterizedParent [vtable.init]
(global $bridgemethods.ParameterizedParent.vtable (ref $bridgemethods.ParameterizedParent.vtable)
 (struct.new $bridgemethods.ParameterizedParent.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.ParameterizedParent)
  (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__bridgemethods_ParameterizedParent__bridgemethods_ParameterizedParent_$pp_bridgemethods@bridgemethods.ParameterizedParent)
 )
)

;;; Code for bridgemethods.ReparametrerizedChild [vtable.init]
(global $bridgemethods.ReparametrerizedChild.vtable (ref $bridgemethods.ReparametrerizedChild.vtable)
 (struct.new $bridgemethods.ReparametrerizedChild.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.ReparametrerizedChild)
  (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__bridgemethods_ParameterizedParent__bridgemethods_ParameterizedParent_$pp_bridgemethods@bridgemethods.ReparametrerizedChild)
  (ref.func $m_m__bridgemethods_ReparametrerizedChild__bridgemethods_ReparametrerizedChild_$pp_bridgemethods@bridgemethods.ReparametrerizedChild)
 )
)

;;; Code for bridgemethods.LeafChild [vtable.init]
(global $bridgemethods.LeafChild.vtable (ref $bridgemethods.LeafChild.vtable)
 (struct.new $bridgemethods.LeafChild.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.LeafChild)
  (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__bridgemethods_ParameterizedParent__bridgemethods_ParameterizedParent_$pp_bridgemethods@bridgemethods.ReparametrerizedChild)
  (ref.func $m_m__bridgemethods_ReparametrerizedChild__bridgemethods_ReparametrerizedChild_$pp_bridgemethods@bridgemethods.ReparametrerizedChild)
 )
)

;;; Code for bridgemethods.Consumer [vtable.init]
(global $bridgemethods.Consumer.vtable (ref $bridgemethods.Consumer.vtable)
 (struct.new $bridgemethods.Consumer.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.Consumer)
  (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 bridgemethods.StringConsumerImpl [vtable.init]
(global $bridgemethods.StringConsumerImpl.vtable (ref $bridgemethods.StringConsumerImpl.vtable)
 (struct.new $bridgemethods.StringConsumerImpl.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.StringConsumerImpl)
  (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_accept__java_lang_String__void@bridgemethods.StringConsumerImpl)
 )
)
(global $bridgemethods.StringConsumer.vtable@$bridgemethods.StringConsumerImpl (ref $bridgemethods.StringConsumer.vtable)
 (struct.new $bridgemethods.StringConsumer.vtable
  (ref.func $m_accept__java_lang_String__void@bridgemethods.StringConsumerImpl)
 )
)

;;; Code for bridgemethods.PackagePrivateBridgeSuper [vtable.init]
(global $bridgemethods.PackagePrivateBridgeSuper.vtable (ref $bridgemethods.PackagePrivateBridgeSuper.vtable)
 (struct.new $bridgemethods.PackagePrivateBridgeSuper.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.PackagePrivateBridgeSuper)
  (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__bridgemethods_PackagePrivateBridgeSuper__java_lang_Object__java_lang_Object__java_lang_Object__void_$pp_bridgemethods@bridgemethods.PackagePrivateBridgeSuper)
 )
)

;;; Code for bridgemethods.PackagePrivateBridge [vtable.init]
(global $bridgemethods.PackagePrivateBridge.vtable (ref $bridgemethods.PackagePrivateBridge.vtable)
 (struct.new $bridgemethods.PackagePrivateBridge.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.PackagePrivateBridge)
  (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__bridgemethods_PackagePrivateBridgeSuper__java_lang_Object__java_lang_Object__java_lang_Object__void_$pp_bridgemethods@bridgemethods.PackagePrivateBridge)
 )
)

;;; Code for bridgemethods.TestCase102.C [vtable.init]
(global $bridgemethods.TestCase102.C.vtable (ref $bridgemethods.TestCase102.C.vtable)
 (struct.new $bridgemethods.TestCase102.C.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.TestCase102.C)
  (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_set__java_lang_Object__void@bridgemethods.TestCase102.C)
  (ref.func $m_set__java_lang_String__void@bridgemethods.TestCase102.C)
 )
)
(global $bridgemethods.TestCase102.BI1.vtable@$bridgemethods.TestCase102.C (ref $bridgemethods.TestCase102.BI1.vtable)
 (struct.new $bridgemethods.TestCase102.BI1.vtable
  (ref.func $m_set__java_lang_String__void@bridgemethods.TestCase102.C)
 )
)
(global $bridgemethods.TestCase102.BI2.vtable@$bridgemethods.TestCase102.C (ref $bridgemethods.TestCase102.BI2.vtable)
 (struct.new $bridgemethods.TestCase102.BI2.vtable
  (ref.func $m_set__java_lang_String__void@bridgemethods.TestCase102.C)
 )
)

;;; Code for bridgemethods.BridgeMethodDefault [vtable.init]
(global $bridgemethods.BridgeMethodDefault.vtable (ref $bridgemethods.BridgeMethodDefault.vtable)
 (struct.new $bridgemethods.BridgeMethodDefault.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.BridgeMethodDefault)
  (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 bridgemethods.BridgeMethodDefault.A [vtable.init]
(global $bridgemethods.BridgeMethodDefault.A.vtable (ref $bridgemethods.BridgeMethodDefault.A.vtable)
 (struct.new $bridgemethods.BridgeMethodDefault.A.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.BridgeMethodDefault.A)
  (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__void@bridgemethods.BridgeMethodDefault.A)
  (ref.func $m_m__java_lang_String__void@bridgemethods.BridgeMethodDefault.A)
 )
)
(global $bridgemethods.BridgeMethodDefault.II.vtable@$bridgemethods.BridgeMethodDefault.A (ref $bridgemethods.BridgeMethodDefault.II.vtable)
 (struct.new $bridgemethods.BridgeMethodDefault.II.vtable
  (ref.func $m_m__java_lang_Object__void@bridgemethods.BridgeMethodDefault.A)
  (ref.func $m_m__java_lang_String__void@bridgemethods.BridgeMethodDefault.A)
 )
)
(global $bridgemethods.BridgeMethodDefault.I.vtable@$bridgemethods.BridgeMethodDefault.A (ref $bridgemethods.BridgeMethodDefault.II.vtable) (global.get $bridgemethods.BridgeMethodDefault.II.vtable@$bridgemethods.BridgeMethodDefault.A))

;;; Code for bridgemethods.BridgeMethodDefault.B [vtable.init]
(global $bridgemethods.BridgeMethodDefault.B.vtable (ref $bridgemethods.BridgeMethodDefault.B.vtable)
 (struct.new $bridgemethods.BridgeMethodDefault.B.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.BridgeMethodDefault.B)
  (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__void@bridgemethods.BridgeMethodDefault.B)
 )
)
(global $bridgemethods.BridgeMethodDefault.JJ.vtable@$bridgemethods.BridgeMethodDefault.B (ref $bridgemethods.BridgeMethodDefault.JJ.vtable)
 (struct.new $bridgemethods.BridgeMethodDefault.JJ.vtable
  (ref.func $m_m__java_lang_Object__void@bridgemethods.BridgeMethodDefault.B)
 )
)
(global $bridgemethods.BridgeMethodDefault.I.vtable@$bridgemethods.BridgeMethodDefault.B (ref $bridgemethods.BridgeMethodDefault.JJ.vtable) (global.get $bridgemethods.BridgeMethodDefault.JJ.vtable@$bridgemethods.BridgeMethodDefault.B))

;;; Code for bridgemethods.BridgeMethodDefault.C [vtable.init]
(global $bridgemethods.BridgeMethodDefault.C.vtable (ref $bridgemethods.BridgeMethodDefault.C.vtable)
 (struct.new $bridgemethods.BridgeMethodDefault.C.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.BridgeMethodDefault.C)
  (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__void@bridgemethods.BridgeMethodDefault.C)
 )
)
(global $bridgemethods.BridgeMethodDefault.JJ.vtable@$bridgemethods.BridgeMethodDefault.C (ref $bridgemethods.BridgeMethodDefault.JJ.vtable)
 (struct.new $bridgemethods.BridgeMethodDefault.JJ.vtable
  (ref.func $m_m__java_lang_Object__void@bridgemethods.BridgeMethodDefault.C)
 )
)
(global $bridgemethods.BridgeMethodDefault.I.vtable@$bridgemethods.BridgeMethodDefault.C (ref $bridgemethods.BridgeMethodDefault.JJ.vtable) (global.get $bridgemethods.BridgeMethodDefault.JJ.vtable@$bridgemethods.BridgeMethodDefault.C))

;;; Code for bridgemethods.BridgeMethodShadowedSignature [vtable.init]
(global $bridgemethods.BridgeMethodShadowedSignature.vtable (ref $bridgemethods.BridgeMethodShadowedSignature.vtable)
 (struct.new $bridgemethods.BridgeMethodShadowedSignature.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.BridgeMethodShadowedSignature)
  (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 bridgemethods.BridgeMethodShadowedSignature.C [vtable.init]
(global $bridgemethods.BridgeMethodShadowedSignature.C.vtable (ref $bridgemethods.BridgeMethodShadowedSignature.C.vtable)
 (struct.new $bridgemethods.BridgeMethodShadowedSignature.C.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.BridgeMethodShadowedSignature.C)
  (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__java_lang_String@bridgemethods.BridgeMethodShadowedSignature.B)
  (ref.func $m_get__java_util_function_Consumer__java_lang_String@bridgemethods.BridgeMethodShadowedSignature.C)
 )
)
(global $bridgemethods.BridgeMethodShadowedSignature.I.vtable@$bridgemethods.BridgeMethodShadowedSignature.C (ref $bridgemethods.BridgeMethodShadowedSignature.I.vtable)
 (struct.new $bridgemethods.BridgeMethodShadowedSignature.I.vtable
  (ref.func $m_get__java_util_function_Consumer__java_lang_String@bridgemethods.BridgeMethodShadowedSignature.C)
 )
)

;;; Code for bridgemethods.AbstractMap [vtable.init]
(global $bridgemethods.AbstractMap.vtable (ref $bridgemethods.AbstractMap.vtable)
 (struct.new $bridgemethods.AbstractMap.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.AbstractMap)
  (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_put__java_lang_Object__java_lang_Object__java_lang_Object@bridgemethods.AbstractMap)
 )
)
(global $bridgemethods.Map.vtable@$bridgemethods.AbstractMap (ref $bridgemethods.Map.vtable)
 (struct.new $bridgemethods.Map.vtable
  (ref.func $m_put__java_lang_Object__java_lang_Object__java_lang_Object@bridgemethods.AbstractMap)
 )
)

;;; Code for bridgemethods.EnumMap [vtable.init]
(global $bridgemethods.EnumMap.vtable (ref $bridgemethods.EnumMap.vtable)
 (struct.new $bridgemethods.EnumMap.vtable
  (ref.func $$getClassImpl__java_lang_Class@bridgemethods.EnumMap)
  (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_put__java_lang_Object__java_lang_Object__java_lang_Object@bridgemethods.EnumMap)
  (ref.func $m_put__java_lang_Enum__java_lang_Object__java_lang_Object@bridgemethods.EnumMap)
 )
)
(global $bridgemethods.Map.vtable@$bridgemethods.EnumMap (ref $bridgemethods.Map.vtable)
 (struct.new $bridgemethods.Map.vtable
  (ref.func $m_put__java_lang_Object__java_lang_Object__java_lang_Object@bridgemethods.EnumMap)
 )
)

;;; Code for bridgemethods.I [methods]

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

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

;;; Code for bridgemethods.SpecializedInterface [methods]

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

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

;;; Code for bridgemethods.SomeInterface [methods]

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

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

;;; Code for bridgemethods.SomeOtherFooInterface [methods]

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

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

;;; Code for bridgemethods.Getter [methods]

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

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

;;; Code for bridgemethods.StringConsumer [methods]

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

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

;;; Code for bridgemethods.SpecializingReturnInterface [methods]

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

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

;;; Code for bridgemethods.InterfaceWithDefaultMethod [methods]

;;; Object InterfaceWithDefaultMethod.foo()
(func $m_foo__java_lang_Object@bridgemethods.InterfaceWithDefaultMethod
 (param $this (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:196:17
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:197:4
  (return (call $$getString_|A|__java_lang_String_<once>_@bridgemethods.InterfaceWithDefaultMethod ))
 )
)
(elem declare func $m_foo__java_lang_Object@bridgemethods.InterfaceWithDefaultMethod)

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

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

;;; Code for bridgemethods.TestCase10036.BI3 [methods]

;;; String BI3.get(String value)
(func $m_get__java_lang_String__java_lang_String@bridgemethods.TestCase10036.BI3
 (param $this (ref null $java.lang.Object))
 (param $value (ref null $java.lang.String))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:108:19
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:109:6
  (return (call $$getString_|BI3_get_String|__java_lang_String_<once>_@bridgemethods.TestCase10036.BI3 ))
 )
)
(elem declare func $m_get__java_lang_String__java_lang_String@bridgemethods.TestCase10036.BI3)

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

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

;;; Code for bridgemethods.TestCase10036.BI2 [methods]

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

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

;;; Code for bridgemethods.TestCase102.BI2 [methods]

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

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

;;; Code for bridgemethods.TestCase102.BI1 [methods]

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

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

;;; Code for bridgemethods.BridgeMethodDefault.I [methods]

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

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

;;; Code for bridgemethods.BridgeMethodShadowedSignature.I [methods]

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

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

;;; Code for bridgemethods.Map [methods]

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

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

;;; Code for bridgemethods.A [methods]

;;; A<T, S> A.$create()
(func $$create__@bridgemethods.A
 (result (ref null $bridgemethods.A))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:22:6
 (local $$instance (ref null $bridgemethods.A))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:22:6
  (call $$clinit__void_<once>_@bridgemethods.A )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:22:6
  (local.set $$instance (struct.new $bridgemethods.A (global.get $bridgemethods.A.vtable) (global.get $itable.empty) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:22:6
  (call $$ctor__void_$p_bridgemethods_A@bridgemethods.A (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:22:6
  (return (local.get $$instance))
 )
)

;;; void A.$ctor()
(func $$ctor__void_$p_bridgemethods_A@bridgemethods.A
 (param $this (ref null $bridgemethods.A))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:22:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:22:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; T A.fun(S s)
(func $m_fun__java_lang_Object__java_lang_Object@bridgemethods.A
 (type $function.m_fun__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $s (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:23:11
 (local $this (ref null $bridgemethods.A))
 (local.set $this (ref.cast (ref $bridgemethods.A) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:24:4
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_fun__java_lang_Object__java_lang_Object@bridgemethods.A)

;;; T A.get()
(func $m_get__java_lang_Object@bridgemethods.A
 (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/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:27:11
 (local $this (ref null $bridgemethods.A))
 (local.set $this (ref.cast (ref $bridgemethods.A) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:28:4
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_get__java_lang_Object@bridgemethods.A)

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

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

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

;;; Code for bridgemethods.I.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_bridgemethods_I_$LambdaAdaptor@bridgemethods.I.$LambdaAdaptor
 (param $this (ref null $bridgemethods.I.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:18:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:18:10
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for bridgemethods.SuperParent [methods]

;;; SuperParent<T, S> SuperParent.$create()
(func $$create__@bridgemethods.SuperParent
 (result (ref null $bridgemethods.SuperParent))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:26:6
 (local $$instance (ref null $bridgemethods.SuperParent))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:26:6
  (call $$clinit__void_<once>_@bridgemethods.SuperParent )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:26:6
  (local.set $$instance (struct.new $bridgemethods.SuperParent (global.get $bridgemethods.SuperParent.vtable) (global.get $itable.empty) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:26:6
  (call $$ctor__void_$p_bridgemethods_SuperParent@bridgemethods.SuperParent (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:26:6
  (return (local.get $$instance))
 )
)

;;; void SuperParent.$ctor()
(func $$ctor__void_$p_bridgemethods_SuperParent@bridgemethods.SuperParent
 (param $this (ref null $bridgemethods.SuperParent))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:26:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:26:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void SuperParent.foo(T t, S s)
(func $m_foo__java_lang_Object__java_lang_Object__void@bridgemethods.SuperParent
 (type $function.m_foo__java_lang_Object__java_lang_Object__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $t (ref null $java.lang.Object))
 (param $s (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:27:14
 (local $this (ref null $bridgemethods.SuperParent))
 (local.set $this (ref.cast (ref $bridgemethods.SuperParent) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_foo__java_lang_Object__java_lang_Object__void@bridgemethods.SuperParent)

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

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

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

;;; Code for bridgemethods.DualUnrelatedBridges [methods]

;;; DualUnrelatedBridges DualUnrelatedBridges.$create()
(func $$create__@bridgemethods.DualUnrelatedBridges
 (result (ref null $bridgemethods.DualUnrelatedBridges))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:62:6
 (local $$instance (ref null $bridgemethods.DualUnrelatedBridges))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:62:6
  (call $$clinit__void_<once>_@bridgemethods.DualUnrelatedBridges )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:62:6
  (local.set $$instance (struct.new $bridgemethods.DualUnrelatedBridges (global.get $bridgemethods.DualUnrelatedBridges.vtable) (global.get $bridgemethods.DualUnrelatedBridges.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:62:6
  (call $$ctor__void_$p_bridgemethods_DualUnrelatedBridges@bridgemethods.DualUnrelatedBridges (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:62:6
  (return (local.get $$instance))
 )
)

;;; void DualUnrelatedBridges.$ctor()
(func $$ctor__void_$p_bridgemethods_DualUnrelatedBridges@bridgemethods.DualUnrelatedBridges
 (param $this (ref null $bridgemethods.DualUnrelatedBridges))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:62:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:62:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void DualUnrelatedBridges.foo(String s, Double n)
(func $m_foo__java_lang_String__java_lang_Double__void@bridgemethods.DualUnrelatedBridges
 (type $function.m_foo__java_lang_String__java_lang_Double__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $s (ref null $java.lang.String))
 (param $n (ref null $java.lang.Double))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:66:14
 (local $this (ref null $bridgemethods.DualUnrelatedBridges))
 (local.set $this (ref.cast (ref $bridgemethods.DualUnrelatedBridges) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_foo__java_lang_String__java_lang_Double__void@bridgemethods.DualUnrelatedBridges)

;;; void DualUnrelatedBridges.foo(String s, Number n)
(func $m_foo__java_lang_String__java_lang_Number__void@bridgemethods.DualUnrelatedBridges
 (type $function.m_foo__java_lang_String__java_lang_Number__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $s (ref null $java.lang.String))
 (param $n (ref null $java.lang.Number))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:70:14
 (local $this (ref null $bridgemethods.DualUnrelatedBridges))
 (local.set $this (ref.cast (ref $bridgemethods.DualUnrelatedBridges) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_foo__java_lang_String__java_lang_Number__void@bridgemethods.DualUnrelatedBridges)

;;; void DualUnrelatedBridges.foo(T arg0, S arg1)
(func $m_foo__java_lang_Object__java_lang_Object__void@bridgemethods.DualUnrelatedBridges
 (type $function.m_foo__java_lang_Object__java_lang_Object__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (param $arg1 (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:62:6
 (local $this (ref null $bridgemethods.DualUnrelatedBridges))
 (local.set $this (ref.cast (ref $bridgemethods.DualUnrelatedBridges) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:62:6
  (call_ref $function.m_foo__java_lang_String__java_lang_Double__void (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.String) (local.get $arg0))(ref.cast (ref null $java.lang.Double) (local.get $arg1))(struct.get $bridgemethods.DualUnrelatedBridges.vtable $m_foo__java_lang_String__java_lang_Double__void (struct.get $bridgemethods.DualUnrelatedBridges $vtable(local.get $this))))
 )
)
(elem declare func $m_foo__java_lang_Object__java_lang_Object__void@bridgemethods.DualUnrelatedBridges)

;;; void DualUnrelatedBridges.foo(T arg0, Number arg1)
(func $m_foo__java_lang_Object__java_lang_Number__void@bridgemethods.DualUnrelatedBridges
 (type $function.m_foo__java_lang_Object__java_lang_Number__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (param $arg1 (ref null $java.lang.Number))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:62:6
 (local $this (ref null $bridgemethods.DualUnrelatedBridges))
 (local.set $this (ref.cast (ref $bridgemethods.DualUnrelatedBridges) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:62:6
  (call_ref $function.m_foo__java_lang_String__java_lang_Number__void (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.String) (local.get $arg0))(local.get $arg1)(struct.get $bridgemethods.DualUnrelatedBridges.vtable $m_foo__java_lang_String__java_lang_Number__void (struct.get $bridgemethods.DualUnrelatedBridges $vtable(local.get $this))))
 )
)
(elem declare func $m_foo__java_lang_Object__java_lang_Number__void@bridgemethods.DualUnrelatedBridges)

;;; void DualUnrelatedBridges.foo(T arg0, Double arg1)
(func $m_foo__java_lang_Object__java_lang_Double__void@bridgemethods.DualUnrelatedBridges
 (type $function.m_foo__java_lang_Object__java_lang_Double__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (param $arg1 (ref null $java.lang.Double))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:62:6
 (local $this (ref null $bridgemethods.DualUnrelatedBridges))
 (local.set $this (ref.cast (ref $bridgemethods.DualUnrelatedBridges) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:62:6
  (call_ref $function.m_foo__java_lang_String__java_lang_Double__void (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.String) (local.get $arg0))(local.get $arg1)(struct.get $bridgemethods.DualUnrelatedBridges.vtable $m_foo__java_lang_String__java_lang_Double__void (struct.get $bridgemethods.DualUnrelatedBridges $vtable(local.get $this))))
 )
)
(elem declare func $m_foo__java_lang_Object__java_lang_Double__void@bridgemethods.DualUnrelatedBridges)

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

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

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

;;; Code for bridgemethods.SuperDualUnrelatedAccidentalBridges [methods]

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

;;; void SuperDualUnrelatedAccidentalBridges.$ctor()
(func $$ctor__void_$p_bridgemethods_SuperDualUnrelatedAccidentalBridges@bridgemethods.SuperDualUnrelatedAccidentalBridges
 (param $this (ref null $bridgemethods.SuperDualUnrelatedAccidentalBridges))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:73:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:73:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void SuperDualUnrelatedAccidentalBridges.foo(String s, Double n)
(func $m_foo__java_lang_String__java_lang_Double__void@bridgemethods.SuperDualUnrelatedAccidentalBridges
 (type $function.m_foo__java_lang_String__java_lang_Double__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $s (ref null $java.lang.String))
 (param $n (ref null $java.lang.Double))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:74:14
 (local $this (ref null $bridgemethods.SuperDualUnrelatedAccidentalBridges))
 (local.set $this (ref.cast (ref $bridgemethods.SuperDualUnrelatedAccidentalBridges) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_foo__java_lang_String__java_lang_Double__void@bridgemethods.SuperDualUnrelatedAccidentalBridges)

;;; void SuperDualUnrelatedAccidentalBridges.foo(String s, Number n)
(func $m_foo__java_lang_String__java_lang_Number__void@bridgemethods.SuperDualUnrelatedAccidentalBridges
 (type $function.m_foo__java_lang_String__java_lang_Number__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $s (ref null $java.lang.String))
 (param $n (ref null $java.lang.Number))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:76:14
 (local $this (ref null $bridgemethods.SuperDualUnrelatedAccidentalBridges))
 (local.set $this (ref.cast (ref $bridgemethods.SuperDualUnrelatedAccidentalBridges) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_foo__java_lang_String__java_lang_Number__void@bridgemethods.SuperDualUnrelatedAccidentalBridges)

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

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

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

;;; Code for bridgemethods.ClassWithParameterizedGet [methods]

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

;;; void ClassWithParameterizedGet.$ctor()
(func $$ctor__void_$p_bridgemethods_ClassWithParameterizedGet@bridgemethods.ClassWithParameterizedGet
 (param $this (ref null $bridgemethods.ClassWithParameterizedGet))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:90:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:90:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; T ClassWithParameterizedGet.get(T t)
(func $m_get__java_lang_Object__java_lang_Object@bridgemethods.ClassWithParameterizedGet
 (type $function.m_get__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/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:91:11
 (local $this (ref null $bridgemethods.ClassWithParameterizedGet))
 (local.set $this (ref.cast (ref $bridgemethods.ClassWithParameterizedGet) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:92:4
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_get__java_lang_Object__java_lang_Object@bridgemethods.ClassWithParameterizedGet)

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

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

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

;;; Code for bridgemethods.TestCase10036 [methods]

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

;;; void TestCase10036.$ctor()
(func $$ctor__void_$p_bridgemethods_TestCase10036@bridgemethods.TestCase10036
 (param $this (ref null $bridgemethods.TestCase10036))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:105:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:105:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for bridgemethods.TestCase102 [methods]

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

;;; void TestCase102.$ctor()
(func $$ctor__void_$p_bridgemethods_TestCase102@bridgemethods.TestCase102
 (param $this (ref null $bridgemethods.TestCase102))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:130:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:130:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for bridgemethods.ParameterizedParent [methods]

;;; ParameterizedParent<T> ParameterizedParent.$create()
(func $$create__@bridgemethods.ParameterizedParent
 (result (ref null $bridgemethods.ParameterizedParent))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:154:6
 (local $$instance (ref null $bridgemethods.ParameterizedParent))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:154:6
  (call $$clinit__void_<once>_@bridgemethods.ParameterizedParent )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:154:6
  (local.set $$instance (struct.new $bridgemethods.ParameterizedParent (global.get $bridgemethods.ParameterizedParent.vtable) (global.get $itable.empty) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:154:6
  (call $$ctor__void_$p_bridgemethods_ParameterizedParent@bridgemethods.ParameterizedParent (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:154:6
  (return (local.get $$instance))
 )
)

;;; void ParameterizedParent.$ctor()
(func $$ctor__void_$p_bridgemethods_ParameterizedParent@bridgemethods.ParameterizedParent
 (param $this (ref null $bridgemethods.ParameterizedParent))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:154:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:154:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; Q ParameterizedParent.m(Q t)
(func $m_m__bridgemethods_ParameterizedParent__bridgemethods_ParameterizedParent_$pp_bridgemethods@bridgemethods.ParameterizedParent
 (type $function.m_m__bridgemethods_ParameterizedParent__bridgemethods_ParameterizedParent_$pp_bridgemethods)
 (param $this.untyped (ref $java.lang.Object))
 (param $t (ref null $bridgemethods.ParameterizedParent))
 (result (ref null $bridgemethods.ParameterizedParent))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:155:18
 (local $this (ref null $bridgemethods.ParameterizedParent))
 (local.set $this (ref.cast (ref $bridgemethods.ParameterizedParent) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:156:4
  (return (ref.null $bridgemethods.ParameterizedParent))
 )
)
(elem declare func $m_m__bridgemethods_ParameterizedParent__bridgemethods_ParameterizedParent_$pp_bridgemethods@bridgemethods.ParameterizedParent)

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

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

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

;;; Code for bridgemethods.Consumer [methods]

;;; Consumer<T> Consumer.$create()
(func $$create__@bridgemethods.Consumer
 (result (ref null $bridgemethods.Consumer))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:173:6
 (local $$instance (ref null $bridgemethods.Consumer))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:173:6
  (call $$clinit__void_<once>_@bridgemethods.Consumer )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:173:6
  (local.set $$instance (struct.new $bridgemethods.Consumer (global.get $bridgemethods.Consumer.vtable) (global.get $itable.empty) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:173:6
  (call $$ctor__void_$p_bridgemethods_Consumer@bridgemethods.Consumer (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:173:6
  (return (local.get $$instance))
 )
)

;;; void Consumer.$ctor()
(func $$ctor__void_$p_bridgemethods_Consumer@bridgemethods.Consumer
 (param $this (ref null $bridgemethods.Consumer))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:173:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:173:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void Consumer.accept(T t)
(func $m_accept__java_lang_Object__void@bridgemethods.Consumer
 (type $function.m_accept__java_lang_Object__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $t (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:174:20
 (local $this (ref null $bridgemethods.Consumer))
 (local.set $this (ref.cast (ref $bridgemethods.Consumer) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_accept__java_lang_Object__void@bridgemethods.Consumer)

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

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

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

;;; Code for bridgemethods.SpecializingReturnAbstractClass [methods]

;;; void SpecializingReturnAbstractClass.$ctor()
(func $$ctor__void_$p_bridgemethods_SpecializingReturnAbstractClass@bridgemethods.SpecializingReturnAbstractClass
 (param $this (ref null $bridgemethods.SpecializingReturnAbstractClass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:181:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:181:15
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for bridgemethods.InterfaceOverridingDefaultMethod [methods]

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

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

;;; Code for bridgemethods.PackagePrivateBridgeSuper [methods]

;;; PackagePrivateBridgeSuper<T, U> PackagePrivateBridgeSuper.$create()
(func $$create__@bridgemethods.PackagePrivateBridgeSuper
 (result (ref null $bridgemethods.PackagePrivateBridgeSuper))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:211:6
 (local $$instance (ref null $bridgemethods.PackagePrivateBridgeSuper))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:211:6
  (call $$clinit__void_<once>_@bridgemethods.PackagePrivateBridgeSuper )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:211:6
  (local.set $$instance (struct.new $bridgemethods.PackagePrivateBridgeSuper (global.get $bridgemethods.PackagePrivateBridgeSuper.vtable) (global.get $itable.empty) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:211:6
  (call $$ctor__void_$p_bridgemethods_PackagePrivateBridgeSuper@bridgemethods.PackagePrivateBridgeSuper (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:211:6
  (return (local.get $$instance))
 )
)

;;; void PackagePrivateBridgeSuper.$ctor()
(func $$ctor__void_$p_bridgemethods_PackagePrivateBridgeSuper@bridgemethods.PackagePrivateBridgeSuper
 (param $this (ref null $bridgemethods.PackagePrivateBridgeSuper))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:211:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:211:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void PackagePrivateBridgeSuper.m(R r, S s, T t, U u)
(func $m_m__bridgemethods_PackagePrivateBridgeSuper__java_lang_Object__java_lang_Object__java_lang_Object__void_$pp_bridgemethods@bridgemethods.PackagePrivateBridgeSuper
 (type $function.m_m__bridgemethods_PackagePrivateBridgeSuper__java_lang_Object__java_lang_Object__java_lang_Object__void_$pp_bridgemethods)
 (param $this.untyped (ref $java.lang.Object))
 (param $r (ref null $bridgemethods.PackagePrivateBridgeSuper))
 (param $s (ref null $java.lang.Object))
 (param $t (ref null $java.lang.Object))
 (param $u (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:212:64
 (local $this (ref null $bridgemethods.PackagePrivateBridgeSuper))
 (local.set $this (ref.cast (ref $bridgemethods.PackagePrivateBridgeSuper) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_m__bridgemethods_PackagePrivateBridgeSuper__java_lang_Object__java_lang_Object__java_lang_Object__void_$pp_bridgemethods@bridgemethods.PackagePrivateBridgeSuper)

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

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

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

;;; Code for bridgemethods.SomeOtherFooInterface.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_bridgemethods_SomeOtherFooInterface_$LambdaAdaptor@bridgemethods.SomeOtherFooInterface.$LambdaAdaptor
 (param $this (ref null $bridgemethods.SomeOtherFooInterface.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:58:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:58:10
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for bridgemethods.Getter.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_bridgemethods_Getter_$LambdaAdaptor@bridgemethods.Getter.$LambdaAdaptor
 (param $this (ref null $bridgemethods.Getter.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:86:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:86:10
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for bridgemethods.TestCase10036.BI2.$LambdaAdaptor [methods]

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

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

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

;;; Code for bridgemethods.TestCase102.BI2.$LambdaAdaptor [methods]

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

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

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

;;; Code for bridgemethods.TestCase102.BI1.$LambdaAdaptor [methods]

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

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

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

;;; Code for bridgemethods.StringConsumer.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_bridgemethods_StringConsumer_$LambdaAdaptor@bridgemethods.StringConsumer.$LambdaAdaptor
 (param $this (ref null $bridgemethods.StringConsumer.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:169:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:169:10
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for bridgemethods.SpecializingReturnInterface.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_bridgemethods_SpecializingReturnInterface_$LambdaAdaptor@bridgemethods.SpecializingReturnInterface.$LambdaAdaptor
 (param $this (ref null $bridgemethods.SpecializingReturnInterface.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:185:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:185:10
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for bridgemethods.TestCase10036.BI1 [methods]

;;; void BI1.$clinit()
(func $$clinit__void_<once>_@bridgemethods.TestCase10036.BI1
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:117:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:117:12
  (if (global.get $$class-initialized@bridgemethods.TestCase10036.BI1)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:117:12
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:117:12
  (global.set $$class-initialized@bridgemethods.TestCase10036.BI1 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:117:12
  (call $$clinit__void_<once>_@bridgemethods.TestCase10036.BI3 )
 )
)

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

;;; Code for bridgemethods.TestCase102.B [methods]

;;; void B.$ctor()
(func $$ctor__void_$p_bridgemethods_TestCase102_B@bridgemethods.TestCase102.B
 (param $this (ref null $bridgemethods.TestCase102.B))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:140:24
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:140:24
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for bridgemethods.BridgeMethodDefault [methods]

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

;;; void BridgeMethodDefault.$ctor()
(func $$ctor__void_$p_bridgemethods_BridgeMethodDefault@bridgemethods.BridgeMethodDefault
 (param $this (ref null $bridgemethods.BridgeMethodDefault))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:20:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:20:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:20:6
  (call $$init__void_$p_bridgemethods_BridgeMethodDefault@bridgemethods.BridgeMethodDefault (ref.as_non_null (local.get $this)))
 )
)

;;; void BridgeMethodDefault.$init()
(func $$init__void_$p_bridgemethods_BridgeMethodDefault@bridgemethods.BridgeMethodDefault
 (param $this (ref null $bridgemethods.BridgeMethodDefault))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:20:6
 (local $jj (ref null $java.lang.Object))
 (local $i (ref null $java.lang.Object))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:46:4
  (local.set $jj (call $$create__@bridgemethods.BridgeMethodDefault.C ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:47:4
  (call_ref $function.m_m__java_lang_Object__void (ref.as_non_null (local.get $jj))(call $$create__@java.lang.Object )(struct.get $bridgemethods.BridgeMethodDefault.JJ.vtable $m_m__java_lang_Object__void (ref.cast (ref $bridgemethods.BridgeMethodDefault.JJ.vtable) (call $get.itable.$bridgemethods.BridgeMethodDefault.JJ (local.get $jj)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:48:4
  (local.set $i (local.get $jj))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:49:4
  (call_ref $function.m_m__java_lang_Object__void (ref.as_non_null (local.get $i))(call $$create__@java.lang.Object )(struct.get $bridgemethods.BridgeMethodDefault.I.vtable $m_m__java_lang_Object__void (ref.cast (ref $bridgemethods.BridgeMethodDefault.I.vtable) (call $get.itable.$bridgemethods.BridgeMethodDefault.I (local.get $i)))))
 )
)

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

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

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

;;; Code for bridgemethods.BridgeMethodDefault.I.$LambdaAdaptor [methods]

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

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

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

;;; Code for bridgemethods.BridgeMethodDefault.II [methods]

;;; void II.m(String s)
(func $m_m__java_lang_String__void@bridgemethods.BridgeMethodDefault.II
 (param $this (ref null $java.lang.Object))
 (param $s (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:27:17
 (block
 )
)
(elem declare func $m_m__java_lang_String__void@bridgemethods.BridgeMethodDefault.II)

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

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

;;; Code for bridgemethods.BridgeMethodDefault.JJ [methods]

;;; void JJ.m(Object o)
(func $m_m__java_lang_Object__void@bridgemethods.BridgeMethodDefault.JJ
 (param $this (ref null $java.lang.Object))
 (param $o (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:35:17
 (block
 )
)
(elem declare func $m_m__java_lang_Object__void@bridgemethods.BridgeMethodDefault.JJ)

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

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

;;; Code for bridgemethods.BridgeMethodShadowedSignature [methods]

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

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

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

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

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

;;; Code for bridgemethods.BridgeMethodShadowedSignature.I.$LambdaAdaptor [methods]

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

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

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

;;; Code for bridgemethods.BridgeMethodShadowedSignature.B [methods]

;;; void B.$ctor()
(func $$ctor__void_$p_bridgemethods_BridgeMethodShadowedSignature_B@bridgemethods.BridgeMethodShadowedSignature.B
 (param $this (ref null $bridgemethods.BridgeMethodShadowedSignature.B))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodShadowedSignature.java:26:24
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodShadowedSignature.java:26:24
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; String B.get(B2 consumer)
(func $m_get__java_lang_Object__java_lang_String@bridgemethods.BridgeMethodShadowedSignature.B
 (type $function.m_get__java_lang_Object__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $consumer (ref null $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodShadowedSignature.java:27:18
 (local $this (ref null $bridgemethods.BridgeMethodShadowedSignature.B))
 (local.set $this (ref.cast (ref $bridgemethods.BridgeMethodShadowedSignature.B) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodShadowedSignature.java:28:6
  (return (call $$getString_|B_get_B2|__java_lang_String_<once>_@bridgemethods.BridgeMethodShadowedSignature.B ))
 )
)
(elem declare func $m_get__java_lang_Object__java_lang_String@bridgemethods.BridgeMethodShadowedSignature.B)

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

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

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

;;; Code for bridgemethods.AbstractMap [methods]

;;; AbstractMap<K, V> AbstractMap.$create()
(func $$create__@bridgemethods.AbstractMap
 (result (ref null $bridgemethods.AbstractMap))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/EnumMap.java:22:6
 (local $$instance (ref null $bridgemethods.AbstractMap))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/EnumMap.java:22:6
  (call $$clinit__void_<once>_@bridgemethods.AbstractMap )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/EnumMap.java:22:6
  (local.set $$instance (struct.new $bridgemethods.AbstractMap (global.get $bridgemethods.AbstractMap.vtable) (global.get $bridgemethods.AbstractMap.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/EnumMap.java:22:6
  (call $$ctor__void_$p_bridgemethods_AbstractMap@bridgemethods.AbstractMap (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/EnumMap.java:22:6
  (return (local.get $$instance))
 )
)

;;; void AbstractMap.$ctor()
(func $$ctor__void_$p_bridgemethods_AbstractMap@bridgemethods.AbstractMap
 (param $this (ref null $bridgemethods.AbstractMap))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/EnumMap.java:22:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/EnumMap.java:22:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; V AbstractMap.put(K key, V value)
(func $m_put__java_lang_Object__java_lang_Object__java_lang_Object@bridgemethods.AbstractMap
 (type $function.m_put__java_lang_Object__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $key (ref null $java.lang.Object))
 (param $value (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/EnumMap.java:24:11
 (local $this (ref null $bridgemethods.AbstractMap))
 (local.set $this (ref.cast (ref $bridgemethods.AbstractMap) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/EnumMap.java:25:4
  (return (local.get $value))
 )
)
(elem declare func $m_put__java_lang_Object__java_lang_Object__java_lang_Object@bridgemethods.AbstractMap)

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

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

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

;;; Code for bridgemethods.Map.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_bridgemethods_Map_$LambdaAdaptor@bridgemethods.Map.$LambdaAdaptor
 (param $this (ref null $bridgemethods.Map.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/EnumMap.java:18:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/EnumMap.java:18:10
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for bridgemethods.J2ktIncompatible [methods]

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

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

;;; Code for bridgemethods.B [methods]

;;; B B.$create()
(func $$create__@bridgemethods.B
 (result (ref null $bridgemethods.B))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:32:6
 (local $$instance (ref null $bridgemethods.B))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:32:6
  (call $$clinit__void_<once>_@bridgemethods.B )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:32:6
  (local.set $$instance (struct.new $bridgemethods.B (global.get $bridgemethods.B.vtable) (global.get $bridgemethods.B.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:32:6
  (call $$ctor__void_$p_bridgemethods_B@bridgemethods.B (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:32:6
  (return (local.get $$instance))
 )
)

;;; void B.$ctor()
(func $$ctor__void_$p_bridgemethods_B@bridgemethods.B
 (param $this (ref null $bridgemethods.B))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:32:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:32:6
  (call $$ctor__void_$p_bridgemethods_A@bridgemethods.A (ref.as_non_null (local.get $this)))
 )
)

;;; Integer B.fun(String s)
(func $m_fun__java_lang_String__java_lang_Integer@bridgemethods.B
 (type $function.m_fun__java_lang_String__java_lang_Integer)
 (param $this.untyped (ref $java.lang.Object))
 (param $s (ref null $java.lang.String))
 (result (ref null $java.lang.Integer))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:36:17
 (local $this (ref null $bridgemethods.B))
 (local.set $this (ref.cast (ref $bridgemethods.B) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:37:4
  (return (call $$create__int@java.lang.Integer (i32.const 1)))
 )
)
(elem declare func $m_fun__java_lang_String__java_lang_Integer@bridgemethods.B)

;;; Integer B.fun(S arg0)
(func $m_fun__java_lang_Object__java_lang_Object@bridgemethods.B
 (type $function.m_fun__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/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:32:6
 (local $this (ref null $bridgemethods.B))
 (local.set $this (ref.cast (ref $bridgemethods.B) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:32:6
  (return (call_ref $function.m_fun__java_lang_String__java_lang_Integer (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.String) (local.get $arg0))(struct.get $bridgemethods.B.vtable $m_fun__java_lang_String__java_lang_Integer (struct.get $bridgemethods.B $vtable(local.get $this)))))
 )
)
(elem declare func $m_fun__java_lang_Object__java_lang_Object@bridgemethods.B)

;;; void B.$clinit()
(func $$clinit__void_<once>_@bridgemethods.B
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:32:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:32:6
  (if (global.get $$class-initialized@bridgemethods.B)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:32:6
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:32:6
  (global.set $$class-initialized@bridgemethods.B (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:32:6
  (call $$clinit__void_<once>_@bridgemethods.A )
 )
)

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

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

;;; Code for bridgemethods.AccidentalOverride [methods]

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

;;; void AccidentalOverride.$ctor()
(func $$ctor__void_$p_bridgemethods_AccidentalOverride@bridgemethods.AccidentalOverride
 (param $this (ref null $bridgemethods.AccidentalOverride))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:48:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:48:6
  (call $$ctor__void_$p_bridgemethods_A@bridgemethods.A (ref.as_non_null (local.get $this)))
 )
)

;;; String AccidentalOverride.fun(String arg0)
(func $m_fun__java_lang_String__java_lang_String@bridgemethods.AccidentalOverride
 (type $function.m_fun__java_lang_String__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.String))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:48:6
 (local $this (ref null $bridgemethods.AccidentalOverride))
 (local.set $this (ref.cast (ref $bridgemethods.AccidentalOverride) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:48:6
  (return (ref.cast (ref null $java.lang.String) (call $m_fun__java_lang_Object__java_lang_Object@bridgemethods.A (ref.as_non_null (local.get $this))(local.get $arg0))))
 )
)
(elem declare func $m_fun__java_lang_String__java_lang_String@bridgemethods.AccidentalOverride)

;;; String AccidentalOverride.get()
(func $m_get__java_lang_String@bridgemethods.AccidentalOverride
 (type $function.m_get__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:48:6
 (local $this (ref null $bridgemethods.AccidentalOverride))
 (local.set $this (ref.cast (ref $bridgemethods.AccidentalOverride) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/AccidentalOverride.java:48:6
  (return (ref.cast (ref null $java.lang.String) (call_ref $function.m_get__java_lang_Object (ref.as_non_null (local.get $this))(struct.get $bridgemethods.AccidentalOverride.vtable $m_get__java_lang_Object (struct.get $bridgemethods.AccidentalOverride $vtable(local.get $this))))))
 )
)
(elem declare func $m_get__java_lang_String@bridgemethods.AccidentalOverride)

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

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

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

;;; Code for bridgemethods.Parent [methods]

;;; Parent<T> Parent.$create()
(func $$create__@bridgemethods.Parent
 (result (ref null $bridgemethods.Parent))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:30:6
 (local $$instance (ref null $bridgemethods.Parent))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:30:6
  (call $$clinit__void_<once>_@bridgemethods.Parent )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:30:6
  (local.set $$instance (struct.new $bridgemethods.Parent (global.get $bridgemethods.Parent.vtable) (global.get $itable.empty) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:30:6
  (call $$ctor__void_$p_bridgemethods_Parent@bridgemethods.Parent (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:30:6
  (return (local.get $$instance))
 )
)

;;; void Parent.$ctor()
(func $$ctor__void_$p_bridgemethods_Parent@bridgemethods.Parent
 (param $this (ref null $bridgemethods.Parent))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:30:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:30:6
  (call $$ctor__void_$p_bridgemethods_SuperParent@bridgemethods.SuperParent (ref.as_non_null (local.get $this)))
 )
)

;;; void Parent.foo(T t, Number s)
(func $m_foo__java_lang_Error__java_lang_Number__void@bridgemethods.Parent
 (type $function.m_foo__java_lang_Error__java_lang_Number__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $t (ref null $java.lang.Error))
 (param $s (ref null $java.lang.Number))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:35:14
 (local $this (ref null $bridgemethods.Parent))
 (local.set $this (ref.cast (ref $bridgemethods.Parent) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_foo__java_lang_Error__java_lang_Number__void@bridgemethods.Parent)

;;; void Parent.bar(T t)
(func $m_bar__java_lang_Number__void@bridgemethods.Parent
 (type $function.m_bar__java_lang_Number__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $t (ref null $java.lang.Number))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:37:33
 (local $this (ref null $bridgemethods.Parent))
 (local.set $this (ref.cast (ref $bridgemethods.Parent) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_bar__java_lang_Number__void@bridgemethods.Parent)

;;; void Parent.fun(T t)
(func $m_fun__java_lang_Object__void@bridgemethods.Parent
 (type $function.m_fun__java_lang_Object__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $t (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:39:18
 (local $this (ref null $bridgemethods.Parent))
 (local.set $this (ref.cast (ref $bridgemethods.Parent) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_fun__java_lang_Object__void@bridgemethods.Parent)

;;; void Parent.foo(T arg0, S arg1)
(func $m_foo__java_lang_Object__java_lang_Object__void@bridgemethods.Parent
 (type $function.m_foo__java_lang_Object__java_lang_Object__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (param $arg1 (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:30:6
 (local $this (ref null $bridgemethods.Parent))
 (local.set $this (ref.cast (ref $bridgemethods.Parent) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:30:6
  (call_ref $function.m_foo__java_lang_Error__java_lang_Number__void (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.Error) (local.get $arg0))(ref.cast (ref null $java.lang.Number) (local.get $arg1))(struct.get $bridgemethods.Parent.vtable $m_foo__java_lang_Error__java_lang_Number__void (struct.get $bridgemethods.Parent $vtable(local.get $this))))
 )
)
(elem declare func $m_foo__java_lang_Object__java_lang_Object__void@bridgemethods.Parent)

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

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

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

;;; Code for bridgemethods.DualUnrelatedAccidentalBridges [methods]

;;; DualUnrelatedAccidentalBridges DualUnrelatedAccidentalBridges.$create()
(func $$create__@bridgemethods.DualUnrelatedAccidentalBridges
 (result (ref null $bridgemethods.DualUnrelatedAccidentalBridges))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:79:6
 (local $$instance (ref null $bridgemethods.DualUnrelatedAccidentalBridges))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:79:6
  (call $$clinit__void_<once>_@bridgemethods.DualUnrelatedAccidentalBridges )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:79:6
  (local.set $$instance (struct.new $bridgemethods.DualUnrelatedAccidentalBridges (global.get $bridgemethods.DualUnrelatedAccidentalBridges.vtable) (global.get $bridgemethods.DualUnrelatedAccidentalBridges.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:79:6
  (call $$ctor__void_$p_bridgemethods_DualUnrelatedAccidentalBridges@bridgemethods.DualUnrelatedAccidentalBridges (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:79:6
  (return (local.get $$instance))
 )
)

;;; void DualUnrelatedAccidentalBridges.$ctor()
(func $$ctor__void_$p_bridgemethods_DualUnrelatedAccidentalBridges@bridgemethods.DualUnrelatedAccidentalBridges
 (param $this (ref null $bridgemethods.DualUnrelatedAccidentalBridges))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:79:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:79:6
  (call $$ctor__void_$p_bridgemethods_SuperDualUnrelatedAccidentalBridges@bridgemethods.SuperDualUnrelatedAccidentalBridges (ref.as_non_null (local.get $this)))
 )
)

;;; void DualUnrelatedAccidentalBridges.foo(T arg0, S arg1)
(func $m_foo__java_lang_Object__java_lang_Object__void@bridgemethods.DualUnrelatedAccidentalBridges
 (type $function.m_foo__java_lang_Object__java_lang_Object__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (param $arg1 (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:79:6
 (local $this (ref null $bridgemethods.DualUnrelatedAccidentalBridges))
 (local.set $this (ref.cast (ref $bridgemethods.DualUnrelatedAccidentalBridges) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:79:6
  (call_ref $function.m_foo__java_lang_String__java_lang_Double__void (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.String) (local.get $arg0))(ref.cast (ref null $java.lang.Double) (local.get $arg1))(struct.get $bridgemethods.DualUnrelatedAccidentalBridges.vtable $m_foo__java_lang_String__java_lang_Double__void (struct.get $bridgemethods.DualUnrelatedAccidentalBridges $vtable(local.get $this))))
 )
)
(elem declare func $m_foo__java_lang_Object__java_lang_Object__void@bridgemethods.DualUnrelatedAccidentalBridges)

;;; void DualUnrelatedAccidentalBridges.foo(T arg0, Number arg1)
(func $m_foo__java_lang_Object__java_lang_Number__void@bridgemethods.DualUnrelatedAccidentalBridges
 (type $function.m_foo__java_lang_Object__java_lang_Number__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (param $arg1 (ref null $java.lang.Number))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:79:6
 (local $this (ref null $bridgemethods.DualUnrelatedAccidentalBridges))
 (local.set $this (ref.cast (ref $bridgemethods.DualUnrelatedAccidentalBridges) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:79:6
  (call_ref $function.m_foo__java_lang_String__java_lang_Number__void (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.String) (local.get $arg0))(local.get $arg1)(struct.get $bridgemethods.DualUnrelatedAccidentalBridges.vtable $m_foo__java_lang_String__java_lang_Number__void (struct.get $bridgemethods.DualUnrelatedAccidentalBridges $vtable(local.get $this))))
 )
)
(elem declare func $m_foo__java_lang_Object__java_lang_Number__void@bridgemethods.DualUnrelatedAccidentalBridges)

;;; void DualUnrelatedAccidentalBridges.foo(T arg0, Double arg1)
(func $m_foo__java_lang_Object__java_lang_Double__void@bridgemethods.DualUnrelatedAccidentalBridges
 (type $function.m_foo__java_lang_Object__java_lang_Double__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (param $arg1 (ref null $java.lang.Double))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:79:6
 (local $this (ref null $bridgemethods.DualUnrelatedAccidentalBridges))
 (local.set $this (ref.cast (ref $bridgemethods.DualUnrelatedAccidentalBridges) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:79:6
  (call_ref $function.m_foo__java_lang_String__java_lang_Double__void (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.String) (local.get $arg0))(local.get $arg1)(struct.get $bridgemethods.DualUnrelatedAccidentalBridges.vtable $m_foo__java_lang_String__java_lang_Double__void (struct.get $bridgemethods.DualUnrelatedAccidentalBridges $vtable(local.get $this))))
 )
)
(elem declare func $m_foo__java_lang_Object__java_lang_Double__void@bridgemethods.DualUnrelatedAccidentalBridges)

;;; void DualUnrelatedAccidentalBridges.$clinit()
(func $$clinit__void_<once>_@bridgemethods.DualUnrelatedAccidentalBridges
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:79:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:79:6
  (if (global.get $$class-initialized@bridgemethods.DualUnrelatedAccidentalBridges)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:79:6
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:79:6
  (global.set $$class-initialized@bridgemethods.DualUnrelatedAccidentalBridges (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:79:6
  (call $$clinit__void_<once>_@bridgemethods.SuperDualUnrelatedAccidentalBridges )
 )
)

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

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

;;; Code for bridgemethods.AccidentalOverrideBridge [methods]

;;; AccidentalOverrideBridge AccidentalOverrideBridge.$create()
(func $$create__@bridgemethods.AccidentalOverrideBridge
 (result (ref null $bridgemethods.AccidentalOverrideBridge))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:96:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:96:6
  (call $$clinit__void_<once>_@bridgemethods.AccidentalOverrideBridge )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:96:6
  (return (call $$create_$private__@bridgemethods.AccidentalOverrideBridge ))
 )
)

;;; AccidentalOverrideBridge AccidentalOverrideBridge.$create_$private()
(func $$create_$private__@bridgemethods.AccidentalOverrideBridge
 (result (ref null $bridgemethods.AccidentalOverrideBridge))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:96:6
 (local $$instance (ref null $bridgemethods.AccidentalOverrideBridge))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:96:6
  (local.set $$instance (struct.new $bridgemethods.AccidentalOverrideBridge (global.get $bridgemethods.AccidentalOverrideBridge.vtable) (global.get $bridgemethods.AccidentalOverrideBridge.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:96:6
  (call $$ctor__void_$p_bridgemethods_AccidentalOverrideBridge@bridgemethods.AccidentalOverrideBridge (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:96:6
  (return (local.get $$instance))
 )
)

;;; void AccidentalOverrideBridge.$ctor()
(func $$ctor__void_$p_bridgemethods_AccidentalOverrideBridge@bridgemethods.AccidentalOverrideBridge
 (param $this (ref null $bridgemethods.AccidentalOverrideBridge))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:96:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:96:6
  (call $$ctor__void_$p_bridgemethods_ClassWithParameterizedGet@bridgemethods.ClassWithParameterizedGet (ref.as_non_null (local.get $this)))
 )
)

;;; void AccidentalOverrideBridge.test()
(func $m_test__void@bridgemethods.AccidentalOverrideBridge
 (type $function.m_test__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:99:14
 (local $g (ref null $java.lang.Object))
 (local $this (ref null $bridgemethods.AccidentalOverrideBridge))
 (local.set $this (ref.cast (ref $bridgemethods.AccidentalOverrideBridge) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:100:4
  (local.set $g (call $$create_$private__@bridgemethods.AccidentalOverrideBridge ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:101:4
  (drop (call_ref $function.m_get__java_lang_String__java_lang_String (ref.as_non_null (local.get $g))(call $$getString_||__java_lang_String_<once>_@bridgemethods.AccidentalOverrideBridge )(struct.get $bridgemethods.Getter.vtable $m_get__java_lang_String__java_lang_String (ref.cast (ref $bridgemethods.Getter.vtable) (call $get.itable.$bridgemethods.Getter (local.get $g))))))
 )
)
(elem declare func $m_test__void@bridgemethods.AccidentalOverrideBridge)

;;; String AccidentalOverrideBridge.get(String arg0)
(func $m_get__java_lang_String__java_lang_String@bridgemethods.AccidentalOverrideBridge
 (type $function.m_get__java_lang_String__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.String))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:96:6
 (local $this (ref null $bridgemethods.AccidentalOverrideBridge))
 (local.set $this (ref.cast (ref $bridgemethods.AccidentalOverrideBridge) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:96:6
  (return (ref.cast (ref null $java.lang.String) (call $m_get__java_lang_Object__java_lang_Object@bridgemethods.ClassWithParameterizedGet (ref.as_non_null (local.get $this))(local.get $arg0))))
 )
)
(elem declare func $m_get__java_lang_String__java_lang_String@bridgemethods.AccidentalOverrideBridge)

;;; void AccidentalOverrideBridge.$clinit()
(func $$clinit__void_<once>_@bridgemethods.AccidentalOverrideBridge
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:96:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:96:6
  (if (global.get $$class-initialized@bridgemethods.AccidentalOverrideBridge)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:96:6
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:96:6
  (global.set $$class-initialized@bridgemethods.AccidentalOverrideBridge (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:96:6
  (call $$clinit__void_<once>_@bridgemethods.ClassWithParameterizedGet )
 )
)

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

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

;;; Code for bridgemethods.ReparametrerizedChild [methods]

;;; ReparametrerizedChild<E> ReparametrerizedChild.$create()
(func $$create__@bridgemethods.ReparametrerizedChild
 (result (ref null $bridgemethods.ReparametrerizedChild))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:160:6
 (local $$instance (ref null $bridgemethods.ReparametrerizedChild))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:160:6
  (call $$clinit__void_<once>_@bridgemethods.ReparametrerizedChild )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:160:6
  (local.set $$instance (struct.new $bridgemethods.ReparametrerizedChild (global.get $bridgemethods.ReparametrerizedChild.vtable) (global.get $itable.empty) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:160:6
  (call $$ctor__void_$p_bridgemethods_ReparametrerizedChild@bridgemethods.ReparametrerizedChild (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:160:6
  (return (local.get $$instance))
 )
)

;;; void ReparametrerizedChild.$ctor()
(func $$ctor__void_$p_bridgemethods_ReparametrerizedChild@bridgemethods.ReparametrerizedChild
 (param $this (ref null $bridgemethods.ReparametrerizedChild))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:160:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:160:6
  (call $$ctor__void_$p_bridgemethods_ParameterizedParent@bridgemethods.ParameterizedParent (ref.as_non_null (local.get $this)))
 )
)

;;; S ReparametrerizedChild.m(S t)
(func $m_m__bridgemethods_ReparametrerizedChild__bridgemethods_ReparametrerizedChild_$pp_bridgemethods@bridgemethods.ReparametrerizedChild
 (type $function.m_m__bridgemethods_ReparametrerizedChild__bridgemethods_ReparametrerizedChild_$pp_bridgemethods)
 (param $this.untyped (ref $java.lang.Object))
 (param $t (ref null $bridgemethods.ReparametrerizedChild))
 (result (ref null $bridgemethods.ReparametrerizedChild))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:161:18
 (local $this (ref null $bridgemethods.ReparametrerizedChild))
 (local.set $this (ref.cast (ref $bridgemethods.ReparametrerizedChild) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:162:4
  (return (ref.null $bridgemethods.ReparametrerizedChild))
 )
)
(elem declare func $m_m__bridgemethods_ReparametrerizedChild__bridgemethods_ReparametrerizedChild_$pp_bridgemethods@bridgemethods.ReparametrerizedChild)

;;; S ReparametrerizedChild.m(Q arg0)
(func $m_m__bridgemethods_ParameterizedParent__bridgemethods_ParameterizedParent_$pp_bridgemethods@bridgemethods.ReparametrerizedChild
 (type $function.m_m__bridgemethods_ParameterizedParent__bridgemethods_ParameterizedParent_$pp_bridgemethods)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $bridgemethods.ParameterizedParent))
 (result (ref null $bridgemethods.ParameterizedParent))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:160:6
 (local $this (ref null $bridgemethods.ReparametrerizedChild))
 (local.set $this (ref.cast (ref $bridgemethods.ReparametrerizedChild) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:160:6
  (return (call_ref $function.m_m__bridgemethods_ReparametrerizedChild__bridgemethods_ReparametrerizedChild_$pp_bridgemethods (ref.as_non_null (local.get $this))(ref.cast (ref null $bridgemethods.ReparametrerizedChild) (local.get $arg0))(struct.get $bridgemethods.ReparametrerizedChild.vtable $m_m__bridgemethods_ReparametrerizedChild__bridgemethods_ReparametrerizedChild_$pp_bridgemethods (struct.get $bridgemethods.ReparametrerizedChild $vtable(local.get $this)))))
 )
)
(elem declare func $m_m__bridgemethods_ParameterizedParent__bridgemethods_ParameterizedParent_$pp_bridgemethods@bridgemethods.ReparametrerizedChild)

;;; void ReparametrerizedChild.$clinit()
(func $$clinit__void_<once>_@bridgemethods.ReparametrerizedChild
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:160:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:160:6
  (if (global.get $$class-initialized@bridgemethods.ReparametrerizedChild)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:160:6
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:160:6
  (global.set $$class-initialized@bridgemethods.ReparametrerizedChild (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:160:6
  (call $$clinit__void_<once>_@bridgemethods.ParameterizedParent )
 )
)

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

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

;;; Code for bridgemethods.StringConsumerImpl [methods]

;;; StringConsumerImpl StringConsumerImpl.$create()
(func $$create__@bridgemethods.StringConsumerImpl
 (result (ref null $bridgemethods.StringConsumerImpl))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:178:6
 (local $$instance (ref null $bridgemethods.StringConsumerImpl))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:178:6
  (call $$clinit__void_<once>_@bridgemethods.StringConsumerImpl )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:178:6
  (local.set $$instance (struct.new $bridgemethods.StringConsumerImpl (global.get $bridgemethods.StringConsumerImpl.vtable) (global.get $bridgemethods.StringConsumerImpl.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:178:6
  (call $$ctor__void_$p_bridgemethods_StringConsumerImpl@bridgemethods.StringConsumerImpl (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:178:6
  (return (local.get $$instance))
 )
)

;;; void StringConsumerImpl.$ctor()
(func $$ctor__void_$p_bridgemethods_StringConsumerImpl@bridgemethods.StringConsumerImpl
 (param $this (ref null $bridgemethods.StringConsumerImpl))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:178:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:178:6
  (call $$ctor__void_$p_bridgemethods_Consumer@bridgemethods.Consumer (ref.as_non_null (local.get $this)))
 )
)

;;; void StringConsumerImpl.accept(String arg0)
(func $m_accept__java_lang_String__void@bridgemethods.StringConsumerImpl
 (type $function.m_accept__java_lang_String__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:178:6
 (local $this (ref null $bridgemethods.StringConsumerImpl))
 (local.set $this (ref.cast (ref $bridgemethods.StringConsumerImpl) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:178:6
  (call $m_accept__java_lang_Object__void@bridgemethods.Consumer (ref.as_non_null (local.get $this))(local.get $arg0))
 )
)
(elem declare func $m_accept__java_lang_String__void@bridgemethods.StringConsumerImpl)

;;; void StringConsumerImpl.$clinit()
(func $$clinit__void_<once>_@bridgemethods.StringConsumerImpl
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:178:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:178:6
  (if (global.get $$class-initialized@bridgemethods.StringConsumerImpl)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:178:6
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:178:6
  (global.set $$class-initialized@bridgemethods.StringConsumerImpl (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:178:6
  (call $$clinit__void_<once>_@bridgemethods.Consumer )
 )
)

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

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

;;; Code for bridgemethods.SpecializingReturnAbstractSubclass [methods]

;;; void SpecializingReturnAbstractSubclass.$ctor()
(func $$ctor__void_$p_bridgemethods_SpecializingReturnAbstractSubclass@bridgemethods.SpecializingReturnAbstractSubclass
 (param $this (ref null $bridgemethods.SpecializingReturnAbstractSubclass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:189:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:189:15
  (call $$ctor__void_$p_bridgemethods_SpecializingReturnAbstractClass@bridgemethods.SpecializingReturnAbstractClass (ref.as_non_null (local.get $this)))
 )
)

;;; String SpecializingReturnAbstractSubclass.foo()
(func $m_foo__java_lang_Object@bridgemethods.SpecializingReturnAbstractSubclass
 (type $function.m_foo__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:189:15
 (local $this (ref null $bridgemethods.SpecializingReturnAbstractSubclass))
 (local.set $this (ref.cast (ref $bridgemethods.SpecializingReturnAbstractSubclass) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:189:15
  (return (call_ref $function.m_foo__java_lang_String (ref.as_non_null (local.get $this))(struct.get $bridgemethods.SpecializingReturnAbstractSubclass.vtable $m_foo__java_lang_String (struct.get $bridgemethods.SpecializingReturnAbstractSubclass $vtable(local.get $this)))))
 )
)
(elem declare func $m_foo__java_lang_Object@bridgemethods.SpecializingReturnAbstractSubclass)

;;; void SpecializingReturnAbstractSubclass.$clinit()
(func $$clinit__void_<once>_@bridgemethods.SpecializingReturnAbstractSubclass
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:189:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:189:15
  (if (global.get $$class-initialized@bridgemethods.SpecializingReturnAbstractSubclass)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:189:15
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:189:15
  (global.set $$class-initialized@bridgemethods.SpecializingReturnAbstractSubclass (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:189:15
  (call $$clinit__void_<once>_@bridgemethods.SpecializingReturnAbstractClass )
 )
)

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

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

;;; Code for bridgemethods.DoesNotInheritDefaultMethod1 [methods]

;;; void DoesNotInheritDefaultMethod1.$ctor()
(func $$ctor__void_$p_bridgemethods_DoesNotInheritDefaultMethod1@bridgemethods.DoesNotInheritDefaultMethod1
 (param $this (ref null $bridgemethods.DoesNotInheritDefaultMethod1))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:205:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:205:15
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; String DoesNotInheritDefaultMethod1.foo()
(func $m_foo__java_lang_Object@bridgemethods.DoesNotInheritDefaultMethod1
 (type $function.m_foo__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:205:15
 (local $this (ref null $bridgemethods.DoesNotInheritDefaultMethod1))
 (local.set $this (ref.cast (ref $bridgemethods.DoesNotInheritDefaultMethod1) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:205:15
  (return (call_ref $function.m_foo__java_lang_String (ref.as_non_null (local.get $this))(struct.get $bridgemethods.DoesNotInheritDefaultMethod1.vtable $m_foo__java_lang_String (struct.get $bridgemethods.DoesNotInheritDefaultMethod1 $vtable(local.get $this)))))
 )
)
(elem declare func $m_foo__java_lang_Object@bridgemethods.DoesNotInheritDefaultMethod1)

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

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

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

;;; Code for bridgemethods.DoesNotInheritDefaultMethod2 [methods]

;;; void DoesNotInheritDefaultMethod2.$ctor()
(func $$ctor__void_$p_bridgemethods_DoesNotInheritDefaultMethod2@bridgemethods.DoesNotInheritDefaultMethod2
 (param $this (ref null $bridgemethods.DoesNotInheritDefaultMethod2))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:208:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:208:15
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; String DoesNotInheritDefaultMethod2.foo()
(func $m_foo__java_lang_Object@bridgemethods.DoesNotInheritDefaultMethod2
 (type $function.m_foo__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:208:15
 (local $this (ref null $bridgemethods.DoesNotInheritDefaultMethod2))
 (local.set $this (ref.cast (ref $bridgemethods.DoesNotInheritDefaultMethod2) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:208:15
  (return (call_ref $function.m_foo__java_lang_String (ref.as_non_null (local.get $this))(struct.get $bridgemethods.DoesNotInheritDefaultMethod2.vtable $m_foo__java_lang_String (struct.get $bridgemethods.DoesNotInheritDefaultMethod2 $vtable(local.get $this)))))
 )
)
(elem declare func $m_foo__java_lang_Object@bridgemethods.DoesNotInheritDefaultMethod2)

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

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

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

;;; Code for bridgemethods.PackagePrivateBridge [methods]

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

;;; void PackagePrivateBridge.$ctor()
(func $$ctor__void_$p_bridgemethods_PackagePrivateBridge@bridgemethods.PackagePrivateBridge
 (param $this (ref null $bridgemethods.PackagePrivateBridge))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:215:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:215:12
  (call $$ctor__void_$p_bridgemethods_PackagePrivateBridgeSuper@bridgemethods.PackagePrivateBridgeSuper (ref.as_non_null (local.get $this)))
 )
)

;;; void PackagePrivateBridge.m(R r, S s, V v, W w)
(func $m_m__bridgemethods_PackagePrivateBridgeSuper__java_lang_Object__java_lang_Object__java_lang_Object__void@bridgemethods.PackagePrivateBridge
 (type $function.m_m__bridgemethods_PackagePrivateBridgeSuper__java_lang_Object__java_lang_Object__java_lang_Object__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $r (ref null $bridgemethods.PackagePrivateBridgeSuper))
 (param $s (ref null $java.lang.Object))
 (param $v (ref null $java.lang.Object))
 (param $w (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:217:71
 (local $this (ref null $bridgemethods.PackagePrivateBridge))
 (local.set $this (ref.cast (ref $bridgemethods.PackagePrivateBridge) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_m__bridgemethods_PackagePrivateBridgeSuper__java_lang_Object__java_lang_Object__java_lang_Object__void@bridgemethods.PackagePrivateBridge)

;;; void PackagePrivateBridge.m(R arg0, S arg1, T arg2, U arg3)
(func $m_m__bridgemethods_PackagePrivateBridgeSuper__java_lang_Object__java_lang_Object__java_lang_Object__void_$pp_bridgemethods@bridgemethods.PackagePrivateBridge
 (type $function.m_m__bridgemethods_PackagePrivateBridgeSuper__java_lang_Object__java_lang_Object__java_lang_Object__void_$pp_bridgemethods)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $bridgemethods.PackagePrivateBridgeSuper))
 (param $arg1 (ref null $java.lang.Object))
 (param $arg2 (ref null $java.lang.Object))
 (param $arg3 (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:215:12
 (local $this (ref null $bridgemethods.PackagePrivateBridge))
 (local.set $this (ref.cast (ref $bridgemethods.PackagePrivateBridge) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:215:12
  (call $m_m__bridgemethods_PackagePrivateBridgeSuper__java_lang_Object__java_lang_Object__java_lang_Object__void@bridgemethods.PackagePrivateBridge (ref.as_non_null (local.get $this))(local.get $arg0)(local.get $arg1)(local.get $arg2)(local.get $arg3))
 )
)
(elem declare func $m_m__bridgemethods_PackagePrivateBridgeSuper__java_lang_Object__java_lang_Object__java_lang_Object__void_$pp_bridgemethods@bridgemethods.PackagePrivateBridge)

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

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

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

;;; Code for bridgemethods.TestCase10036.BI1.$LambdaAdaptor [methods]

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

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

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

;;; Code for bridgemethods.InterfaceOverridingDefaultMethod.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_bridgemethods_InterfaceOverridingDefaultMethod_$LambdaAdaptor@bridgemethods.InterfaceOverridingDefaultMethod.$LambdaAdaptor
 (param $this (ref null $bridgemethods.InterfaceOverridingDefaultMethod.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:201:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:201:10
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; String $LambdaAdaptor.foo()
(func $m_foo__java_lang_Object@bridgemethods.InterfaceOverridingDefaultMethod.$LambdaAdaptor
 (type $function.m_foo__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:201:10
 (local $this (ref null $bridgemethods.InterfaceOverridingDefaultMethod.$LambdaAdaptor))
 (local.set $this (ref.cast (ref $bridgemethods.InterfaceOverridingDefaultMethod.$LambdaAdaptor) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:201:10
  (return (call_ref $function.m_foo__java_lang_String (ref.as_non_null (local.get $this))(struct.get $bridgemethods.InterfaceOverridingDefaultMethod.$LambdaAdaptor.vtable $m_foo__java_lang_String (struct.get $bridgemethods.InterfaceOverridingDefaultMethod.$LambdaAdaptor $vtable(local.get $this)))))
 )
)
(elem declare func $m_foo__java_lang_Object@bridgemethods.InterfaceOverridingDefaultMethod.$LambdaAdaptor)

;;; void $LambdaAdaptor.$clinit()
(func $$clinit__void_<once>_@bridgemethods.InterfaceOverridingDefaultMethod.$LambdaAdaptor
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:201:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:201:10
  (if (global.get $$class-initialized@bridgemethods.InterfaceOverridingDefaultMethod.$LambdaAdaptor)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:201:10
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:201:10
  (global.set $$class-initialized@bridgemethods.InterfaceOverridingDefaultMethod.$LambdaAdaptor (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:201:10
  (call $$clinit__void_<once>_@java.lang.Object )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:201:10
  (call $$clinit__void_<once>_@bridgemethods.InterfaceWithDefaultMethod )
 )
)

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

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

;;; Code for bridgemethods.TestCase10036.B [methods]

;;; void B.$ctor()
(func $$ctor__void_$p_bridgemethods_TestCase10036_B@bridgemethods.TestCase10036.B
 (param $this (ref null $bridgemethods.TestCase10036.B))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:122:24
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:122:24
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void B.$clinit()
(func $$clinit__void_<once>_@bridgemethods.TestCase10036.B
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:122:24
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:122:24
  (if (global.get $$class-initialized@bridgemethods.TestCase10036.B)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:122:24
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:122:24
  (global.set $$class-initialized@bridgemethods.TestCase10036.B (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:122:24
  (call $$clinit__void_<once>_@java.lang.Object )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:122:24
  (call $$clinit__void_<once>_@bridgemethods.TestCase10036.BI3 )
 )
)

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

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

;;; Code for bridgemethods.TestCase102.C [methods]

;;; C<B1> C.$create(TestCase102 $outer_this)
(func $$create__bridgemethods_TestCase102@bridgemethods.TestCase102.C
 (param $$outer_this (ref null $bridgemethods.TestCase102))
 (result (ref null $bridgemethods.TestCase102.C))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:145:8
 (local $$instance (ref null $bridgemethods.TestCase102.C))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:145:8
  (call $$clinit__void_<once>_@bridgemethods.TestCase102.C )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:145:8
  (local.set $$instance (struct.new $bridgemethods.TestCase102.C (global.get $bridgemethods.TestCase102.C.vtable) (global.get $bridgemethods.TestCase102.C.itable) (i32.const 0) (ref.null $bridgemethods.TestCase102)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:145:8
  (call $$ctor__bridgemethods_TestCase102__void_$p_bridgemethods_TestCase102_C@bridgemethods.TestCase102.C (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:145:8
  (return (local.get $$instance))
 )
)

;;; void C.$ctor(TestCase102 $outer_this)
(func $$ctor__bridgemethods_TestCase102__void_$p_bridgemethods_TestCase102_C@bridgemethods.TestCase102.C
 (param $this (ref null $bridgemethods.TestCase102.C))
 (param $$outer_this (ref null $bridgemethods.TestCase102))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:145:8
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:145:8
  (struct.set $bridgemethods.TestCase102.C $$outer_this@bridgemethods.TestCase102.C (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:145:8
  (call $$ctor__void_$p_bridgemethods_TestCase102_B@bridgemethods.TestCase102.B (ref.as_non_null (local.get $this)))
 )
)

;;; void C.set(String value)
(func $m_set__java_lang_String__void@bridgemethods.TestCase102.C
 (type $function.m_set__java_lang_String__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $value (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:147:16
 (local $this (ref null $bridgemethods.TestCase102.C))
 (local.set $this (ref.cast (ref $bridgemethods.TestCase102.C) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_set__java_lang_String__void@bridgemethods.TestCase102.C)

;;; void C.set(B1 value)
(func $m_set__java_lang_Object__void@bridgemethods.TestCase102.C
 (type $function.m_set__java_lang_Object__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $value (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:150:16
 (local $this (ref null $bridgemethods.TestCase102.C))
 (local.set $this (ref.cast (ref $bridgemethods.TestCase102.C) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_set__java_lang_Object__void@bridgemethods.TestCase102.C)

;;; void C.$clinit()
(func $$clinit__void_<once>_@bridgemethods.TestCase102.C
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:145:8
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:145:8
  (if (global.get $$class-initialized@bridgemethods.TestCase102.C)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:145:8
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:145:8
  (global.set $$class-initialized@bridgemethods.TestCase102.C (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:145:8
  (call $$clinit__void_<once>_@bridgemethods.TestCase102.B )
 )
)

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

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

;;; Code for bridgemethods.BridgeMethodDefault.A [methods]

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

;;; void A.$ctor()
(func $$ctor__void_$p_bridgemethods_BridgeMethodDefault_A@bridgemethods.BridgeMethodDefault.A
 (param $this (ref null $bridgemethods.BridgeMethodDefault.A))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:30:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:30:15
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void A.m(T arg0)
(func $m_m__java_lang_Object__void@bridgemethods.BridgeMethodDefault.A
 (type $function.m_m__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/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:30:15
 (local $this (ref null $bridgemethods.BridgeMethodDefault.A))
 (local.set $this (ref.cast (ref $bridgemethods.BridgeMethodDefault.A) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:30:15
  (call $m_m__java_lang_String__void@bridgemethods.BridgeMethodDefault.II (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.String) (local.get $arg0)))
 )
)
(elem declare func $m_m__java_lang_Object__void@bridgemethods.BridgeMethodDefault.A)

;;; void A.m(String arg0)
(func $m_m__java_lang_String__void@bridgemethods.BridgeMethodDefault.A
 (type $function.m_m__java_lang_String__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:30:15
 (local $this (ref null $bridgemethods.BridgeMethodDefault.A))
 (local.set $this (ref.cast (ref $bridgemethods.BridgeMethodDefault.A) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:30:15
  (call $m_m__java_lang_String__void@bridgemethods.BridgeMethodDefault.II (ref.as_non_null (local.get $this))(local.get $arg0))
 )
)
(elem declare func $m_m__java_lang_String__void@bridgemethods.BridgeMethodDefault.A)

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

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

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

;;; Code for bridgemethods.BridgeMethodDefault.B [methods]

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

;;; void B.$ctor()
(func $$ctor__void_$p_bridgemethods_BridgeMethodDefault_B@bridgemethods.BridgeMethodDefault.B
 (param $this (ref null $bridgemethods.BridgeMethodDefault.B))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:38:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:38:15
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void B.m(Object arg0)
(func $m_m__java_lang_Object__void@bridgemethods.BridgeMethodDefault.B
 (type $function.m_m__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/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:38:15
 (local $this (ref null $bridgemethods.BridgeMethodDefault.B))
 (local.set $this (ref.cast (ref $bridgemethods.BridgeMethodDefault.B) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:38:15
  (call $m_m__java_lang_Object__void@bridgemethods.BridgeMethodDefault.JJ (ref.as_non_null (local.get $this))(local.get $arg0))
 )
)
(elem declare func $m_m__java_lang_Object__void@bridgemethods.BridgeMethodDefault.B)

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

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

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

;;; Code for bridgemethods.BridgeMethodShadowedSignature.C [methods]

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

;;; void C.$ctor()
(func $$ctor__void_$p_bridgemethods_BridgeMethodShadowedSignature_C@bridgemethods.BridgeMethodShadowedSignature.C
 (param $this (ref null $bridgemethods.BridgeMethodShadowedSignature.C))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodShadowedSignature.java:32:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodShadowedSignature.java:32:15
  (call $$ctor__void_$p_bridgemethods_BridgeMethodShadowedSignature_B@bridgemethods.BridgeMethodShadowedSignature.B (ref.as_non_null (local.get $this)))
 )
)

;;; String C.get(Consumer<? super C1> arg0)
(func $m_get__java_util_function_Consumer__java_lang_String@bridgemethods.BridgeMethodShadowedSignature.C
 (type $function.m_get__java_util_function_Consumer__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodShadowedSignature.java:32:15
 (local $this (ref null $bridgemethods.BridgeMethodShadowedSignature.C))
 (local.set $this (ref.cast (ref $bridgemethods.BridgeMethodShadowedSignature.C) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodShadowedSignature.java:32:15
  (return (call $m_get__java_lang_Object__java_lang_String@bridgemethods.BridgeMethodShadowedSignature.B (ref.as_non_null (local.get $this))(local.get $arg0)))
 )
)
(elem declare func $m_get__java_util_function_Consumer__java_lang_String@bridgemethods.BridgeMethodShadowedSignature.C)

;;; void C.$clinit()
(func $$clinit__void_<once>_@bridgemethods.BridgeMethodShadowedSignature.C
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodShadowedSignature.java:32:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodShadowedSignature.java:32:15
  (if (global.get $$class-initialized@bridgemethods.BridgeMethodShadowedSignature.C)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodShadowedSignature.java:32:15
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodShadowedSignature.java:32:15
  (global.set $$class-initialized@bridgemethods.BridgeMethodShadowedSignature.C (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodShadowedSignature.java:32:15
  (call $$clinit__void_<once>_@bridgemethods.BridgeMethodShadowedSignature.B )
 )
)

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

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

;;; Code for bridgemethods.EnumMap [methods]

;;; EnumMap<K, V> EnumMap.$create()
(func $$create__@bridgemethods.EnumMap
 (result (ref null $bridgemethods.EnumMap))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/EnumMap.java:29:13
 (local $$instance (ref null $bridgemethods.EnumMap))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/EnumMap.java:29:13
  (call $$clinit__void_<once>_@bridgemethods.EnumMap )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/EnumMap.java:29:13
  (local.set $$instance (struct.new $bridgemethods.EnumMap (global.get $bridgemethods.EnumMap.vtable) (global.get $bridgemethods.EnumMap.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/EnumMap.java:29:13
  (call $$ctor__void_$p_bridgemethods_EnumMap@bridgemethods.EnumMap (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/EnumMap.java:29:13
  (return (local.get $$instance))
 )
)

;;; void EnumMap.$ctor()
(func $$ctor__void_$p_bridgemethods_EnumMap@bridgemethods.EnumMap
 (param $this (ref null $bridgemethods.EnumMap))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/EnumMap.java:29:13
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/EnumMap.java:29:13
  (call $$ctor__void_$p_bridgemethods_AbstractMap@bridgemethods.AbstractMap (ref.as_non_null (local.get $this)))
 )
)

;;; V EnumMap.put(K key, V value)
(func $m_put__java_lang_Enum__java_lang_Object__java_lang_Object@bridgemethods.EnumMap
 (type $function.m_put__java_lang_Enum__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $key (ref null $java.lang.Enum))
 (param $value (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/EnumMap.java:31:11
 (local $this (ref null $bridgemethods.EnumMap))
 (local.set $this (ref.cast (ref $bridgemethods.EnumMap) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/EnumMap.java:32:4
  (return (local.get $value))
 )
)
(elem declare func $m_put__java_lang_Enum__java_lang_Object__java_lang_Object@bridgemethods.EnumMap)

;;; V EnumMap.put(K arg0, V arg1)
(func $m_put__java_lang_Object__java_lang_Object__java_lang_Object@bridgemethods.EnumMap
 (type $function.m_put__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/bridgemethods/readable-j2wasm.js/bridgemethods/EnumMap.java:29:13
 (local $this (ref null $bridgemethods.EnumMap))
 (local.set $this (ref.cast (ref $bridgemethods.EnumMap) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/EnumMap.java:29:13
  (return (call_ref $function.m_put__java_lang_Enum__java_lang_Object__java_lang_Object (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.Enum) (local.get $arg0))(local.get $arg1)(struct.get $bridgemethods.EnumMap.vtable $m_put__java_lang_Enum__java_lang_Object__java_lang_Object (struct.get $bridgemethods.EnumMap $vtable(local.get $this)))))
 )
)
(elem declare func $m_put__java_lang_Object__java_lang_Object__java_lang_Object@bridgemethods.EnumMap)

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

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

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

;;; Code for bridgemethods.BridgeMethod [methods]

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

;;; void BridgeMethod.$ctor()
(func $$ctor__void_$p_bridgemethods_BridgeMethod@bridgemethods.BridgeMethod
 (param $this (ref null $bridgemethods.BridgeMethod))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:42:13
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:42:13
  (call $$ctor__void_$p_bridgemethods_Parent@bridgemethods.Parent (ref.as_non_null (local.get $this)))
 )
)

;;; void BridgeMethod.foo(AssertionError a, Number n)
(func $m_foo__java_lang_AssertionError__java_lang_Number__void@bridgemethods.BridgeMethod
 (type $function.m_foo__java_lang_AssertionError__java_lang_Number__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $a (ref null $java.lang.AssertionError))
 (param $n (ref null $java.lang.Number))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:49:14
 (local $this (ref null $bridgemethods.BridgeMethod))
 (local.set $this (ref.cast (ref $bridgemethods.BridgeMethod) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_foo__java_lang_AssertionError__java_lang_Number__void@bridgemethods.BridgeMethod)

;;; void BridgeMethod.bar(Number t)
(func $m_bar__java_lang_Number__void@bridgemethods.BridgeMethod
 (type $function.m_bar__java_lang_Number__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $t (ref null $java.lang.Number))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:53:14
 (local $this (ref null $bridgemethods.BridgeMethod))
 (local.set $this (ref.cast (ref $bridgemethods.BridgeMethod) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_bar__java_lang_Number__void@bridgemethods.BridgeMethod)

;;; void BridgeMethod.fun(Number t)
(func $m_fun__java_lang_Number__void@bridgemethods.BridgeMethod
 (type $function.m_fun__java_lang_Number__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $t (ref null $java.lang.Number))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:55:14
 (local $this (ref null $bridgemethods.BridgeMethod))
 (local.set $this (ref.cast (ref $bridgemethods.BridgeMethod) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_fun__java_lang_Number__void@bridgemethods.BridgeMethod)

;;; void BridgeMethod.foo(T arg0, Number arg1)
(func $m_foo__java_lang_Object__java_lang_Number__void@bridgemethods.BridgeMethod
 (type $function.m_foo__java_lang_Object__java_lang_Number__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (param $arg1 (ref null $java.lang.Number))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:42:13
 (local $this (ref null $bridgemethods.BridgeMethod))
 (local.set $this (ref.cast (ref $bridgemethods.BridgeMethod) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:42:13
  (call_ref $function.m_foo__java_lang_AssertionError__java_lang_Number__void (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.AssertionError) (local.get $arg0))(local.get $arg1)(struct.get $bridgemethods.BridgeMethod.vtable $m_foo__java_lang_AssertionError__java_lang_Number__void (struct.get $bridgemethods.BridgeMethod $vtable(local.get $this))))
 )
)
(elem declare func $m_foo__java_lang_Object__java_lang_Number__void@bridgemethods.BridgeMethod)

;;; void BridgeMethod.foo(T arg0, Number arg1)
(func $m_foo__java_lang_Error__java_lang_Number__void@bridgemethods.BridgeMethod
 (type $function.m_foo__java_lang_Error__java_lang_Number__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Error))
 (param $arg1 (ref null $java.lang.Number))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:42:13
 (local $this (ref null $bridgemethods.BridgeMethod))
 (local.set $this (ref.cast (ref $bridgemethods.BridgeMethod) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:42:13
  (call_ref $function.m_foo__java_lang_AssertionError__java_lang_Number__void (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.AssertionError) (local.get $arg0))(local.get $arg1)(struct.get $bridgemethods.BridgeMethod.vtable $m_foo__java_lang_AssertionError__java_lang_Number__void (struct.get $bridgemethods.BridgeMethod $vtable(local.get $this))))
 )
)
(elem declare func $m_foo__java_lang_Error__java_lang_Number__void@bridgemethods.BridgeMethod)

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

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

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

;;; Code for bridgemethods.LeafChild [methods]

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

;;; void LeafChild.$ctor()
(func $$ctor__void_$p_bridgemethods_LeafChild@bridgemethods.LeafChild
 (param $this (ref null $bridgemethods.LeafChild))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:166:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:166:6
  (call $$ctor__void_$p_bridgemethods_ReparametrerizedChild@bridgemethods.ReparametrerizedChild (ref.as_non_null (local.get $this)))
 )
)

;;; void LeafChild.$clinit()
(func $$clinit__void_<once>_@bridgemethods.LeafChild
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:166:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:166:6
  (if (global.get $$class-initialized@bridgemethods.LeafChild)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:166:6
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:166:6
  (global.set $$class-initialized@bridgemethods.LeafChild (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethod.java:166:6
  (call $$clinit__void_<once>_@bridgemethods.ReparametrerizedChild )
 )
)

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

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

;;; Code for bridgemethods.BridgeMethodDefault.C [methods]

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

;;; void C.$ctor()
(func $$ctor__void_$p_bridgemethods_BridgeMethodDefault_C@bridgemethods.BridgeMethodDefault.C
 (param $this (ref null $bridgemethods.BridgeMethodDefault.C))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:40:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:40:15
  (call $$ctor__void_$p_bridgemethods_BridgeMethodDefault_B@bridgemethods.BridgeMethodDefault.B (ref.as_non_null (local.get $this)))
 )
)

;;; void C.m(Object o)
(func $m_m__java_lang_Object__void@bridgemethods.BridgeMethodDefault.C
 (type $function.m_m__java_lang_Object__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $o (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:42:16
 (local $this (ref null $bridgemethods.BridgeMethodDefault.C))
 (local.set $this (ref.cast (ref $bridgemethods.BridgeMethodDefault.C) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_m__java_lang_Object__void@bridgemethods.BridgeMethodDefault.C)

;;; void C.$clinit()
(func $$clinit__void_<once>_@bridgemethods.BridgeMethodDefault.C
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:40:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:40:15
  (if (global.get $$class-initialized@bridgemethods.BridgeMethodDefault.C)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:40:15
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:40:15
  (global.set $$class-initialized@bridgemethods.BridgeMethodDefault.C (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/bridgemethods/readable-j2wasm.js/bridgemethods/BridgeMethodDefault.java:40:15
  (call $$clinit__void_<once>_@bridgemethods.BridgeMethodDefault.B )
 )
)

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

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