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

;;; Code for autovalue.SomeInterface [type definition]
(type $autovalue.SomeInterface.vtable (sub (struct
 (field $m_getFoo__java_lang_String (ref $function.m_getFoo__java_lang_String))
 ))
)

;;; Code for autovalue.AutoValueJsType [type definition]
(type $autovalue.AutoValueJsType.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_getField__int (ref $function.m_getField__int))
 (field $m_getWithJsMethod__int_$pp_autovalue (ref $function.m_getWithJsMethod__int_$pp_autovalue))
 ))
)
(type $autovalue.AutoValueJsType (sub $java.lang.Object (struct
 (field $vtable (ref $autovalue.AutoValueJsType.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for autovalue.AutoValueWithBuilder [type definition]
(type $autovalue.AutoValueWithBuilder.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_getBooleanField__boolean (ref $function.m_getBooleanField__boolean))
 (field $m_getNullableField__java_lang_Double (ref $function.m_getNullableField__java_lang_Double))
 (field $m_toBuilder__autovalue_AutoValueWithBuilder_Builder (ref $function.m_toBuilder__autovalue_AutoValueWithBuilder_Builder))
 ))
)
(type $autovalue.AutoValueWithBuilder (sub $java.lang.Object (struct
 (field $vtable (ref $autovalue.AutoValueWithBuilder.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for autovalue.AutoValueWithBuilder.Builder [type definition]
(type $autovalue.AutoValueWithBuilder.Builder.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_build__autovalue_AutoValueWithBuilder (ref $function.m_build__autovalue_AutoValueWithBuilder))
 (field $m_setBooleanField__boolean__autovalue_AutoValueWithBuilder_Builder (ref $function.m_setBooleanField__boolean__autovalue_AutoValueWithBuilder_Builder))
 (field $m_setNullableField__java_lang_Double__autovalue_AutoValueWithBuilder_Builder (ref $function.m_setNullableField__java_lang_Double__autovalue_AutoValueWithBuilder_Builder))
 ))
)
(type $autovalue.AutoValueWithBuilder.Builder (sub $java.lang.Object (struct
 (field $vtable (ref $autovalue.AutoValueWithBuilder.Builder.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for autovalue.AutoValueWithExtensions [type definition]
(type $autovalue.AutoValueWithExtensions.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_getIntField__int (ref $function.m_getIntField__int))
 (field $m_getMemoizedNative__int_$pp_autovalue (ref $function.m_getMemoizedNative__int_$pp_autovalue))
 (field $m_getStringField__java_lang_String (ref $function.m_getStringField__java_lang_String))
 (field $m_toPrettyString__java_lang_String_$pp_autovalue (ref $function.m_toPrettyString__java_lang_String_$pp_autovalue))
 ))
)
(type $autovalue.AutoValueWithExtensions (sub $java.lang.Object (struct
 (field $vtable (ref $autovalue.AutoValueWithExtensions.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

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

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

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

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

;;; Code for autovalue.DefaultConstructorAutoValue.Builder [type definition]
(type $autovalue.DefaultConstructorAutoValue.Builder.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_build__autovalue_DefaultConstructorAutoValue (ref $function.m_build__autovalue_DefaultConstructorAutoValue))
 (field $m_setBooleanField__boolean__autovalue_DefaultConstructorAutoValue_Builder_$pp_autovalue (ref $function.m_setBooleanField__boolean__autovalue_DefaultConstructorAutoValue_Builder_$pp_autovalue))
 ))
)
(type $autovalue.DefaultConstructorAutoValue.Builder (sub $java.lang.Object (struct
 (field $vtable (ref $autovalue.DefaultConstructorAutoValue.Builder.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

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

;;; Code for autovalue.DefaultNonEmptyConstructorAutoValue.Builder [type definition]
(type $autovalue.DefaultNonEmptyConstructorAutoValue.Builder.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_build__autovalue_DefaultNonEmptyConstructorAutoValue (ref $function.m_build__autovalue_DefaultNonEmptyConstructorAutoValue))
 (field $m_setBooleanField__boolean__autovalue_DefaultNonEmptyConstructorAutoValue_Builder (ref $function.m_setBooleanField__boolean__autovalue_DefaultNonEmptyConstructorAutoValue_Builder))
 ))
)
(type $autovalue.DefaultNonEmptyConstructorAutoValue.Builder (sub $java.lang.Object (struct
 (field $vtable (ref $autovalue.DefaultNonEmptyConstructorAutoValue.Builder.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $field@autovalue.DefaultNonEmptyConstructorAutoValue.Builder (mut i32))
 ))
)

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

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

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

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

;;; Code for autovalue.SimpleAutoValue [type definition]
(type $autovalue.SimpleAutoValue.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_getArrayField__arrayOf_int (ref $function.m_getArrayField__arrayOf_int))
 (field $m_getBooleanField__boolean (ref $function.m_getBooleanField__boolean))
 (field $m_getDoubleField__java_lang_Double (ref $function.m_getDoubleField__java_lang_Double))
 (field $m_getIntField__int (ref $function.m_getIntField__int))
 (field $m_getNullableField__java_lang_Double (ref $function.m_getNullableField__java_lang_Double))
 (field $m_getStringField__java_lang_String (ref $function.m_getStringField__java_lang_String))
 ))
)
(type $autovalue.SimpleAutoValue (sub $java.lang.Object (struct
 (field $vtable (ref $autovalue.SimpleAutoValue.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $field1@autovalue.SimpleAutoValue (mut (ref null $autovalue.EmptyAutoValue)))
 (field $field2@autovalue.SimpleAutoValue (mut (ref null $autovalue.EmptyAutoValue)))
 (field $intField@autovalue.SimpleAutoValue (mut i32))
 ))
)

;;; Code for autovalue.$$AutoValue_AutoValueWithExtensions [type definition]
(type $autovalue.$$AutoValue_AutoValueWithExtensions.vtable (sub $autovalue.AutoValueWithExtensions.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_getIntField__int (ref $function.m_getIntField__int))
 (field $m_getMemoizedNative__int_$pp_autovalue (ref $function.m_getMemoizedNative__int_$pp_autovalue))
 (field $m_getStringField__java_lang_String (ref $function.m_getStringField__java_lang_String))
 (field $m_toPrettyString__java_lang_String_$pp_autovalue (ref $function.m_toPrettyString__java_lang_String_$pp_autovalue))
 ))
)
(type $autovalue.$$AutoValue_AutoValueWithExtensions (sub $autovalue.AutoValueWithExtensions (struct
 (field $vtable (ref $autovalue.$$AutoValue_AutoValueWithExtensions.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $intField@autovalue.$$AutoValue_AutoValueWithExtensions (mut i32))
 (field $stringField@autovalue.$$AutoValue_AutoValueWithExtensions (mut (ref null $java.lang.String)))
 ))
)

;;; Code for autovalue.AutoValue_AutoValueJsType [type definition]
(type $autovalue.AutoValue_AutoValueJsType.vtable (sub $autovalue.AutoValueJsType.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_getField__int (ref $function.m_getField__int))
 (field $m_getWithJsMethod__int_$pp_autovalue (ref $function.m_getWithJsMethod__int_$pp_autovalue))
 ))
)
(type $autovalue.AutoValue_AutoValueJsType (sub $autovalue.AutoValueJsType (struct
 (field $vtable (ref $autovalue.AutoValue_AutoValueJsType.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $field@autovalue.AutoValue_AutoValueJsType (mut i32))
 (field $withJsMethod@autovalue.AutoValue_AutoValueJsType (mut i32))
 ))
)

;;; Code for autovalue.AutoValue_AutoValueWithBuilder [type definition]
(type $autovalue.AutoValue_AutoValueWithBuilder.vtable (sub $autovalue.AutoValueWithBuilder.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_getBooleanField__boolean (ref $function.m_getBooleanField__boolean))
 (field $m_getNullableField__java_lang_Double (ref $function.m_getNullableField__java_lang_Double))
 (field $m_toBuilder__autovalue_AutoValueWithBuilder_Builder (ref $function.m_toBuilder__autovalue_AutoValueWithBuilder_Builder))
 ))
)
(type $autovalue.AutoValue_AutoValueWithBuilder (sub $autovalue.AutoValueWithBuilder (struct
 (field $vtable (ref $autovalue.AutoValue_AutoValueWithBuilder.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $booleanField@autovalue.AutoValue_AutoValueWithBuilder (mut i8))
 (field $nullableField@autovalue.AutoValue_AutoValueWithBuilder (mut (ref null $java.lang.Double)))
 ))
)

;;; Code for autovalue.AutoValue_AutoValueWithBuilder.Builder [type definition]
(type $autovalue.AutoValue_AutoValueWithBuilder.Builder.vtable (sub $autovalue.AutoValueWithBuilder.Builder.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_build__autovalue_AutoValueWithBuilder (ref $function.m_build__autovalue_AutoValueWithBuilder))
 (field $m_setBooleanField__boolean__autovalue_AutoValueWithBuilder_Builder (ref $function.m_setBooleanField__boolean__autovalue_AutoValueWithBuilder_Builder))
 (field $m_setNullableField__java_lang_Double__autovalue_AutoValueWithBuilder_Builder (ref $function.m_setNullableField__java_lang_Double__autovalue_AutoValueWithBuilder_Builder))
 ))
)
(type $autovalue.AutoValue_AutoValueWithBuilder.Builder (sub $autovalue.AutoValueWithBuilder.Builder (struct
 (field $vtable (ref $autovalue.AutoValue_AutoValueWithBuilder.Builder.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $booleanField@autovalue.AutoValue_AutoValueWithBuilder.Builder (mut i8))
 (field $nullableField@autovalue.AutoValue_AutoValueWithBuilder.Builder (mut (ref null $java.lang.Double)))
 (field $set$0@autovalue.AutoValue_AutoValueWithBuilder.Builder (mut i8))
 ))
)

;;; Code for autovalue.AutoValue_AutoValueWithGenerics [type definition]
(type $autovalue.AutoValue_AutoValueWithGenerics.vtable (sub $autovalue.AutoValueWithGenerics.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_getBooleanField__boolean (ref $function.m_getBooleanField__boolean))
 ))
)
(type $autovalue.AutoValue_AutoValueWithGenerics (sub $autovalue.AutoValueWithGenerics (struct
 (field $vtable (ref $autovalue.AutoValue_AutoValueWithGenerics.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $booleanField@autovalue.AutoValue_AutoValueWithGenerics (mut i8))
 ))
)

;;; Code for autovalue.AutoValue_DefaultConstructorAutoValue [type definition]
(type $autovalue.AutoValue_DefaultConstructorAutoValue.vtable (sub $autovalue.DefaultConstructorAutoValue.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_getBooleanField__boolean (ref $function.m_getBooleanField__boolean))
 ))
)
(type $autovalue.AutoValue_DefaultConstructorAutoValue (sub $autovalue.DefaultConstructorAutoValue (struct
 (field $vtable (ref $autovalue.AutoValue_DefaultConstructorAutoValue.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $booleanField@autovalue.AutoValue_DefaultConstructorAutoValue (mut i8))
 ))
)

;;; Code for autovalue.AutoValue_DefaultConstructorAutoValue.Builder [type definition]
(type $autovalue.AutoValue_DefaultConstructorAutoValue.Builder.vtable (sub $autovalue.DefaultConstructorAutoValue.Builder.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_build__autovalue_DefaultConstructorAutoValue (ref $function.m_build__autovalue_DefaultConstructorAutoValue))
 (field $m_setBooleanField__boolean__autovalue_DefaultConstructorAutoValue_Builder_$pp_autovalue (ref $function.m_setBooleanField__boolean__autovalue_DefaultConstructorAutoValue_Builder_$pp_autovalue))
 ))
)
(type $autovalue.AutoValue_DefaultConstructorAutoValue.Builder (sub $autovalue.DefaultConstructorAutoValue.Builder (struct
 (field $vtable (ref $autovalue.AutoValue_DefaultConstructorAutoValue.Builder.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $booleanField@autovalue.AutoValue_DefaultConstructorAutoValue.Builder (mut i8))
 (field $set$0@autovalue.AutoValue_DefaultConstructorAutoValue.Builder (mut i8))
 ))
)

;;; Code for autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue [type definition]
(type $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.vtable (sub $autovalue.DefaultNonEmptyConstructorAutoValue.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_getBooleanField__boolean (ref $function.m_getBooleanField__boolean))
 ))
)
(type $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue (sub $autovalue.DefaultNonEmptyConstructorAutoValue (struct
 (field $vtable (ref $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $field@autovalue.DefaultNonEmptyConstructorAutoValue (mut i32))
 (field $booleanField@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue (mut i8))
 ))
)

;;; Code for autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder [type definition]
(type $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder.vtable (sub $autovalue.DefaultNonEmptyConstructorAutoValue.Builder.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_build__autovalue_DefaultNonEmptyConstructorAutoValue (ref $function.m_build__autovalue_DefaultNonEmptyConstructorAutoValue))
 (field $m_setBooleanField__boolean__autovalue_DefaultNonEmptyConstructorAutoValue_Builder (ref $function.m_setBooleanField__boolean__autovalue_DefaultNonEmptyConstructorAutoValue_Builder))
 ))
)
(type $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder (sub $autovalue.DefaultNonEmptyConstructorAutoValue.Builder (struct
 (field $vtable (ref $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $field@autovalue.DefaultNonEmptyConstructorAutoValue.Builder (mut i32))
 (field $booleanField@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder (mut i8))
 (field $set$0@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder (mut i8))
 ))
)

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

;;; Code for autovalue.AutoValue_EmptyAutoValue.Builder [type definition]
(type $autovalue.AutoValue_EmptyAutoValue.Builder.vtable (sub $autovalue.EmptyAutoValue.Builder.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_build__autovalue_EmptyAutoValue (ref $function.m_build__autovalue_EmptyAutoValue))
 ))
)
(type $autovalue.AutoValue_EmptyAutoValue.Builder (sub $autovalue.EmptyAutoValue.Builder (struct
 (field $vtable (ref $autovalue.AutoValue_EmptyAutoValue.Builder.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for autovalue.AutoValue_ImplementingAutoValue [type definition]
(type $autovalue.AutoValue_ImplementingAutoValue.vtable (sub $autovalue.ImplementingAutoValue.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_getFoo__java_lang_String (ref $function.m_getFoo__java_lang_String))
 ))
)
(type $autovalue.AutoValue_ImplementingAutoValue (sub $autovalue.ImplementingAutoValue (struct
 (field $vtable (ref $autovalue.AutoValue_ImplementingAutoValue.vtable))
 (field $itable (ref $autovalue.AutoValue_ImplementingAutoValue.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $foo@autovalue.AutoValue_ImplementingAutoValue (mut (ref null $java.lang.String)))
 ))
)

;;; Code for autovalue.AutoValue_SimpleAutoValue [type definition]
(type $autovalue.AutoValue_SimpleAutoValue.vtable (sub $autovalue.SimpleAutoValue.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_getArrayField__arrayOf_int (ref $function.m_getArrayField__arrayOf_int))
 (field $m_getBooleanField__boolean (ref $function.m_getBooleanField__boolean))
 (field $m_getDoubleField__java_lang_Double (ref $function.m_getDoubleField__java_lang_Double))
 (field $m_getIntField__int (ref $function.m_getIntField__int))
 (field $m_getNullableField__java_lang_Double (ref $function.m_getNullableField__java_lang_Double))
 (field $m_getStringField__java_lang_String (ref $function.m_getStringField__java_lang_String))
 ))
)
(type $autovalue.AutoValue_SimpleAutoValue (sub $autovalue.SimpleAutoValue (struct
 (field $vtable (ref $autovalue.AutoValue_SimpleAutoValue.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $field1@autovalue.SimpleAutoValue (mut (ref null $autovalue.EmptyAutoValue)))
 (field $field2@autovalue.SimpleAutoValue (mut (ref null $autovalue.EmptyAutoValue)))
 (field $intField@autovalue.SimpleAutoValue (mut i32))
 (field $arrayField@autovalue.AutoValue_SimpleAutoValue (mut (ref null $javaemul.internal.WasmArray.OfInt)))
 (field $booleanField@autovalue.AutoValue_SimpleAutoValue (mut i8))
 (field $doubleField@autovalue.AutoValue_SimpleAutoValue (mut (ref null $java.lang.Double)))
 (field $intField@autovalue.AutoValue_SimpleAutoValue (mut i32))
 (field $nullableField@autovalue.AutoValue_SimpleAutoValue (mut (ref null $java.lang.Double)))
 (field $stringField@autovalue.AutoValue_SimpleAutoValue (mut (ref null $java.lang.String)))
 ))
)

;;; Code for autovalue.AutoValueWithFields [type definition]
(type $autovalue.AutoValueWithFields.vtable (sub $autovalue.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_getIntField__int (ref $function.m_getIntField__int))
 (field $m_getMemoizedNative__int_$pp_autovalue (ref $function.m_getMemoizedNative__int_$pp_autovalue))
 ))
)
(type $autovalue.AutoValueWithFields (sub $autovalue.Parent (struct
 (field $vtable (ref $autovalue.AutoValueWithFields.vtable))
 (field $itable (ref $autovalue.AutoValueWithFields.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $userField1@autovalue.Parent (mut i32))
 (field $userField2@autovalue.AutoValueWithFields (mut i32))
 ))
)

;;; Code for autovalue.AutoValueWithOverrides [type definition]
(type $autovalue.AutoValueWithOverrides.vtable (sub $autovalue.BaseClass.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_getBaseField__int (ref $function.m_getBaseField__int))
 (field $m_getBooleanField__boolean (ref $function.m_getBooleanField__boolean))
 ))
)
(type $autovalue.AutoValueWithOverrides (sub $autovalue.BaseClass (struct
 (field $vtable (ref $autovalue.AutoValueWithOverrides.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for autovalue.ExtendingAutoValue [type definition]
(type $autovalue.ExtendingAutoValue.vtable (sub $autovalue.BaseClass.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_getBaseField__int (ref $function.m_getBaseField__int))
 (field $m_getBooleanField__boolean (ref $function.m_getBooleanField__boolean))
 (field $m_getStringField__java_lang_String (ref $function.m_getStringField__java_lang_String))
 ))
)
(type $autovalue.ExtendingAutoValue (sub $autovalue.BaseClass (struct
 (field $vtable (ref $autovalue.ExtendingAutoValue.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for autovalue.$AutoValue_AutoValueWithExtensions [type definition]
(type $autovalue.$AutoValue_AutoValueWithExtensions.vtable (sub $autovalue.$$AutoValue_AutoValueWithExtensions.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_getIntField__int (ref $function.m_getIntField__int))
 (field $m_getMemoizedNative__int_$pp_autovalue (ref $function.m_getMemoizedNative__int_$pp_autovalue))
 (field $m_getStringField__java_lang_String (ref $function.m_getStringField__java_lang_String))
 (field $m_toPrettyString__java_lang_String_$pp_autovalue (ref $function.m_toPrettyString__java_lang_String_$pp_autovalue))
 ))
)
(type $autovalue.$AutoValue_AutoValueWithExtensions (sub $autovalue.$$AutoValue_AutoValueWithExtensions (struct
 (field $vtable (ref $autovalue.$AutoValue_AutoValueWithExtensions.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $intField@autovalue.$$AutoValue_AutoValueWithExtensions (mut i32))
 (field $stringField@autovalue.$$AutoValue_AutoValueWithExtensions (mut (ref null $java.lang.String)))
 ))
)

;;; Code for autovalue.$AutoValue_AutoValueWithFields [type definition]
(type $autovalue.$AutoValue_AutoValueWithFields.vtable (sub $autovalue.AutoValueWithFields.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_getIntField__int (ref $function.m_getIntField__int))
 (field $m_getMemoizedNative__int_$pp_autovalue (ref $function.m_getMemoizedNative__int_$pp_autovalue))
 ))
)
(type $autovalue.$AutoValue_AutoValueWithFields (sub $autovalue.AutoValueWithFields (struct
 (field $vtable (ref $autovalue.$AutoValue_AutoValueWithFields.vtable))
 (field $itable (ref $autovalue.$AutoValue_AutoValueWithFields.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $userField1@autovalue.Parent (mut i32))
 (field $userField2@autovalue.AutoValueWithFields (mut i32))
 (field $intField@autovalue.$AutoValue_AutoValueWithFields (mut i32))
 ))
)

;;; Code for autovalue.AutoValue_AutoValueWithOverrides [type definition]
(type $autovalue.AutoValue_AutoValueWithOverrides.vtable (sub $autovalue.AutoValueWithOverrides.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_getBaseField__int (ref $function.m_getBaseField__int))
 (field $m_getBooleanField__boolean (ref $function.m_getBooleanField__boolean))
 ))
)
(type $autovalue.AutoValue_AutoValueWithOverrides (sub $autovalue.AutoValueWithOverrides (struct
 (field $vtable (ref $autovalue.AutoValue_AutoValueWithOverrides.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $baseField@autovalue.AutoValue_AutoValueWithOverrides (mut i32))
 (field $booleanField@autovalue.AutoValue_AutoValueWithOverrides (mut i8))
 ))
)

;;; Code for autovalue.AutoValue_ExtendingAutoValue [type definition]
(type $autovalue.AutoValue_ExtendingAutoValue.vtable (sub $autovalue.ExtendingAutoValue.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_getBaseField__int (ref $function.m_getBaseField__int))
 (field $m_getBooleanField__boolean (ref $function.m_getBooleanField__boolean))
 (field $m_getStringField__java_lang_String (ref $function.m_getStringField__java_lang_String))
 ))
)
(type $autovalue.AutoValue_ExtendingAutoValue (sub $autovalue.ExtendingAutoValue (struct
 (field $vtable (ref $autovalue.AutoValue_ExtendingAutoValue.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $baseField@autovalue.AutoValue_ExtendingAutoValue (mut i32))
 (field $booleanField@autovalue.AutoValue_ExtendingAutoValue (mut i8))
 (field $stringField@autovalue.AutoValue_ExtendingAutoValue (mut (ref null $java.lang.String)))
 ))
)

;;; Code for autovalue.SimpleAutoValue.GenericType [type definition]
(type $autovalue.SimpleAutoValue.GenericType.vtable (sub $java.util.AbstractCollection.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__private_jsToArray____arrayOf_java_lang_Object (ref $function.m__private_jsToArray____arrayOf_java_lang_Object))
 (field $m_addAll__java_util_Collection__boolean (ref $function.m_addAll__java_util_Collection__boolean))
 (field $m_add__java_lang_Object__boolean (ref $function.m_add__java_lang_Object__boolean))
 (field $m_clear__void (ref $function.m_clear__void))
 (field $m_containsAll__java_util_Collection__boolean (ref $function.m_containsAll__java_util_Collection__boolean))
 (field $m_contains__java_lang_Object__boolean (ref $function.m_contains__java_lang_Object__boolean))
 (field $m_forEach__java_util_function_Consumer__void (ref $function.m_forEach__java_util_function_Consumer__void))
 (field $m_isEmpty__boolean (ref $function.m_isEmpty__boolean))
 (field $m_iterator__java_util_Iterator (ref $function.m_iterator__java_util_Iterator))
 (field $m_parallelStream__java_util_stream_Stream (ref $function.m_parallelStream__java_util_stream_Stream))
 (field $m_removeAll__java_util_Collection__boolean (ref $function.m_removeAll__java_util_Collection__boolean))
 (field $m_removeIf__java_util_function_Predicate__boolean (ref $function.m_removeIf__java_util_function_Predicate__boolean))
 (field $m_remove__java_lang_Object__boolean (ref $function.m_remove__java_lang_Object__boolean))
 (field $m_retainAll__java_util_Collection__boolean (ref $function.m_retainAll__java_util_Collection__boolean))
 (field $m_size__int (ref $function.m_size__int))
 (field $m_spliterator__java_util_Spliterator (ref $function.m_spliterator__java_util_Spliterator))
 (field $m_stream__java_util_stream_Stream (ref $function.m_stream__java_util_stream_Stream))
 (field $m_toArray__arrayOf_java_lang_Object (ref $function.m_toArray__arrayOf_java_lang_Object))
 (field $m_toArray__arrayOf_java_lang_Object__arrayOf_java_lang_Object (ref $function.m_toArray__arrayOf_java_lang_Object__arrayOf_java_lang_Object))
 (field $m_foo__java_util_List__java_util_List__autovalue_AutoValue_SimpleAutoValue_$pp_autovalue (ref $function.m_foo__java_util_List__java_util_List__autovalue_AutoValue_SimpleAutoValue_$pp_autovalue))
 ))
)
(type $autovalue.SimpleAutoValue.GenericType (sub $java.util.AbstractCollection (struct
 (field $vtable (ref $autovalue.SimpleAutoValue.GenericType.vtable))
 (field $itable (ref $autovalue.SimpleAutoValue.GenericType.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for autovalue.AutoValue_AutoValueWithExtensions [type definition]
(type $autovalue.AutoValue_AutoValueWithExtensions.vtable (sub $autovalue.$AutoValue_AutoValueWithExtensions.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_getIntField__int (ref $function.m_getIntField__int))
 (field $m_getMemoizedNative__int_$pp_autovalue (ref $function.m_getMemoizedNative__int_$pp_autovalue))
 (field $m_getStringField__java_lang_String (ref $function.m_getStringField__java_lang_String))
 (field $m_toPrettyString__java_lang_String_$pp_autovalue (ref $function.m_toPrettyString__java_lang_String_$pp_autovalue))
 ))
)
(type $autovalue.AutoValue_AutoValueWithExtensions (sub $autovalue.$AutoValue_AutoValueWithExtensions (struct
 (field $vtable (ref $autovalue.AutoValue_AutoValueWithExtensions.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $intField@autovalue.$$AutoValue_AutoValueWithExtensions (mut i32))
 (field $stringField@autovalue.$$AutoValue_AutoValueWithExtensions (mut (ref null $java.lang.String)))
 (field $getMemoizedNative$Memoized@autovalue.AutoValue_AutoValueWithExtensions (mut i8))
 (field $getMemoizedNative@autovalue.AutoValue_AutoValueWithExtensions (mut i32))
 ))
)

;;; Code for autovalue.AutoValue_AutoValueWithFields [type definition]
(type $autovalue.AutoValue_AutoValueWithFields.vtable (sub $autovalue.$AutoValue_AutoValueWithFields.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_getIntField__int (ref $function.m_getIntField__int))
 (field $m_getMemoizedNative__int_$pp_autovalue (ref $function.m_getMemoizedNative__int_$pp_autovalue))
 ))
)
(type $autovalue.AutoValue_AutoValueWithFields (sub $autovalue.$AutoValue_AutoValueWithFields (struct
 (field $vtable (ref $autovalue.AutoValue_AutoValueWithFields.vtable))
 (field $itable (ref $autovalue.AutoValue_AutoValueWithFields.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $userField1@autovalue.Parent (mut i32))
 (field $userField2@autovalue.AutoValueWithFields (mut i32))
 (field $intField@autovalue.$AutoValue_AutoValueWithFields (mut i32))
 (field $getMemoizedNative$Memoized@autovalue.AutoValue_AutoValueWithFields (mut i8))
 (field $getMemoizedNative@autovalue.AutoValue_AutoValueWithFields (mut i32))
 ))
)

;;; Code for autovalue.J2ktIncompatible [imports]

;;; Code for autovalue.SomeInterface [imports]

;;; Code for autovalue.AutoValueJsType [imports]

;;; Code for autovalue.AutoValueWithBuilder [imports]

;;; Code for autovalue.AutoValueWithBuilder.Builder [imports]

;;; Code for autovalue.AutoValueWithExtensions [imports]

;;; Code for autovalue.Parent [imports]

;;; Code for autovalue.AutoValueWithGenerics [imports]

;;; Code for autovalue.BaseClass [imports]

;;; Code for autovalue.DefaultConstructorAutoValue [imports]

;;; Code for autovalue.DefaultConstructorAutoValue.Builder [imports]

;;; Code for autovalue.DefaultNonEmptyConstructorAutoValue [imports]

;;; Code for autovalue.DefaultNonEmptyConstructorAutoValue.Builder [imports]

;;; Code for autovalue.EmptyAutoValue [imports]

;;; Code for autovalue.EmptyAutoValue.Builder [imports]

;;; Code for autovalue.ImplementingAutoValue [imports]

;;; Code for autovalue.SomeInterface.$LambdaAdaptor [imports]

;;; Code for autovalue.SimpleAutoValue [imports]

;;; Code for autovalue.$$AutoValue_AutoValueWithExtensions [imports]

;;; Code for autovalue.AutoValue_AutoValueJsType [imports]

;;; Code for autovalue.AutoValue_AutoValueWithBuilder [imports]

;;; Code for autovalue.AutoValue_AutoValueWithBuilder.Builder [imports]

;;; Code for autovalue.AutoValue_AutoValueWithGenerics [imports]

;;; Code for autovalue.AutoValue_DefaultConstructorAutoValue [imports]

;;; Code for autovalue.AutoValue_DefaultConstructorAutoValue.Builder [imports]

;;; Code for autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue [imports]

;;; Code for autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder [imports]

;;; Code for autovalue.AutoValue_EmptyAutoValue [imports]

;;; Code for autovalue.AutoValue_EmptyAutoValue.Builder [imports]

;;; Code for autovalue.AutoValue_ImplementingAutoValue [imports]

;;; Code for autovalue.AutoValue_SimpleAutoValue [imports]

;;; Code for autovalue.AutoValueWithFields [imports]

;;; Code for autovalue.AutoValueWithOverrides [imports]

;;; Code for autovalue.ExtendingAutoValue [imports]

;;; Code for autovalue.$AutoValue_AutoValueWithExtensions [imports]

;;; Code for autovalue.$AutoValue_AutoValueWithFields [imports]

;;; Code for autovalue.AutoValue_AutoValueWithOverrides [imports]

;;; Code for autovalue.AutoValue_ExtendingAutoValue [imports]

;;; Code for autovalue.SimpleAutoValue.GenericType [imports]

;;; Code for autovalue.AutoValue_AutoValueWithExtensions [imports]

;;; Code for autovalue.AutoValue_AutoValueWithFields [imports]

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

;;; Code for autovalue.J2ktIncompatible [methods]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

;;; Code for autovalue.AutoValue_AutoValueJsType [vtable.init]
(global $autovalue.AutoValue_AutoValueJsType.vtable (ref $autovalue.AutoValue_AutoValueJsType.vtable)
 (struct.new $autovalue.AutoValue_AutoValueJsType.vtable
  (ref.func $$getClassImpl__java_lang_Class@autovalue.AutoValue_AutoValueJsType)
  (ref.func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_AutoValueJsType)
  (ref.func $m_hashCode__int@autovalue.AutoValue_AutoValueJsType)
  (ref.func $m_toString__java_lang_String@autovalue.AutoValue_AutoValueJsType)
  (ref.func $m_getField__int@autovalue.AutoValue_AutoValueJsType)
  (ref.func $m_getWithJsMethod__int_$pp_autovalue@autovalue.AutoValue_AutoValueJsType)
 )
)

;;; Code for autovalue.AutoValue_AutoValueWithBuilder [vtable.init]
(global $autovalue.AutoValue_AutoValueWithBuilder.vtable (ref $autovalue.AutoValue_AutoValueWithBuilder.vtable)
 (struct.new $autovalue.AutoValue_AutoValueWithBuilder.vtable
  (ref.func $$getClassImpl__java_lang_Class@autovalue.AutoValue_AutoValueWithBuilder)
  (ref.func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_AutoValueWithBuilder)
  (ref.func $m_hashCode__int@autovalue.AutoValue_AutoValueWithBuilder)
  (ref.func $m_toString__java_lang_String@autovalue.AutoValue_AutoValueWithBuilder)
  (ref.func $m_getBooleanField__boolean@autovalue.AutoValue_AutoValueWithBuilder)
  (ref.func $m_getNullableField__java_lang_Double@autovalue.AutoValue_AutoValueWithBuilder)
  (ref.func $m_toBuilder__autovalue_AutoValueWithBuilder_Builder@autovalue.AutoValue_AutoValueWithBuilder)
 )
)

;;; Code for autovalue.AutoValue_AutoValueWithBuilder.Builder [vtable.init]
(global $autovalue.AutoValue_AutoValueWithBuilder.Builder.vtable (ref $autovalue.AutoValue_AutoValueWithBuilder.Builder.vtable)
 (struct.new $autovalue.AutoValue_AutoValueWithBuilder.Builder.vtable
  (ref.func $$getClassImpl__java_lang_Class@autovalue.AutoValue_AutoValueWithBuilder.Builder)
  (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_build__autovalue_AutoValueWithBuilder@autovalue.AutoValue_AutoValueWithBuilder.Builder)
  (ref.func $m_setBooleanField__boolean__autovalue_AutoValueWithBuilder_Builder@autovalue.AutoValue_AutoValueWithBuilder.Builder)
  (ref.func $m_setNullableField__java_lang_Double__autovalue_AutoValueWithBuilder_Builder@autovalue.AutoValue_AutoValueWithBuilder.Builder)
 )
)

;;; Code for autovalue.AutoValue_AutoValueWithExtensions [vtable.init]
(global $autovalue.AutoValue_AutoValueWithExtensions.vtable (ref $autovalue.AutoValue_AutoValueWithExtensions.vtable)
 (struct.new $autovalue.AutoValue_AutoValueWithExtensions.vtable
  (ref.func $$getClassImpl__java_lang_Class@autovalue.AutoValue_AutoValueWithExtensions)
  (ref.func $m_equals__java_lang_Object__boolean@autovalue.$$AutoValue_AutoValueWithExtensions)
  (ref.func $m_hashCode__int@autovalue.$$AutoValue_AutoValueWithExtensions)
  (ref.func $m_toString__java_lang_String@autovalue.$$AutoValue_AutoValueWithExtensions)
  (ref.func $m_getIntField__int@autovalue.$$AutoValue_AutoValueWithExtensions)
  (ref.func $m_getMemoizedNative__int_$pp_autovalue@autovalue.AutoValue_AutoValueWithExtensions)
  (ref.func $m_getStringField__java_lang_String@autovalue.$$AutoValue_AutoValueWithExtensions)
  (ref.func $m_toPrettyString__java_lang_String_$pp_autovalue@autovalue.$AutoValue_AutoValueWithExtensions)
 )
)

;;; Code for autovalue.AutoValue_AutoValueWithFields [vtable.init]
(global $autovalue.AutoValue_AutoValueWithFields.vtable (ref $autovalue.AutoValue_AutoValueWithFields.vtable)
 (struct.new $autovalue.AutoValue_AutoValueWithFields.vtable
  (ref.func $$getClassImpl__java_lang_Class@autovalue.AutoValue_AutoValueWithFields)
  (ref.func $m_equals__java_lang_Object__boolean@autovalue.$AutoValue_AutoValueWithFields)
  (ref.func $m_hashCode__int@autovalue.$AutoValue_AutoValueWithFields)
  (ref.func $m_toString__java_lang_String@autovalue.$AutoValue_AutoValueWithFields)
  (ref.func $m_getIntField__int@autovalue.$AutoValue_AutoValueWithFields)
  (ref.func $m_getMemoizedNative__int_$pp_autovalue@autovalue.AutoValue_AutoValueWithFields)
 )
)
(global $java.io.Serializable.vtable@$autovalue.AutoValue_AutoValueWithFields (ref $java.io.Serializable.vtable)
 (struct.new $java.io.Serializable.vtable
 )
)

;;; Code for autovalue.AutoValue_AutoValueWithGenerics [vtable.init]
(global $autovalue.AutoValue_AutoValueWithGenerics.vtable (ref $autovalue.AutoValue_AutoValueWithGenerics.vtable)
 (struct.new $autovalue.AutoValue_AutoValueWithGenerics.vtable
  (ref.func $$getClassImpl__java_lang_Class@autovalue.AutoValue_AutoValueWithGenerics)
  (ref.func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_AutoValueWithGenerics)
  (ref.func $m_hashCode__int@autovalue.AutoValue_AutoValueWithGenerics)
  (ref.func $m_toString__java_lang_String@autovalue.AutoValue_AutoValueWithGenerics)
  (ref.func $m_getBooleanField__boolean@autovalue.AutoValue_AutoValueWithGenerics)
 )
)

;;; Code for autovalue.AutoValue_AutoValueWithOverrides [vtable.init]
(global $autovalue.AutoValue_AutoValueWithOverrides.vtable (ref $autovalue.AutoValue_AutoValueWithOverrides.vtable)
 (struct.new $autovalue.AutoValue_AutoValueWithOverrides.vtable
  (ref.func $$getClassImpl__java_lang_Class@autovalue.AutoValue_AutoValueWithOverrides)
  (ref.func $m_equals__java_lang_Object__boolean@autovalue.AutoValueWithOverrides)
  (ref.func $m_hashCode__int@autovalue.AutoValueWithOverrides)
  (ref.func $m_toString__java_lang_String@autovalue.AutoValueWithOverrides)
  (ref.func $m_getBaseField__int@autovalue.AutoValue_AutoValueWithOverrides)
  (ref.func $m_getBooleanField__boolean@autovalue.AutoValue_AutoValueWithOverrides)
 )
)

;;; Code for autovalue.AutoValue_DefaultConstructorAutoValue [vtable.init]
(global $autovalue.AutoValue_DefaultConstructorAutoValue.vtable (ref $autovalue.AutoValue_DefaultConstructorAutoValue.vtable)
 (struct.new $autovalue.AutoValue_DefaultConstructorAutoValue.vtable
  (ref.func $$getClassImpl__java_lang_Class@autovalue.AutoValue_DefaultConstructorAutoValue)
  (ref.func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_DefaultConstructorAutoValue)
  (ref.func $m_hashCode__int@autovalue.AutoValue_DefaultConstructorAutoValue)
  (ref.func $m_toString__java_lang_String@autovalue.AutoValue_DefaultConstructorAutoValue)
  (ref.func $m_getBooleanField__boolean@autovalue.AutoValue_DefaultConstructorAutoValue)
 )
)

;;; Code for autovalue.AutoValue_DefaultConstructorAutoValue.Builder [vtable.init]
(global $autovalue.AutoValue_DefaultConstructorAutoValue.Builder.vtable (ref $autovalue.AutoValue_DefaultConstructorAutoValue.Builder.vtable)
 (struct.new $autovalue.AutoValue_DefaultConstructorAutoValue.Builder.vtable
  (ref.func $$getClassImpl__java_lang_Class@autovalue.AutoValue_DefaultConstructorAutoValue.Builder)
  (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_build__autovalue_DefaultConstructorAutoValue@autovalue.AutoValue_DefaultConstructorAutoValue.Builder)
  (ref.func $m_setBooleanField__boolean__autovalue_DefaultConstructorAutoValue_Builder_$pp_autovalue@autovalue.AutoValue_DefaultConstructorAutoValue.Builder)
 )
)

;;; Code for autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue [vtable.init]
(global $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.vtable (ref $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.vtable)
 (struct.new $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.vtable
  (ref.func $$getClassImpl__java_lang_Class@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue)
  (ref.func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue)
  (ref.func $m_hashCode__int@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue)
  (ref.func $m_toString__java_lang_String@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue)
  (ref.func $m_getBooleanField__boolean@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue)
 )
)

;;; Code for autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder [vtable.init]
(global $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder.vtable (ref $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder.vtable)
 (struct.new $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder.vtable
  (ref.func $$getClassImpl__java_lang_Class@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder)
  (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_build__autovalue_DefaultNonEmptyConstructorAutoValue@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder)
  (ref.func $m_setBooleanField__boolean__autovalue_DefaultNonEmptyConstructorAutoValue_Builder@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder)
 )
)

;;; Code for autovalue.AutoValue_EmptyAutoValue [vtable.init]
(global $autovalue.AutoValue_EmptyAutoValue.vtable (ref $autovalue.AutoValue_EmptyAutoValue.vtable)
 (struct.new $autovalue.AutoValue_EmptyAutoValue.vtable
  (ref.func $$getClassImpl__java_lang_Class@autovalue.AutoValue_EmptyAutoValue)
  (ref.func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_EmptyAutoValue)
  (ref.func $m_hashCode__int@autovalue.AutoValue_EmptyAutoValue)
  (ref.func $m_toString__java_lang_String@autovalue.AutoValue_EmptyAutoValue)
 )
)

;;; Code for autovalue.AutoValue_EmptyAutoValue.Builder [vtable.init]
(global $autovalue.AutoValue_EmptyAutoValue.Builder.vtable (ref $autovalue.AutoValue_EmptyAutoValue.Builder.vtable)
 (struct.new $autovalue.AutoValue_EmptyAutoValue.Builder.vtable
  (ref.func $$getClassImpl__java_lang_Class@autovalue.AutoValue_EmptyAutoValue.Builder)
  (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_build__autovalue_EmptyAutoValue@autovalue.AutoValue_EmptyAutoValue.Builder)
 )
)

;;; Code for autovalue.AutoValue_ExtendingAutoValue [vtable.init]
(global $autovalue.AutoValue_ExtendingAutoValue.vtable (ref $autovalue.AutoValue_ExtendingAutoValue.vtable)
 (struct.new $autovalue.AutoValue_ExtendingAutoValue.vtable
  (ref.func $$getClassImpl__java_lang_Class@autovalue.AutoValue_ExtendingAutoValue)
  (ref.func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_ExtendingAutoValue)
  (ref.func $m_hashCode__int@autovalue.AutoValue_ExtendingAutoValue)
  (ref.func $m_toString__java_lang_String@autovalue.AutoValue_ExtendingAutoValue)
  (ref.func $m_getBaseField__int@autovalue.AutoValue_ExtendingAutoValue)
  (ref.func $m_getBooleanField__boolean@autovalue.AutoValue_ExtendingAutoValue)
  (ref.func $m_getStringField__java_lang_String@autovalue.AutoValue_ExtendingAutoValue)
 )
)

;;; Code for autovalue.AutoValue_ImplementingAutoValue [vtable.init]
(global $autovalue.AutoValue_ImplementingAutoValue.vtable (ref $autovalue.AutoValue_ImplementingAutoValue.vtable)
 (struct.new $autovalue.AutoValue_ImplementingAutoValue.vtable
  (ref.func $$getClassImpl__java_lang_Class@autovalue.AutoValue_ImplementingAutoValue)
  (ref.func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_ImplementingAutoValue)
  (ref.func $m_hashCode__int@autovalue.AutoValue_ImplementingAutoValue)
  (ref.func $m_toString__java_lang_String@autovalue.AutoValue_ImplementingAutoValue)
  (ref.func $m_getFoo__java_lang_String@autovalue.AutoValue_ImplementingAutoValue)
 )
)
(global $autovalue.SomeInterface.vtable@$autovalue.AutoValue_ImplementingAutoValue (ref $autovalue.SomeInterface.vtable)
 (struct.new $autovalue.SomeInterface.vtable
  (ref.func $m_getFoo__java_lang_String@autovalue.AutoValue_ImplementingAutoValue)
 )
)

;;; Code for autovalue.AutoValue_SimpleAutoValue [vtable.init]
(global $autovalue.AutoValue_SimpleAutoValue.vtable (ref $autovalue.AutoValue_SimpleAutoValue.vtable)
 (struct.new $autovalue.AutoValue_SimpleAutoValue.vtable
  (ref.func $$getClassImpl__java_lang_Class@autovalue.AutoValue_SimpleAutoValue)
  (ref.func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_SimpleAutoValue)
  (ref.func $m_hashCode__int@autovalue.AutoValue_SimpleAutoValue)
  (ref.func $m_toString__java_lang_String@autovalue.AutoValue_SimpleAutoValue)
  (ref.func $m_getArrayField__arrayOf_int@autovalue.AutoValue_SimpleAutoValue)
  (ref.func $m_getBooleanField__boolean@autovalue.AutoValue_SimpleAutoValue)
  (ref.func $m_getDoubleField__java_lang_Double@autovalue.AutoValue_SimpleAutoValue)
  (ref.func $m_getIntField__int@autovalue.AutoValue_SimpleAutoValue)
  (ref.func $m_getNullableField__java_lang_Double@autovalue.AutoValue_SimpleAutoValue)
  (ref.func $m_getStringField__java_lang_String@autovalue.AutoValue_SimpleAutoValue)
 )
)

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

;;; Code for autovalue.SomeInterface [methods]

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

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

;;; Code for autovalue.AutoValueJsType [methods]

;;; void AutoValueJsType.$ctor()
(func $$ctor__void_$p_autovalue_AutoValueJsType@autovalue.AutoValueJsType
 (param $this (ref null $autovalue.AutoValueJsType))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueJsType.java:25:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueJsType.java:25:30
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for autovalue.AutoValueWithBuilder [methods]

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

;;; AutoValueWithBuilder AutoValueWithBuilder.create()
(func $m_create__autovalue_AutoValueWithBuilder@autovalue.AutoValueWithBuilder
 (result (ref null $autovalue.AutoValueWithBuilder))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithBuilder.java:39:30
 (local $$qualifier (ref null $autovalue.AutoValueWithBuilder.Builder))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithBuilder.java:39:39
  (call $$clinit__void_<once>_@autovalue.AutoValueWithBuilder )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithBuilder.java:40:4
  (return (block (result (ref null $autovalue.AutoValueWithBuilder))
   (local.set $$qualifier (call $m_setBooleanField__boolean__autovalue_AutoValueWithBuilder_Builder@autovalue.AutoValue_AutoValueWithBuilder.Builder (ref.as_non_null (call $$create__@autovalue.AutoValue_AutoValueWithBuilder.Builder ))(i32.const 1)))
   (call_ref $function.m_build__autovalue_AutoValueWithBuilder (ref.as_non_null (local.get $$qualifier))(struct.get $autovalue.AutoValueWithBuilder.Builder.vtable $m_build__autovalue_AutoValueWithBuilder (struct.get $autovalue.AutoValueWithBuilder.Builder $vtable(local.get $$qualifier))))
  ))
 )
)

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

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

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

;;; Code for autovalue.AutoValueWithBuilder.Builder [methods]

;;; void Builder.$ctor()
(func $$ctor__void_$p_autovalue_AutoValueWithBuilder_Builder@autovalue.AutoValueWithBuilder.Builder
 (param $this (ref null $autovalue.AutoValueWithBuilder.Builder))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithBuilder.java:31:24
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithBuilder.java:31:24
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for autovalue.AutoValueWithExtensions [methods]

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

;;; int AutoValueWithExtensions.getMemoizedNative()
(func $m_getMemoizedNative__int_$pp_autovalue@autovalue.AutoValueWithExtensions
 (type $function.m_getMemoizedNative__int_$pp_autovalue)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithExtensions.java:30:6
 (local $this (ref null $autovalue.AutoValueWithExtensions))
 (local.set $this (ref.cast (ref $autovalue.AutoValueWithExtensions) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithExtensions.java:31:4
  (return (i32.mul (call_ref $function.m_getIntField__int (ref.as_non_null (local.get $this))(struct.get $autovalue.AutoValueWithExtensions.vtable $m_getIntField__int (struct.get $autovalue.AutoValueWithExtensions $vtable(local.get $this)))) (i32.const 2)))
 )
)
(elem declare func $m_getMemoizedNative__int_$pp_autovalue@autovalue.AutoValueWithExtensions)

;;; AutoValueWithExtensions AutoValueWithExtensions.create()
(func $m_create__autovalue_AutoValueWithExtensions@autovalue.AutoValueWithExtensions
 (result (ref null $autovalue.AutoValueWithExtensions))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithExtensions.java:37:33
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithExtensions.java:37:42
  (call $$clinit__void_<once>_@autovalue.AutoValueWithExtensions )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithExtensions.java:38:4
  (return (call $$create__int__java_lang_String@autovalue.AutoValue_AutoValueWithExtensions (i32.const 42)(call $$getString_|text|__java_lang_String_<once>_@autovalue.AutoValueWithExtensions )))
 )
)

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

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

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

;;; Code for autovalue.Parent [methods]

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

;;; void Parent.$ctor()
(func $$ctor__void_$p_autovalue_Parent@autovalue.Parent
 (param $this (ref null $autovalue.Parent))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithFields.java:41:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithFields.java:41:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for autovalue.AutoValueWithGenerics [methods]

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

;;; AutoValueWithGenerics<T> AutoValueWithGenerics.create()
(func $m_create__autovalue_AutoValueWithGenerics@autovalue.AutoValueWithGenerics
 (result (ref null $autovalue.AutoValueWithGenerics))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithGenerics.java:24:38
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithGenerics.java:24:47
  (call $$clinit__void_<once>_@autovalue.AutoValueWithGenerics )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithGenerics.java:25:4
  (return (call $$create__boolean@autovalue.AutoValue_AutoValueWithGenerics (i32.const 1)))
 )
)

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

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

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

;;; Code for autovalue.BaseClass [methods]

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

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

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

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

;;; Code for autovalue.DefaultConstructorAutoValue [methods]

;;; void DefaultConstructorAutoValue.$ctor()
(func $$ctor__void_$p_autovalue_DefaultConstructorAutoValue@autovalue.DefaultConstructorAutoValue
 (param $this (ref null $autovalue.DefaultConstructorAutoValue))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/DefaultConstructorAutoValue.java:23:2
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/DefaultConstructorAutoValue.java:23:32
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; DefaultConstructorAutoValue DefaultConstructorAutoValue.create()
(func $m_create__autovalue_DefaultConstructorAutoValue@autovalue.DefaultConstructorAutoValue
 (result (ref null $autovalue.DefaultConstructorAutoValue))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/DefaultConstructorAutoValue.java:37:37
 (local $$qualifier (ref null $autovalue.DefaultConstructorAutoValue.Builder))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/DefaultConstructorAutoValue.java:37:46
  (call $$clinit__void_<once>_@autovalue.DefaultConstructorAutoValue )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/DefaultConstructorAutoValue.java:38:4
  (return (block (result (ref null $autovalue.DefaultConstructorAutoValue))
   (local.set $$qualifier (call $m_setBooleanField__boolean__autovalue_DefaultConstructorAutoValue_Builder_$pp_autovalue@autovalue.AutoValue_DefaultConstructorAutoValue.Builder (ref.as_non_null (call $$create__@autovalue.AutoValue_DefaultConstructorAutoValue.Builder ))(i32.const 1)))
   (call_ref $function.m_build__autovalue_DefaultConstructorAutoValue (ref.as_non_null (local.get $$qualifier))(struct.get $autovalue.DefaultConstructorAutoValue.Builder.vtable $m_build__autovalue_DefaultConstructorAutoValue (struct.get $autovalue.DefaultConstructorAutoValue.Builder $vtable(local.get $$qualifier))))
  ))
 )
)

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

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

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

;;; Code for autovalue.DefaultConstructorAutoValue.Builder [methods]

;;; void Builder.$ctor()
(func $$ctor__void_$p_autovalue_DefaultConstructorAutoValue_Builder@autovalue.DefaultConstructorAutoValue.Builder
 (param $this (ref null $autovalue.DefaultConstructorAutoValue.Builder))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/DefaultConstructorAutoValue.java:30:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/DefaultConstructorAutoValue.java:30:24
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for autovalue.DefaultNonEmptyConstructorAutoValue [methods]

;;; void DefaultNonEmptyConstructorAutoValue.$ctor()
(func $$ctor__void_$p_autovalue_DefaultNonEmptyConstructorAutoValue@autovalue.DefaultNonEmptyConstructorAutoValue
 (param $this (ref null $autovalue.DefaultNonEmptyConstructorAutoValue))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/DefaultNonEmptyConstructorAutoValue.java:25:2
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/DefaultNonEmptyConstructorAutoValue.java:25:40
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/DefaultNonEmptyConstructorAutoValue.java:26:4
  (struct.set $autovalue.DefaultNonEmptyConstructorAutoValue $field@autovalue.DefaultNonEmptyConstructorAutoValue (local.get $this) (i32.const 1))
 )
)

;;; DefaultNonEmptyConstructorAutoValue DefaultNonEmptyConstructorAutoValue.create()
(func $m_create__autovalue_DefaultNonEmptyConstructorAutoValue@autovalue.DefaultNonEmptyConstructorAutoValue
 (result (ref null $autovalue.DefaultNonEmptyConstructorAutoValue))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/DefaultNonEmptyConstructorAutoValue.java:45:45
 (local $$qualifier (ref null $autovalue.DefaultNonEmptyConstructorAutoValue.Builder))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/DefaultNonEmptyConstructorAutoValue.java:45:54
  (call $$clinit__void_<once>_@autovalue.DefaultNonEmptyConstructorAutoValue )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/DefaultNonEmptyConstructorAutoValue.java:46:4
  (return (block (result (ref null $autovalue.DefaultNonEmptyConstructorAutoValue))
   (local.set $$qualifier (call $m_setBooleanField__boolean__autovalue_DefaultNonEmptyConstructorAutoValue_Builder@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder (ref.as_non_null (call $$create__@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder ))(i32.const 1)))
   (call_ref $function.m_build__autovalue_DefaultNonEmptyConstructorAutoValue (ref.as_non_null (local.get $$qualifier))(struct.get $autovalue.DefaultNonEmptyConstructorAutoValue.Builder.vtable $m_build__autovalue_DefaultNonEmptyConstructorAutoValue (struct.get $autovalue.DefaultNonEmptyConstructorAutoValue.Builder $vtable(local.get $$qualifier))))
  ))
 )
)

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

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

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

;;; Code for autovalue.DefaultNonEmptyConstructorAutoValue.Builder [methods]

;;; void Builder.$ctor()
(func $$ctor__void_$p_autovalue_DefaultNonEmptyConstructorAutoValue_Builder@autovalue.DefaultNonEmptyConstructorAutoValue.Builder
 (param $this (ref null $autovalue.DefaultNonEmptyConstructorAutoValue.Builder))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/DefaultNonEmptyConstructorAutoValue.java:36:4
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/DefaultNonEmptyConstructorAutoValue.java:36:14
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/DefaultNonEmptyConstructorAutoValue.java:37:6
  (struct.set $autovalue.DefaultNonEmptyConstructorAutoValue.Builder $field@autovalue.DefaultNonEmptyConstructorAutoValue.Builder (local.get $this) (i32.const 1))
 )
)

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

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

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

;;; Code for autovalue.EmptyAutoValue [methods]

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

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

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

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

;;; Code for autovalue.EmptyAutoValue.Builder [methods]

;;; void Builder.$ctor()
(func $$ctor__void_$p_autovalue_EmptyAutoValue_Builder@autovalue.EmptyAutoValue.Builder
 (param $this (ref null $autovalue.EmptyAutoValue.Builder))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/EmptyAutoValue.java:23:24
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/EmptyAutoValue.java:23:24
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for autovalue.ImplementingAutoValue [methods]

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

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

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

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

;;; Code for autovalue.SomeInterface.$LambdaAdaptor [methods]

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

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

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

;;; Code for autovalue.SimpleAutoValue [methods]

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

;;; SimpleAutoValue SimpleAutoValue.create()
(func $m_create__autovalue_SimpleAutoValue@autovalue.SimpleAutoValue
 (result (ref null $autovalue.SimpleAutoValue))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/SimpleAutoValue.java:42:25
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/SimpleAutoValue.java:42:34
  (call $$clinit__void_<once>_@autovalue.SimpleAutoValue )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/SimpleAutoValue.java:43:4
  (return (call $$create__int__boolean__java_lang_String__java_lang_Double__java_lang_Double__arrayOf_int@autovalue.AutoValue_SimpleAutoValue (i32.const 42)(i32.const 1)(call $$getString_|text|__java_lang_String_<once>_@autovalue.AutoValueWithExtensions )(call $m_valueOf__double__java_lang_Double@java.lang.Double (f64.const 43.0))(call $m_valueOf__double__java_lang_Double@java.lang.Double (f64.const 44.0))(call $m_newWithLiteral__arrayOf_int__javaemul_internal_WasmArray_OfInt@javaemul.internal.WasmArray.OfInt (array.new_data $int.array $arrayliteral@autovalue.SimpleAutoValue-1 (i32.const 0) (i32.const 1)))))
 )
)

;;; AutoValue_SimpleAutoValue[] SimpleAutoValue.castAndInstanceOf(Object o)
(func $m_castAndInstanceOf__java_lang_Object__arrayOf_autovalue_AutoValue_SimpleAutoValue@autovalue.SimpleAutoValue
 (param $o (ref null $java.lang.Object))
 (result (ref null $javaemul.internal.WasmArray.OfObject))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/SimpleAutoValue.java:50:37
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/SimpleAutoValue.java:50:65
  (call $$clinit__void_<once>_@autovalue.SimpleAutoValue )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/SimpleAutoValue.java:51:4
  (return (if (result (ref null $javaemul.internal.WasmArray.OfObject)) (ref.test (ref $javaemul.internal.WasmArray.OfObject) (local.get $o)) (then (ref.cast (ref null $javaemul.internal.WasmArray.OfObject) (local.get $o))) (else (ref.null $javaemul.internal.WasmArray.OfObject))))
 )
)

;;; void SimpleAutoValue.$init()
(func $$init__void_$p_autovalue_SimpleAutoValue@autovalue.SimpleAutoValue
 (param $this (ref null $autovalue.SimpleAutoValue))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/SimpleAutoValue.java:25:22
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/SimpleAutoValue.java:48:2
  (struct.set $autovalue.SimpleAutoValue $field2@autovalue.SimpleAutoValue (local.get $this) (call $m_build__autovalue_EmptyAutoValue@autovalue.AutoValue_EmptyAutoValue.Builder (ref.as_non_null (call $$create__@autovalue.AutoValue_EmptyAutoValue.Builder ))))
 )
)

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

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

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

;;; Code for autovalue.$$AutoValue_AutoValueWithExtensions [methods]

;;; void $$AutoValue_AutoValueWithExtensions.$ctor(int intField, String stringField)
(func $$ctor__int__java_lang_String__void_$p_autovalue_$$AutoValue_AutoValueWithExtensions@autovalue.$$AutoValue_AutoValueWithExtensions
 (param $this (ref null $autovalue.$$AutoValue_AutoValueWithExtensions))
 (param $intField i32)
 (param $stringField (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:14:2
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:16:26
  (call $$ctor__void_$p_autovalue_AutoValueWithExtensions@autovalue.AutoValueWithExtensions (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:17:4
  (struct.set $autovalue.$$AutoValue_AutoValueWithExtensions $intField@autovalue.$$AutoValue_AutoValueWithExtensions (local.get $this) (local.get $intField))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:18:4
  (drop (call $m_requireNonNull__java_lang_Object__java_lang_Object@java.util.Objects (local.get $stringField)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:19:4
  (struct.set $autovalue.$$AutoValue_AutoValueWithExtensions $stringField@autovalue.$$AutoValue_AutoValueWithExtensions (local.get $this) (local.get $stringField))
 )
)

;;; int $$AutoValue_AutoValueWithExtensions.getIntField()
(func $m_getIntField__int@autovalue.$$AutoValue_AutoValueWithExtensions
 (type $function.m_getIntField__int)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:23:13
 (local $this (ref null $autovalue.$$AutoValue_AutoValueWithExtensions))
 (local.set $this (ref.cast (ref $autovalue.$$AutoValue_AutoValueWithExtensions) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:24:4
  (return (struct.get $autovalue.$$AutoValue_AutoValueWithExtensions $intField@autovalue.$$AutoValue_AutoValueWithExtensions (local.get $this)))
 )
)
(elem declare func $m_getIntField__int@autovalue.$$AutoValue_AutoValueWithExtensions)

;;; String $$AutoValue_AutoValueWithExtensions.getStringField()
(func $m_getStringField__java_lang_String@autovalue.$$AutoValue_AutoValueWithExtensions
 (type $function.m_getStringField__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:28:16
 (local $this (ref null $autovalue.$$AutoValue_AutoValueWithExtensions))
 (local.set $this (ref.cast (ref $autovalue.$$AutoValue_AutoValueWithExtensions) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:29:4
  (return (struct.get $autovalue.$$AutoValue_AutoValueWithExtensions $stringField@autovalue.$$AutoValue_AutoValueWithExtensions (local.get $this)))
 )
)
(elem declare func $m_getStringField__java_lang_String@autovalue.$$AutoValue_AutoValueWithExtensions)

;;; String $$AutoValue_AutoValueWithExtensions.toString()
(func $m_toString__java_lang_String@autovalue.$$AutoValue_AutoValueWithExtensions
 (type $function.m_toString__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:33:16
 (local $this (ref null $autovalue.$$AutoValue_AutoValueWithExtensions))
 (local.set $this (ref.cast (ref $autovalue.$$AutoValue_AutoValueWithExtensions) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:34:4
  (return (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $$getString_|_|__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions )(call $m_valueOf__int__java_lang_String@java.lang.String (struct.get $autovalue.$$AutoValue_AutoValueWithExtensions $intField@autovalue.$$AutoValue_AutoValueWithExtensions (local.get $this))))(call $$getString_|__|__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions ))(call $m_valueOf__java_lang_Object__java_lang_String@java.lang.String (struct.get $autovalue.$$AutoValue_AutoValueWithExtensions $stringField@autovalue.$$AutoValue_AutoValueWithExtensions (local.get $this))))(call $$getString_|_|_1__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions )))
 )
)
(elem declare func $m_toString__java_lang_String@autovalue.$$AutoValue_AutoValueWithExtensions)

;;; boolean $$AutoValue_AutoValueWithExtensions.equals(Object o)
(func $m_equals__java_lang_Object__boolean@autovalue.$$AutoValue_AutoValueWithExtensions
 (type $function.m_equals__java_lang_Object__boolean)
 (param $this.untyped (ref $java.lang.Object))
 (param $o (ref null $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:41:17
 (local $that (ref null $autovalue.AutoValueWithExtensions))
 (local $this (ref null $autovalue.$$AutoValue_AutoValueWithExtensions))
 (local.set $this (ref.cast (ref $autovalue.$$AutoValue_AutoValueWithExtensions) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:42:4
  (if (ref.eq (local.get $o) (local.get $this))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:43:6
     (return (i32.const 1))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:45:4
  (if (ref.test (ref $autovalue.AutoValueWithExtensions) (local.get $o))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:46:6
     (local.set $that (ref.cast (ref null $autovalue.AutoValueWithExtensions) (local.get $o)))
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:47:6
     (return (if (result i32) (i32.eq (struct.get $autovalue.$$AutoValue_AutoValueWithExtensions $intField@autovalue.$$AutoValue_AutoValueWithExtensions (local.get $this)) (call_ref $function.m_getIntField__int (ref.as_non_null (local.get $that))(struct.get $autovalue.AutoValueWithExtensions.vtable $m_getIntField__int (struct.get $autovalue.AutoValueWithExtensions $vtable(local.get $that))))) (then (call $m_equals__java_lang_Object__boolean@java.lang.String (ref.as_non_null (struct.get $autovalue.$$AutoValue_AutoValueWithExtensions $stringField@autovalue.$$AutoValue_AutoValueWithExtensions (local.get $this)))(call_ref $function.m_getStringField__java_lang_String (ref.as_non_null (local.get $that))(struct.get $autovalue.AutoValueWithExtensions.vtable $m_getStringField__java_lang_String (struct.get $autovalue.AutoValueWithExtensions $vtable(local.get $that)))))) (else (i32.const 0))))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:50:4
  (return (i32.const 0))
 )
)
(elem declare func $m_equals__java_lang_Object__boolean@autovalue.$$AutoValue_AutoValueWithExtensions)

;;; int $$AutoValue_AutoValueWithExtensions.hashCode()
(func $m_hashCode__int@autovalue.$$AutoValue_AutoValueWithExtensions
 (type $function.m_hashCode__int)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:54:13
 (local $h$ i32)
 (local $this (ref null $autovalue.$$AutoValue_AutoValueWithExtensions))
 (local.set $this (ref.cast (ref $autovalue.$$AutoValue_AutoValueWithExtensions) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:55:4
  (local.set $h$ (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:56:4
  (local.set $h$ (i32.mul (local.get $h$) (i32.const 1000003)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:57:4
  (local.set $h$ (i32.xor (local.get $h$) (struct.get $autovalue.$$AutoValue_AutoValueWithExtensions $intField@autovalue.$$AutoValue_AutoValueWithExtensions (local.get $this))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:58:4
  (local.set $h$ (i32.mul (local.get $h$) (i32.const 1000003)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:59:4
  (local.set $h$ (i32.xor (local.get $h$) (call $m_hashCode__int@java.lang.String (ref.as_non_null (struct.get $autovalue.$$AutoValue_AutoValueWithExtensions $stringField@autovalue.$$AutoValue_AutoValueWithExtensions (local.get $this))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$$AutoValue_AutoValueWithExtensions.java:60:4
  (return (local.get $h$))
 )
)
(elem declare func $m_hashCode__int@autovalue.$$AutoValue_AutoValueWithExtensions)

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

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

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

;;; Code for autovalue.AutoValue_AutoValueJsType [methods]

;;; AutoValue_AutoValueJsType AutoValue_AutoValueJsType.$create(int field, int withJsMethod)
(func $$create__int__int@autovalue.AutoValue_AutoValueJsType
 (param $field i32)
 (param $withJsMethod i32)
 (result (ref null $autovalue.AutoValue_AutoValueJsType))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:14:2
 (local $$instance (ref null $autovalue.AutoValue_AutoValueJsType))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:14:2
  (call $$clinit__void_<once>_@autovalue.AutoValue_AutoValueJsType )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:14:2
  (local.set $$instance (struct.new $autovalue.AutoValue_AutoValueJsType (global.get $autovalue.AutoValue_AutoValueJsType.vtable) (global.get $itable.empty) (i32.const 0) (i32.const 0) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:14:2
  (call $$ctor__int__int__void_$p_autovalue_AutoValue_AutoValueJsType@autovalue.AutoValue_AutoValueJsType (ref.as_non_null (local.get $$instance))(local.get $field)(local.get $withJsMethod))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:14:2
  (return (local.get $$instance))
 )
)

;;; void AutoValue_AutoValueJsType.$ctor(int field, int withJsMethod)
(func $$ctor__int__int__void_$p_autovalue_AutoValue_AutoValueJsType@autovalue.AutoValue_AutoValueJsType
 (param $this (ref null $autovalue.AutoValue_AutoValueJsType))
 (param $field i32)
 (param $withJsMethod i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:14:2
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:16:24
  (call $$ctor__void_$p_autovalue_AutoValueJsType@autovalue.AutoValueJsType (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:17:4
  (struct.set $autovalue.AutoValue_AutoValueJsType $field@autovalue.AutoValue_AutoValueJsType (local.get $this) (local.get $field))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:18:4
  (struct.set $autovalue.AutoValue_AutoValueJsType $withJsMethod@autovalue.AutoValue_AutoValueJsType (local.get $this) (local.get $withJsMethod))
 )
)

;;; int AutoValue_AutoValueJsType.getField()
(func $m_getField__int@autovalue.AutoValue_AutoValueJsType
 (type $function.m_getField__int)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:22:13
 (local $this (ref null $autovalue.AutoValue_AutoValueJsType))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_AutoValueJsType) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:23:4
  (return (struct.get $autovalue.AutoValue_AutoValueJsType $field@autovalue.AutoValue_AutoValueJsType (local.get $this)))
 )
)
(elem declare func $m_getField__int@autovalue.AutoValue_AutoValueJsType)

;;; int AutoValue_AutoValueJsType.getWithJsMethod()
(func $m_getWithJsMethod__int_$pp_autovalue@autovalue.AutoValue_AutoValueJsType
 (type $function.m_getWithJsMethod__int_$pp_autovalue)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:28:6
 (local $this (ref null $autovalue.AutoValue_AutoValueJsType))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_AutoValueJsType) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:29:4
  (return (struct.get $autovalue.AutoValue_AutoValueJsType $withJsMethod@autovalue.AutoValue_AutoValueJsType (local.get $this)))
 )
)
(elem declare func $m_getWithJsMethod__int_$pp_autovalue@autovalue.AutoValue_AutoValueJsType)

;;; String AutoValue_AutoValueJsType.toString()
(func $m_toString__java_lang_String@autovalue.AutoValue_AutoValueJsType
 (type $function.m_toString__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:33:16
 (local $this (ref null $autovalue.AutoValue_AutoValueJsType))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_AutoValueJsType) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:34:4
  (return (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $$getString_|_|__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions )(call $m_valueOf__int__java_lang_String@java.lang.String (struct.get $autovalue.AutoValue_AutoValueJsType $field@autovalue.AutoValue_AutoValueJsType (local.get $this))))(call $$getString_|__|__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions ))(call $m_valueOf__int__java_lang_String@java.lang.String (struct.get $autovalue.AutoValue_AutoValueJsType $withJsMethod@autovalue.AutoValue_AutoValueJsType (local.get $this))))(call $$getString_|_|_1__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions )))
 )
)
(elem declare func $m_toString__java_lang_String@autovalue.AutoValue_AutoValueJsType)

;;; boolean AutoValue_AutoValueJsType.equals(Object o)
(func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_AutoValueJsType
 (type $function.m_equals__java_lang_Object__boolean)
 (param $this.untyped (ref $java.lang.Object))
 (param $o (ref null $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:41:17
 (local $that (ref null $autovalue.AutoValueJsType))
 (local $this (ref null $autovalue.AutoValue_AutoValueJsType))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_AutoValueJsType) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:42:4
  (if (ref.eq (local.get $o) (local.get $this))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:43:6
     (return (i32.const 1))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:45:4
  (if (ref.test (ref $autovalue.AutoValueJsType) (local.get $o))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:46:6
     (local.set $that (ref.cast (ref null $autovalue.AutoValueJsType) (local.get $o)))
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:47:6
     (return (if (result i32) (i32.eq (struct.get $autovalue.AutoValue_AutoValueJsType $field@autovalue.AutoValue_AutoValueJsType (local.get $this)) (call_ref $function.m_getField__int (ref.as_non_null (local.get $that))(struct.get $autovalue.AutoValueJsType.vtable $m_getField__int (struct.get $autovalue.AutoValueJsType $vtable(local.get $that))))) (then (i32.eq (struct.get $autovalue.AutoValue_AutoValueJsType $withJsMethod@autovalue.AutoValue_AutoValueJsType (local.get $this)) (call_ref $function.m_getWithJsMethod__int_$pp_autovalue (ref.as_non_null (local.get $that))(struct.get $autovalue.AutoValueJsType.vtable $m_getWithJsMethod__int_$pp_autovalue (struct.get $autovalue.AutoValueJsType $vtable(local.get $that)))))) (else (i32.const 0))))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:50:4
  (return (i32.const 0))
 )
)
(elem declare func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_AutoValueJsType)

;;; int AutoValue_AutoValueJsType.hashCode()
(func $m_hashCode__int@autovalue.AutoValue_AutoValueJsType
 (type $function.m_hashCode__int)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:54:13
 (local $h$ i32)
 (local $this (ref null $autovalue.AutoValue_AutoValueJsType))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_AutoValueJsType) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:55:4
  (local.set $h$ (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:56:4
  (local.set $h$ (i32.mul (local.get $h$) (i32.const 1000003)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:57:4
  (local.set $h$ (i32.xor (local.get $h$) (struct.get $autovalue.AutoValue_AutoValueJsType $field@autovalue.AutoValue_AutoValueJsType (local.get $this))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:58:4
  (local.set $h$ (i32.mul (local.get $h$) (i32.const 1000003)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:59:4
  (local.set $h$ (i32.xor (local.get $h$) (struct.get $autovalue.AutoValue_AutoValueJsType $withJsMethod@autovalue.AutoValue_AutoValueJsType (local.get $this))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueJsType.java:60:4
  (return (local.get $h$))
 )
)
(elem declare func $m_hashCode__int@autovalue.AutoValue_AutoValueJsType)

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

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

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

;;; Code for autovalue.AutoValue_AutoValueWithBuilder [methods]

;;; AutoValue_AutoValueWithBuilder AutoValue_AutoValueWithBuilder.$create(boolean booleanField, Double nullableField)
(func $$create__boolean__java_lang_Double@autovalue.AutoValue_AutoValueWithBuilder
 (param $booleanField i32)
 (param $nullableField (ref null $java.lang.Double))
 (result (ref null $autovalue.AutoValue_AutoValueWithBuilder))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:13:10
 (local $$instance (ref null $autovalue.AutoValue_AutoValueWithBuilder))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:13:10
  (call $$clinit__void_<once>_@autovalue.AutoValue_AutoValueWithBuilder )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:13:10
  (local.set $$instance (struct.new $autovalue.AutoValue_AutoValueWithBuilder (global.get $autovalue.AutoValue_AutoValueWithBuilder.vtable) (global.get $itable.empty) (i32.const 0) (i32.const 0) (ref.null $java.lang.Double)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:13:10
  (call $$ctor__boolean__java_lang_Double__void_$p_autovalue_AutoValue_AutoValueWithBuilder@autovalue.AutoValue_AutoValueWithBuilder (ref.as_non_null (local.get $$instance))(local.get $booleanField)(local.get $nullableField))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:13:10
  (return (local.get $$instance))
 )
)

;;; void AutoValue_AutoValueWithBuilder.$ctor(boolean booleanField, Double nullableField)
(func $$ctor__boolean__java_lang_Double__void_$p_autovalue_AutoValue_AutoValueWithBuilder@autovalue.AutoValue_AutoValueWithBuilder
 (param $this (ref null $autovalue.AutoValue_AutoValueWithBuilder))
 (param $booleanField i32)
 (param $nullableField (ref null $java.lang.Double))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:13:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:15:55
  (call $$ctor__void_$p_autovalue_AutoValueWithBuilder@autovalue.AutoValueWithBuilder (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:16:4
  (struct.set $autovalue.AutoValue_AutoValueWithBuilder $booleanField@autovalue.AutoValue_AutoValueWithBuilder (local.get $this) (local.get $booleanField))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:17:4
  (struct.set $autovalue.AutoValue_AutoValueWithBuilder $nullableField@autovalue.AutoValue_AutoValueWithBuilder (local.get $this) (local.get $nullableField))
 )
)

;;; boolean AutoValue_AutoValueWithBuilder.getBooleanField()
(func $m_getBooleanField__boolean@autovalue.AutoValue_AutoValueWithBuilder
 (type $function.m_getBooleanField__boolean)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:21:17
 (local $this (ref null $autovalue.AutoValue_AutoValueWithBuilder))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_AutoValueWithBuilder) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:22:4
  (return (struct.get_s $autovalue.AutoValue_AutoValueWithBuilder $booleanField@autovalue.AutoValue_AutoValueWithBuilder (local.get $this)))
 )
)
(elem declare func $m_getBooleanField__boolean@autovalue.AutoValue_AutoValueWithBuilder)

;;; Double AutoValue_AutoValueWithBuilder.getNullableField()
(func $m_getNullableField__java_lang_Double@autovalue.AutoValue_AutoValueWithBuilder
 (type $function.m_getNullableField__java_lang_Double)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Double))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:27:16
 (local $this (ref null $autovalue.AutoValue_AutoValueWithBuilder))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_AutoValueWithBuilder) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:28:4
  (return (struct.get $autovalue.AutoValue_AutoValueWithBuilder $nullableField@autovalue.AutoValue_AutoValueWithBuilder (local.get $this)))
 )
)
(elem declare func $m_getNullableField__java_lang_Double@autovalue.AutoValue_AutoValueWithBuilder)

;;; String AutoValue_AutoValueWithBuilder.toString()
(func $m_toString__java_lang_String@autovalue.AutoValue_AutoValueWithBuilder
 (type $function.m_toString__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:32:16
 (local $this (ref null $autovalue.AutoValue_AutoValueWithBuilder))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_AutoValueWithBuilder) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:33:4
  (return (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $$getString_|_|__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions )(call $m_valueOf__boolean__java_lang_String@java.lang.String (struct.get_s $autovalue.AutoValue_AutoValueWithBuilder $booleanField@autovalue.AutoValue_AutoValueWithBuilder (local.get $this))))(call $$getString_|__|__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions ))(call $m_valueOf__java_lang_Object__java_lang_String@java.lang.String (struct.get $autovalue.AutoValue_AutoValueWithBuilder $nullableField@autovalue.AutoValue_AutoValueWithBuilder (local.get $this))))(call $$getString_|_|_1__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions )))
 )
)
(elem declare func $m_toString__java_lang_String@autovalue.AutoValue_AutoValueWithBuilder)

;;; boolean AutoValue_AutoValueWithBuilder.equals(Object o)
(func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_AutoValueWithBuilder
 (type $function.m_equals__java_lang_Object__boolean)
 (param $this.untyped (ref $java.lang.Object))
 (param $o (ref null $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:40:17
 (local $that (ref null $autovalue.AutoValueWithBuilder))
 (local $this (ref null $autovalue.AutoValue_AutoValueWithBuilder))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_AutoValueWithBuilder) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:41:4
  (if (ref.eq (local.get $o) (local.get $this))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:42:6
     (return (i32.const 1))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:44:4
  (if (ref.test (ref $autovalue.AutoValueWithBuilder) (local.get $o))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:45:6
     (local.set $that (ref.cast (ref null $autovalue.AutoValueWithBuilder) (local.get $o)))
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:46:6
     (return (if (result i32) (i32.eq (struct.get_s $autovalue.AutoValue_AutoValueWithBuilder $booleanField@autovalue.AutoValue_AutoValueWithBuilder (local.get $this)) (call_ref $function.m_getBooleanField__boolean (ref.as_non_null (local.get $that))(struct.get $autovalue.AutoValueWithBuilder.vtable $m_getBooleanField__boolean (struct.get $autovalue.AutoValueWithBuilder $vtable(local.get $that))))) (then (if (result i32) (ref.is_null (struct.get $autovalue.AutoValue_AutoValueWithBuilder $nullableField@autovalue.AutoValue_AutoValueWithBuilder (local.get $this))) (then (ref.is_null (call_ref $function.m_getNullableField__java_lang_Double (ref.as_non_null (local.get $that))(struct.get $autovalue.AutoValueWithBuilder.vtable $m_getNullableField__java_lang_Double (struct.get $autovalue.AutoValueWithBuilder $vtable(local.get $that)))))) (else (call $m_equals__java_lang_Object__boolean@java.lang.Double (ref.as_non_null (struct.get $autovalue.AutoValue_AutoValueWithBuilder $nullableField@autovalue.AutoValue_AutoValueWithBuilder (local.get $this)))(call_ref $function.m_getNullableField__java_lang_Double (ref.as_non_null (local.get $that))(struct.get $autovalue.AutoValueWithBuilder.vtable $m_getNullableField__java_lang_Double (struct.get $autovalue.AutoValueWithBuilder $vtable(local.get $that)))))))) (else (i32.const 0))))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:49:4
  (return (i32.const 0))
 )
)
(elem declare func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_AutoValueWithBuilder)

;;; int AutoValue_AutoValueWithBuilder.hashCode()
(func $m_hashCode__int@autovalue.AutoValue_AutoValueWithBuilder
 (type $function.m_hashCode__int)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:53:13
 (local $h$ i32)
 (local $this (ref null $autovalue.AutoValue_AutoValueWithBuilder))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_AutoValueWithBuilder) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:54:4
  (local.set $h$ (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:55:4
  (local.set $h$ (i32.mul (local.get $h$) (i32.const 1000003)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:56:4
  (local.set $h$ (i32.xor (local.get $h$) (if (result i32) (struct.get_s $autovalue.AutoValue_AutoValueWithBuilder $booleanField@autovalue.AutoValue_AutoValueWithBuilder (local.get $this)) (then (i32.const 1231)) (else (i32.const 1237)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:57:4
  (local.set $h$ (i32.mul (local.get $h$) (i32.const 1000003)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:58:4
  (local.set $h$ (i32.xor (local.get $h$) (if (result i32) (ref.is_null (struct.get $autovalue.AutoValue_AutoValueWithBuilder $nullableField@autovalue.AutoValue_AutoValueWithBuilder (local.get $this))) (then (i32.const 0)) (else (call $m_hashCode__int@java.lang.Double (ref.as_non_null (struct.get $autovalue.AutoValue_AutoValueWithBuilder $nullableField@autovalue.AutoValue_AutoValueWithBuilder (local.get $this))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:59:4
  (return (local.get $h$))
 )
)
(elem declare func $m_hashCode__int@autovalue.AutoValue_AutoValueWithBuilder)

;;; Builder AutoValue_AutoValueWithBuilder.toBuilder()
(func $m_toBuilder__autovalue_AutoValueWithBuilder_Builder@autovalue.AutoValue_AutoValueWithBuilder
 (type $function.m_toBuilder__autovalue_AutoValueWithBuilder_Builder)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $autovalue.AutoValueWithBuilder.Builder))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:63:38
 (local $this (ref null $autovalue.AutoValue_AutoValueWithBuilder))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_AutoValueWithBuilder) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:64:4
  (return (call $$create__autovalue_AutoValueWithBuilder@autovalue.AutoValue_AutoValueWithBuilder.Builder (local.get $this)))
 )
)
(elem declare func $m_toBuilder__autovalue_AutoValueWithBuilder_Builder@autovalue.AutoValue_AutoValueWithBuilder)

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

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

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

;;; Code for autovalue.AutoValue_AutoValueWithBuilder.Builder [methods]

;;; Builder Builder.$create()
(func $$create__@autovalue.AutoValue_AutoValueWithBuilder.Builder
 (result (ref null $autovalue.AutoValue_AutoValueWithBuilder.Builder))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:71:4
 (local $$instance (ref null $autovalue.AutoValue_AutoValueWithBuilder.Builder))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:71:4
  (call $$clinit__void_<once>_@autovalue.AutoValue_AutoValueWithBuilder.Builder )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:71:4
  (local.set $$instance (struct.new $autovalue.AutoValue_AutoValueWithBuilder.Builder (global.get $autovalue.AutoValue_AutoValueWithBuilder.Builder.vtable) (global.get $itable.empty) (i32.const 0) (i32.const 0) (ref.null $java.lang.Double) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:71:4
  (call $$ctor__void_$p_autovalue_AutoValue_AutoValueWithBuilder_Builder@autovalue.AutoValue_AutoValueWithBuilder.Builder (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:71:4
  (return (local.get $$instance))
 )
)

;;; void Builder.$ctor()
(func $$ctor__void_$p_autovalue_AutoValue_AutoValueWithBuilder_Builder@autovalue.AutoValue_AutoValueWithBuilder.Builder
 (param $this (ref null $autovalue.AutoValue_AutoValueWithBuilder.Builder))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:71:4
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:71:14
  (call $$ctor__void_$p_autovalue_AutoValueWithBuilder_Builder@autovalue.AutoValueWithBuilder.Builder (ref.as_non_null (local.get $this)))
 )
)

;;; Builder Builder.$create(AutoValueWithBuilder source)
(func $$create__autovalue_AutoValueWithBuilder@autovalue.AutoValue_AutoValueWithBuilder.Builder
 (param $source (ref null $autovalue.AutoValueWithBuilder))
 (result (ref null $autovalue.AutoValue_AutoValueWithBuilder.Builder))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:73:4
 (local $$instance (ref null $autovalue.AutoValue_AutoValueWithBuilder.Builder))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:73:4
  (call $$clinit__void_<once>_@autovalue.AutoValue_AutoValueWithBuilder.Builder )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:73:4
  (local.set $$instance (struct.new $autovalue.AutoValue_AutoValueWithBuilder.Builder (global.get $autovalue.AutoValue_AutoValueWithBuilder.Builder.vtable) (global.get $itable.empty) (i32.const 0) (i32.const 0) (ref.null $java.lang.Double) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:73:4
  (call $$ctor__autovalue_AutoValueWithBuilder__void_$p_autovalue_AutoValue_AutoValueWithBuilder_Builder@autovalue.AutoValue_AutoValueWithBuilder.Builder (ref.as_non_null (local.get $$instance))(local.get $source))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:73:4
  (return (local.get $$instance))
 )
)

;;; void Builder.$ctor(AutoValueWithBuilder source)
(func $$ctor__autovalue_AutoValueWithBuilder__void_$p_autovalue_AutoValue_AutoValueWithBuilder_Builder@autovalue.AutoValue_AutoValueWithBuilder.Builder
 (param $this (ref null $autovalue.AutoValue_AutoValueWithBuilder.Builder))
 (param $source (ref null $autovalue.AutoValueWithBuilder))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:73:4
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:73:41
  (call $$ctor__void_$p_autovalue_AutoValueWithBuilder_Builder@autovalue.AutoValueWithBuilder.Builder (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:74:6
  (struct.set $autovalue.AutoValue_AutoValueWithBuilder.Builder $booleanField@autovalue.AutoValue_AutoValueWithBuilder.Builder (local.get $this) (call_ref $function.m_getBooleanField__boolean (ref.as_non_null (local.get $source))(struct.get $autovalue.AutoValueWithBuilder.vtable $m_getBooleanField__boolean (struct.get $autovalue.AutoValueWithBuilder $vtable(local.get $source)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:75:6
  (struct.set $autovalue.AutoValue_AutoValueWithBuilder.Builder $nullableField@autovalue.AutoValue_AutoValueWithBuilder.Builder (local.get $this) (call_ref $function.m_getNullableField__java_lang_Double (ref.as_non_null (local.get $source))(struct.get $autovalue.AutoValueWithBuilder.vtable $m_getNullableField__java_lang_Double (struct.get $autovalue.AutoValueWithBuilder $vtable(local.get $source)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:76:6
  (struct.set $autovalue.AutoValue_AutoValueWithBuilder.Builder $set$0@autovalue.AutoValue_AutoValueWithBuilder.Builder (local.get $this) (i32.const 1))
 )
)

;;; Builder Builder.setBooleanField(boolean booleanField)
(func $m_setBooleanField__boolean__autovalue_AutoValueWithBuilder_Builder@autovalue.AutoValue_AutoValueWithBuilder.Builder
 (type $function.m_setBooleanField__boolean__autovalue_AutoValueWithBuilder_Builder)
 (param $this.untyped (ref $java.lang.Object))
 (param $booleanField i32)
 (result (ref null $autovalue.AutoValueWithBuilder.Builder))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:79:40
 (local $this (ref null $autovalue.AutoValue_AutoValueWithBuilder.Builder))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_AutoValueWithBuilder.Builder) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:80:6
  (struct.set $autovalue.AutoValue_AutoValueWithBuilder.Builder $booleanField@autovalue.AutoValue_AutoValueWithBuilder.Builder (local.get $this) (local.get $booleanField))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:81:6
  (struct.set $autovalue.AutoValue_AutoValueWithBuilder.Builder $set$0@autovalue.AutoValue_AutoValueWithBuilder.Builder (local.get $this) (i32.extend8_s (i32.or (struct.get_s $autovalue.AutoValue_AutoValueWithBuilder.Builder $set$0@autovalue.AutoValue_AutoValueWithBuilder.Builder (local.get $this)) (i32.const 1))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:82:6
  (return (local.get $this))
 )
)
(elem declare func $m_setBooleanField__boolean__autovalue_AutoValueWithBuilder_Builder@autovalue.AutoValue_AutoValueWithBuilder.Builder)

;;; Builder Builder.setNullableField(Double nullableField)
(func $m_setNullableField__java_lang_Double__autovalue_AutoValueWithBuilder_Builder@autovalue.AutoValue_AutoValueWithBuilder.Builder
 (type $function.m_setNullableField__java_lang_Double__autovalue_AutoValueWithBuilder_Builder)
 (param $this.untyped (ref $java.lang.Object))
 (param $nullableField (ref null $java.lang.Double))
 (result (ref null $autovalue.AutoValueWithBuilder.Builder))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:85:40
 (local $this (ref null $autovalue.AutoValue_AutoValueWithBuilder.Builder))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_AutoValueWithBuilder.Builder) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:86:6
  (struct.set $autovalue.AutoValue_AutoValueWithBuilder.Builder $nullableField@autovalue.AutoValue_AutoValueWithBuilder.Builder (local.get $this) (local.get $nullableField))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:87:6
  (return (local.get $this))
 )
)
(elem declare func $m_setNullableField__java_lang_Double__autovalue_AutoValueWithBuilder_Builder@autovalue.AutoValue_AutoValueWithBuilder.Builder)

;;; AutoValueWithBuilder Builder.build()
(func $m_build__autovalue_AutoValueWithBuilder@autovalue.AutoValue_AutoValueWithBuilder.Builder
 (type $function.m_build__autovalue_AutoValueWithBuilder)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $autovalue.AutoValueWithBuilder))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:90:32
 (local $this (ref null $autovalue.AutoValue_AutoValueWithBuilder.Builder))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_AutoValueWithBuilder.Builder) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:91:6
  (if (i32.ne (struct.get_s $autovalue.AutoValue_AutoValueWithBuilder.Builder $set$0@autovalue.AutoValue_AutoValueWithBuilder.Builder (local.get $this)) (i32.const 1))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:92:8
     (throw $exception.event (call $m_toJs__java_lang_Throwable__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (call $$create__@java.lang.IllegalStateException )))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:94:6
  (return (call $$create__boolean__java_lang_Double@autovalue.AutoValue_AutoValueWithBuilder (struct.get_s $autovalue.AutoValue_AutoValueWithBuilder.Builder $booleanField@autovalue.AutoValue_AutoValueWithBuilder.Builder (local.get $this))(struct.get $autovalue.AutoValue_AutoValueWithBuilder.Builder $nullableField@autovalue.AutoValue_AutoValueWithBuilder.Builder (local.get $this))))
 )
)
(elem declare func $m_build__autovalue_AutoValueWithBuilder@autovalue.AutoValue_AutoValueWithBuilder.Builder)

;;; void Builder.$clinit()
(func $$clinit__void_<once>_@autovalue.AutoValue_AutoValueWithBuilder.Builder
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:67:21
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:67:21
  (if (global.get $$class-initialized@autovalue.AutoValue_AutoValueWithBuilder.Builder)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:67:21
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:67:21
  (global.set $$class-initialized@autovalue.AutoValue_AutoValueWithBuilder.Builder (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithBuilder.java:67:21
  (call $$clinit__void_<once>_@autovalue.AutoValueWithBuilder.Builder )
 )
)

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

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

;;; Code for autovalue.AutoValue_AutoValueWithGenerics [methods]

;;; AutoValue_AutoValueWithGenerics<T> AutoValue_AutoValueWithGenerics.$create(boolean booleanField)
(func $$create__boolean@autovalue.AutoValue_AutoValueWithGenerics
 (param $booleanField i32)
 (result (ref null $autovalue.AutoValue_AutoValueWithGenerics))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:11:2
 (local $$instance (ref null $autovalue.AutoValue_AutoValueWithGenerics))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:11:2
  (call $$clinit__void_<once>_@autovalue.AutoValue_AutoValueWithGenerics )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:11:2
  (local.set $$instance (struct.new $autovalue.AutoValue_AutoValueWithGenerics (global.get $autovalue.AutoValue_AutoValueWithGenerics.vtable) (global.get $itable.empty) (i32.const 0) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:11:2
  (call $$ctor__boolean__void_$p_autovalue_AutoValue_AutoValueWithGenerics@autovalue.AutoValue_AutoValueWithGenerics (ref.as_non_null (local.get $$instance))(local.get $booleanField))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:11:2
  (return (local.get $$instance))
 )
)

;;; void AutoValue_AutoValueWithGenerics.$ctor(boolean booleanField)
(func $$ctor__boolean__void_$p_autovalue_AutoValue_AutoValueWithGenerics@autovalue.AutoValue_AutoValueWithGenerics
 (param $this (ref null $autovalue.AutoValue_AutoValueWithGenerics))
 (param $booleanField i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:11:2
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:12:28
  (call $$ctor__void_$p_autovalue_AutoValueWithGenerics@autovalue.AutoValueWithGenerics (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:13:4
  (struct.set $autovalue.AutoValue_AutoValueWithGenerics $booleanField@autovalue.AutoValue_AutoValueWithGenerics (local.get $this) (local.get $booleanField))
 )
)

;;; boolean AutoValue_AutoValueWithGenerics.getBooleanField()
(func $m_getBooleanField__boolean@autovalue.AutoValue_AutoValueWithGenerics
 (type $function.m_getBooleanField__boolean)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:17:17
 (local $this (ref null $autovalue.AutoValue_AutoValueWithGenerics))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_AutoValueWithGenerics) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:18:4
  (return (struct.get_s $autovalue.AutoValue_AutoValueWithGenerics $booleanField@autovalue.AutoValue_AutoValueWithGenerics (local.get $this)))
 )
)
(elem declare func $m_getBooleanField__boolean@autovalue.AutoValue_AutoValueWithGenerics)

;;; String AutoValue_AutoValueWithGenerics.toString()
(func $m_toString__java_lang_String@autovalue.AutoValue_AutoValueWithGenerics
 (type $function.m_toString__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:22:16
 (local $this (ref null $autovalue.AutoValue_AutoValueWithGenerics))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_AutoValueWithGenerics) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:23:4
  (return (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $$getString_|_|__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions )(call $m_valueOf__boolean__java_lang_String@java.lang.String (struct.get_s $autovalue.AutoValue_AutoValueWithGenerics $booleanField@autovalue.AutoValue_AutoValueWithGenerics (local.get $this))))(call $$getString_|_|_1__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions )))
 )
)
(elem declare func $m_toString__java_lang_String@autovalue.AutoValue_AutoValueWithGenerics)

;;; boolean AutoValue_AutoValueWithGenerics.equals(Object o)
(func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_AutoValueWithGenerics
 (type $function.m_equals__java_lang_Object__boolean)
 (param $this.untyped (ref $java.lang.Object))
 (param $o (ref null $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:29:17
 (local $that (ref null $autovalue.AutoValueWithGenerics))
 (local $this (ref null $autovalue.AutoValue_AutoValueWithGenerics))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_AutoValueWithGenerics) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:30:4
  (if (ref.eq (local.get $o) (local.get $this))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:31:6
     (return (i32.const 1))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:33:4
  (if (ref.test (ref $autovalue.AutoValueWithGenerics) (local.get $o))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:34:6
     (local.set $that (ref.cast (ref null $autovalue.AutoValueWithGenerics) (local.get $o)))
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:35:6
     (return (i32.eq (struct.get_s $autovalue.AutoValue_AutoValueWithGenerics $booleanField@autovalue.AutoValue_AutoValueWithGenerics (local.get $this)) (call_ref $function.m_getBooleanField__boolean (ref.as_non_null (local.get $that))(struct.get $autovalue.AutoValueWithGenerics.vtable $m_getBooleanField__boolean (struct.get $autovalue.AutoValueWithGenerics $vtable(local.get $that))))))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:37:4
  (return (i32.const 0))
 )
)
(elem declare func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_AutoValueWithGenerics)

;;; int AutoValue_AutoValueWithGenerics.hashCode()
(func $m_hashCode__int@autovalue.AutoValue_AutoValueWithGenerics
 (type $function.m_hashCode__int)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:41:13
 (local $h$ i32)
 (local $this (ref null $autovalue.AutoValue_AutoValueWithGenerics))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_AutoValueWithGenerics) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:42:4
  (local.set $h$ (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:43:4
  (local.set $h$ (i32.mul (local.get $h$) (i32.const 1000003)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:44:4
  (local.set $h$ (i32.xor (local.get $h$) (if (result i32) (struct.get_s $autovalue.AutoValue_AutoValueWithGenerics $booleanField@autovalue.AutoValue_AutoValueWithGenerics (local.get $this)) (then (i32.const 1231)) (else (i32.const 1237)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithGenerics.java:45:4
  (return (local.get $h$))
 )
)
(elem declare func $m_hashCode__int@autovalue.AutoValue_AutoValueWithGenerics)

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

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

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

;;; Code for autovalue.AutoValue_DefaultConstructorAutoValue [methods]

;;; AutoValue_DefaultConstructorAutoValue AutoValue_DefaultConstructorAutoValue.$create(boolean booleanField)
(func $$create__boolean@autovalue.AutoValue_DefaultConstructorAutoValue
 (param $booleanField i32)
 (result (ref null $autovalue.AutoValue_DefaultConstructorAutoValue))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:11:10
 (local $$instance (ref null $autovalue.AutoValue_DefaultConstructorAutoValue))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:11:10
  (call $$clinit__void_<once>_@autovalue.AutoValue_DefaultConstructorAutoValue )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:11:10
  (local.set $$instance (struct.new $autovalue.AutoValue_DefaultConstructorAutoValue (global.get $autovalue.AutoValue_DefaultConstructorAutoValue.vtable) (global.get $itable.empty) (i32.const 0) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:11:10
  (call $$ctor__boolean__void_$p_autovalue_AutoValue_DefaultConstructorAutoValue@autovalue.AutoValue_DefaultConstructorAutoValue (ref.as_non_null (local.get $$instance))(local.get $booleanField))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:11:10
  (return (local.get $$instance))
 )
)

;;; void AutoValue_DefaultConstructorAutoValue.$ctor(boolean booleanField)
(func $$ctor__boolean__void_$p_autovalue_AutoValue_DefaultConstructorAutoValue@autovalue.AutoValue_DefaultConstructorAutoValue
 (param $this (ref null $autovalue.AutoValue_DefaultConstructorAutoValue))
 (param $booleanField i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:11:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:12:28
  (call $$ctor__void_$p_autovalue_DefaultConstructorAutoValue@autovalue.DefaultConstructorAutoValue (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:13:4
  (struct.set $autovalue.AutoValue_DefaultConstructorAutoValue $booleanField@autovalue.AutoValue_DefaultConstructorAutoValue (local.get $this) (local.get $booleanField))
 )
)

;;; boolean AutoValue_DefaultConstructorAutoValue.getBooleanField()
(func $m_getBooleanField__boolean@autovalue.AutoValue_DefaultConstructorAutoValue
 (type $function.m_getBooleanField__boolean)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:17:17
 (local $this (ref null $autovalue.AutoValue_DefaultConstructorAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_DefaultConstructorAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:18:4
  (return (struct.get_s $autovalue.AutoValue_DefaultConstructorAutoValue $booleanField@autovalue.AutoValue_DefaultConstructorAutoValue (local.get $this)))
 )
)
(elem declare func $m_getBooleanField__boolean@autovalue.AutoValue_DefaultConstructorAutoValue)

;;; String AutoValue_DefaultConstructorAutoValue.toString()
(func $m_toString__java_lang_String@autovalue.AutoValue_DefaultConstructorAutoValue
 (type $function.m_toString__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:22:16
 (local $this (ref null $autovalue.AutoValue_DefaultConstructorAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_DefaultConstructorAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:23:4
  (return (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $$getString_|_|__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions )(call $m_valueOf__boolean__java_lang_String@java.lang.String (struct.get_s $autovalue.AutoValue_DefaultConstructorAutoValue $booleanField@autovalue.AutoValue_DefaultConstructorAutoValue (local.get $this))))(call $$getString_|_|_1__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions )))
 )
)
(elem declare func $m_toString__java_lang_String@autovalue.AutoValue_DefaultConstructorAutoValue)

;;; boolean AutoValue_DefaultConstructorAutoValue.equals(Object o)
(func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_DefaultConstructorAutoValue
 (type $function.m_equals__java_lang_Object__boolean)
 (param $this.untyped (ref $java.lang.Object))
 (param $o (ref null $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:29:17
 (local $that (ref null $autovalue.DefaultConstructorAutoValue))
 (local $this (ref null $autovalue.AutoValue_DefaultConstructorAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_DefaultConstructorAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:30:4
  (if (ref.eq (local.get $o) (local.get $this))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:31:6
     (return (i32.const 1))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:33:4
  (if (ref.test (ref $autovalue.DefaultConstructorAutoValue) (local.get $o))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:34:6
     (local.set $that (ref.cast (ref null $autovalue.DefaultConstructorAutoValue) (local.get $o)))
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:35:6
     (return (i32.eq (struct.get_s $autovalue.AutoValue_DefaultConstructorAutoValue $booleanField@autovalue.AutoValue_DefaultConstructorAutoValue (local.get $this)) (call_ref $function.m_getBooleanField__boolean (ref.as_non_null (local.get $that))(struct.get $autovalue.DefaultConstructorAutoValue.vtable $m_getBooleanField__boolean (struct.get $autovalue.DefaultConstructorAutoValue $vtable(local.get $that))))))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:37:4
  (return (i32.const 0))
 )
)
(elem declare func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_DefaultConstructorAutoValue)

;;; int AutoValue_DefaultConstructorAutoValue.hashCode()
(func $m_hashCode__int@autovalue.AutoValue_DefaultConstructorAutoValue
 (type $function.m_hashCode__int)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:41:13
 (local $h$ i32)
 (local $this (ref null $autovalue.AutoValue_DefaultConstructorAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_DefaultConstructorAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:42:4
  (local.set $h$ (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:43:4
  (local.set $h$ (i32.mul (local.get $h$) (i32.const 1000003)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:44:4
  (local.set $h$ (i32.xor (local.get $h$) (if (result i32) (struct.get_s $autovalue.AutoValue_DefaultConstructorAutoValue $booleanField@autovalue.AutoValue_DefaultConstructorAutoValue (local.get $this)) (then (i32.const 1231)) (else (i32.const 1237)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:45:4
  (return (local.get $h$))
 )
)
(elem declare func $m_hashCode__int@autovalue.AutoValue_DefaultConstructorAutoValue)

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

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

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

;;; Code for autovalue.AutoValue_DefaultConstructorAutoValue.Builder [methods]

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

;;; void Builder.$ctor()
(func $$ctor__void_$p_autovalue_AutoValue_DefaultConstructorAutoValue_Builder@autovalue.AutoValue_DefaultConstructorAutoValue.Builder
 (param $this (ref null $autovalue.AutoValue_DefaultConstructorAutoValue.Builder))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:51:4
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:51:14
  (call $$ctor__void_$p_autovalue_DefaultConstructorAutoValue_Builder@autovalue.DefaultConstructorAutoValue.Builder (ref.as_non_null (local.get $this)))
 )
)

;;; Builder Builder.setBooleanField(boolean booleanField)
(func $m_setBooleanField__boolean__autovalue_DefaultConstructorAutoValue_Builder_$pp_autovalue@autovalue.AutoValue_DefaultConstructorAutoValue.Builder
 (type $function.m_setBooleanField__boolean__autovalue_DefaultConstructorAutoValue_Builder_$pp_autovalue)
 (param $this.untyped (ref $java.lang.Object))
 (param $booleanField i32)
 (result (ref null $autovalue.DefaultConstructorAutoValue.Builder))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:54:40
 (local $this (ref null $autovalue.AutoValue_DefaultConstructorAutoValue.Builder))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_DefaultConstructorAutoValue.Builder) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:55:6
  (struct.set $autovalue.AutoValue_DefaultConstructorAutoValue.Builder $booleanField@autovalue.AutoValue_DefaultConstructorAutoValue.Builder (local.get $this) (local.get $booleanField))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:56:6
  (struct.set $autovalue.AutoValue_DefaultConstructorAutoValue.Builder $set$0@autovalue.AutoValue_DefaultConstructorAutoValue.Builder (local.get $this) (i32.extend8_s (i32.or (struct.get_s $autovalue.AutoValue_DefaultConstructorAutoValue.Builder $set$0@autovalue.AutoValue_DefaultConstructorAutoValue.Builder (local.get $this)) (i32.const 1))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:57:6
  (return (local.get $this))
 )
)
(elem declare func $m_setBooleanField__boolean__autovalue_DefaultConstructorAutoValue_Builder_$pp_autovalue@autovalue.AutoValue_DefaultConstructorAutoValue.Builder)

;;; DefaultConstructorAutoValue Builder.build()
(func $m_build__autovalue_DefaultConstructorAutoValue@autovalue.AutoValue_DefaultConstructorAutoValue.Builder
 (type $function.m_build__autovalue_DefaultConstructorAutoValue)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $autovalue.DefaultConstructorAutoValue))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:60:39
 (local $this (ref null $autovalue.AutoValue_DefaultConstructorAutoValue.Builder))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_DefaultConstructorAutoValue.Builder) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:61:6
  (if (i32.ne (struct.get_s $autovalue.AutoValue_DefaultConstructorAutoValue.Builder $set$0@autovalue.AutoValue_DefaultConstructorAutoValue.Builder (local.get $this)) (i32.const 1))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:62:8
     (throw $exception.event (call $m_toJs__java_lang_Throwable__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (call $$create__@java.lang.IllegalStateException )))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultConstructorAutoValue.java:64:6
  (return (call $$create__boolean@autovalue.AutoValue_DefaultConstructorAutoValue (struct.get_s $autovalue.AutoValue_DefaultConstructorAutoValue.Builder $booleanField@autovalue.AutoValue_DefaultConstructorAutoValue.Builder (local.get $this))))
 )
)
(elem declare func $m_build__autovalue_DefaultConstructorAutoValue@autovalue.AutoValue_DefaultConstructorAutoValue.Builder)

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

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

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

;;; Code for autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue [methods]

;;; AutoValue_DefaultNonEmptyConstructorAutoValue AutoValue_DefaultNonEmptyConstructorAutoValue.$create(boolean booleanField)
(func $$create__boolean@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue
 (param $booleanField i32)
 (result (ref null $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:11:10
 (local $$instance (ref null $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:11:10
  (call $$clinit__void_<once>_@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:11:10
  (local.set $$instance (struct.new $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue (global.get $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.vtable) (global.get $itable.empty) (i32.const 0) (i32.const 0) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:11:10
  (call $$ctor__boolean__void_$p_autovalue_AutoValue_DefaultNonEmptyConstructorAutoValue@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue (ref.as_non_null (local.get $$instance))(local.get $booleanField))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:11:10
  (return (local.get $$instance))
 )
)

;;; void AutoValue_DefaultNonEmptyConstructorAutoValue.$ctor(boolean booleanField)
(func $$ctor__boolean__void_$p_autovalue_AutoValue_DefaultNonEmptyConstructorAutoValue@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue
 (param $this (ref null $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue))
 (param $booleanField i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:11:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:12:28
  (call $$ctor__void_$p_autovalue_DefaultNonEmptyConstructorAutoValue@autovalue.DefaultNonEmptyConstructorAutoValue (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:13:4
  (struct.set $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue $booleanField@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue (local.get $this) (local.get $booleanField))
 )
)

;;; boolean AutoValue_DefaultNonEmptyConstructorAutoValue.getBooleanField()
(func $m_getBooleanField__boolean@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue
 (type $function.m_getBooleanField__boolean)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:17:17
 (local $this (ref null $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:18:4
  (return (struct.get_s $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue $booleanField@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue (local.get $this)))
 )
)
(elem declare func $m_getBooleanField__boolean@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue)

;;; String AutoValue_DefaultNonEmptyConstructorAutoValue.toString()
(func $m_toString__java_lang_String@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue
 (type $function.m_toString__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:22:16
 (local $this (ref null $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:23:4
  (return (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $$getString_|_|__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions )(call $m_valueOf__boolean__java_lang_String@java.lang.String (struct.get_s $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue $booleanField@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue (local.get $this))))(call $$getString_|_|_1__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions )))
 )
)
(elem declare func $m_toString__java_lang_String@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue)

;;; boolean AutoValue_DefaultNonEmptyConstructorAutoValue.equals(Object o)
(func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue
 (type $function.m_equals__java_lang_Object__boolean)
 (param $this.untyped (ref $java.lang.Object))
 (param $o (ref null $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:29:17
 (local $that (ref null $autovalue.DefaultNonEmptyConstructorAutoValue))
 (local $this (ref null $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:30:4
  (if (ref.eq (local.get $o) (local.get $this))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:31:6
     (return (i32.const 1))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:33:4
  (if (ref.test (ref $autovalue.DefaultNonEmptyConstructorAutoValue) (local.get $o))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:34:6
     (local.set $that (ref.cast (ref null $autovalue.DefaultNonEmptyConstructorAutoValue) (local.get $o)))
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:35:6
     (return (i32.eq (struct.get_s $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue $booleanField@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue (local.get $this)) (call_ref $function.m_getBooleanField__boolean (ref.as_non_null (local.get $that))(struct.get $autovalue.DefaultNonEmptyConstructorAutoValue.vtable $m_getBooleanField__boolean (struct.get $autovalue.DefaultNonEmptyConstructorAutoValue $vtable(local.get $that))))))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:37:4
  (return (i32.const 0))
 )
)
(elem declare func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue)

;;; int AutoValue_DefaultNonEmptyConstructorAutoValue.hashCode()
(func $m_hashCode__int@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue
 (type $function.m_hashCode__int)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:41:13
 (local $h$ i32)
 (local $this (ref null $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:42:4
  (local.set $h$ (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:43:4
  (local.set $h$ (i32.mul (local.get $h$) (i32.const 1000003)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:44:4
  (local.set $h$ (i32.xor (local.get $h$) (if (result i32) (struct.get_s $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue $booleanField@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue (local.get $this)) (then (i32.const 1231)) (else (i32.const 1237)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:45:4
  (return (local.get $h$))
 )
)
(elem declare func $m_hashCode__int@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue)

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

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

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

;;; Code for autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder [methods]

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

;;; void Builder.$ctor()
(func $$ctor__void_$p_autovalue_AutoValue_DefaultNonEmptyConstructorAutoValue_Builder@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder
 (param $this (ref null $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:51:4
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:51:14
  (call $$ctor__void_$p_autovalue_DefaultNonEmptyConstructorAutoValue_Builder@autovalue.DefaultNonEmptyConstructorAutoValue.Builder (ref.as_non_null (local.get $this)))
 )
)

;;; Builder Builder.setBooleanField(boolean booleanField)
(func $m_setBooleanField__boolean__autovalue_DefaultNonEmptyConstructorAutoValue_Builder@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder
 (type $function.m_setBooleanField__boolean__autovalue_DefaultNonEmptyConstructorAutoValue_Builder)
 (param $this.untyped (ref $java.lang.Object))
 (param $booleanField i32)
 (result (ref null $autovalue.DefaultNonEmptyConstructorAutoValue.Builder))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:54:55
 (local $this (ref null $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:55:6
  (struct.set $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder $booleanField@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder (local.get $this) (local.get $booleanField))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:56:6
  (struct.set $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder $set$0@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder (local.get $this) (i32.extend8_s (i32.or (struct.get_s $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder $set$0@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder (local.get $this)) (i32.const 1))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:57:6
  (return (local.get $this))
 )
)
(elem declare func $m_setBooleanField__boolean__autovalue_DefaultNonEmptyConstructorAutoValue_Builder@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder)

;;; DefaultNonEmptyConstructorAutoValue Builder.build()
(func $m_build__autovalue_DefaultNonEmptyConstructorAutoValue@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder
 (type $function.m_build__autovalue_DefaultNonEmptyConstructorAutoValue)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $autovalue.DefaultNonEmptyConstructorAutoValue))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:60:47
 (local $this (ref null $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:61:6
  (if (i32.ne (struct.get_s $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder $set$0@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder (local.get $this)) (i32.const 1))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:62:8
     (throw $exception.event (call $m_toJs__java_lang_Throwable__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (call $$create__@java.lang.IllegalStateException )))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_DefaultNonEmptyConstructorAutoValue.java:64:6
  (return (call $$create__boolean@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue (struct.get_s $autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder $booleanField@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder (local.get $this))))
 )
)
(elem declare func $m_build__autovalue_DefaultNonEmptyConstructorAutoValue@autovalue.AutoValue_DefaultNonEmptyConstructorAutoValue.Builder)

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

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

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

;;; Code for autovalue.AutoValue_EmptyAutoValue [methods]

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

;;; void AutoValue_EmptyAutoValue.$ctor()
(func $$ctor__void_$p_autovalue_AutoValue_EmptyAutoValue@autovalue.AutoValue_EmptyAutoValue
 (param $this (ref null $autovalue.AutoValue_EmptyAutoValue))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_EmptyAutoValue.java:9:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_EmptyAutoValue.java:9:37
  (call $$ctor__void_$p_autovalue_EmptyAutoValue@autovalue.EmptyAutoValue (ref.as_non_null (local.get $this)))
 )
)

;;; String AutoValue_EmptyAutoValue.toString()
(func $m_toString__java_lang_String@autovalue.AutoValue_EmptyAutoValue
 (type $function.m_toString__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_EmptyAutoValue.java:13:16
 (local $this (ref null $autovalue.AutoValue_EmptyAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_EmptyAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_EmptyAutoValue.java:14:4
  (return (call $$getString_|__|__java_lang_String_<once>_@autovalue.AutoValue_EmptyAutoValue ))
 )
)
(elem declare func $m_toString__java_lang_String@autovalue.AutoValue_EmptyAutoValue)

;;; boolean AutoValue_EmptyAutoValue.equals(Object o)
(func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_EmptyAutoValue
 (type $function.m_equals__java_lang_Object__boolean)
 (param $this.untyped (ref $java.lang.Object))
 (param $o (ref null $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_EmptyAutoValue.java:19:17
 (local $this (ref null $autovalue.AutoValue_EmptyAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_EmptyAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_EmptyAutoValue.java:20:4
  (if (ref.eq (local.get $o) (local.get $this))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_EmptyAutoValue.java:21:6
     (return (i32.const 1))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_EmptyAutoValue.java:23:4
  (if (ref.test (ref $autovalue.EmptyAutoValue) (local.get $o))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_EmptyAutoValue.java:24:6
     (return (i32.const 1))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_EmptyAutoValue.java:26:4
  (return (i32.const 0))
 )
)
(elem declare func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_EmptyAutoValue)

;;; int AutoValue_EmptyAutoValue.hashCode()
(func $m_hashCode__int@autovalue.AutoValue_EmptyAutoValue
 (type $function.m_hashCode__int)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_EmptyAutoValue.java:30:13
 (local $h$ i32)
 (local $this (ref null $autovalue.AutoValue_EmptyAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_EmptyAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_EmptyAutoValue.java:31:4
  (local.set $h$ (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_EmptyAutoValue.java:32:4
  (return (local.get $h$))
 )
)
(elem declare func $m_hashCode__int@autovalue.AutoValue_EmptyAutoValue)

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

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

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

;;; Code for autovalue.AutoValue_EmptyAutoValue.Builder [methods]

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

;;; void Builder.$ctor()
(func $$ctor__void_$p_autovalue_AutoValue_EmptyAutoValue_Builder@autovalue.AutoValue_EmptyAutoValue.Builder
 (param $this (ref null $autovalue.AutoValue_EmptyAutoValue.Builder))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_EmptyAutoValue.java:36:4
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_EmptyAutoValue.java:36:14
  (call $$ctor__void_$p_autovalue_EmptyAutoValue_Builder@autovalue.EmptyAutoValue.Builder (ref.as_non_null (local.get $this)))
 )
)

;;; EmptyAutoValue Builder.build()
(func $m_build__autovalue_EmptyAutoValue@autovalue.AutoValue_EmptyAutoValue.Builder
 (type $function.m_build__autovalue_EmptyAutoValue)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $autovalue.EmptyAutoValue))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_EmptyAutoValue.java:39:26
 (local $this (ref null $autovalue.AutoValue_EmptyAutoValue.Builder))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_EmptyAutoValue.Builder) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_EmptyAutoValue.java:40:6
  (return (call $$create__@autovalue.AutoValue_EmptyAutoValue ))
 )
)
(elem declare func $m_build__autovalue_EmptyAutoValue@autovalue.AutoValue_EmptyAutoValue.Builder)

;;; void Builder.$clinit()
(func $$clinit__void_<once>_@autovalue.AutoValue_EmptyAutoValue.Builder
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_EmptyAutoValue.java:35:21
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_EmptyAutoValue.java:35:21
  (if (global.get $$class-initialized@autovalue.AutoValue_EmptyAutoValue.Builder)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_EmptyAutoValue.java:35:21
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_EmptyAutoValue.java:35:21
  (global.set $$class-initialized@autovalue.AutoValue_EmptyAutoValue.Builder (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_EmptyAutoValue.java:35:21
  (call $$clinit__void_<once>_@autovalue.EmptyAutoValue.Builder )
 )
)

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

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

;;; Code for autovalue.AutoValue_ImplementingAutoValue [methods]

;;; AutoValue_ImplementingAutoValue AutoValue_ImplementingAutoValue.$create(String foo)
(func $$create__java_lang_String@autovalue.AutoValue_ImplementingAutoValue
 (param $foo (ref null $java.lang.String))
 (result (ref null $autovalue.AutoValue_ImplementingAutoValue))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:12:2
 (local $$instance (ref null $autovalue.AutoValue_ImplementingAutoValue))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:12:2
  (call $$clinit__void_<once>_@autovalue.AutoValue_ImplementingAutoValue )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:12:2
  (local.set $$instance (struct.new $autovalue.AutoValue_ImplementingAutoValue (global.get $autovalue.AutoValue_ImplementingAutoValue.vtable) (global.get $autovalue.AutoValue_ImplementingAutoValue.itable) (i32.const 0) (ref.null $java.lang.String)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:12:2
  (call $$ctor__java_lang_String__void_$p_autovalue_AutoValue_ImplementingAutoValue@autovalue.AutoValue_ImplementingAutoValue (ref.as_non_null (local.get $$instance))(local.get $foo))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:12:2
  (return (local.get $$instance))
 )
)

;;; void AutoValue_ImplementingAutoValue.$ctor(String foo)
(func $$ctor__java_lang_String__void_$p_autovalue_AutoValue_ImplementingAutoValue@autovalue.AutoValue_ImplementingAutoValue
 (param $this (ref null $autovalue.AutoValue_ImplementingAutoValue))
 (param $foo (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:12:2
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:13:18
  (call $$ctor__void_$p_autovalue_ImplementingAutoValue@autovalue.ImplementingAutoValue (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:14:4
  (drop (call $m_requireNonNull__java_lang_Object__java_lang_Object@java.util.Objects (local.get $foo)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:15:4
  (struct.set $autovalue.AutoValue_ImplementingAutoValue $foo@autovalue.AutoValue_ImplementingAutoValue (local.get $this) (local.get $foo))
 )
)

;;; String AutoValue_ImplementingAutoValue.getFoo()
(func $m_getFoo__java_lang_String@autovalue.AutoValue_ImplementingAutoValue
 (type $function.m_getFoo__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:19:16
 (local $this (ref null $autovalue.AutoValue_ImplementingAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_ImplementingAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:20:4
  (return (struct.get $autovalue.AutoValue_ImplementingAutoValue $foo@autovalue.AutoValue_ImplementingAutoValue (local.get $this)))
 )
)
(elem declare func $m_getFoo__java_lang_String@autovalue.AutoValue_ImplementingAutoValue)

;;; String AutoValue_ImplementingAutoValue.toString()
(func $m_toString__java_lang_String@autovalue.AutoValue_ImplementingAutoValue
 (type $function.m_toString__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:24:16
 (local $this (ref null $autovalue.AutoValue_ImplementingAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_ImplementingAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:25:4
  (return (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $$getString_|_|__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions )(call $m_valueOf__java_lang_Object__java_lang_String@java.lang.String (struct.get $autovalue.AutoValue_ImplementingAutoValue $foo@autovalue.AutoValue_ImplementingAutoValue (local.get $this))))(call $$getString_|_|_1__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions )))
 )
)
(elem declare func $m_toString__java_lang_String@autovalue.AutoValue_ImplementingAutoValue)

;;; boolean AutoValue_ImplementingAutoValue.equals(Object o)
(func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_ImplementingAutoValue
 (type $function.m_equals__java_lang_Object__boolean)
 (param $this.untyped (ref $java.lang.Object))
 (param $o (ref null $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:31:17
 (local $that (ref null $autovalue.ImplementingAutoValue))
 (local $this (ref null $autovalue.AutoValue_ImplementingAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_ImplementingAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:32:4
  (if (ref.eq (local.get $o) (local.get $this))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:33:6
     (return (i32.const 1))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:35:4
  (if (ref.test (ref $autovalue.ImplementingAutoValue) (local.get $o))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:36:6
     (local.set $that (ref.cast (ref null $autovalue.ImplementingAutoValue) (local.get $o)))
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:37:6
     (return (call $m_equals__java_lang_Object__boolean@java.lang.String (ref.as_non_null (struct.get $autovalue.AutoValue_ImplementingAutoValue $foo@autovalue.AutoValue_ImplementingAutoValue (local.get $this)))(call_ref $function.m_getFoo__java_lang_String (ref.as_non_null (local.get $that))(struct.get $autovalue.ImplementingAutoValue.vtable $m_getFoo__java_lang_String (struct.get $autovalue.ImplementingAutoValue $vtable(local.get $that))))))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:39:4
  (return (i32.const 0))
 )
)
(elem declare func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_ImplementingAutoValue)

;;; int AutoValue_ImplementingAutoValue.hashCode()
(func $m_hashCode__int@autovalue.AutoValue_ImplementingAutoValue
 (type $function.m_hashCode__int)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:43:13
 (local $h$ i32)
 (local $this (ref null $autovalue.AutoValue_ImplementingAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_ImplementingAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:44:4
  (local.set $h$ (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:45:4
  (local.set $h$ (i32.mul (local.get $h$) (i32.const 1000003)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:46:4
  (local.set $h$ (i32.xor (local.get $h$) (call $m_hashCode__int@java.lang.String (ref.as_non_null (struct.get $autovalue.AutoValue_ImplementingAutoValue $foo@autovalue.AutoValue_ImplementingAutoValue (local.get $this))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ImplementingAutoValue.java:47:4
  (return (local.get $h$))
 )
)
(elem declare func $m_hashCode__int@autovalue.AutoValue_ImplementingAutoValue)

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

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

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

;;; Code for autovalue.AutoValue_SimpleAutoValue [methods]

;;; AutoValue_SimpleAutoValue AutoValue_SimpleAutoValue.$create(int intField, boolean booleanField, String stringField, Double doubleField, Double nullableField, int[] arrayField)
(func $$create__int__boolean__java_lang_String__java_lang_Double__java_lang_Double__arrayOf_int@autovalue.AutoValue_SimpleAutoValue
 (param $intField i32)
 (param $booleanField i32)
 (param $stringField (ref null $java.lang.String))
 (param $doubleField (ref null $java.lang.Double))
 (param $nullableField (ref null $java.lang.Double))
 (param $arrayField (ref null $javaemul.internal.WasmArray.OfInt))
 (result (ref null $autovalue.AutoValue_SimpleAutoValue))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:23:2
 (local $$instance (ref null $autovalue.AutoValue_SimpleAutoValue))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:23:2
  (call $$clinit__void_<once>_@autovalue.AutoValue_SimpleAutoValue )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:23:2
  (local.set $$instance (struct.new $autovalue.AutoValue_SimpleAutoValue (global.get $autovalue.AutoValue_SimpleAutoValue.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $autovalue.EmptyAutoValue) (ref.null $autovalue.EmptyAutoValue) (i32.const 0) (ref.null $javaemul.internal.WasmArray.OfInt) (i32.const 0) (ref.null $java.lang.Double) (i32.const 0) (ref.null $java.lang.Double) (ref.null $java.lang.String)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:23:2
  (call $$ctor__int__boolean__java_lang_String__java_lang_Double__java_lang_Double__arrayOf_int__void_$p_autovalue_AutoValue_SimpleAutoValue@autovalue.AutoValue_SimpleAutoValue (ref.as_non_null (local.get $$instance))(local.get $intField)(local.get $booleanField)(local.get $stringField)(local.get $doubleField)(local.get $nullableField)(local.get $arrayField))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:23:2
  (return (local.get $$instance))
 )
)

;;; void AutoValue_SimpleAutoValue.$ctor(int intField, boolean booleanField, String stringField, Double doubleField, Double nullableField, int[] arrayField)
(func $$ctor__int__boolean__java_lang_String__java_lang_Double__java_lang_Double__arrayOf_int__void_$p_autovalue_AutoValue_SimpleAutoValue@autovalue.AutoValue_SimpleAutoValue
 (param $this (ref null $autovalue.AutoValue_SimpleAutoValue))
 (param $intField i32)
 (param $booleanField i32)
 (param $stringField (ref null $java.lang.String))
 (param $doubleField (ref null $java.lang.Double))
 (param $nullableField (ref null $java.lang.Double))
 (param $arrayField (ref null $javaemul.internal.WasmArray.OfInt))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:23:2
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:29:24
  (call $$ctor__void_$p_autovalue_SimpleAutoValue@autovalue.SimpleAutoValue (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:30:4
  (struct.set $autovalue.AutoValue_SimpleAutoValue $intField@autovalue.AutoValue_SimpleAutoValue (local.get $this) (local.get $intField))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:31:4
  (struct.set $autovalue.AutoValue_SimpleAutoValue $booleanField@autovalue.AutoValue_SimpleAutoValue (local.get $this) (local.get $booleanField))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:32:4
  (drop (call $m_requireNonNull__java_lang_Object__java_lang_Object@java.util.Objects (local.get $stringField)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:33:4
  (struct.set $autovalue.AutoValue_SimpleAutoValue $stringField@autovalue.AutoValue_SimpleAutoValue (local.get $this) (local.get $stringField))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:34:4
  (drop (call $m_requireNonNull__java_lang_Object__java_lang_Object@java.util.Objects (local.get $doubleField)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:35:4
  (struct.set $autovalue.AutoValue_SimpleAutoValue $doubleField@autovalue.AutoValue_SimpleAutoValue (local.get $this) (local.get $doubleField))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:36:4
  (struct.set $autovalue.AutoValue_SimpleAutoValue $nullableField@autovalue.AutoValue_SimpleAutoValue (local.get $this) (local.get $nullableField))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:37:4
  (drop (call $m_requireNonNull__java_lang_Object__java_lang_Object@java.util.Objects (local.get $arrayField)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:38:4
  (struct.set $autovalue.AutoValue_SimpleAutoValue $arrayField@autovalue.AutoValue_SimpleAutoValue (local.get $this) (local.get $arrayField))
 )
)

;;; int AutoValue_SimpleAutoValue.getIntField()
(func $m_getIntField__int@autovalue.AutoValue_SimpleAutoValue
 (type $function.m_getIntField__int)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:42:13
 (local $this (ref null $autovalue.AutoValue_SimpleAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_SimpleAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:43:4
  (return (struct.get $autovalue.AutoValue_SimpleAutoValue $intField@autovalue.AutoValue_SimpleAutoValue (local.get $this)))
 )
)
(elem declare func $m_getIntField__int@autovalue.AutoValue_SimpleAutoValue)

;;; boolean AutoValue_SimpleAutoValue.getBooleanField()
(func $m_getBooleanField__boolean@autovalue.AutoValue_SimpleAutoValue
 (type $function.m_getBooleanField__boolean)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:47:17
 (local $this (ref null $autovalue.AutoValue_SimpleAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_SimpleAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:48:4
  (return (struct.get_s $autovalue.AutoValue_SimpleAutoValue $booleanField@autovalue.AutoValue_SimpleAutoValue (local.get $this)))
 )
)
(elem declare func $m_getBooleanField__boolean@autovalue.AutoValue_SimpleAutoValue)

;;; String AutoValue_SimpleAutoValue.getStringField()
(func $m_getStringField__java_lang_String@autovalue.AutoValue_SimpleAutoValue
 (type $function.m_getStringField__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:52:16
 (local $this (ref null $autovalue.AutoValue_SimpleAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_SimpleAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:53:4
  (return (struct.get $autovalue.AutoValue_SimpleAutoValue $stringField@autovalue.AutoValue_SimpleAutoValue (local.get $this)))
 )
)
(elem declare func $m_getStringField__java_lang_String@autovalue.AutoValue_SimpleAutoValue)

;;; Double AutoValue_SimpleAutoValue.getDoubleField()
(func $m_getDoubleField__java_lang_Double@autovalue.AutoValue_SimpleAutoValue
 (type $function.m_getDoubleField__java_lang_Double)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Double))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:57:16
 (local $this (ref null $autovalue.AutoValue_SimpleAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_SimpleAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:58:4
  (return (struct.get $autovalue.AutoValue_SimpleAutoValue $doubleField@autovalue.AutoValue_SimpleAutoValue (local.get $this)))
 )
)
(elem declare func $m_getDoubleField__java_lang_Double@autovalue.AutoValue_SimpleAutoValue)

;;; Double AutoValue_SimpleAutoValue.getNullableField()
(func $m_getNullableField__java_lang_Double@autovalue.AutoValue_SimpleAutoValue
 (type $function.m_getNullableField__java_lang_Double)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Double))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:63:16
 (local $this (ref null $autovalue.AutoValue_SimpleAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_SimpleAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:64:4
  (return (struct.get $autovalue.AutoValue_SimpleAutoValue $nullableField@autovalue.AutoValue_SimpleAutoValue (local.get $this)))
 )
)
(elem declare func $m_getNullableField__java_lang_Double@autovalue.AutoValue_SimpleAutoValue)

;;; int[] AutoValue_SimpleAutoValue.getArrayField()
(func $m_getArrayField__arrayOf_int@autovalue.AutoValue_SimpleAutoValue
 (type $function.m_getArrayField__arrayOf_int)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $javaemul.internal.WasmArray.OfInt))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:68:15
 (local $this (ref null $autovalue.AutoValue_SimpleAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_SimpleAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:69:4
  (return (struct.get $autovalue.AutoValue_SimpleAutoValue $arrayField@autovalue.AutoValue_SimpleAutoValue (local.get $this)))
 )
)
(elem declare func $m_getArrayField__arrayOf_int@autovalue.AutoValue_SimpleAutoValue)

;;; String AutoValue_SimpleAutoValue.toString()
(func $m_toString__java_lang_String@autovalue.AutoValue_SimpleAutoValue
 (type $function.m_toString__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:73:16
 (local $this (ref null $autovalue.AutoValue_SimpleAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_SimpleAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:74:4
  (return (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $$getString_|_|__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions )(call $m_valueOf__int__java_lang_String@java.lang.String (struct.get $autovalue.AutoValue_SimpleAutoValue $intField@autovalue.AutoValue_SimpleAutoValue (local.get $this))))(call $$getString_|__|__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions ))(call $m_valueOf__boolean__java_lang_String@java.lang.String (struct.get_s $autovalue.AutoValue_SimpleAutoValue $booleanField@autovalue.AutoValue_SimpleAutoValue (local.get $this))))(call $$getString_|__|__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions ))(call $m_valueOf__java_lang_Object__java_lang_String@java.lang.String (struct.get $autovalue.AutoValue_SimpleAutoValue $stringField@autovalue.AutoValue_SimpleAutoValue (local.get $this))))(call $$getString_|__|__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions ))(call $m_valueOf__java_lang_Object__java_lang_String@java.lang.String (struct.get $autovalue.AutoValue_SimpleAutoValue $doubleField@autovalue.AutoValue_SimpleAutoValue (local.get $this))))(call $$getString_|__|__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions ))(call $m_valueOf__java_lang_Object__java_lang_String@java.lang.String (struct.get $autovalue.AutoValue_SimpleAutoValue $nullableField@autovalue.AutoValue_SimpleAutoValue (local.get $this))))(call $$getString_|__|__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions ))(call $m_valueOf__java_lang_Object__java_lang_String@java.lang.String (call $m_toString__arrayOf_int__java_lang_String@java.util.Arrays (struct.get $autovalue.AutoValue_SimpleAutoValue $arrayField@autovalue.AutoValue_SimpleAutoValue (local.get $this)))))(call $$getString_|_|_1__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions )))
 )
)
(elem declare func $m_toString__java_lang_String@autovalue.AutoValue_SimpleAutoValue)

;;; boolean AutoValue_SimpleAutoValue.equals(Object o)
(func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_SimpleAutoValue
 (type $function.m_equals__java_lang_Object__boolean)
 (param $this.untyped (ref $java.lang.Object))
 (param $o (ref null $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:85:17
 (local $that (ref null $autovalue.SimpleAutoValue))
 (local $this (ref null $autovalue.AutoValue_SimpleAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_SimpleAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:86:4
  (if (ref.eq (local.get $o) (local.get $this))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:87:6
     (return (i32.const 1))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:89:4
  (if (ref.test (ref $autovalue.SimpleAutoValue) (local.get $o))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:90:6
     (local.set $that (ref.cast (ref null $autovalue.SimpleAutoValue) (local.get $o)))
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:91:6
     (return (if (result i32) (if (result i32) (if (result i32) (if (result i32) (if (result i32) (i32.eq (struct.get $autovalue.AutoValue_SimpleAutoValue $intField@autovalue.AutoValue_SimpleAutoValue (local.get $this)) (call_ref $function.m_getIntField__int (ref.as_non_null (local.get $that))(struct.get $autovalue.SimpleAutoValue.vtable $m_getIntField__int (struct.get $autovalue.SimpleAutoValue $vtable(local.get $that))))) (then (i32.eq (struct.get_s $autovalue.AutoValue_SimpleAutoValue $booleanField@autovalue.AutoValue_SimpleAutoValue (local.get $this)) (call_ref $function.m_getBooleanField__boolean (ref.as_non_null (local.get $that))(struct.get $autovalue.SimpleAutoValue.vtable $m_getBooleanField__boolean (struct.get $autovalue.SimpleAutoValue $vtable(local.get $that)))))) (else (i32.const 0))) (then (call $m_equals__java_lang_Object__boolean@java.lang.String (ref.as_non_null (struct.get $autovalue.AutoValue_SimpleAutoValue $stringField@autovalue.AutoValue_SimpleAutoValue (local.get $this)))(call_ref $function.m_getStringField__java_lang_String (ref.as_non_null (local.get $that))(struct.get $autovalue.SimpleAutoValue.vtable $m_getStringField__java_lang_String (struct.get $autovalue.SimpleAutoValue $vtable(local.get $that)))))) (else (i32.const 0))) (then (call $m_equals__java_lang_Object__boolean@java.lang.Double (ref.as_non_null (struct.get $autovalue.AutoValue_SimpleAutoValue $doubleField@autovalue.AutoValue_SimpleAutoValue (local.get $this)))(call_ref $function.m_getDoubleField__java_lang_Double (ref.as_non_null (local.get $that))(struct.get $autovalue.SimpleAutoValue.vtable $m_getDoubleField__java_lang_Double (struct.get $autovalue.SimpleAutoValue $vtable(local.get $that)))))) (else (i32.const 0))) (then (if (result i32) (ref.is_null (struct.get $autovalue.AutoValue_SimpleAutoValue $nullableField@autovalue.AutoValue_SimpleAutoValue (local.get $this))) (then (ref.is_null (call_ref $function.m_getNullableField__java_lang_Double (ref.as_non_null (local.get $that))(struct.get $autovalue.SimpleAutoValue.vtable $m_getNullableField__java_lang_Double (struct.get $autovalue.SimpleAutoValue $vtable(local.get $that)))))) (else (call $m_equals__java_lang_Object__boolean@java.lang.Double (ref.as_non_null (struct.get $autovalue.AutoValue_SimpleAutoValue $nullableField@autovalue.AutoValue_SimpleAutoValue (local.get $this)))(call_ref $function.m_getNullableField__java_lang_Double (ref.as_non_null (local.get $that))(struct.get $autovalue.SimpleAutoValue.vtable $m_getNullableField__java_lang_Double (struct.get $autovalue.SimpleAutoValue $vtable(local.get $that)))))))) (else (i32.const 0))) (then (call $m_equals__arrayOf_int__arrayOf_int__boolean@java.util.Arrays (struct.get $autovalue.AutoValue_SimpleAutoValue $arrayField@autovalue.AutoValue_SimpleAutoValue (local.get $this))(if (result (ref null $javaemul.internal.WasmArray.OfInt)) (ref.test (ref $autovalue.AutoValue_SimpleAutoValue) (local.get $that)) (then (struct.get $autovalue.AutoValue_SimpleAutoValue $arrayField@autovalue.AutoValue_SimpleAutoValue (ref.cast (ref null $autovalue.AutoValue_SimpleAutoValue) (local.get $that)))) (else (call_ref $function.m_getArrayField__arrayOf_int (ref.as_non_null (local.get $that))(struct.get $autovalue.SimpleAutoValue.vtable $m_getArrayField__arrayOf_int (struct.get $autovalue.SimpleAutoValue $vtable(local.get $that)))))))) (else (i32.const 0))))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:98:4
  (return (i32.const 0))
 )
)
(elem declare func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_SimpleAutoValue)

;;; int AutoValue_SimpleAutoValue.hashCode()
(func $m_hashCode__int@autovalue.AutoValue_SimpleAutoValue
 (type $function.m_hashCode__int)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:102:13
 (local $h$ i32)
 (local $this (ref null $autovalue.AutoValue_SimpleAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_SimpleAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:103:4
  (local.set $h$ (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:104:4
  (local.set $h$ (i32.mul (local.get $h$) (i32.const 1000003)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:105:4
  (local.set $h$ (i32.xor (local.get $h$) (struct.get $autovalue.AutoValue_SimpleAutoValue $intField@autovalue.AutoValue_SimpleAutoValue (local.get $this))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:106:4
  (local.set $h$ (i32.mul (local.get $h$) (i32.const 1000003)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:107:4
  (local.set $h$ (i32.xor (local.get $h$) (if (result i32) (struct.get_s $autovalue.AutoValue_SimpleAutoValue $booleanField@autovalue.AutoValue_SimpleAutoValue (local.get $this)) (then (i32.const 1231)) (else (i32.const 1237)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:108:4
  (local.set $h$ (i32.mul (local.get $h$) (i32.const 1000003)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:109:4
  (local.set $h$ (i32.xor (local.get $h$) (call $m_hashCode__int@java.lang.String (ref.as_non_null (struct.get $autovalue.AutoValue_SimpleAutoValue $stringField@autovalue.AutoValue_SimpleAutoValue (local.get $this))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:110:4
  (local.set $h$ (i32.mul (local.get $h$) (i32.const 1000003)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:111:4
  (local.set $h$ (i32.xor (local.get $h$) (call $m_hashCode__int@java.lang.Double (ref.as_non_null (struct.get $autovalue.AutoValue_SimpleAutoValue $doubleField@autovalue.AutoValue_SimpleAutoValue (local.get $this))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:112:4
  (local.set $h$ (i32.mul (local.get $h$) (i32.const 1000003)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:113:4
  (local.set $h$ (i32.xor (local.get $h$) (if (result i32) (ref.is_null (struct.get $autovalue.AutoValue_SimpleAutoValue $nullableField@autovalue.AutoValue_SimpleAutoValue (local.get $this))) (then (i32.const 0)) (else (call $m_hashCode__int@java.lang.Double (ref.as_non_null (struct.get $autovalue.AutoValue_SimpleAutoValue $nullableField@autovalue.AutoValue_SimpleAutoValue (local.get $this))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:114:4
  (local.set $h$ (i32.mul (local.get $h$) (i32.const 1000003)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:115:4
  (local.set $h$ (i32.xor (local.get $h$) (call $m_hashCode__arrayOf_int__int@java.util.Arrays (struct.get $autovalue.AutoValue_SimpleAutoValue $arrayField@autovalue.AutoValue_SimpleAutoValue (local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_SimpleAutoValue.java:116:4
  (return (local.get $h$))
 )
)
(elem declare func $m_hashCode__int@autovalue.AutoValue_SimpleAutoValue)

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

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

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

;;; Code for autovalue.AutoValueWithFields [methods]

;;; void AutoValueWithFields.$ctor()
(func $$ctor__void_$p_autovalue_AutoValueWithFields@autovalue.AutoValueWithFields
 (param $this (ref null $autovalue.AutoValueWithFields))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithFields.java:23:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithFields.java:23:15
  (call $$ctor__void_$p_autovalue_Parent@autovalue.Parent (ref.as_non_null (local.get $this)))
 )
)

;;; int AutoValueWithFields.getMemoizedNative()
(func $m_getMemoizedNative__int_$pp_autovalue@autovalue.AutoValueWithFields
 (type $function.m_getMemoizedNative__int_$pp_autovalue)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithFields.java:36:6
 (local $this (ref null $autovalue.AutoValueWithFields))
 (local.set $this (ref.cast (ref $autovalue.AutoValueWithFields) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithFields.java:37:4
  (return (i32.mul (call_ref $function.m_getIntField__int (ref.as_non_null (local.get $this))(struct.get $autovalue.AutoValueWithFields.vtable $m_getIntField__int (struct.get $autovalue.AutoValueWithFields $vtable(local.get $this)))) (i32.const 2)))
 )
)
(elem declare func $m_getMemoizedNative__int_$pp_autovalue@autovalue.AutoValueWithFields)

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

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

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

;;; Code for autovalue.AutoValueWithOverrides [methods]

;;; void AutoValueWithOverrides.$ctor()
(func $$ctor__void_$p_autovalue_AutoValueWithOverrides@autovalue.AutoValueWithOverrides
 (param $this (ref null $autovalue.AutoValueWithOverrides))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithOverrides.java:21:22
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithOverrides.java:21:22
  (call $$ctor__void_$p_autovalue_BaseClass@autovalue.BaseClass (ref.as_non_null (local.get $this)))
 )
)

;;; boolean AutoValueWithOverrides.equals(Object o)
(func $m_equals__java_lang_Object__boolean@autovalue.AutoValueWithOverrides
 (type $function.m_equals__java_lang_Object__boolean)
 (param $this.untyped (ref $java.lang.Object))
 (param $o (ref null $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithOverrides.java:25:17
 (local $this (ref null $autovalue.AutoValueWithOverrides))
 (local.set $this (ref.cast (ref $autovalue.AutoValueWithOverrides) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithOverrides.java:26:4
  (return (i32.const 0))
 )
)
(elem declare func $m_equals__java_lang_Object__boolean@autovalue.AutoValueWithOverrides)

;;; int AutoValueWithOverrides.hashCode()
(func $m_hashCode__int@autovalue.AutoValueWithOverrides
 (type $function.m_hashCode__int)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithOverrides.java:30:13
 (local $this (ref null $autovalue.AutoValueWithOverrides))
 (local.set $this (ref.cast (ref $autovalue.AutoValueWithOverrides) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithOverrides.java:31:4
  (return (i32.const 1))
 )
)
(elem declare func $m_hashCode__int@autovalue.AutoValueWithOverrides)

;;; String AutoValueWithOverrides.toString()
(func $m_toString__java_lang_String@autovalue.AutoValueWithOverrides
 (type $function.m_toString__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithOverrides.java:35:16
 (local $this (ref null $autovalue.AutoValueWithOverrides))
 (local.set $this (ref.cast (ref $autovalue.AutoValueWithOverrides) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValueWithOverrides.java:36:4
  (return (call $$getString_|x|__java_lang_String_<once>_@autovalue.AutoValueWithOverrides ))
 )
)
(elem declare func $m_toString__java_lang_String@autovalue.AutoValueWithOverrides)

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

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

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

;;; Code for autovalue.ExtendingAutoValue [methods]

;;; void ExtendingAutoValue.$ctor()
(func $$ctor__void_$p_autovalue_ExtendingAutoValue@autovalue.ExtendingAutoValue
 (param $this (ref null $autovalue.ExtendingAutoValue))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/ExtendingAutoValue.java:21:22
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/ExtendingAutoValue.java:21:22
  (call $$ctor__void_$p_autovalue_BaseClass@autovalue.BaseClass (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for autovalue.$AutoValue_AutoValueWithExtensions [methods]

;;; void $AutoValue_AutoValueWithExtensions.$ctor(int intField, String stringField)
(func $$ctor__int__java_lang_String__void_$p_autovalue_$AutoValue_AutoValueWithExtensions@autovalue.$AutoValue_AutoValueWithExtensions
 (param $this (ref null $autovalue.$AutoValue_AutoValueWithExtensions))
 (param $intField i32)
 (param $stringField (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithExtensions.java:7:2
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithExtensions.java:8:4
  (call $$ctor__int__java_lang_String__void_$p_autovalue_$$AutoValue_AutoValueWithExtensions@autovalue.$$AutoValue_AutoValueWithExtensions (ref.as_non_null (local.get $this))(local.get $intField)(local.get $stringField))
 )
)

;;; String $AutoValue_AutoValueWithExtensions.toPrettyString()
(func $m_toPrettyString__java_lang_String_$pp_autovalue@autovalue.$AutoValue_AutoValueWithExtensions
 (type $function.m_toPrettyString__java_lang_String_$pp_autovalue)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithExtensions.java:12:15
 (local $this (ref null $autovalue.$AutoValue_AutoValueWithExtensions))
 (local.set $this (ref.cast (ref $autovalue.$AutoValue_AutoValueWithExtensions) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithExtensions.java:13:4
  (return (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $$getString_|AutoValueWit...|__java_lang_String_<once>_@autovalue.$AutoValue_AutoValueWithExtensions )(call $m_valueOf__int__java_lang_String@java.lang.String (call_ref $function.m_getIntField__int (ref.as_non_null (local.get $this))(struct.get $autovalue.$AutoValue_AutoValueWithExtensions.vtable $m_getIntField__int (struct.get $autovalue.$AutoValue_AutoValueWithExtensions $vtable(local.get $this))))))(call $$getString_|_|__java_lang_String_<once>_@autovalue.$AutoValue_AutoValueWithExtensions ))(call $$getString_|_|_1__java_lang_String_<once>_@autovalue.$AutoValue_AutoValueWithExtensions ))(call $$getString_|__stringFiel...|__java_lang_String_<once>_@autovalue.$AutoValue_AutoValueWithExtensions ))(call $m_valueOf__java_lang_Object__java_lang_String@java.lang.String (call $m_format__java_lang_Object__int__java_lang_String@autovalue.$AutoValue_AutoValueWithExtensions (call_ref $function.m_getStringField__java_lang_String (ref.as_non_null (local.get $this))(struct.get $autovalue.$AutoValue_AutoValueWithExtensions.vtable $m_getStringField__java_lang_String (struct.get $autovalue.$AutoValue_AutoValueWithExtensions $vtable(local.get $this))))(i32.const 1))))(call $$getString_|_|__java_lang_String_<once>_@autovalue.$AutoValue_AutoValueWithExtensions ))(call $$getString_|_|_1__java_lang_String_<once>_@autovalue.$AutoValue_AutoValueWithExtensions ))(call $$getString_|_|_1__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions )))
 )
)
(elem declare func $m_toPrettyString__java_lang_String_$pp_autovalue@autovalue.$AutoValue_AutoValueWithExtensions)

;;; String $AutoValue_AutoValueWithExtensions.format(Object value, int indentLevel)
(func $m_format__java_lang_Object__int__java_lang_String@autovalue.$AutoValue_AutoValueWithExtensions
 (param $value (ref null $java.lang.Object))
 (param $indentLevel i32)
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithExtensions.java:20:24
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithExtensions.java:21:4
  (if (ref.is_null (local.get $value))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithExtensions.java:22:6
     (return (call $$getString_|null|__java_lang_String_<once>_@autovalue.$AutoValue_AutoValueWithExtensions ))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithExtensions.java:24:4
  (return (call $m_replace__java_lang_CharSequence__java_lang_CharSequence__java_lang_String@java.lang.String (ref.as_non_null (call_ref $function.m_toString__java_lang_String (ref.as_non_null (local.get $value))(struct.get $java.lang.Object.vtable $m_toString__java_lang_String (struct.get $java.lang.Object $vtable(local.get $value)))))(call $$getString_|_|_1__java_lang_String_<once>_@autovalue.$AutoValue_AutoValueWithExtensions )(call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $$getString_|_|_1__java_lang_String_<once>_@autovalue.$AutoValue_AutoValueWithExtensions )(call $m_valueOf__java_lang_Object__java_lang_String@java.lang.String (call $$indent__int__java_lang_String@autovalue.$AutoValue_AutoValueWithExtensions (local.get $indentLevel))))))
 )
)

;;; String $AutoValue_AutoValueWithExtensions.$indent(int level)
(func $$indent__int__java_lang_String@autovalue.$AutoValue_AutoValueWithExtensions
 (param $level i32)
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithExtensions.java:27:24
 (local $builder (ref null $java.lang.StringBuilder))
 (local $i i32)
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithExtensions.java:28:4
  (local.set $builder (call $$create__@java.lang.StringBuilder ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithExtensions.java:29:4
  (local.set $i (i32.const 0))
  (block $LOOP.BREAK
   (loop
    (br_if 1 (i32.eqz (i32.lt_s (local.get $i) (local.get $level))))
    (block $LOOP.CONTINUE
     (block
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithExtensions.java:30:6
      (drop (call $m_append__java_lang_String__java_lang_StringBuilder@java.lang.StringBuilder (ref.as_non_null (local.get $builder))(call $$getString_|__|__java_lang_String_<once>_@autovalue.$AutoValue_AutoValueWithExtensions )))
     )
    )
    (local.set $i (i32.add (local.get $i) (i32.const 1)))
    (br 0)
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithExtensions.java:32:4
  (return (call_ref $function.m_toString__java_lang_String (ref.as_non_null (local.get $builder))(struct.get $java.lang.StringBuilder.vtable $m_toString__java_lang_String (struct.get $java.lang.StringBuilder $vtable(local.get $builder)))))
 )
)

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

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

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

;;; Code for autovalue.$AutoValue_AutoValueWithFields [methods]

;;; void $AutoValue_AutoValueWithFields.$ctor(int intField)
(func $$ctor__int__void_$p_autovalue_$AutoValue_AutoValueWithFields@autovalue.$AutoValue_AutoValueWithFields
 (param $this (ref null $autovalue.$AutoValue_AutoValueWithFields))
 (param $intField i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithFields.java:11:2
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithFields.java:12:20
  (call $$ctor__void_$p_autovalue_AutoValueWithFields@autovalue.AutoValueWithFields (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithFields.java:13:4
  (struct.set $autovalue.$AutoValue_AutoValueWithFields $intField@autovalue.$AutoValue_AutoValueWithFields (local.get $this) (local.get $intField))
 )
)

;;; int $AutoValue_AutoValueWithFields.getIntField()
(func $m_getIntField__int@autovalue.$AutoValue_AutoValueWithFields
 (type $function.m_getIntField__int)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithFields.java:17:13
 (local $this (ref null $autovalue.$AutoValue_AutoValueWithFields))
 (local.set $this (ref.cast (ref $autovalue.$AutoValue_AutoValueWithFields) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithFields.java:18:4
  (return (struct.get $autovalue.$AutoValue_AutoValueWithFields $intField@autovalue.$AutoValue_AutoValueWithFields (local.get $this)))
 )
)
(elem declare func $m_getIntField__int@autovalue.$AutoValue_AutoValueWithFields)

;;; String $AutoValue_AutoValueWithFields.toString()
(func $m_toString__java_lang_String@autovalue.$AutoValue_AutoValueWithFields
 (type $function.m_toString__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithFields.java:22:16
 (local $this (ref null $autovalue.$AutoValue_AutoValueWithFields))
 (local.set $this (ref.cast (ref $autovalue.$AutoValue_AutoValueWithFields) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithFields.java:23:4
  (return (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $$getString_|_|__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions )(call $m_valueOf__int__java_lang_String@java.lang.String (struct.get $autovalue.$AutoValue_AutoValueWithFields $intField@autovalue.$AutoValue_AutoValueWithFields (local.get $this))))(call $$getString_|_|_1__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions )))
 )
)
(elem declare func $m_toString__java_lang_String@autovalue.$AutoValue_AutoValueWithFields)

;;; boolean $AutoValue_AutoValueWithFields.equals(Object o)
(func $m_equals__java_lang_Object__boolean@autovalue.$AutoValue_AutoValueWithFields
 (type $function.m_equals__java_lang_Object__boolean)
 (param $this.untyped (ref $java.lang.Object))
 (param $o (ref null $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithFields.java:29:17
 (local $that (ref null $autovalue.AutoValueWithFields))
 (local $this (ref null $autovalue.$AutoValue_AutoValueWithFields))
 (local.set $this (ref.cast (ref $autovalue.$AutoValue_AutoValueWithFields) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithFields.java:30:4
  (if (ref.eq (local.get $o) (local.get $this))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithFields.java:31:6
     (return (i32.const 1))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithFields.java:33:4
  (if (ref.test (ref $autovalue.AutoValueWithFields) (local.get $o))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithFields.java:34:6
     (local.set $that (ref.cast (ref null $autovalue.AutoValueWithFields) (local.get $o)))
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithFields.java:35:6
     (return (i32.eq (struct.get $autovalue.$AutoValue_AutoValueWithFields $intField@autovalue.$AutoValue_AutoValueWithFields (local.get $this)) (call_ref $function.m_getIntField__int (ref.as_non_null (local.get $that))(struct.get $autovalue.AutoValueWithFields.vtable $m_getIntField__int (struct.get $autovalue.AutoValueWithFields $vtable(local.get $that))))))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithFields.java:37:4
  (return (i32.const 0))
 )
)
(elem declare func $m_equals__java_lang_Object__boolean@autovalue.$AutoValue_AutoValueWithFields)

;;; int $AutoValue_AutoValueWithFields.hashCode()
(func $m_hashCode__int@autovalue.$AutoValue_AutoValueWithFields
 (type $function.m_hashCode__int)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithFields.java:41:13
 (local $h$ i32)
 (local $this (ref null $autovalue.$AutoValue_AutoValueWithFields))
 (local.set $this (ref.cast (ref $autovalue.$AutoValue_AutoValueWithFields) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithFields.java:42:4
  (local.set $h$ (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithFields.java:43:4
  (local.set $h$ (i32.mul (local.get $h$) (i32.const 1000003)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithFields.java:44:4
  (local.set $h$ (i32.xor (local.get $h$) (struct.get $autovalue.$AutoValue_AutoValueWithFields $intField@autovalue.$AutoValue_AutoValueWithFields (local.get $this))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/$AutoValue_AutoValueWithFields.java:45:4
  (return (local.get $h$))
 )
)
(elem declare func $m_hashCode__int@autovalue.$AutoValue_AutoValueWithFields)

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

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

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

;;; Code for autovalue.AutoValue_AutoValueWithOverrides [methods]

;;; AutoValue_AutoValueWithOverrides AutoValue_AutoValueWithOverrides.$create(int baseField, boolean booleanField)
(func $$create__int__boolean@autovalue.AutoValue_AutoValueWithOverrides
 (param $baseField i32)
 (param $booleanField i32)
 (result (ref null $autovalue.AutoValue_AutoValueWithOverrides))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithOverrides.java:12:2
 (local $$instance (ref null $autovalue.AutoValue_AutoValueWithOverrides))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithOverrides.java:12:2
  (call $$clinit__void_<once>_@autovalue.AutoValue_AutoValueWithOverrides )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithOverrides.java:12:2
  (local.set $$instance (struct.new $autovalue.AutoValue_AutoValueWithOverrides (global.get $autovalue.AutoValue_AutoValueWithOverrides.vtable) (global.get $itable.empty) (i32.const 0) (i32.const 0) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithOverrides.java:12:2
  (call $$ctor__int__boolean__void_$p_autovalue_AutoValue_AutoValueWithOverrides@autovalue.AutoValue_AutoValueWithOverrides (ref.as_non_null (local.get $$instance))(local.get $baseField)(local.get $booleanField))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithOverrides.java:12:2
  (return (local.get $$instance))
 )
)

;;; void AutoValue_AutoValueWithOverrides.$ctor(int baseField, boolean booleanField)
(func $$ctor__int__boolean__void_$p_autovalue_AutoValue_AutoValueWithOverrides@autovalue.AutoValue_AutoValueWithOverrides
 (param $this (ref null $autovalue.AutoValue_AutoValueWithOverrides))
 (param $baseField i32)
 (param $booleanField i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithOverrides.java:12:2
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithOverrides.java:14:28
  (call $$ctor__void_$p_autovalue_AutoValueWithOverrides@autovalue.AutoValueWithOverrides (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithOverrides.java:15:4
  (struct.set $autovalue.AutoValue_AutoValueWithOverrides $baseField@autovalue.AutoValue_AutoValueWithOverrides (local.get $this) (local.get $baseField))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithOverrides.java:16:4
  (struct.set $autovalue.AutoValue_AutoValueWithOverrides $booleanField@autovalue.AutoValue_AutoValueWithOverrides (local.get $this) (local.get $booleanField))
 )
)

;;; int AutoValue_AutoValueWithOverrides.getBaseField()
(func $m_getBaseField__int@autovalue.AutoValue_AutoValueWithOverrides
 (type $function.m_getBaseField__int)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithOverrides.java:20:13
 (local $this (ref null $autovalue.AutoValue_AutoValueWithOverrides))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_AutoValueWithOverrides) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithOverrides.java:21:4
  (return (struct.get $autovalue.AutoValue_AutoValueWithOverrides $baseField@autovalue.AutoValue_AutoValueWithOverrides (local.get $this)))
 )
)
(elem declare func $m_getBaseField__int@autovalue.AutoValue_AutoValueWithOverrides)

;;; boolean AutoValue_AutoValueWithOverrides.getBooleanField()
(func $m_getBooleanField__boolean@autovalue.AutoValue_AutoValueWithOverrides
 (type $function.m_getBooleanField__boolean)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithOverrides.java:25:17
 (local $this (ref null $autovalue.AutoValue_AutoValueWithOverrides))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_AutoValueWithOverrides) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithOverrides.java:26:4
  (return (struct.get_s $autovalue.AutoValue_AutoValueWithOverrides $booleanField@autovalue.AutoValue_AutoValueWithOverrides (local.get $this)))
 )
)
(elem declare func $m_getBooleanField__boolean@autovalue.AutoValue_AutoValueWithOverrides)

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

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

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

;;; Code for autovalue.AutoValue_ExtendingAutoValue [methods]

;;; AutoValue_ExtendingAutoValue AutoValue_ExtendingAutoValue.$create(int baseField, boolean booleanField, String stringField)
(func $$create__int__boolean__java_lang_String@autovalue.AutoValue_ExtendingAutoValue
 (param $baseField i32)
 (param $booleanField i32)
 (param $stringField (ref null $java.lang.String))
 (result (ref null $autovalue.AutoValue_ExtendingAutoValue))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:16:2
 (local $$instance (ref null $autovalue.AutoValue_ExtendingAutoValue))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:16:2
  (call $$clinit__void_<once>_@autovalue.AutoValue_ExtendingAutoValue )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:16:2
  (local.set $$instance (struct.new $autovalue.AutoValue_ExtendingAutoValue (global.get $autovalue.AutoValue_ExtendingAutoValue.vtable) (global.get $itable.empty) (i32.const 0) (i32.const 0) (i32.const 0) (ref.null $java.lang.String)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:16:2
  (call $$ctor__int__boolean__java_lang_String__void_$p_autovalue_AutoValue_ExtendingAutoValue@autovalue.AutoValue_ExtendingAutoValue (ref.as_non_null (local.get $$instance))(local.get $baseField)(local.get $booleanField)(local.get $stringField))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:16:2
  (return (local.get $$instance))
 )
)

;;; void AutoValue_ExtendingAutoValue.$ctor(int baseField, boolean booleanField, String stringField)
(func $$ctor__int__boolean__java_lang_String__void_$p_autovalue_AutoValue_ExtendingAutoValue@autovalue.AutoValue_ExtendingAutoValue
 (param $this (ref null $autovalue.AutoValue_ExtendingAutoValue))
 (param $baseField i32)
 (param $booleanField i32)
 (param $stringField (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:16:2
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:19:26
  (call $$ctor__void_$p_autovalue_ExtendingAutoValue@autovalue.ExtendingAutoValue (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:20:4
  (struct.set $autovalue.AutoValue_ExtendingAutoValue $baseField@autovalue.AutoValue_ExtendingAutoValue (local.get $this) (local.get $baseField))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:21:4
  (struct.set $autovalue.AutoValue_ExtendingAutoValue $booleanField@autovalue.AutoValue_ExtendingAutoValue (local.get $this) (local.get $booleanField))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:22:4
  (drop (call $m_requireNonNull__java_lang_Object__java_lang_Object@java.util.Objects (local.get $stringField)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:23:4
  (struct.set $autovalue.AutoValue_ExtendingAutoValue $stringField@autovalue.AutoValue_ExtendingAutoValue (local.get $this) (local.get $stringField))
 )
)

;;; int AutoValue_ExtendingAutoValue.getBaseField()
(func $m_getBaseField__int@autovalue.AutoValue_ExtendingAutoValue
 (type $function.m_getBaseField__int)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:27:13
 (local $this (ref null $autovalue.AutoValue_ExtendingAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_ExtendingAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:28:4
  (return (struct.get $autovalue.AutoValue_ExtendingAutoValue $baseField@autovalue.AutoValue_ExtendingAutoValue (local.get $this)))
 )
)
(elem declare func $m_getBaseField__int@autovalue.AutoValue_ExtendingAutoValue)

;;; boolean AutoValue_ExtendingAutoValue.getBooleanField()
(func $m_getBooleanField__boolean@autovalue.AutoValue_ExtendingAutoValue
 (type $function.m_getBooleanField__boolean)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:32:17
 (local $this (ref null $autovalue.AutoValue_ExtendingAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_ExtendingAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:33:4
  (return (struct.get_s $autovalue.AutoValue_ExtendingAutoValue $booleanField@autovalue.AutoValue_ExtendingAutoValue (local.get $this)))
 )
)
(elem declare func $m_getBooleanField__boolean@autovalue.AutoValue_ExtendingAutoValue)

;;; String AutoValue_ExtendingAutoValue.getStringField()
(func $m_getStringField__java_lang_String@autovalue.AutoValue_ExtendingAutoValue
 (type $function.m_getStringField__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:37:16
 (local $this (ref null $autovalue.AutoValue_ExtendingAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_ExtendingAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:38:4
  (return (struct.get $autovalue.AutoValue_ExtendingAutoValue $stringField@autovalue.AutoValue_ExtendingAutoValue (local.get $this)))
 )
)
(elem declare func $m_getStringField__java_lang_String@autovalue.AutoValue_ExtendingAutoValue)

;;; String AutoValue_ExtendingAutoValue.toString()
(func $m_toString__java_lang_String@autovalue.AutoValue_ExtendingAutoValue
 (type $function.m_toString__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:42:16
 (local $this (ref null $autovalue.AutoValue_ExtendingAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_ExtendingAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:43:4
  (return (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $$getString_|_|__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions )(call $m_valueOf__int__java_lang_String@java.lang.String (struct.get $autovalue.AutoValue_ExtendingAutoValue $baseField@autovalue.AutoValue_ExtendingAutoValue (local.get $this))))(call $$getString_|__|__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions ))(call $m_valueOf__boolean__java_lang_String@java.lang.String (struct.get_s $autovalue.AutoValue_ExtendingAutoValue $booleanField@autovalue.AutoValue_ExtendingAutoValue (local.get $this))))(call $$getString_|__|__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions ))(call $m_valueOf__java_lang_Object__java_lang_String@java.lang.String (struct.get $autovalue.AutoValue_ExtendingAutoValue $stringField@autovalue.AutoValue_ExtendingAutoValue (local.get $this))))(call $$getString_|_|_1__java_lang_String_<once>_@autovalue.$$AutoValue_AutoValueWithExtensions )))
 )
)
(elem declare func $m_toString__java_lang_String@autovalue.AutoValue_ExtendingAutoValue)

;;; boolean AutoValue_ExtendingAutoValue.equals(Object o)
(func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_ExtendingAutoValue
 (type $function.m_equals__java_lang_Object__boolean)
 (param $this.untyped (ref $java.lang.Object))
 (param $o (ref null $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:51:17
 (local $that (ref null $autovalue.ExtendingAutoValue))
 (local $this (ref null $autovalue.AutoValue_ExtendingAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_ExtendingAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:52:4
  (if (ref.eq (local.get $o) (local.get $this))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:53:6
     (return (i32.const 1))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:55:4
  (if (ref.test (ref $autovalue.ExtendingAutoValue) (local.get $o))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:56:6
     (local.set $that (ref.cast (ref null $autovalue.ExtendingAutoValue) (local.get $o)))
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:57:6
     (return (if (result i32) (if (result i32) (i32.eq (struct.get $autovalue.AutoValue_ExtendingAutoValue $baseField@autovalue.AutoValue_ExtendingAutoValue (local.get $this)) (call_ref $function.m_getBaseField__int (ref.as_non_null (local.get $that))(struct.get $autovalue.ExtendingAutoValue.vtable $m_getBaseField__int (struct.get $autovalue.ExtendingAutoValue $vtable(local.get $that))))) (then (i32.eq (struct.get_s $autovalue.AutoValue_ExtendingAutoValue $booleanField@autovalue.AutoValue_ExtendingAutoValue (local.get $this)) (call_ref $function.m_getBooleanField__boolean (ref.as_non_null (local.get $that))(struct.get $autovalue.ExtendingAutoValue.vtable $m_getBooleanField__boolean (struct.get $autovalue.ExtendingAutoValue $vtable(local.get $that)))))) (else (i32.const 0))) (then (call $m_equals__java_lang_Object__boolean@java.lang.String (ref.as_non_null (struct.get $autovalue.AutoValue_ExtendingAutoValue $stringField@autovalue.AutoValue_ExtendingAutoValue (local.get $this)))(call_ref $function.m_getStringField__java_lang_String (ref.as_non_null (local.get $that))(struct.get $autovalue.ExtendingAutoValue.vtable $m_getStringField__java_lang_String (struct.get $autovalue.ExtendingAutoValue $vtable(local.get $that)))))) (else (i32.const 0))))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:61:4
  (return (i32.const 0))
 )
)
(elem declare func $m_equals__java_lang_Object__boolean@autovalue.AutoValue_ExtendingAutoValue)

;;; int AutoValue_ExtendingAutoValue.hashCode()
(func $m_hashCode__int@autovalue.AutoValue_ExtendingAutoValue
 (type $function.m_hashCode__int)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:65:13
 (local $h$ i32)
 (local $this (ref null $autovalue.AutoValue_ExtendingAutoValue))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_ExtendingAutoValue) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:66:4
  (local.set $h$ (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:67:4
  (local.set $h$ (i32.mul (local.get $h$) (i32.const 1000003)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:68:4
  (local.set $h$ (i32.xor (local.get $h$) (struct.get $autovalue.AutoValue_ExtendingAutoValue $baseField@autovalue.AutoValue_ExtendingAutoValue (local.get $this))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:69:4
  (local.set $h$ (i32.mul (local.get $h$) (i32.const 1000003)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:70:4
  (local.set $h$ (i32.xor (local.get $h$) (if (result i32) (struct.get_s $autovalue.AutoValue_ExtendingAutoValue $booleanField@autovalue.AutoValue_ExtendingAutoValue (local.get $this)) (then (i32.const 1231)) (else (i32.const 1237)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:71:4
  (local.set $h$ (i32.mul (local.get $h$) (i32.const 1000003)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:72:4
  (local.set $h$ (i32.xor (local.get $h$) (call $m_hashCode__int@java.lang.String (ref.as_non_null (struct.get $autovalue.AutoValue_ExtendingAutoValue $stringField@autovalue.AutoValue_ExtendingAutoValue (local.get $this))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_ExtendingAutoValue.java:73:4
  (return (local.get $h$))
 )
)
(elem declare func $m_hashCode__int@autovalue.AutoValue_ExtendingAutoValue)

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

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

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

;;; Code for autovalue.SimpleAutoValue.GenericType [methods]

;;; void GenericType.$ctor()
(func $$ctor__void_$p_autovalue_SimpleAutoValue_GenericType@autovalue.SimpleAutoValue.GenericType
 (param $this (ref null $autovalue.SimpleAutoValue.GenericType))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/SimpleAutoValue.java:54:24
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/SimpleAutoValue.java:54:24
  (call $$ctor__void_$p_java_util_AbstractCollection@java.util.AbstractCollection (ref.as_non_null (local.get $this)))
 )
)

;;; T GenericType.foo(List<? extends AutoValue_SimpleAutoValue> o1, List<AutoValue_SimpleAutoValue> o2)
(func $m_foo__java_util_List__java_util_List__autovalue_AutoValue_SimpleAutoValue_$pp_autovalue@autovalue.SimpleAutoValue.GenericType
 (type $function.m_foo__java_util_List__java_util_List__autovalue_AutoValue_SimpleAutoValue_$pp_autovalue)
 (param $this.untyped (ref $java.lang.Object))
 (param $o1 (ref null $java.lang.Object))
 (param $o2 (ref null $java.lang.Object))
 (result (ref null $autovalue.AutoValue_SimpleAutoValue))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/SimpleAutoValue.java:56:44
 (local $o (ref null $autovalue.AutoValue_SimpleAutoValue))
 (local $this (ref null $autovalue.SimpleAutoValue.GenericType))
 (local.set $this (ref.cast (ref $autovalue.SimpleAutoValue.GenericType) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/SimpleAutoValue.java:58:6
  (drop (call $m_getArrayField__arrayOf_int@autovalue.AutoValue_SimpleAutoValue (ref.as_non_null (call_ref $function.m_foo__java_util_List__java_util_List__autovalue_AutoValue_SimpleAutoValue_$pp_autovalue (ref.as_non_null (local.get $this))(ref.null $java.lang.Object)(ref.null $java.lang.Object)(struct.get $autovalue.SimpleAutoValue.GenericType.vtable $m_foo__java_util_List__java_util_List__autovalue_AutoValue_SimpleAutoValue_$pp_autovalue (struct.get $autovalue.SimpleAutoValue.GenericType $vtable(local.get $this)))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/SimpleAutoValue.java:59:6
  (local.set $o (ref.cast (ref null $autovalue.AutoValue_SimpleAutoValue) (call_ref $function.m_get__int__java_lang_Object (ref.as_non_null (local.get $o1))(i32.const 0)(struct.get $java.util.List.vtable $m_get__int__java_lang_Object (ref.cast (ref $java.util.List.vtable) (call $get.itable.$java.util.List (local.get $o1)))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/SimpleAutoValue.java:60:6
  (return (ref.null $autovalue.AutoValue_SimpleAutoValue))
 )
)
(elem declare func $m_foo__java_util_List__java_util_List__autovalue_AutoValue_SimpleAutoValue_$pp_autovalue@autovalue.SimpleAutoValue.GenericType)

;;; void GenericType.$clinit()
(func $$clinit__void_<once>_@autovalue.SimpleAutoValue.GenericType
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/SimpleAutoValue.java:54:24
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/SimpleAutoValue.java:54:24
  (if (global.get $$class-initialized@autovalue.SimpleAutoValue.GenericType)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/SimpleAutoValue.java:54:24
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/SimpleAutoValue.java:54:24
  (global.set $$class-initialized@autovalue.SimpleAutoValue.GenericType (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/SimpleAutoValue.java:54:24
  (call $$clinit__void_<once>_@java.util.AbstractCollection )
 )
)

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

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

;;; Code for autovalue.AutoValue_AutoValueWithExtensions [methods]

;;; AutoValue_AutoValueWithExtensions AutoValue_AutoValueWithExtensions.$create(int intField, String stringField)
(func $$create__int__java_lang_String@autovalue.AutoValue_AutoValueWithExtensions
 (param $intField i32)
 (param $stringField (ref null $java.lang.String))
 (result (ref null $autovalue.AutoValue_AutoValueWithExtensions))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithExtensions.java:19:2
 (local $$instance (ref null $autovalue.AutoValue_AutoValueWithExtensions))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithExtensions.java:19:2
  (call $$clinit__void_<once>_@autovalue.AutoValue_AutoValueWithExtensions )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithExtensions.java:19:2
  (local.set $$instance (struct.new $autovalue.AutoValue_AutoValueWithExtensions (global.get $autovalue.AutoValue_AutoValueWithExtensions.vtable) (global.get $itable.empty) (i32.const 0) (i32.const 0) (ref.null $java.lang.String) (i32.const 0) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithExtensions.java:19:2
  (call $$ctor__int__java_lang_String__void_$p_autovalue_AutoValue_AutoValueWithExtensions@autovalue.AutoValue_AutoValueWithExtensions (ref.as_non_null (local.get $$instance))(local.get $intField)(local.get $stringField))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithExtensions.java:19:2
  (return (local.get $$instance))
 )
)

;;; void AutoValue_AutoValueWithExtensions.$ctor(int intField, String stringField)
(func $$ctor__int__java_lang_String__void_$p_autovalue_AutoValue_AutoValueWithExtensions@autovalue.AutoValue_AutoValueWithExtensions
 (param $this (ref null $autovalue.AutoValue_AutoValueWithExtensions))
 (param $intField i32)
 (param $stringField (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithExtensions.java:19:2
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithExtensions.java:20:4
  (call $$ctor__int__java_lang_String__void_$p_autovalue_$AutoValue_AutoValueWithExtensions@autovalue.$AutoValue_AutoValueWithExtensions (ref.as_non_null (local.get $this))(local.get $intField)(local.get $stringField))
 )
)

;;; int AutoValue_AutoValueWithExtensions.getMemoizedNative()
(func $m_getMemoizedNative__int_$pp_autovalue@autovalue.AutoValue_AutoValueWithExtensions
 (type $function.m_getMemoizedNative__int_$pp_autovalue)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithExtensions.java:25:6
 (local $this (ref null $autovalue.AutoValue_AutoValueWithExtensions))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_AutoValueWithExtensions) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithExtensions.java:26:4
  (if (i32.eqz (struct.get_s $autovalue.AutoValue_AutoValueWithExtensions $getMemoizedNative$Memoized@autovalue.AutoValue_AutoValueWithExtensions (local.get $this)))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithExtensions.java:27:6
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithExtensions.java:27:6
     (drop (local.get $this))
     (block
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithExtensions.java:28:8
      (if (i32.eqz (struct.get_s $autovalue.AutoValue_AutoValueWithExtensions $getMemoizedNative$Memoized@autovalue.AutoValue_AutoValueWithExtensions (local.get $this)))
       (then
        (block
         ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithExtensions.java:29:10
         (struct.set $autovalue.AutoValue_AutoValueWithExtensions $getMemoizedNative@autovalue.AutoValue_AutoValueWithExtensions (local.get $this) (call $m_getMemoizedNative__int_$pp_autovalue@autovalue.AutoValueWithExtensions (ref.as_non_null (local.get $this))))
         ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithExtensions.java:30:10
         (struct.set $autovalue.AutoValue_AutoValueWithExtensions $getMemoizedNative$Memoized@autovalue.AutoValue_AutoValueWithExtensions (local.get $this) (i32.const 1))
        )
       )
      )
     )
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithExtensions.java:34:4
  (return (struct.get $autovalue.AutoValue_AutoValueWithExtensions $getMemoizedNative@autovalue.AutoValue_AutoValueWithExtensions (local.get $this)))
 )
)
(elem declare func $m_getMemoizedNative__int_$pp_autovalue@autovalue.AutoValue_AutoValueWithExtensions)

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

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

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

;;; Code for autovalue.AutoValue_AutoValueWithFields [methods]

;;; AutoValue_AutoValueWithFields AutoValue_AutoValueWithFields.$create(int intField)
(func $$create__int@autovalue.AutoValue_AutoValueWithFields
 (param $intField i32)
 (result (ref null $autovalue.AutoValue_AutoValueWithFields))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithFields.java:18:2
 (local $$instance (ref null $autovalue.AutoValue_AutoValueWithFields))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithFields.java:18:2
  (call $$clinit__void_<once>_@autovalue.AutoValue_AutoValueWithFields )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithFields.java:18:2
  (local.set $$instance (struct.new $autovalue.AutoValue_AutoValueWithFields (global.get $autovalue.AutoValue_AutoValueWithFields.vtable) (global.get $autovalue.AutoValue_AutoValueWithFields.itable) (i32.const 0) (i32.const 0) (i32.const 0) (i32.const 0) (i32.const 0) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithFields.java:18:2
  (call $$ctor__int__void_$p_autovalue_AutoValue_AutoValueWithFields@autovalue.AutoValue_AutoValueWithFields (ref.as_non_null (local.get $$instance))(local.get $intField))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithFields.java:18:2
  (return (local.get $$instance))
 )
)

;;; void AutoValue_AutoValueWithFields.$ctor(int intField)
(func $$ctor__int__void_$p_autovalue_AutoValue_AutoValueWithFields@autovalue.AutoValue_AutoValueWithFields
 (param $this (ref null $autovalue.AutoValue_AutoValueWithFields))
 (param $intField i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithFields.java:18:2
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithFields.java:19:4
  (call $$ctor__int__void_$p_autovalue_$AutoValue_AutoValueWithFields@autovalue.$AutoValue_AutoValueWithFields (ref.as_non_null (local.get $this))(local.get $intField))
 )
)

;;; int AutoValue_AutoValueWithFields.getMemoizedNative()
(func $m_getMemoizedNative__int_$pp_autovalue@autovalue.AutoValue_AutoValueWithFields
 (type $function.m_getMemoizedNative__int_$pp_autovalue)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithFields.java:24:6
 (local $this (ref null $autovalue.AutoValue_AutoValueWithFields))
 (local.set $this (ref.cast (ref $autovalue.AutoValue_AutoValueWithFields) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithFields.java:25:4
  (if (i32.eqz (struct.get_s $autovalue.AutoValue_AutoValueWithFields $getMemoizedNative$Memoized@autovalue.AutoValue_AutoValueWithFields (local.get $this)))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithFields.java:26:6
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithFields.java:26:6
     (drop (local.get $this))
     (block
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithFields.java:27:8
      (if (i32.eqz (struct.get_s $autovalue.AutoValue_AutoValueWithFields $getMemoizedNative$Memoized@autovalue.AutoValue_AutoValueWithFields (local.get $this)))
       (then
        (block
         ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithFields.java:28:10
         (struct.set $autovalue.AutoValue_AutoValueWithFields $getMemoizedNative@autovalue.AutoValue_AutoValueWithFields (local.get $this) (call $m_getMemoizedNative__int_$pp_autovalue@autovalue.AutoValueWithFields (ref.as_non_null (local.get $this))))
         ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithFields.java:29:10
         (struct.set $autovalue.AutoValue_AutoValueWithFields $getMemoizedNative$Memoized@autovalue.AutoValue_AutoValueWithFields (local.get $this) (i32.const 1))
        )
       )
      )
     )
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autovalue/readable-j2wasm.js/autovalue/AutoValue_AutoValueWithFields.java:33:4
  (return (struct.get $autovalue.AutoValue_AutoValueWithFields $getMemoizedNative@autovalue.AutoValue_AutoValueWithFields (local.get $this)))
 )
)
(elem declare func $m_getMemoizedNative__int_$pp_autovalue@autovalue.AutoValue_AutoValueWithFields)

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

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

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