;;; Code for nullability.Marker [type definition]
(type $nullability.Marker.vtable (sub (struct
 ))
)

;;; Code for nullability.Nullability.MyFunction [type definition]
(type $nullability.Nullability.MyFunction.vtable (sub (struct
 (field $m_x__java_lang_String__java_lang_String (ref $function.m_x__java_lang_String__java_lang_String))
 ))
)

;;; Code for nullability.Nullability.NullableTemplatedReturn [type definition]
(type $nullability.Nullability.NullableTemplatedReturn.vtable (sub (struct
 (field $m_foo__java_lang_Object (ref $function.m_foo__java_lang_Object))
 ))
)

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.ParameterizedInterface [type definition]
(type $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedInterface.vtable (sub (struct
 (field $m_add__java_lang_Object__java_lang_Object (ref $function.m_add__java_lang_Object__java_lang_Object))
 (field $m_nullableAdd__java_lang_Object__java_lang_Object (ref $function.m_nullableAdd__java_lang_Object__java_lang_Object))
 ))
)

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.NullableBound [type definition]
(type $nullability.defaultnotnullable.DefaultNotNullable.NullableBound.vtable (sub (struct
 ))
)

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.NonNullableBound [type definition]
(type $nullability.defaultnotnullable.DefaultNotNullable.NonNullableBound.vtable (sub (struct
 ))
)

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.Consumer [type definition]
(type $nullability.defaultnotnullable.DefaultNotNullable.Consumer.vtable (sub (struct
 (field $m_accept__java_lang_Object__void (ref $function.m_accept__java_lang_Object__void))
 ))
)

;;; Code for nullability.defaultnullable.DefaultNullable.NullableBound [type definition]
(type $nullability.defaultnullable.DefaultNullable.NullableBound.vtable (sub (struct
 ))
)

;;; Code for nullability.defaultnullable.DefaultNullable.NonNullableBound [type definition]
(type $nullability.defaultnullable.DefaultNullable.NonNullableBound.vtable (sub (struct
 ))
)

;;; Code for nullability.defaultnullable.DefaultNullable.Consumer [type definition]
(type $nullability.defaultnullable.DefaultNullable.Consumer.vtable (sub (struct
 (field $m_accept__java_lang_Object__void (ref $function.m_accept__java_lang_Object__void))
 ))
)

;;; Code for nullability.defaultnullable.DefaultNullable.NullMarkedSupplier [type definition]
(type $nullability.defaultnullable.DefaultNullable.NullMarkedSupplier.vtable (sub (struct
 (field $m_get__java_lang_Object (ref $function.m_get__java_lang_Object))
 ))
)

;;; Code for nullability.defaultnullable.DefaultNullable.NullMarkedConsumer [type definition]
(type $nullability.defaultnullable.DefaultNullable.NullMarkedConsumer.vtable (sub (struct
 (field $m_accept__java_lang_Object__void (ref $function.m_accept__java_lang_Object__void))
 ))
)

;;; Code for nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction [type definition]
(type $nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction.vtable (sub (struct
 (field $m_accept__int__java_lang_Object (ref $function.m_accept__int__java_lang_Object))
 ))
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.NullableBound [type definition]
(type $nullability.explicitnotnullable.ExplicitNotNullable.NullableBound.vtable (sub (struct
 ))
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.NonNullableBound [type definition]
(type $nullability.explicitnotnullable.ExplicitNotNullable.NonNullableBound.vtable (sub (struct
 ))
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.Consumer [type definition]
(type $nullability.explicitnotnullable.ExplicitNotNullable.Consumer.vtable (sub (struct
 (field $m_accept__java_lang_Object__void (ref $function.m_accept__java_lang_Object__void))
 ))
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.Supplier [type definition]
(type $nullability.explicitnotnullable.ExplicitNotNullable.Supplier.vtable (sub (struct
 (field $m_get__java_lang_Object (ref $function.m_get__java_lang_Object))
 ))
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.IntFunction [type definition]
(type $nullability.explicitnotnullable.ExplicitNotNullable.IntFunction.vtable (sub (struct
 (field $m_accept__int__java_lang_Object (ref $function.m_accept__int__java_lang_Object))
 ))
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.Function [type definition]
(type $nullability.explicitnotnullable.ExplicitNotNullable.Function.vtable (sub (struct
 (field $m_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 ))
)

;;; Code for nullability.Nullability [type definition]
(type $nullability.Nullability.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_m1__java_lang_String__java_util_List__java_lang_String__java_lang_String (ref $function.m_m1__java_lang_String__java_util_List__java_lang_String__java_lang_String))
 (field $m_m2__java_lang_String__java_util_List__java_lang_String (ref $function.m_m2__java_lang_String__java_util_List__java_lang_String))
 (field $m_m3__java_lang_String__arrayOf_java_lang_String__java_lang_String (ref $function.m_m3__java_lang_String__arrayOf_java_lang_String__java_lang_String))
 (field $m_m4__nullability_Nullability_MyFunction__void (ref $function.m_m4__nullability_Nullability_MyFunction__void))
 ))
)
(type $nullability.Nullability (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.Nullability.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $f10@nullability.Nullability (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f12@nullability.Nullability (mut (ref null $java.lang.Object)))
 (field $f13@nullability.Nullability (mut (ref null $java.lang.Object)))
 (field $f14@nullability.Nullability (mut (ref null $java.lang.Object)))
 (field $f1@nullability.Nullability (mut (ref null $java.lang.String)))
 (field $f2@nullability.Nullability (mut (ref null $java.lang.String)))
 (field $f3@nullability.Nullability (mut (ref null $java.lang.String)))
 (field $f4@nullability.Nullability (mut (ref null $java.lang.Object)))
 (field $f5@nullability.Nullability (mut (ref null $java.lang.Object)))
 (field $f6@nullability.Nullability (mut (ref null $java.lang.Object)))
 (field $f7@nullability.Nullability (mut (ref null $java.lang.Object)))
 (field $f8@nullability.Nullability (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f9@nullability.Nullability (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 ))
)

;;; Code for nullability.Nullability.MyFunction.$LambdaAdaptor [type definition]
(type $nullability.Nullability.MyFunction.$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_x__java_lang_String__java_lang_String (ref $function.m_x__java_lang_String__java_lang_String))
 ))
)
(type $nullability.Nullability.MyFunction.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.Nullability.MyFunction.$LambdaAdaptor.vtable))
 (field $itable (ref $nullability.Nullability.MyFunction.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

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

;;; Code for nullability.Nullability.Foo [type definition]
(type $nullability.Nullability.Foo.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_bar__java_lang_Object__void_$pp_nullability (ref $function.m_bar__java_lang_Object__void_$pp_nullability))
 (field $m_baz__java_lang_Object_$pp_nullability (ref $function.m_baz__java_lang_Object_$pp_nullability))
 ))
)
(type $nullability.Nullability.Foo (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.Nullability.Foo.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for nullability.Nullability.StringComparator [type definition]
(type $nullability.Nullability.StringComparator.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_compare__java_lang_Object__java_lang_Object__int (ref $function.m_compare__java_lang_Object__java_lang_Object__int))
 (field $m_compare__java_lang_String__java_lang_String__int (ref $function.m_compare__java_lang_String__java_lang_String__int))
 (field $m_reversed__java_util_Comparator (ref $function.m_reversed__java_util_Comparator))
 (field $m_thenComparingDouble__java_util_function_ToDoubleFunction__java_util_Comparator (ref $function.m_thenComparingDouble__java_util_function_ToDoubleFunction__java_util_Comparator))
 (field $m_thenComparingInt__java_util_function_ToIntFunction__java_util_Comparator (ref $function.m_thenComparingInt__java_util_function_ToIntFunction__java_util_Comparator))
 (field $m_thenComparingLong__java_util_function_ToLongFunction__java_util_Comparator (ref $function.m_thenComparingLong__java_util_function_ToLongFunction__java_util_Comparator))
 (field $m_thenComparing__java_util_Comparator__java_util_Comparator (ref $function.m_thenComparing__java_util_Comparator__java_util_Comparator))
 (field $m_thenComparing__java_util_function_Function__java_util_Comparator (ref $function.m_thenComparing__java_util_function_Function__java_util_Comparator))
 (field $m_thenComparing__java_util_function_Function__java_util_Comparator__java_util_Comparator (ref $function.m_thenComparing__java_util_function_Function__java_util_Comparator__java_util_Comparator))
 ))
)
(type $nullability.Nullability.StringComparator (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.Nullability.StringComparator.vtable))
 (field $itable (ref $nullability.Nullability.StringComparator.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for nullability.Nullability.NullableStringComparator [type definition]
(type $nullability.Nullability.NullableStringComparator.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_compare__java_lang_Object__java_lang_Object__int (ref $function.m_compare__java_lang_Object__java_lang_Object__int))
 (field $m_compare__java_lang_String__java_lang_String__int (ref $function.m_compare__java_lang_String__java_lang_String__int))
 (field $m_reversed__java_util_Comparator (ref $function.m_reversed__java_util_Comparator))
 (field $m_thenComparingDouble__java_util_function_ToDoubleFunction__java_util_Comparator (ref $function.m_thenComparingDouble__java_util_function_ToDoubleFunction__java_util_Comparator))
 (field $m_thenComparingInt__java_util_function_ToIntFunction__java_util_Comparator (ref $function.m_thenComparingInt__java_util_function_ToIntFunction__java_util_Comparator))
 (field $m_thenComparingLong__java_util_function_ToLongFunction__java_util_Comparator (ref $function.m_thenComparingLong__java_util_function_ToLongFunction__java_util_Comparator))
 (field $m_thenComparing__java_util_Comparator__java_util_Comparator (ref $function.m_thenComparing__java_util_Comparator__java_util_Comparator))
 (field $m_thenComparing__java_util_function_Function__java_util_Comparator (ref $function.m_thenComparing__java_util_function_Function__java_util_Comparator))
 (field $m_thenComparing__java_util_function_Function__java_util_Comparator__java_util_Comparator (ref $function.m_thenComparing__java_util_function_Function__java_util_Comparator__java_util_Comparator))
 ))
)
(type $nullability.Nullability.NullableStringComparator (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.Nullability.NullableStringComparator.vtable))
 (field $itable (ref $nullability.Nullability.NullableStringComparator.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for nullability.Nullability.NullableTemplatedReturnOverride [type definition]
(type $nullability.Nullability.NullableTemplatedReturnOverride.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_foo__java_lang_Object (ref $function.m_foo__java_lang_Object))
 (field $m_foo__java_lang_String (ref $function.m_foo__java_lang_String))
 ))
)
(type $nullability.Nullability.NullableTemplatedReturnOverride (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.Nullability.NullableTemplatedReturnOverride.vtable))
 (field $itable (ref $nullability.Nullability.NullableTemplatedReturnOverride.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for nullability.Nullability.ParameterizedDefaultNullability [type definition]
(type $nullability.Nullability.ParameterizedDefaultNullability.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_getDefaultNullability__java_lang_Object_$pp_nullability (ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability))
 (field $m_getNonNullable__java_lang_Object_$pp_nullability (ref $function.m_getNonNullable__java_lang_Object_$pp_nullability))
 (field $m_getNullable__java_lang_Object_$pp_nullability (ref $function.m_getNullable__java_lang_Object_$pp_nullability))
 ))
)
(type $nullability.Nullability.ParameterizedDefaultNullability (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.Nullability.ParameterizedDefaultNullability.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for nullability.Nullability.ParameterizedNullable [type definition]
(type $nullability.Nullability.ParameterizedNullable.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_getDefaultNullability__java_lang_Object_$pp_nullability (ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability))
 (field $m_getNonNullable__java_lang_Object_$pp_nullability (ref $function.m_getNonNullable__java_lang_Object_$pp_nullability))
 (field $m_getNullable__java_lang_Object_$pp_nullability (ref $function.m_getNullable__java_lang_Object_$pp_nullability))
 ))
)
(type $nullability.Nullability.ParameterizedNullable (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.Nullability.ParameterizedNullable.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for nullability.Nullability.ParameterizedNonNullable [type definition]
(type $nullability.Nullability.ParameterizedNonNullable.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_getDefaultNullability__java_lang_Object_$pp_nullability (ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability))
 (field $m_getNonNullable__java_lang_Object_$pp_nullability (ref $function.m_getNonNullable__java_lang_Object_$pp_nullability))
 (field $m_getNullable__java_lang_Object_$pp_nullability (ref $function.m_getNullable__java_lang_Object_$pp_nullability))
 ))
)
(type $nullability.Nullability.ParameterizedNonNullable (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.Nullability.ParameterizedNonNullable.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for nullability.Nullability.NonNullableInsideNullable [type definition]
(type $nullability.Nullability.NonNullableInsideNullable.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_nonNullableTest__nullability_Nullability_ParameterizedNonNullable__void_$pp_nullability (ref $function.m_nonNullableTest__nullability_Nullability_ParameterizedNonNullable__void_$pp_nullability))
 ))
)
(type $nullability.Nullability.NonNullableInsideNullable (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.Nullability.NonNullableInsideNullable.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

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

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

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

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

;;; Code for nullability.Nullability.1ImplicitlyNullmarkedLocalClass [type definition]
(type $nullability.Nullability.1ImplicitlyNullmarkedLocalClass.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_acceptsNonNullStrng__java_lang_String__void_$pp_nullability (ref $function.m_acceptsNonNullStrng__java_lang_String__void_$pp_nullability))
 ))
)
(type $nullability.Nullability.1ImplicitlyNullmarkedLocalClass (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.Nullability.1ImplicitlyNullmarkedLocalClass.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for nullability.defaultnotnullable.DefaultNotNullable [type definition]
(type $nullability.defaultnotnullable.DefaultNotNullable.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_casts__void (ref $function.m_casts__void))
 (field $m_m1__java_lang_String__java_util_List__java_lang_String (ref $function.m_m1__java_lang_String__java_util_List__java_lang_String))
 (field $m_m2__java_lang_String__java_util_List__java_lang_String (ref $function.m_m2__java_lang_String__java_util_List__java_lang_String))
 (field $m_m3__arrayOf_java_lang_String__void (ref $function.m_m3__arrayOf_java_lang_String__void))
 (field $m_m4__java_lang_String__java_lang_String__java_lang_String (ref $function.m_m4__java_lang_String__java_lang_String__java_lang_String))
 (field $m_methodWithNonNullableBound__void_$pp_nullability_defaultnotnullable (ref $function.m_methodWithNonNullableBound__void_$pp_nullability_defaultnotnullable))
 (field $m_methodWithNullableBound__void_$pp_nullability_defaultnotnullable (ref $function.m_methodWithNullableBound__void_$pp_nullability_defaultnotnullable))
 ))
)
(type $nullability.defaultnotnullable.DefaultNotNullable (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.defaultnotnullable.DefaultNotNullable.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $f10@nullability.defaultnotnullable.DefaultNotNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f11@nullability.defaultnotnullable.DefaultNotNullable (mut (ref null $java.lang.Void)))
 (field $f12@nullability.defaultnotnullable.DefaultNotNullable (mut (ref null $java.lang.Object)))
 (field $f13@nullability.defaultnotnullable.DefaultNotNullable (mut (ref null $java.lang.Object)))
 (field $f14@nullability.defaultnotnullable.DefaultNotNullable (mut (ref null $java.lang.Object)))
 (field $f1@nullability.defaultnotnullable.DefaultNotNullable (mut (ref null $java.lang.String)))
 (field $f2@nullability.defaultnotnullable.DefaultNotNullable (mut (ref null $java.lang.String)))
 (field $f3@nullability.defaultnotnullable.DefaultNotNullable (mut (ref null $java.lang.String)))
 (field $f4@nullability.defaultnotnullable.DefaultNotNullable (mut (ref null $java.lang.Object)))
 (field $f5@nullability.defaultnotnullable.DefaultNotNullable (mut (ref null $java.lang.Object)))
 (field $f6@nullability.defaultnotnullable.DefaultNotNullable (mut (ref null $java.lang.Object)))
 (field $f7@nullability.defaultnotnullable.DefaultNotNullable (mut (ref null $java.lang.Object)))
 (field $f8@nullability.defaultnotnullable.DefaultNotNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f9@nullability.defaultnotnullable.DefaultNotNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 ))
)

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.Consumer.$LambdaAdaptor [type definition]
(type $nullability.defaultnotnullable.DefaultNotNullable.Consumer.$LambdaAdaptor.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_accept__java_lang_Object__void (ref $function.m_accept__java_lang_Object__void))
 ))
)
(type $nullability.defaultnotnullable.DefaultNotNullable.Consumer.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.defaultnotnullable.DefaultNotNullable.Consumer.$LambdaAdaptor.vtable))
 (field $itable (ref $nullability.defaultnotnullable.DefaultNotNullable.Consumer.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface [type definition]
(type $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface.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_add__java_lang_Object__java_lang_Object (ref $function.m_add__java_lang_Object__java_lang_Object))
 (field $m_add__java_lang_String__java_lang_String (ref $function.m_add__java_lang_String__java_lang_String))
 (field $m_nullableAdd__java_lang_Object__java_lang_Object (ref $function.m_nullableAdd__java_lang_Object__java_lang_Object))
 (field $m_nullableAdd__java_lang_String__java_lang_String (ref $function.m_nullableAdd__java_lang_String__java_lang_String))
 ))
)
(type $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface.vtable))
 (field $itable (ref $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface (mut (ref null $nullability.defaultnotnullable.DefaultNotNullable)))
 ))
)

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.NullableBoundWithNonNullArgument [type definition]
(type $nullability.defaultnotnullable.DefaultNotNullable.NullableBoundWithNonNullArgument.vtable (sub $nullability.defaultnotnullable.DefaultNotNullable.NullableBound.vtable (struct
 ))
)

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.NullableBoundWithNullableArgument [type definition]
(type $nullability.defaultnotnullable.DefaultNotNullable.NullableBoundWithNullableArgument.vtable (sub $nullability.defaultnotnullable.DefaultNotNullable.NullableBound.vtable (struct
 ))
)

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.NonNullBoundWithNonNullArgument [type definition]
(type $nullability.defaultnotnullable.DefaultNotNullable.NonNullBoundWithNonNullArgument.vtable (sub $nullability.defaultnotnullable.DefaultNotNullable.NonNullableBound.vtable (struct
 ))
)

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.NonNullBoundWithNullableArgument [type definition]
(type $nullability.defaultnotnullable.DefaultNotNullable.NonNullBoundWithNullableArgument.vtable (sub $nullability.defaultnotnullable.DefaultNotNullable.NonNullableBound.vtable (struct
 ))
)

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability [type definition]
(type $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability.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_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable (ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable))
 (field $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable (ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable))
 (field $m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable (ref $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable))
 (field $m_jsOptional__java_lang_String__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref $function.m_jsOptional__java_lang_String__java_lang_Object__void_$pp_nullability_defaultnotnullable))
 (field $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable))
 (field $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable))
 (field $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable))
 ))
)
(type $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $defaultNullability@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability (mut (ref null $java.lang.Object)))
 (field $nonNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability (mut (ref null $java.lang.Object)))
 (field $nullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability (mut (ref null $java.lang.Object)))
 ))
)

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable [type definition]
(type $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable.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_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable (ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable))
 (field $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable (ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable))
 (field $m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable (ref $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable))
 (field $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable))
 (field $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable))
 (field $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable))
 ))
)
(type $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $defaultNullability@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable (mut (ref null $java.lang.Object)))
 (field $nonNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable (mut (ref null $java.lang.Object)))
 (field $nullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable (mut (ref null $java.lang.Object)))
 ))
)

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable [type definition]
(type $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable.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_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable (ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable))
 (field $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable (ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable))
 (field $m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable (ref $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable))
 (field $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable))
 (field $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable))
 (field $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable))
 ))
)
(type $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $defaultNullability@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable (mut (ref null $java.lang.Object)))
 (field $nonNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable (mut (ref null $java.lang.Object)))
 (field $nullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable (mut (ref null $java.lang.Object)))
 ))
)

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

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

;;; Code for nullability.defaultnullable.DefaultNullable [type definition]
(type $nullability.defaultnullable.DefaultNullable.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_casts__void (ref $function.m_casts__void))
 (field $m_m1__java_lang_String__java_util_List__java_lang_String (ref $function.m_m1__java_lang_String__java_util_List__java_lang_String))
 (field $m_m2__java_lang_String__java_util_List__java_lang_String (ref $function.m_m2__java_lang_String__java_util_List__java_lang_String))
 (field $m_m3__arrayOf_java_lang_String__void (ref $function.m_m3__arrayOf_java_lang_String__void))
 (field $m_methodWithNonNullableBound__void_$pp_nullability_defaultnullable (ref $function.m_methodWithNonNullableBound__void_$pp_nullability_defaultnullable))
 (field $m_methodWithNullableBound__void_$pp_nullability_defaultnullable (ref $function.m_methodWithNullableBound__void_$pp_nullability_defaultnullable))
 ))
)
(type $nullability.defaultnullable.DefaultNullable (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.defaultnullable.DefaultNullable.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $f10@nullability.defaultnullable.DefaultNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f11@nullability.defaultnullable.DefaultNullable (mut (ref null $java.lang.Void)))
 (field $f12@nullability.defaultnullable.DefaultNullable (mut (ref null $java.lang.Object)))
 (field $f13@nullability.defaultnullable.DefaultNullable (mut (ref null $java.lang.Object)))
 (field $f14@nullability.defaultnullable.DefaultNullable (mut (ref null $java.lang.Object)))
 (field $f1@nullability.defaultnullable.DefaultNullable (mut (ref null $java.lang.String)))
 (field $f2@nullability.defaultnullable.DefaultNullable (mut (ref null $java.lang.String)))
 (field $f3@nullability.defaultnullable.DefaultNullable (mut (ref null $java.lang.String)))
 (field $f4@nullability.defaultnullable.DefaultNullable (mut (ref null $java.lang.Object)))
 (field $f5@nullability.defaultnullable.DefaultNullable (mut (ref null $java.lang.Object)))
 (field $f6@nullability.defaultnullable.DefaultNullable (mut (ref null $java.lang.Object)))
 (field $f7@nullability.defaultnullable.DefaultNullable (mut (ref null $java.lang.Object)))
 (field $f8@nullability.defaultnullable.DefaultNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f9@nullability.defaultnullable.DefaultNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 ))
)

;;; Code for nullability.defaultnullable.DefaultNullable.Consumer.$LambdaAdaptor [type definition]
(type $nullability.defaultnullable.DefaultNullable.Consumer.$LambdaAdaptor.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_accept__java_lang_Object__void (ref $function.m_accept__java_lang_Object__void))
 ))
)
(type $nullability.defaultnullable.DefaultNullable.Consumer.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.defaultnullable.DefaultNullable.Consumer.$LambdaAdaptor.vtable))
 (field $itable (ref $nullability.defaultnullable.DefaultNullable.Consumer.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

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

;;; Code for nullability.defaultnullable.DefaultNullable.NullMarkedConsumer.$LambdaAdaptor [type definition]
(type $nullability.defaultnullable.DefaultNullable.NullMarkedConsumer.$LambdaAdaptor.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_accept__java_lang_Object__void (ref $function.m_accept__java_lang_Object__void))
 ))
)
(type $nullability.defaultnullable.DefaultNullable.NullMarkedConsumer.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.defaultnullable.DefaultNullable.NullMarkedConsumer.$LambdaAdaptor.vtable))
 (field $itable (ref $nullability.defaultnullable.DefaultNullable.NullMarkedConsumer.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction.$LambdaAdaptor [type definition]
(type $nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction.$LambdaAdaptor.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_accept__int__java_lang_Object (ref $function.m_accept__int__java_lang_Object))
 ))
)
(type $nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction.$LambdaAdaptor.vtable))
 (field $itable (ref $nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for nullability.defaultnullable.DefaultNullable.NullableBoundWithNonNullArgument [type definition]
(type $nullability.defaultnullable.DefaultNullable.NullableBoundWithNonNullArgument.vtable (sub $nullability.defaultnullable.DefaultNullable.NullableBound.vtable (struct
 ))
)

;;; Code for nullability.defaultnullable.DefaultNullable.NullableBoundWithNullableArgument [type definition]
(type $nullability.defaultnullable.DefaultNullable.NullableBoundWithNullableArgument.vtable (sub $nullability.defaultnullable.DefaultNullable.NullableBound.vtable (struct
 ))
)

;;; Code for nullability.defaultnullable.DefaultNullable.NonNullBoundWithNonNullArgument [type definition]
(type $nullability.defaultnullable.DefaultNullable.NonNullBoundWithNonNullArgument.vtable (sub $nullability.defaultnullable.DefaultNullable.NonNullableBound.vtable (struct
 ))
)

;;; Code for nullability.defaultnullable.DefaultNullable.NonNullBoundWithNullableArgument [type definition]
(type $nullability.defaultnullable.DefaultNullable.NonNullBoundWithNullableArgument.vtable (sub $nullability.defaultnullable.DefaultNullable.NonNullableBound.vtable (struct
 ))
)

;;; Code for nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability [type definition]
(type $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability.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_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable (ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable))
 (field $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable (ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable))
 (field $m_getNullable__java_lang_Object_$pp_nullability_defaultnullable (ref $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnullable))
 (field $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable (ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable))
 (field $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable (ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable))
 (field $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable (ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable))
 ))
)
(type $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $defaultNullability@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability (mut (ref null $java.lang.Object)))
 (field $nonNullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability (mut (ref null $java.lang.Object)))
 (field $nullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability (mut (ref null $java.lang.Object)))
 ))
)

;;; Code for nullability.defaultnullable.DefaultNullable.ParameterizedNullable [type definition]
(type $nullability.defaultnullable.DefaultNullable.ParameterizedNullable.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_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable (ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable))
 (field $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable (ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable))
 (field $m_getNullable__java_lang_Object_$pp_nullability_defaultnullable (ref $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnullable))
 (field $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable (ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable))
 (field $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable (ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable))
 (field $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable (ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable))
 ))
)
(type $nullability.defaultnullable.DefaultNullable.ParameterizedNullable (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.defaultnullable.DefaultNullable.ParameterizedNullable.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $defaultNullability@nullability.defaultnullable.DefaultNullable.ParameterizedNullable (mut (ref null $java.lang.Object)))
 (field $nonNullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable (mut (ref null $java.lang.Object)))
 (field $nullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable (mut (ref null $java.lang.Object)))
 ))
)

;;; Code for nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable [type definition]
(type $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable.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_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable (ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable))
 (field $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable (ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable))
 (field $m_getNullable__java_lang_Object_$pp_nullability_defaultnullable (ref $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnullable))
 (field $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable (ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable))
 (field $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable (ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable))
 (field $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable (ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable))
 ))
)
(type $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $defaultNullability@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable (mut (ref null $java.lang.Object)))
 (field $nonNullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable (mut (ref null $java.lang.Object)))
 (field $nullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable (mut (ref null $java.lang.Object)))
 ))
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable [type definition]
(type $nullability.explicitnotnullable.ExplicitNotNullable.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_casts__void (ref $function.m_casts__void))
 (field $m_m1__java_lang_String__java_util_List__java_lang_String (ref $function.m_m1__java_lang_String__java_util_List__java_lang_String))
 (field $m_m2__java_lang_String__java_util_List__java_lang_String (ref $function.m_m2__java_lang_String__java_util_List__java_lang_String))
 (field $m_m3__arrayOf_java_lang_String__void (ref $function.m_m3__arrayOf_java_lang_String__void))
 (field $m_methodWithNonNullableBound__void_$pp_nullability_explicitnotnullable (ref $function.m_methodWithNonNullableBound__void_$pp_nullability_explicitnotnullable))
 (field $m_methodWithNullableBound__void_$pp_nullability_explicitnotnullable (ref $function.m_methodWithNullableBound__void_$pp_nullability_explicitnotnullable))
 (field $m_testDependentWildcards__nullability_explicitnotnullable_ExplicitNotNullable_DependentTypeParameters__nullability_explicitnotnullable_ExplicitNotNullable_DependentTypeParameters_$pp_nullability_explicitnotnullable (ref $function.m_testDependentWildcards__nullability_explicitnotnullable_ExplicitNotNullable_DependentTypeParameters__nullability_explicitnotnullable_ExplicitNotNullable_DependentTypeParameters_$pp_nullability_explicitnotnullable))
 (field $m_unboundedWildCard__nullability_explicitnotnullable_ExplicitNotNullable_Consumer__nullability_explicitnotnullable_ExplicitNotNullable_Consumer__void_$pp_nullability_explicitnotnullable (ref $function.m_unboundedWildCard__nullability_explicitnotnullable_ExplicitNotNullable_Consumer__nullability_explicitnotnullable_ExplicitNotNullable_Consumer__void_$pp_nullability_explicitnotnullable))
 ))
)
(type $nullability.explicitnotnullable.ExplicitNotNullable (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $collection@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $java.lang.Object)))
 (field $f10@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f11@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $java.lang.Void)))
 (field $f12@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $java.lang.Object)))
 (field $f13@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $java.lang.Object)))
 (field $f14@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $java.lang.Object)))
 (field $f15@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f16@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f17@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f18@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f19@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f1@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $java.lang.String)))
 (field $f20@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f21@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f22@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f23@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f24@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f25@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f26@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f27@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f28@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f29@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f2@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $java.lang.String)))
 (field $f30@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f3@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $java.lang.String)))
 (field $f4@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $java.lang.Object)))
 (field $f5@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $java.lang.Object)))
 (field $f6@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $java.lang.Object)))
 (field $f7@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $java.lang.Object)))
 (field $f8@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $f9@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $i@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $java.lang.Object)))
 (field $nonNullableCollection@nullability.explicitnotnullable.ExplicitNotNullable (mut (ref null $java.lang.Object)))
 ))
)

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

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.Consumer.$LambdaAdaptor [type definition]
(type $nullability.explicitnotnullable.ExplicitNotNullable.Consumer.$LambdaAdaptor.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_accept__java_lang_Object__void (ref $function.m_accept__java_lang_Object__void))
 ))
)
(type $nullability.explicitnotnullable.ExplicitNotNullable.Consumer.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.Consumer.$LambdaAdaptor.vtable))
 (field $itable (ref $nullability.explicitnotnullable.ExplicitNotNullable.Consumer.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.IntFunction.$LambdaAdaptor [type definition]
(type $nullability.explicitnotnullable.ExplicitNotNullable.IntFunction.$LambdaAdaptor.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_accept__int__java_lang_Object (ref $function.m_accept__int__java_lang_Object))
 ))
)
(type $nullability.explicitnotnullable.ExplicitNotNullable.IntFunction.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.IntFunction.$LambdaAdaptor.vtable))
 (field $itable (ref $nullability.explicitnotnullable.ExplicitNotNullable.IntFunction.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.Function.$LambdaAdaptor [type definition]
(type $nullability.explicitnotnullable.ExplicitNotNullable.Function.$LambdaAdaptor.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 ))
)
(type $nullability.explicitnotnullable.ExplicitNotNullable.Function.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.Function.$LambdaAdaptor.vtable))
 (field $itable (ref $nullability.explicitnotnullable.ExplicitNotNullable.Function.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.NullableBoundWithNonNullArgument [type definition]
(type $nullability.explicitnotnullable.ExplicitNotNullable.NullableBoundWithNonNullArgument.vtable (sub $nullability.explicitnotnullable.ExplicitNotNullable.NullableBound.vtable (struct
 ))
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.NullableBoundWithNullableArgument [type definition]
(type $nullability.explicitnotnullable.ExplicitNotNullable.NullableBoundWithNullableArgument.vtable (sub $nullability.explicitnotnullable.ExplicitNotNullable.NullableBound.vtable (struct
 ))
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.NonNullBoundWithNonNullArgument [type definition]
(type $nullability.explicitnotnullable.ExplicitNotNullable.NonNullBoundWithNonNullArgument.vtable (sub $nullability.explicitnotnullable.ExplicitNotNullable.NonNullableBound.vtable (struct
 ))
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.NonNullBoundWithNullableArgument [type definition]
(type $nullability.explicitnotnullable.ExplicitNotNullable.NonNullBoundWithNullableArgument.vtable (sub $nullability.explicitnotnullable.ExplicitNotNullable.NonNullableBound.vtable (struct
 ))
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability [type definition]
(type $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability.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_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable (ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable))
 (field $m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable (ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable))
 (field $m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable (ref $function.m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable))
 (field $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable))
 (field $m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable))
 (field $m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable))
 ))
)
(type $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $defaultNullability@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability (mut (ref null $java.lang.Object)))
 (field $nonNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability (mut (ref null $java.lang.Object)))
 (field $nullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability (mut (ref null $java.lang.Object)))
 ))
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable [type definition]
(type $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable.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_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable (ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable))
 (field $m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable (ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable))
 (field $m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable (ref $function.m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable))
 (field $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable))
 (field $m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable))
 (field $m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable))
 ))
)
(type $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $defaultNullability@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable (mut (ref null $java.lang.Object)))
 (field $nonNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable (mut (ref null $java.lang.Object)))
 (field $nullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable (mut (ref null $java.lang.Object)))
 ))
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable [type definition]
(type $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable.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_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable (ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable))
 (field $m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable (ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable))
 (field $m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable (ref $function.m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable))
 (field $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable))
 (field $m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable))
 (field $m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable))
 ))
)
(type $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $defaultNullability@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable (mut (ref null $java.lang.Object)))
 (field $nonNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable (mut (ref null $java.lang.Object)))
 (field $nullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable (mut (ref null $java.lang.Object)))
 ))
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters [type definition]
(type $nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters.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_getThis__nullability_explicitnotnullable_ExplicitNotNullable_DependentTypeParameters_$pp_nullability_explicitnotnullable (ref $function.m_getThis__nullability_explicitnotnullable_ExplicitNotNullable_DependentTypeParameters_$pp_nullability_explicitnotnullable))
 ))
)
(type $nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters (sub $java.lang.Object (struct
 (field $vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

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

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

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

;;; Code for nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1 [type definition]
(type $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1.vtable (sub $nullability.defaultnullable.DefaultNullable.NullMarkedConsumer.$LambdaAdaptor.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_accept__java_lang_Object__void (ref $function.m_accept__java_lang_Object__void))
 (field $m_accept__java_lang_String__void (ref $function.m_accept__java_lang_String__void))
 ))
)
(type $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1 (sub $nullability.defaultnullable.DefaultNullable.NullMarkedConsumer.$LambdaAdaptor (struct
 (field $vtable (ref $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1.vtable))
 (field $itable (ref $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2 [type definition]
(type $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2.vtable (sub $nullability.defaultnullable.DefaultNullable.NullMarkedSupplier.$LambdaAdaptor.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_get__java_lang_Object (ref $function.m_get__java_lang_Object))
 (field $m_get__java_lang_String (ref $function.m_get__java_lang_String))
 ))
)
(type $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2 (sub $nullability.defaultnullable.DefaultNullable.NullMarkedSupplier.$LambdaAdaptor (struct
 (field $vtable (ref $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2.vtable))
 (field $itable (ref $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3 [type definition]
(type $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3.vtable (sub $nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction.$LambdaAdaptor.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_accept__int__java_lang_Object (ref $function.m_accept__int__java_lang_Object))
 (field $m_accept__int__arrayOf_java_lang_String (ref $function.m_accept__int__arrayOf_java_lang_String))
 ))
)
(type $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3 (sub $nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction.$LambdaAdaptor (struct
 (field $vtable (ref $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3.vtable))
 (field $itable (ref $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1 [type definition]
(type $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1.vtable (sub $nullability.explicitnotnullable.ExplicitNotNullable.Consumer.$LambdaAdaptor.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_accept__java_lang_Object__void (ref $function.m_accept__java_lang_Object__void))
 (field $m_accept__java_lang_String__void (ref $function.m_accept__java_lang_String__void))
 ))
)
(type $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1 (sub $nullability.explicitnotnullable.ExplicitNotNullable.Consumer.$LambdaAdaptor (struct
 (field $vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1.vtable))
 (field $itable (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2 [type definition]
(type $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2.vtable (sub $nullability.explicitnotnullable.ExplicitNotNullable.Consumer.$LambdaAdaptor.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_accept__java_lang_Object__void (ref $function.m_accept__java_lang_Object__void))
 (field $m_accept__java_lang_String__void (ref $function.m_accept__java_lang_String__void))
 ))
)
(type $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2 (sub $nullability.explicitnotnullable.ExplicitNotNullable.Consumer.$LambdaAdaptor (struct
 (field $vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2.vtable))
 (field $itable (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3 [type definition]
(type $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3.vtable (sub $nullability.explicitnotnullable.ExplicitNotNullable.Consumer.$LambdaAdaptor.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_accept__java_lang_Object__void (ref $function.m_accept__java_lang_Object__void))
 (field $m_accept__java_lang_String__void (ref $function.m_accept__java_lang_String__void))
 ))
)
(type $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3 (sub $nullability.explicitnotnullable.ExplicitNotNullable.Consumer.$LambdaAdaptor (struct
 (field $vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3.vtable))
 (field $itable (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5 [type definition]
(type $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5.vtable (sub $nullability.explicitnotnullable.ExplicitNotNullable.IntFunction.$LambdaAdaptor.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_accept__int__java_lang_Object (ref $function.m_accept__int__java_lang_Object))
 (field $m_accept__int__arrayOf_java_lang_Object (ref $function.m_accept__int__arrayOf_java_lang_Object))
 ))
)
(type $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5 (sub $nullability.explicitnotnullable.ExplicitNotNullable.IntFunction.$LambdaAdaptor (struct
 (field $vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5.vtable))
 (field $itable (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6 [type definition]
(type $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6.vtable (sub $nullability.explicitnotnullable.ExplicitNotNullable.Function.$LambdaAdaptor.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_apply__java_lang_Object__java_lang_Object (ref $function.m_apply__java_lang_Object__java_lang_Object))
 (field $m_apply__java_lang_String__java_lang_String (ref $function.m_apply__java_lang_String__java_lang_String))
 ))
)
(type $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6 (sub $nullability.explicitnotnullable.ExplicitNotNullable.Function.$LambdaAdaptor (struct
 (field $vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6.vtable))
 (field $itable (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for nullability.explicitnotnullable.OuterClass.1 [type definition]
(type $nullability.explicitnotnullable.OuterClass.1.vtable (sub $nullability.explicitnotnullable.OuterClass.InnerClass.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 $nullability.explicitnotnullable.OuterClass.1 (sub $nullability.explicitnotnullable.OuterClass.InnerClass (struct
 (field $vtable (ref $nullability.explicitnotnullable.OuterClass.1.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@nullability.explicitnotnullable.OuterClass.InnerClass (mut (ref null $nullability.explicitnotnullable.OuterClass)))
 (field $$outer_this@nullability.explicitnotnullable.OuterClass.1 (mut (ref null $nullability.explicitnotnullable.OuterClass)))
 ))
)

;;; Code for nullability.explicitnotnullable.OuterClass.2 [type definition]
(type $nullability.explicitnotnullable.OuterClass.2.vtable (sub $nullability.explicitnotnullable.OuterClass.InnerClass.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 $nullability.explicitnotnullable.OuterClass.2 (sub $nullability.explicitnotnullable.OuterClass.InnerClass (struct
 (field $vtable (ref $nullability.explicitnotnullable.OuterClass.2.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@nullability.explicitnotnullable.OuterClass.InnerClass (mut (ref null $nullability.explicitnotnullable.OuterClass)))
 (field $$outer_this@nullability.explicitnotnullable.OuterClass.2 (mut (ref null $nullability.explicitnotnullable.OuterClass)))
 ))
)

;;; Code for nullability.Nullability.StringList [type definition]
(type $nullability.Nullability.StringList.vtable (sub $java.util.List.vtable (struct
 (field $m_forEach__java_util_function_Consumer__void (ref $function.m_forEach__java_util_function_Consumer__void))
 (field $m_iterator__java_util_Iterator (ref $function.m_iterator__java_util_Iterator))
 (field $m_spliterator__java_util_Spliterator (ref $function.m_spliterator__java_util_Spliterator))
 (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_isEmpty__boolean (ref $function.m_isEmpty__boolean))
 (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_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_addAll__int__java_util_Collection__boolean (ref $function.m_addAll__int__java_util_Collection__boolean))
 (field $m_add__int__java_lang_Object__void (ref $function.m_add__int__java_lang_Object__void))
 (field $m_get__int__java_lang_Object (ref $function.m_get__int__java_lang_Object))
 (field $m_indexOf__java_lang_Object__int (ref $function.m_indexOf__java_lang_Object__int))
 (field $m_lastIndexOf__java_lang_Object__int (ref $function.m_lastIndexOf__java_lang_Object__int))
 (field $m_listIterator__int__java_util_ListIterator (ref $function.m_listIterator__int__java_util_ListIterator))
 (field $m_listIterator__java_util_ListIterator (ref $function.m_listIterator__java_util_ListIterator))
 (field $m_remove__int__java_lang_Object (ref $function.m_remove__int__java_lang_Object))
 (field $m_replaceAll__java_util_function_UnaryOperator__void (ref $function.m_replaceAll__java_util_function_UnaryOperator__void))
 (field $m_set__int__java_lang_Object__java_lang_Object (ref $function.m_set__int__java_lang_Object__java_lang_Object))
 (field $m_sort__java_util_Comparator__void (ref $function.m_sort__java_util_Comparator__void))
 (field $m_subList__int__int__java_util_List (ref $function.m_subList__int__int__java_util_List))
 ))
)

;;; Code for nullability.Marker [imports]

;;; Code for nullability.Nullability.MyFunction [imports]

;;; Code for nullability.Nullability.NullableTemplatedReturn [imports]

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.ParameterizedInterface [imports]

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.NullableBound [imports]

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.NonNullableBound [imports]

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.Consumer [imports]

;;; Code for nullability.defaultnullable.DefaultNullable.NullableBound [imports]

;;; Code for nullability.defaultnullable.DefaultNullable.NonNullableBound [imports]

;;; Code for nullability.defaultnullable.DefaultNullable.Consumer [imports]

;;; Code for nullability.defaultnullable.DefaultNullable.NullMarkedSupplier [imports]

;;; Code for nullability.defaultnullable.DefaultNullable.NullMarkedConsumer [imports]

;;; Code for nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.NullableBound [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.NonNullableBound [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.Consumer [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.Supplier [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.IntFunction [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.Function [imports]

;;; Code for nullability.Nullability [imports]

;;; Code for nullability.Nullability.MyFunction.$LambdaAdaptor [imports]

;;; Code for nullability.Nullability.NullableTemplatedReturn.$LambdaAdaptor [imports]

;;; Code for nullability.Nullability.Foo [imports]

;;; Code for nullability.Nullability.StringComparator [imports]

;;; Code for nullability.Nullability.NullableStringComparator [imports]

;;; Code for nullability.Nullability.NullableTemplatedReturnOverride [imports]

;;; Code for nullability.Nullability.ParameterizedDefaultNullability [imports]

;;; Code for nullability.Nullability.ParameterizedNullable [imports]

;;; Code for nullability.Nullability.ParameterizedNonNullable [imports]

;;; Code for nullability.Nullability.NonNullableInsideNullable [imports]

;;; Code for nullability.Nullability.Recursive [imports]

;;; Code for nullability.Nullability.RecursiveNullable [imports]

;;; Code for nullability.Nullability.RecursiveParam [imports]

;;; Code for nullability.Nullability.RecursiveNullableParam [imports]

;;; Code for nullability.Nullability.1ImplicitlyNullmarkedLocalClass [imports]

;;; Code for nullability.defaultnotnullable.DefaultNotNullable [imports]

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.Consumer.$LambdaAdaptor [imports]

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface [imports]

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.NullableBoundWithNonNullArgument [imports]

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.NullableBoundWithNullableArgument [imports]

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.NonNullBoundWithNonNullArgument [imports]

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.NonNullBoundWithNullableArgument [imports]

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability [imports]

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable [imports]

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable [imports]

;;; Code for nullability.defaultnotnullable.TypeArgumentsInference [imports]

;;; Code for nullability.defaultnotnullable.TypeArgumentsInference.Pair [imports]

;;; Code for nullability.defaultnullable.DefaultNullable [imports]

;;; Code for nullability.defaultnullable.DefaultNullable.Consumer.$LambdaAdaptor [imports]

;;; Code for nullability.defaultnullable.DefaultNullable.NullMarkedSupplier.$LambdaAdaptor [imports]

;;; Code for nullability.defaultnullable.DefaultNullable.NullMarkedConsumer.$LambdaAdaptor [imports]

;;; Code for nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction.$LambdaAdaptor [imports]

;;; Code for nullability.defaultnullable.DefaultNullable.NullableBoundWithNonNullArgument [imports]

;;; Code for nullability.defaultnullable.DefaultNullable.NullableBoundWithNullableArgument [imports]

;;; Code for nullability.defaultnullable.DefaultNullable.NonNullBoundWithNonNullArgument [imports]

;;; Code for nullability.defaultnullable.DefaultNullable.NonNullBoundWithNullableArgument [imports]

;;; Code for nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability [imports]

;;; Code for nullability.defaultnullable.DefaultNullable.ParameterizedNullable [imports]

;;; Code for nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable [imports]

;;; Code for nullability.explicitnotnullable.DefaultNullable [imports]

;;; Code for nullability.explicitnotnullable.OuterClass [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.Consumer.$LambdaAdaptor [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.Supplier.$LambdaAdaptor [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.IntFunction.$LambdaAdaptor [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.Function.$LambdaAdaptor [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.NullableBoundWithNonNullArgument [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.NullableBoundWithNullableArgument [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.NonNullBoundWithNonNullArgument [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.NonNullBoundWithNullableArgument [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters [imports]

;;; Code for nullability.explicitnotnullable.OuterClass.InnerClass [imports]

;;; Code for nullability.Nullability.RecursiveChild [imports]

;;; Code for nullability.Nullability.RecursiveNullableChild [imports]

;;; Code for nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1 [imports]

;;; Code for nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2 [imports]

;;; Code for nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3 [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1 [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2 [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3 [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4 [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5 [imports]

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6 [imports]

;;; Code for nullability.explicitnotnullable.OuterClass.1 [imports]

;;; Code for nullability.explicitnotnullable.OuterClass.2 [imports]

;;; Code for nullability.Nullability.StringList [imports]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

;;; Code for nullability.Nullability [vtable.init]
(global $nullability.Nullability.vtable (ref $nullability.Nullability.vtable)
 (struct.new $nullability.Nullability.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.Nullability)
  (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_m1__java_lang_String__java_util_List__java_lang_String__java_lang_String@nullability.Nullability)
  (ref.func $m_m2__java_lang_String__java_util_List__java_lang_String@nullability.Nullability)
  (ref.func $m_m3__java_lang_String__arrayOf_java_lang_String__java_lang_String@nullability.Nullability)
  (ref.func $m_m4__nullability_Nullability_MyFunction__void@nullability.Nullability)
 )
)

;;; Code for nullability.Nullability.Foo [vtable.init]
(global $nullability.Nullability.Foo.vtable (ref $nullability.Nullability.Foo.vtable)
 (struct.new $nullability.Nullability.Foo.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.Nullability.Foo)
  (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@nullability.Nullability.Foo)
  (ref.func $m_bar__java_lang_Object__void_$pp_nullability@nullability.Nullability.Foo)
  (ref.func $m_baz__java_lang_Object_$pp_nullability@nullability.Nullability.Foo)
 )
)

;;; Code for nullability.Nullability.StringComparator [vtable.init]
(global $nullability.Nullability.StringComparator.vtable (ref $nullability.Nullability.StringComparator.vtable)
 (struct.new $nullability.Nullability.StringComparator.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.Nullability.StringComparator)
  (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_compare__java_lang_Object__java_lang_Object__int@nullability.Nullability.StringComparator)
  (ref.func $m_compare__java_lang_String__java_lang_String__int@nullability.Nullability.StringComparator)
  (ref.func $m_reversed__java_util_Comparator@nullability.Nullability.StringComparator)
  (ref.func $m_thenComparingDouble__java_util_function_ToDoubleFunction__java_util_Comparator@nullability.Nullability.StringComparator)
  (ref.func $m_thenComparingInt__java_util_function_ToIntFunction__java_util_Comparator@nullability.Nullability.StringComparator)
  (ref.func $m_thenComparingLong__java_util_function_ToLongFunction__java_util_Comparator@nullability.Nullability.StringComparator)
  (ref.func $m_thenComparing__java_util_Comparator__java_util_Comparator@nullability.Nullability.StringComparator)
  (ref.func $m_thenComparing__java_util_function_Function__java_util_Comparator@nullability.Nullability.StringComparator)
  (ref.func $m_thenComparing__java_util_function_Function__java_util_Comparator__java_util_Comparator@nullability.Nullability.StringComparator)
 )
)
(global $java.util.Comparator.vtable@$nullability.Nullability.StringComparator (ref $java.util.Comparator.vtable)
 (struct.new $java.util.Comparator.vtable
  (ref.func $m_compare__java_lang_Object__java_lang_Object__int@nullability.Nullability.StringComparator)
  (ref.func $m_reversed__java_util_Comparator@nullability.Nullability.StringComparator)
  (ref.func $m_thenComparingDouble__java_util_function_ToDoubleFunction__java_util_Comparator@nullability.Nullability.StringComparator)
  (ref.func $m_thenComparingInt__java_util_function_ToIntFunction__java_util_Comparator@nullability.Nullability.StringComparator)
  (ref.func $m_thenComparingLong__java_util_function_ToLongFunction__java_util_Comparator@nullability.Nullability.StringComparator)
  (ref.func $m_thenComparing__java_util_Comparator__java_util_Comparator@nullability.Nullability.StringComparator)
  (ref.func $m_thenComparing__java_util_function_Function__java_util_Comparator@nullability.Nullability.StringComparator)
  (ref.func $m_thenComparing__java_util_function_Function__java_util_Comparator__java_util_Comparator@nullability.Nullability.StringComparator)
 )
)

;;; Code for nullability.Nullability.NullableStringComparator [vtable.init]
(global $nullability.Nullability.NullableStringComparator.vtable (ref $nullability.Nullability.NullableStringComparator.vtable)
 (struct.new $nullability.Nullability.NullableStringComparator.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.Nullability.NullableStringComparator)
  (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_compare__java_lang_Object__java_lang_Object__int@nullability.Nullability.NullableStringComparator)
  (ref.func $m_compare__java_lang_String__java_lang_String__int@nullability.Nullability.NullableStringComparator)
  (ref.func $m_reversed__java_util_Comparator@nullability.Nullability.NullableStringComparator)
  (ref.func $m_thenComparingDouble__java_util_function_ToDoubleFunction__java_util_Comparator@nullability.Nullability.NullableStringComparator)
  (ref.func $m_thenComparingInt__java_util_function_ToIntFunction__java_util_Comparator@nullability.Nullability.NullableStringComparator)
  (ref.func $m_thenComparingLong__java_util_function_ToLongFunction__java_util_Comparator@nullability.Nullability.NullableStringComparator)
  (ref.func $m_thenComparing__java_util_Comparator__java_util_Comparator@nullability.Nullability.NullableStringComparator)
  (ref.func $m_thenComparing__java_util_function_Function__java_util_Comparator@nullability.Nullability.NullableStringComparator)
  (ref.func $m_thenComparing__java_util_function_Function__java_util_Comparator__java_util_Comparator@nullability.Nullability.NullableStringComparator)
 )
)
(global $java.util.Comparator.vtable@$nullability.Nullability.NullableStringComparator (ref $java.util.Comparator.vtable)
 (struct.new $java.util.Comparator.vtable
  (ref.func $m_compare__java_lang_Object__java_lang_Object__int@nullability.Nullability.NullableStringComparator)
  (ref.func $m_reversed__java_util_Comparator@nullability.Nullability.NullableStringComparator)
  (ref.func $m_thenComparingDouble__java_util_function_ToDoubleFunction__java_util_Comparator@nullability.Nullability.NullableStringComparator)
  (ref.func $m_thenComparingInt__java_util_function_ToIntFunction__java_util_Comparator@nullability.Nullability.NullableStringComparator)
  (ref.func $m_thenComparingLong__java_util_function_ToLongFunction__java_util_Comparator@nullability.Nullability.NullableStringComparator)
  (ref.func $m_thenComparing__java_util_Comparator__java_util_Comparator@nullability.Nullability.NullableStringComparator)
  (ref.func $m_thenComparing__java_util_function_Function__java_util_Comparator@nullability.Nullability.NullableStringComparator)
  (ref.func $m_thenComparing__java_util_function_Function__java_util_Comparator__java_util_Comparator@nullability.Nullability.NullableStringComparator)
 )
)

;;; Code for nullability.Nullability.NullableTemplatedReturnOverride [vtable.init]
(global $nullability.Nullability.NullableTemplatedReturnOverride.vtable (ref $nullability.Nullability.NullableTemplatedReturnOverride.vtable)
 (struct.new $nullability.Nullability.NullableTemplatedReturnOverride.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.Nullability.NullableTemplatedReturnOverride)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
  (ref.func $m_foo__java_lang_Object@nullability.Nullability.NullableTemplatedReturnOverride)
  (ref.func $m_foo__java_lang_String@nullability.Nullability.NullableTemplatedReturnOverride)
 )
)
(global $nullability.Nullability.NullableTemplatedReturn.vtable@$nullability.Nullability.NullableTemplatedReturnOverride (ref $nullability.Nullability.NullableTemplatedReturn.vtable)
 (struct.new $nullability.Nullability.NullableTemplatedReturn.vtable
  (ref.func $m_foo__java_lang_Object@nullability.Nullability.NullableTemplatedReturnOverride)
 )
)

;;; Code for nullability.Nullability.ParameterizedDefaultNullability [vtable.init]
(global $nullability.Nullability.ParameterizedDefaultNullability.vtable (ref $nullability.Nullability.ParameterizedDefaultNullability.vtable)
 (struct.new $nullability.Nullability.ParameterizedDefaultNullability.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.Nullability.ParameterizedDefaultNullability)
  (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_getDefaultNullability__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedDefaultNullability)
  (ref.func $m_getNonNullable__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedDefaultNullability)
  (ref.func $m_getNullable__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedDefaultNullability)
 )
)

;;; Code for nullability.Nullability.ParameterizedNullable [vtable.init]
(global $nullability.Nullability.ParameterizedNullable.vtable (ref $nullability.Nullability.ParameterizedNullable.vtable)
 (struct.new $nullability.Nullability.ParameterizedNullable.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.Nullability.ParameterizedNullable)
  (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_getDefaultNullability__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedNullable)
  (ref.func $m_getNonNullable__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedNullable)
  (ref.func $m_getNullable__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedNullable)
 )
)

;;; Code for nullability.Nullability.ParameterizedNonNullable [vtable.init]
(global $nullability.Nullability.ParameterizedNonNullable.vtable (ref $nullability.Nullability.ParameterizedNonNullable.vtable)
 (struct.new $nullability.Nullability.ParameterizedNonNullable.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.Nullability.ParameterizedNonNullable)
  (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_getDefaultNullability__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedNonNullable)
  (ref.func $m_getNonNullable__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedNonNullable)
  (ref.func $m_getNullable__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedNonNullable)
 )
)

;;; Code for nullability.Nullability.NonNullableInsideNullable [vtable.init]
(global $nullability.Nullability.NonNullableInsideNullable.vtable (ref $nullability.Nullability.NonNullableInsideNullable.vtable)
 (struct.new $nullability.Nullability.NonNullableInsideNullable.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.Nullability.NonNullableInsideNullable)
  (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_nonNullableTest__nullability_Nullability_ParameterizedNonNullable__void_$pp_nullability@nullability.Nullability.NonNullableInsideNullable)
 )
)

;;; Code for nullability.Nullability.Recursive [vtable.init]
(global $nullability.Nullability.Recursive.vtable (ref $nullability.Nullability.Recursive.vtable)
 (struct.new $nullability.Nullability.Recursive.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.Nullability.Recursive)
  (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 nullability.Nullability.RecursiveNullable [vtable.init]
(global $nullability.Nullability.RecursiveNullable.vtable (ref $nullability.Nullability.RecursiveNullable.vtable)
 (struct.new $nullability.Nullability.RecursiveNullable.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.Nullability.RecursiveNullable)
  (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 nullability.Nullability.RecursiveChild [vtable.init]
(global $nullability.Nullability.RecursiveChild.vtable (ref $nullability.Nullability.RecursiveChild.vtable)
 (struct.new $nullability.Nullability.RecursiveChild.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.Nullability.RecursiveChild)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
 )
)
(global $nullability.Marker.vtable@$nullability.Nullability.RecursiveChild (ref $nullability.Marker.vtable)
 (struct.new $nullability.Marker.vtable
 )
)

;;; Code for nullability.Nullability.RecursiveNullableChild [vtable.init]
(global $nullability.Nullability.RecursiveNullableChild.vtable (ref $nullability.Nullability.RecursiveNullableChild.vtable)
 (struct.new $nullability.Nullability.RecursiveNullableChild.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.Nullability.RecursiveNullableChild)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
 )
)
(global $nullability.Marker.vtable@$nullability.Nullability.RecursiveNullableChild (ref $nullability.Marker.vtable)
 (struct.new $nullability.Marker.vtable
 )
)

;;; Code for nullability.Nullability.RecursiveParam [vtable.init]
(global $nullability.Nullability.RecursiveParam.vtable (ref $nullability.Nullability.RecursiveParam.vtable)
 (struct.new $nullability.Nullability.RecursiveParam.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.Nullability.RecursiveParam)
  (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 nullability.Nullability.RecursiveNullableParam [vtable.init]
(global $nullability.Nullability.RecursiveNullableParam.vtable (ref $nullability.Nullability.RecursiveNullableParam.vtable)
 (struct.new $nullability.Nullability.RecursiveNullableParam.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.Nullability.RecursiveNullableParam)
  (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 nullability.Nullability.1ImplicitlyNullmarkedLocalClass [vtable.init]
(global $nullability.Nullability.1ImplicitlyNullmarkedLocalClass.vtable (ref $nullability.Nullability.1ImplicitlyNullmarkedLocalClass.vtable)
 (struct.new $nullability.Nullability.1ImplicitlyNullmarkedLocalClass.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.Nullability.1ImplicitlyNullmarkedLocalClass)
  (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_acceptsNonNullStrng__java_lang_String__void_$pp_nullability@nullability.Nullability.1ImplicitlyNullmarkedLocalClass)
 )
)

;;; Code for nullability.defaultnotnullable.DefaultNotNullable [vtable.init]
(global $nullability.defaultnotnullable.DefaultNotNullable.vtable (ref $nullability.defaultnotnullable.DefaultNotNullable.vtable)
 (struct.new $nullability.defaultnotnullable.DefaultNotNullable.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.defaultnotnullable.DefaultNotNullable)
  (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_casts__void@nullability.defaultnotnullable.DefaultNotNullable)
  (ref.func $m_m1__java_lang_String__java_util_List__java_lang_String@nullability.defaultnotnullable.DefaultNotNullable)
  (ref.func $m_m2__java_lang_String__java_util_List__java_lang_String@nullability.defaultnotnullable.DefaultNotNullable)
  (ref.func $m_m3__arrayOf_java_lang_String__void@nullability.defaultnotnullable.DefaultNotNullable)
  (ref.func $m_m4__java_lang_String__java_lang_String__java_lang_String@nullability.defaultnotnullable.DefaultNotNullable)
  (ref.func $m_methodWithNonNullableBound__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable)
  (ref.func $m_methodWithNullableBound__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable)
 )
)

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface [vtable.init]
(global $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface.vtable (ref $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface.vtable)
 (struct.new $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface)
  (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_add__java_lang_Object__java_lang_Object@nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface)
  (ref.func $m_add__java_lang_String__java_lang_String@nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface)
  (ref.func $m_nullableAdd__java_lang_Object__java_lang_Object@nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface)
  (ref.func $m_nullableAdd__java_lang_String__java_lang_String@nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface)
 )
)
(global $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedInterface.vtable@$nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedInterface.vtable)
 (struct.new $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedInterface.vtable
  (ref.func $m_add__java_lang_Object__java_lang_Object@nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface)
  (ref.func $m_nullableAdd__java_lang_Object__java_lang_Object@nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface)
 )
)

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability [vtable.init]
(global $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability.vtable (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability.vtable)
 (struct.new $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability)
  (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_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability)
  (ref.func $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability)
  (ref.func $m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability)
  (ref.func $m_jsOptional__java_lang_String__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability)
  (ref.func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability)
  (ref.func $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability)
  (ref.func $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability)
 )
)

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable [vtable.init]
(global $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable.vtable (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable.vtable)
 (struct.new $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable)
  (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_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable)
  (ref.func $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable)
  (ref.func $m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable)
  (ref.func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable)
  (ref.func $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable)
  (ref.func $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable)
 )
)

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable [vtable.init]
(global $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable.vtable (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable.vtable)
 (struct.new $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable)
  (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_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable)
  (ref.func $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable)
  (ref.func $m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable)
  (ref.func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable)
  (ref.func $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable)
  (ref.func $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable)
 )
)

;;; Code for nullability.defaultnotnullable.TypeArgumentsInference [vtable.init]
(global $nullability.defaultnotnullable.TypeArgumentsInference.vtable (ref $nullability.defaultnotnullable.TypeArgumentsInference.vtable)
 (struct.new $nullability.defaultnotnullable.TypeArgumentsInference.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.defaultnotnullable.TypeArgumentsInference)
  (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 nullability.defaultnotnullable.TypeArgumentsInference.Pair [vtable.init]
(global $nullability.defaultnotnullable.TypeArgumentsInference.Pair.vtable (ref $nullability.defaultnotnullable.TypeArgumentsInference.Pair.vtable)
 (struct.new $nullability.defaultnotnullable.TypeArgumentsInference.Pair.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.defaultnotnullable.TypeArgumentsInference.Pair)
  (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 nullability.defaultnullable.DefaultNullable [vtable.init]
(global $nullability.defaultnullable.DefaultNullable.vtable (ref $nullability.defaultnullable.DefaultNullable.vtable)
 (struct.new $nullability.defaultnullable.DefaultNullable.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.defaultnullable.DefaultNullable)
  (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_casts__void@nullability.defaultnullable.DefaultNullable)
  (ref.func $m_m1__java_lang_String__java_util_List__java_lang_String@nullability.defaultnullable.DefaultNullable)
  (ref.func $m_m2__java_lang_String__java_util_List__java_lang_String@nullability.defaultnullable.DefaultNullable)
  (ref.func $m_m3__arrayOf_java_lang_String__void@nullability.defaultnullable.DefaultNullable)
  (ref.func $m_methodWithNonNullableBound__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable)
  (ref.func $m_methodWithNullableBound__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable)
 )
)

;;; Code for nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1 [vtable.init]
(global $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1.vtable (ref $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1.vtable)
 (struct.new $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.defaultnullable.DefaultNullable.NullMarkedConsumer.$LambdaAdaptor)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
  (ref.func $m_accept__java_lang_Object__void@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1)
  (ref.func $m_accept__java_lang_String__void@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1)
 )
)
(global $nullability.defaultnullable.DefaultNullable.NullMarkedConsumer.vtable@$nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1 (ref $nullability.defaultnullable.DefaultNullable.NullMarkedConsumer.vtable)
 (struct.new $nullability.defaultnullable.DefaultNullable.NullMarkedConsumer.vtable
  (ref.func $m_accept__java_lang_Object__void@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1)
 )
)

;;; Code for nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2 [vtable.init]
(global $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2.vtable (ref $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2.vtable)
 (struct.new $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.defaultnullable.DefaultNullable.NullMarkedSupplier.$LambdaAdaptor)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
  (ref.func $m_get__java_lang_Object@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2)
  (ref.func $m_get__java_lang_String@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2)
 )
)
(global $nullability.defaultnullable.DefaultNullable.NullMarkedSupplier.vtable@$nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2 (ref $nullability.defaultnullable.DefaultNullable.NullMarkedSupplier.vtable)
 (struct.new $nullability.defaultnullable.DefaultNullable.NullMarkedSupplier.vtable
  (ref.func $m_get__java_lang_Object@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2)
 )
)

;;; Code for nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3 [vtable.init]
(global $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3.vtable (ref $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3.vtable)
 (struct.new $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction.$LambdaAdaptor)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
  (ref.func $m_accept__int__java_lang_Object@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3)
  (ref.func $m_accept__int__arrayOf_java_lang_String@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3)
 )
)
(global $nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction.vtable@$nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3 (ref $nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction.vtable)
 (struct.new $nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction.vtable
  (ref.func $m_accept__int__java_lang_Object@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3)
 )
)

;;; Code for nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability [vtable.init]
(global $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability.vtable (ref $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability.vtable)
 (struct.new $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability)
  (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_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability)
  (ref.func $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability)
  (ref.func $m_getNullable__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability)
  (ref.func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability)
  (ref.func $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability)
  (ref.func $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability)
 )
)

;;; Code for nullability.defaultnullable.DefaultNullable.ParameterizedNullable [vtable.init]
(global $nullability.defaultnullable.DefaultNullable.ParameterizedNullable.vtable (ref $nullability.defaultnullable.DefaultNullable.ParameterizedNullable.vtable)
 (struct.new $nullability.defaultnullable.DefaultNullable.ParameterizedNullable.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.defaultnullable.DefaultNullable.ParameterizedNullable)
  (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_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable)
  (ref.func $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable)
  (ref.func $m_getNullable__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable)
  (ref.func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable)
  (ref.func $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable)
  (ref.func $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable)
 )
)

;;; Code for nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable [vtable.init]
(global $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable.vtable (ref $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable.vtable)
 (struct.new $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable)
  (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_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable)
  (ref.func $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable)
  (ref.func $m_getNullable__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable)
  (ref.func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable)
  (ref.func $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable)
  (ref.func $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable)
 )
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable [vtable.init]
(global $nullability.explicitnotnullable.ExplicitNotNullable.vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.vtable)
 (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.explicitnotnullable.ExplicitNotNullable)
  (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_casts__void@nullability.explicitnotnullable.ExplicitNotNullable)
  (ref.func $m_m1__java_lang_String__java_util_List__java_lang_String@nullability.explicitnotnullable.ExplicitNotNullable)
  (ref.func $m_m2__java_lang_String__java_util_List__java_lang_String@nullability.explicitnotnullable.ExplicitNotNullable)
  (ref.func $m_m3__arrayOf_java_lang_String__void@nullability.explicitnotnullable.ExplicitNotNullable)
  (ref.func $m_methodWithNonNullableBound__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable)
  (ref.func $m_methodWithNullableBound__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable)
  (ref.func $m_testDependentWildcards__nullability_explicitnotnullable_ExplicitNotNullable_DependentTypeParameters__nullability_explicitnotnullable_ExplicitNotNullable_DependentTypeParameters_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable)
  (ref.func $m_unboundedWildCard__nullability_explicitnotnullable_ExplicitNotNullable_Consumer__nullability_explicitnotnullable_ExplicitNotNullable_Consumer__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable)
 )
)

;;; Code for nullability.explicitnotnullable.DefaultNullable [vtable.init]
(global $nullability.explicitnotnullable.DefaultNullable.vtable (ref $nullability.explicitnotnullable.DefaultNullable.vtable)
 (struct.new $nullability.explicitnotnullable.DefaultNullable.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.explicitnotnullable.DefaultNullable)
  (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 nullability.explicitnotnullable.OuterClass [vtable.init]
(global $nullability.explicitnotnullable.OuterClass.vtable (ref $nullability.explicitnotnullable.OuterClass.vtable)
 (struct.new $nullability.explicitnotnullable.OuterClass.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.explicitnotnullable.OuterClass)
  (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 nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1 [vtable.init]
(global $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1.vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1.vtable)
 (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.explicitnotnullable.ExplicitNotNullable.Consumer.$LambdaAdaptor)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
  (ref.func $m_accept__java_lang_Object__void@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1)
  (ref.func $m_accept__java_lang_String__void@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1)
 )
)
(global $nullability.explicitnotnullable.ExplicitNotNullable.Consumer.vtable@$nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1 (ref $nullability.explicitnotnullable.ExplicitNotNullable.Consumer.vtable)
 (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.Consumer.vtable
  (ref.func $m_accept__java_lang_Object__void@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1)
 )
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2 [vtable.init]
(global $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2.vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2.vtable)
 (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.explicitnotnullable.ExplicitNotNullable.Consumer.$LambdaAdaptor)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
  (ref.func $m_accept__java_lang_Object__void@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2)
  (ref.func $m_accept__java_lang_String__void@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2)
 )
)
(global $nullability.explicitnotnullable.ExplicitNotNullable.Consumer.vtable@$nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2 (ref $nullability.explicitnotnullable.ExplicitNotNullable.Consumer.vtable)
 (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.Consumer.vtable
  (ref.func $m_accept__java_lang_Object__void@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2)
 )
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3 [vtable.init]
(global $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3.vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3.vtable)
 (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.explicitnotnullable.ExplicitNotNullable.Consumer.$LambdaAdaptor)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
  (ref.func $m_accept__java_lang_Object__void@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3)
  (ref.func $m_accept__java_lang_String__void@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3)
 )
)
(global $nullability.explicitnotnullable.ExplicitNotNullable.Consumer.vtable@$nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3 (ref $nullability.explicitnotnullable.ExplicitNotNullable.Consumer.vtable)
 (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.Consumer.vtable
  (ref.func $m_accept__java_lang_Object__void@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3)
 )
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4 [vtable.init]
(global $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4.vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4.vtable)
 (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.explicitnotnullable.ExplicitNotNullable.Supplier.$LambdaAdaptor)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
  (ref.func $m_get__java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4)
 )
)
(global $nullability.explicitnotnullable.ExplicitNotNullable.Supplier.vtable@$nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4 (ref $nullability.explicitnotnullable.ExplicitNotNullable.Supplier.vtable)
 (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.Supplier.vtable
  (ref.func $m_get__java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4)
 )
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5 [vtable.init]
(global $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5.vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5.vtable)
 (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.explicitnotnullable.ExplicitNotNullable.IntFunction.$LambdaAdaptor)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
  (ref.func $m_accept__int__java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5)
  (ref.func $m_accept__int__arrayOf_java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5)
 )
)
(global $nullability.explicitnotnullable.ExplicitNotNullable.IntFunction.vtable@$nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5 (ref $nullability.explicitnotnullable.ExplicitNotNullable.IntFunction.vtable)
 (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.IntFunction.vtable
  (ref.func $m_accept__int__java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5)
 )
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6 [vtable.init]
(global $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6.vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6.vtable)
 (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.explicitnotnullable.ExplicitNotNullable.Function.$LambdaAdaptor)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
  (ref.func $m_apply__java_lang_Object__java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6)
  (ref.func $m_apply__java_lang_String__java_lang_String@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6)
 )
)
(global $nullability.explicitnotnullable.ExplicitNotNullable.Function.vtable@$nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6 (ref $nullability.explicitnotnullable.ExplicitNotNullable.Function.vtable)
 (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.Function.vtable
  (ref.func $m_apply__java_lang_Object__java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6)
 )
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability [vtable.init]
(global $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability.vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability.vtable)
 (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability)
  (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_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability)
  (ref.func $m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability)
  (ref.func $m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability)
  (ref.func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability)
  (ref.func $m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability)
  (ref.func $m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability)
 )
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable [vtable.init]
(global $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable.vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable.vtable)
 (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable)
  (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_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable)
  (ref.func $m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable)
  (ref.func $m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable)
  (ref.func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable)
  (ref.func $m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable)
  (ref.func $m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable)
 )
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable [vtable.init]
(global $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable.vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable.vtable)
 (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable)
  (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_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable)
  (ref.func $m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable)
  (ref.func $m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable)
  (ref.func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable)
  (ref.func $m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable)
  (ref.func $m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable)
 )
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters [vtable.init]
(global $nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters.vtable (ref $nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters.vtable)
 (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters)
  (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_getThis__nullability_explicitnotnullable_ExplicitNotNullable_DependentTypeParameters_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters)
 )
)

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

;;; Code for nullability.explicitnotnullable.OuterClass.2 [vtable.init]
(global $nullability.explicitnotnullable.OuterClass.2.vtable (ref $nullability.explicitnotnullable.OuterClass.2.vtable)
 (struct.new $nullability.explicitnotnullable.OuterClass.2.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.explicitnotnullable.OuterClass.2)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
 )
)

;;; Code for nullability.explicitnotnullable.OuterClass.InnerClass [vtable.init]
(global $nullability.explicitnotnullable.OuterClass.InnerClass.vtable (ref $nullability.explicitnotnullable.OuterClass.InnerClass.vtable)
 (struct.new $nullability.explicitnotnullable.OuterClass.InnerClass.vtable
  (ref.func $$getClassImpl__java_lang_Class@nullability.explicitnotnullable.OuterClass.InnerClass)
  (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 nullability.Marker [methods]

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

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

;;; Code for nullability.Nullability.MyFunction [methods]

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

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

;;; Code for nullability.Nullability.NullableTemplatedReturn [methods]

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

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

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.ParameterizedInterface [methods]

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

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

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.NullableBound [methods]

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

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

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.NonNullableBound [methods]

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

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

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.Consumer [methods]

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

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

;;; Code for nullability.defaultnullable.DefaultNullable.NullableBound [methods]

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

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

;;; Code for nullability.defaultnullable.DefaultNullable.NonNullableBound [methods]

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

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

;;; Code for nullability.defaultnullable.DefaultNullable.Consumer [methods]

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

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

;;; Code for nullability.defaultnullable.DefaultNullable.NullMarkedSupplier [methods]

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

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

;;; Code for nullability.defaultnullable.DefaultNullable.NullMarkedConsumer [methods]

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

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

;;; Code for nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction [methods]

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

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.NullableBound [methods]

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

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.NonNullableBound [methods]

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

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.Consumer [methods]

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

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.Supplier [methods]

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

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.IntFunction [methods]

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

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.Function [methods]

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

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

;;; Code for nullability.Nullability [methods]

;;; Nullability Nullability.$create(String a)
(func $$create__java_lang_String@nullability.Nullability
 (param $a (ref null $java.lang.String))
 (result (ref null $nullability.Nullability))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:48:9
 (local $$instance (ref null $nullability.Nullability))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:48:9
  (call $$clinit__void_<once>_@nullability.Nullability )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:48:9
  (local.set $$instance (struct.new $nullability.Nullability (global.get $nullability.Nullability.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.String) (ref.null $java.lang.String) (ref.null $java.lang.String) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $javaemul.internal.WasmArray.OfObject)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:48:9
  (call $$ctor__java_lang_String__void_$p_nullability_Nullability@nullability.Nullability (ref.as_non_null (local.get $$instance))(local.get $a))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:48:9
  (return (local.get $$instance))
 )
)

;;; void Nullability.$ctor(String a)
(func $$ctor__java_lang_String__void_$p_nullability_Nullability@nullability.Nullability
 (param $this (ref null $nullability.Nullability))
 (param $a (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:48:9
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:48: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/nullability/readable-j2wasm.js/nullability/Nullability.java:48:40
  (call $$init__void_$p_nullability_Nullability@nullability.Nullability (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:49:4
  (struct.set $nullability.Nullability $f13@nullability.Nullability (local.get $this) (call $$create__@java.lang.Object ))
 )
)

;;; String Nullability.m1(String a, List<Double> b, String c)
(func $m_m1__java_lang_String__java_util_List__java_lang_String__java_lang_String@nullability.Nullability
 (type $function.m_m1__java_lang_String__java_util_List__java_lang_String__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $a (ref null $java.lang.String))
 (param $b (ref null $java.lang.Object))
 (param $c (ref null $java.lang.String))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:53:16
 (local $this (ref null $nullability.Nullability))
 (local.set $this (ref.cast (ref $nullability.Nullability) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:54:4
  (return (call $$getString_||__java_lang_String_<once>_@nullability.Nullability ))
 )
)
(elem declare func $m_m1__java_lang_String__java_util_List__java_lang_String__java_lang_String@nullability.Nullability)

;;; String Nullability.m2(String a, List<Double> b)
(func $m_m2__java_lang_String__java_util_List__java_lang_String@nullability.Nullability
 (type $function.m_m2__java_lang_String__java_util_List__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $a (ref null $java.lang.String))
 (param $b (ref null $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:57:16
 (local $this (ref null $nullability.Nullability))
 (local.set $this (ref.cast (ref $nullability.Nullability) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:58:4
  (return (call $$getString_||__java_lang_String_<once>_@nullability.Nullability ))
 )
)
(elem declare func $m_m2__java_lang_String__java_util_List__java_lang_String@nullability.Nullability)

;;; String Nullability.m3(String a, String... args)
(func $m_m3__java_lang_String__arrayOf_java_lang_String__java_lang_String@nullability.Nullability
 (type $function.m_m3__java_lang_String__arrayOf_java_lang_String__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $a (ref null $java.lang.String))
 (param $args (ref null $javaemul.internal.WasmArray.OfObject))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:62:16
 (local $this (ref null $nullability.Nullability))
 (local.set $this (ref.cast (ref $nullability.Nullability) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:63:4
  (return (ref.null $java.lang.String))
 )
)
(elem declare func $m_m3__java_lang_String__arrayOf_java_lang_String__java_lang_String@nullability.Nullability)

;;; void Nullability.m4(MyFunction f)
(func $m_m4__nullability_Nullability_MyFunction__void@nullability.Nullability
 (type $function.m_m4__nullability_Nullability_MyFunction__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $f (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:66:14
 (local $this (ref null $nullability.Nullability))
 (local.set $this (ref.cast (ref $nullability.Nullability) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_m4__nullability_Nullability_MyFunction__void@nullability.Nullability)

;;; void Nullability.testDefaultNullabilityBounds(ParameterizedDefaultNullability<T> defaultNullability)
(func $m_testDefaultNullabilityBounds__nullability_Nullability_ParameterizedDefaultNullability__void@nullability.Nullability
 (param $defaultNullability (ref null $nullability.Nullability.ParameterizedDefaultNullability))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:168:33
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:169:61
  (call $$clinit__void_<once>_@nullability.Nullability )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:170:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $defaultNullability))(struct.get $nullability.Nullability.ParameterizedDefaultNullability.vtable $m_getNonNullable__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedDefaultNullability $vtable(local.get $defaultNullability))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:171:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $defaultNullability))(struct.get $nullability.Nullability.ParameterizedDefaultNullability.vtable $m_getNullable__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedDefaultNullability $vtable(local.get $defaultNullability))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:172:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $defaultNullability))(struct.get $nullability.Nullability.ParameterizedDefaultNullability.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedDefaultNullability $vtable(local.get $defaultNullability))))))))
 )
)

;;; void Nullability.testDefaultNullabilityBounds(ParameterizedNullable<T> nullable)
(func $m_testDefaultNullabilityBounds__nullability_Nullability_ParameterizedNullable__void@nullability.Nullability
 (param $nullable (ref null $nullability.Nullability.ParameterizedNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:175:33
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:175:97
  (call $$clinit__void_<once>_@nullability.Nullability )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:176:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $nullable))(struct.get $nullability.Nullability.ParameterizedNullable.vtable $m_getNonNullable__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedNullable $vtable(local.get $nullable))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:177:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $nullable))(struct.get $nullability.Nullability.ParameterizedNullable.vtable $m_getNullable__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedNullable $vtable(local.get $nullable))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:178:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $nullable))(struct.get $nullability.Nullability.ParameterizedNullable.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedNullable $vtable(local.get $nullable))))))))
 )
)

;;; void Nullability.testNullableBounds(ParameterizedDefaultNullability<T> defaultNullability)
(func $m_testNullableBounds__nullability_Nullability_ParameterizedDefaultNullability__void@nullability.Nullability
 (param $defaultNullability (ref null $nullability.Nullability.ParameterizedDefaultNullability))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:181:43
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:182:61
  (call $$clinit__void_<once>_@nullability.Nullability )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:183:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $defaultNullability))(struct.get $nullability.Nullability.ParameterizedDefaultNullability.vtable $m_getNonNullable__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedDefaultNullability $vtable(local.get $defaultNullability))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:184:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $defaultNullability))(struct.get $nullability.Nullability.ParameterizedDefaultNullability.vtable $m_getNullable__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedDefaultNullability $vtable(local.get $defaultNullability))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:185:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $defaultNullability))(struct.get $nullability.Nullability.ParameterizedDefaultNullability.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedDefaultNullability $vtable(local.get $defaultNullability))))))))
 )
)

;;; void Nullability.testNullableBounds(ParameterizedNullable<T> nullable)
(func $m_testNullableBounds__nullability_Nullability_ParameterizedNullable__void@nullability.Nullability
 (param $nullable (ref null $nullability.Nullability.ParameterizedNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:188:43
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:188:97
  (call $$clinit__void_<once>_@nullability.Nullability )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:189:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $nullable))(struct.get $nullability.Nullability.ParameterizedNullable.vtable $m_getNonNullable__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedNullable $vtable(local.get $nullable))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:190:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $nullable))(struct.get $nullability.Nullability.ParameterizedNullable.vtable $m_getNullable__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedNullable $vtable(local.get $nullable))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:191:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $nullable))(struct.get $nullability.Nullability.ParameterizedNullable.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedNullable $vtable(local.get $nullable))))))))
 )
)

;;; void Nullability.testNonNullableBounds(ParameterizedDefaultNullability<T> defaultNullability)
(func $m_testNonNullableBounds__nullability_Nullability_ParameterizedDefaultNullability__void@nullability.Nullability
 (param $defaultNullability (ref null $nullability.Nullability.ParameterizedDefaultNullability))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:194:44
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:195:61
  (call $$clinit__void_<once>_@nullability.Nullability )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:196:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $defaultNullability))(struct.get $nullability.Nullability.ParameterizedDefaultNullability.vtable $m_getNonNullable__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedDefaultNullability $vtable(local.get $defaultNullability))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:197:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $defaultNullability))(struct.get $nullability.Nullability.ParameterizedDefaultNullability.vtable $m_getNullable__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedDefaultNullability $vtable(local.get $defaultNullability))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:198:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $defaultNullability))(struct.get $nullability.Nullability.ParameterizedDefaultNullability.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedDefaultNullability $vtable(local.get $defaultNullability))))))))
 )
)

;;; void Nullability.testNonNullableBounds(ParameterizedNullable<T> nullable)
(func $m_testNonNullableBounds__nullability_Nullability_ParameterizedNullable__void@nullability.Nullability
 (param $nullable (ref null $nullability.Nullability.ParameterizedNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:201:44
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:202:41
  (call $$clinit__void_<once>_@nullability.Nullability )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:203:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $nullable))(struct.get $nullability.Nullability.ParameterizedNullable.vtable $m_getNonNullable__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedNullable $vtable(local.get $nullable))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:204:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $nullable))(struct.get $nullability.Nullability.ParameterizedNullable.vtable $m_getNullable__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedNullable $vtable(local.get $nullable))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:205:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $nullable))(struct.get $nullability.Nullability.ParameterizedNullable.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedNullable $vtable(local.get $nullable))))))))
 )
)

;;; void Nullability.testNonNullableBounds(ParameterizedNonNullable<T> nonNullable)
(func $m_testNonNullableBounds__nullability_Nullability_ParameterizedNonNullable__void@nullability.Nullability
 (param $nonNullable (ref null $nullability.Nullability.ParameterizedNonNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:208:44
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:209:47
  (call $$clinit__void_<once>_@nullability.Nullability )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:210:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $nonNullable))(struct.get $nullability.Nullability.ParameterizedNonNullable.vtable $m_getNonNullable__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedNonNullable $vtable(local.get $nonNullable))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:211:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $nonNullable))(struct.get $nullability.Nullability.ParameterizedNonNullable.vtable $m_getNullable__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedNonNullable $vtable(local.get $nonNullable))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:212:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $nonNullable))(struct.get $nullability.Nullability.ParameterizedNonNullable.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedNonNullable $vtable(local.get $nonNullable))))))))
 )
)

;;; void Nullability.testDefaultNullabilityWildcards(ParameterizedDefaultNullability<? extends String> nonNullable)
(func $m_testDefaultNullabilityWildcards__nullability_Nullability_ParameterizedDefaultNullability__void@nullability.Nullability
 (param $nonNullable (ref null $nullability.Nullability.ParameterizedDefaultNullability))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:215:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:216:69
  (call $$clinit__void_<once>_@nullability.Nullability )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:217:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $nonNullable))(struct.get $nullability.Nullability.ParameterizedDefaultNullability.vtable $m_getNonNullable__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedDefaultNullability $vtable(local.get $nonNullable))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:218:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $nonNullable))(struct.get $nullability.Nullability.ParameterizedDefaultNullability.vtable $m_getNullable__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedDefaultNullability $vtable(local.get $nonNullable))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:219:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $nonNullable))(struct.get $nullability.Nullability.ParameterizedDefaultNullability.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedDefaultNullability $vtable(local.get $nonNullable))))))))
 )
)

;;; void Nullability.testDefaultNullabilityWildcards(ParameterizedNullable<? extends String> nonNullable)
(func $m_testDefaultNullabilityWildcards__nullability_Nullability_ParameterizedNullable__void@nullability.Nullability
 (param $nonNullable (ref null $nullability.Nullability.ParameterizedNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:222:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:222:99
  (call $$clinit__void_<once>_@nullability.Nullability )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:223:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $nonNullable))(struct.get $nullability.Nullability.ParameterizedNullable.vtable $m_getNonNullable__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedNullable $vtable(local.get $nonNullable))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:224:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $nonNullable))(struct.get $nullability.Nullability.ParameterizedNullable.vtable $m_getNullable__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedNullable $vtable(local.get $nonNullable))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:225:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $nonNullable))(struct.get $nullability.Nullability.ParameterizedNullable.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedNullable $vtable(local.get $nonNullable))))))))
 )
)

;;; void Nullability.testDefaultNullabilityWildcards(ParameterizedNonNullable<? extends String> nonNullable)
(func $m_testDefaultNullabilityWildcards__nullability_Nullability_ParameterizedNonNullable__void@nullability.Nullability
 (param $nonNullable (ref null $nullability.Nullability.ParameterizedNonNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:228:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:229:62
  (call $$clinit__void_<once>_@nullability.Nullability )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:230:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $nonNullable))(struct.get $nullability.Nullability.ParameterizedNonNullable.vtable $m_getNonNullable__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedNonNullable $vtable(local.get $nonNullable))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:231:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $nonNullable))(struct.get $nullability.Nullability.ParameterizedNonNullable.vtable $m_getNullable__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedNonNullable $vtable(local.get $nonNullable))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:232:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability (ref.as_non_null (local.get $nonNullable))(struct.get $nullability.Nullability.ParameterizedNonNullable.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability (struct.get $nullability.Nullability.ParameterizedNonNullable $vtable(local.get $nonNullable))))))))
 )
)

;;; void Nullability.testRecursive()
(func $m_testRecursive__void@nullability.Nullability
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:248:48
 (local $generic (ref null $nullability.Nullability.RecursiveParam))
 (local $parametrized (ref null $nullability.Nullability.RecursiveParam))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:248:64
  (call $$clinit__void_<once>_@nullability.Nullability )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:249:4
  (local.set $generic (call $$create__@nullability.Nullability.RecursiveParam ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:250:4
  (local.set $parametrized (call $$create__@nullability.Nullability.RecursiveParam ))
 )
)

;;; void Nullability.testRecursiveNullable()
(func $m_testRecursiveNullable__void@nullability.Nullability
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:253:56
 (local $generic (ref null $nullability.Nullability.RecursiveNullableParam))
 (local $parametrized (ref null $nullability.Nullability.RecursiveNullableParam))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:253:80
  (call $$clinit__void_<once>_@nullability.Nullability )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:254:4
  (local.set $generic (call $$create__@nullability.Nullability.RecursiveNullableParam ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:255:4
  (local.set $parametrized (call $$create__@nullability.Nullability.RecursiveNullableParam ))
 )
)

;;; void Nullability.testMethodNullmarked()
(func $m_testMethodNullmarked__void@nullability.Nullability
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:259:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:259:37
  (call $$clinit__void_<once>_@nullability.Nullability )
 )
)

;;; void Nullability.$init()
(func $$init__void_$p_nullability_Nullability@nullability.Nullability
 (param $this (ref null $nullability.Nullability))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:29:13
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:30:2
  (struct.set $nullability.Nullability $f1@nullability.Nullability (local.get $this) (call $$getString_|Hello|__java_lang_String_<once>_@nullability.Nullability ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:31:2
  (struct.set $nullability.Nullability $f2@nullability.Nullability (local.get $this) (ref.null $java.lang.String))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:32:2
  (struct.set $nullability.Nullability $f3@nullability.Nullability (local.get $this) (ref.null $java.lang.String))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:33:2
  (struct.set $nullability.Nullability $f4@nullability.Nullability (local.get $this) (call $$create__@java.util.ArrayList ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:34:2
  (struct.set $nullability.Nullability $f5@nullability.Nullability (local.get $this) (call $$create__@java.util.ArrayList ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:35:2
  (struct.set $nullability.Nullability $f6@nullability.Nullability (local.get $this) (call $$create__@java.util.ArrayList ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:36:2
  (struct.set $nullability.Nullability $f7@nullability.Nullability (local.get $this) (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:37:2
  (struct.set $nullability.Nullability $f8@nullability.Nullability (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:39:2
  (struct.set $nullability.Nullability $f9@nullability.Nullability (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:41:2
  (struct.set $nullability.Nullability $f10@nullability.Nullability (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:43:2
  (struct.set $nullability.Nullability $f12@nullability.Nullability (local.get $this) (call $$create__@java.util.ArrayList ))
 )
)

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

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

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

;;; Code for nullability.Nullability.MyFunction.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_nullability_Nullability_MyFunction_$LambdaAdaptor@nullability.Nullability.MyFunction.$LambdaAdaptor
 (param $this (ref null $nullability.Nullability.MyFunction.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:83:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:83:12
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for nullability.Nullability.NullableTemplatedReturn.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_nullability_Nullability_NullableTemplatedReturn_$LambdaAdaptor@nullability.Nullability.NullableTemplatedReturn.$LambdaAdaptor
 (param $this (ref null $nullability.Nullability.NullableTemplatedReturn.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:106:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:106:12
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for nullability.Nullability.Foo [methods]

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

;;; void Foo.$ctor()
(func $$ctor__void_$p_nullability_Nullability_Foo@nullability.Nullability.Foo
 (param $this (ref null $nullability.Nullability.Foo))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:68:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:68:15
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void Foo.bar(T t)
(func $m_bar__java_lang_Object__void_$pp_nullability@nullability.Nullability.Foo
 (type $function.m_bar__java_lang_Object__void_$pp_nullability)
 (param $this.untyped (ref $java.lang.Object))
 (param $t (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:69:9
 (local $this (ref null $nullability.Nullability.Foo))
 (local.set $this (ref.cast (ref $nullability.Nullability.Foo) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_bar__java_lang_Object__void_$pp_nullability@nullability.Nullability.Foo)

;;; T Foo.baz()
(func $m_baz__java_lang_Object_$pp_nullability@nullability.Nullability.Foo
 (type $function.m_baz__java_lang_Object_$pp_nullability)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:72:6
 (local $this (ref null $nullability.Nullability.Foo))
 (local.set $this (ref.cast (ref $nullability.Nullability.Foo) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:73:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_baz__java_lang_Object_$pp_nullability@nullability.Nullability.Foo)

;;; String Foo.toString()
(func $m_toString__java_lang_String@nullability.Nullability.Foo
 (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/nullability/readable-j2wasm.js/nullability/Nullability.java:77:18
 (local $this (ref null $nullability.Nullability.Foo))
 (local.set $this (ref.cast (ref $nullability.Nullability.Foo) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:78:6
  (return (call $$getString_|Foo|__java_lang_String_<once>_@nullability.Nullability.Foo ))
 )
)
(elem declare func $m_toString__java_lang_String@nullability.Nullability.Foo)

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

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

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

;;; Code for nullability.Nullability.StringComparator [methods]

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

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

;;; int StringComparator.compare(String a, String b)
(func $m_compare__java_lang_String__java_lang_String__int@nullability.Nullability.StringComparator
 (type $function.m_compare__java_lang_String__java_lang_String__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $a (ref null $java.lang.String))
 (param $b (ref null $java.lang.String))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:93:15
 (local $this (ref null $nullability.Nullability.StringComparator))
 (local.set $this (ref.cast (ref $nullability.Nullability.StringComparator) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:94:6
  (return (i32.const 0))
 )
)
(elem declare func $m_compare__java_lang_String__java_lang_String__int@nullability.Nullability.StringComparator)

;;; int StringComparator.compare(T arg0, T arg1)
(func $m_compare__java_lang_Object__java_lang_Object__int@nullability.Nullability.StringComparator
 (type $function.m_compare__java_lang_Object__java_lang_Object__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (param $arg1 (ref null $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:91:22
 (local $this (ref null $nullability.Nullability.StringComparator))
 (local.set $this (ref.cast (ref $nullability.Nullability.StringComparator) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:91:22
  (return (call_ref $function.m_compare__java_lang_String__java_lang_String__int (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.String) (local.get $arg0))(ref.cast (ref null $java.lang.String) (local.get $arg1))(struct.get $nullability.Nullability.StringComparator.vtable $m_compare__java_lang_String__java_lang_String__int (struct.get $nullability.Nullability.StringComparator $vtable(local.get $this)))))
 )
)
(elem declare func $m_compare__java_lang_Object__java_lang_Object__int@nullability.Nullability.StringComparator)

;;; Comparator<String> StringComparator.reversed()
(func $m_reversed__java_util_Comparator@nullability.Nullability.StringComparator
 (type $function.m_reversed__java_util_Comparator)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:91:22
 (local $this (ref null $nullability.Nullability.StringComparator))
 (local.set $this (ref.cast (ref $nullability.Nullability.StringComparator) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:91:22
  (return (call $m_reversed__java_util_Comparator@java.util.Comparator (ref.as_non_null (local.get $this))))
 )
)
(elem declare func $m_reversed__java_util_Comparator@nullability.Nullability.StringComparator)

;;; Comparator<String> StringComparator.thenComparing(Comparator<? super String> arg0)
(func $m_thenComparing__java_util_Comparator__java_util_Comparator@nullability.Nullability.StringComparator
 (type $function.m_thenComparing__java_util_Comparator__java_util_Comparator)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:91:22
 (local $this (ref null $nullability.Nullability.StringComparator))
 (local.set $this (ref.cast (ref $nullability.Nullability.StringComparator) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:91:22
  (return (call $m_thenComparing__java_util_Comparator__java_util_Comparator@java.util.Comparator (ref.as_non_null (local.get $this))(local.get $arg0)))
 )
)
(elem declare func $m_thenComparing__java_util_Comparator__java_util_Comparator@nullability.Nullability.StringComparator)

;;; Comparator<String> StringComparator.thenComparing(Function<? super String, ? extends U> arg0)
(func $m_thenComparing__java_util_function_Function__java_util_Comparator@nullability.Nullability.StringComparator
 (type $function.m_thenComparing__java_util_function_Function__java_util_Comparator)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:91:22
 (local $this (ref null $nullability.Nullability.StringComparator))
 (local.set $this (ref.cast (ref $nullability.Nullability.StringComparator) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:91:22
  (return (call $m_thenComparing__java_util_function_Function__java_util_Comparator@java.util.Comparator (ref.as_non_null (local.get $this))(local.get $arg0)))
 )
)
(elem declare func $m_thenComparing__java_util_function_Function__java_util_Comparator@nullability.Nullability.StringComparator)

;;; Comparator<String> StringComparator.thenComparing(Function<? super String, ? extends U> arg0, Comparator<? super U> arg1)
(func $m_thenComparing__java_util_function_Function__java_util_Comparator__java_util_Comparator@nullability.Nullability.StringComparator
 (type $function.m_thenComparing__java_util_function_Function__java_util_Comparator__java_util_Comparator)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (param $arg1 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:91:22
 (local $this (ref null $nullability.Nullability.StringComparator))
 (local.set $this (ref.cast (ref $nullability.Nullability.StringComparator) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:91:22
  (return (call $m_thenComparing__java_util_function_Function__java_util_Comparator__java_util_Comparator@java.util.Comparator (ref.as_non_null (local.get $this))(local.get $arg0)(local.get $arg1)))
 )
)
(elem declare func $m_thenComparing__java_util_function_Function__java_util_Comparator__java_util_Comparator@nullability.Nullability.StringComparator)

;;; Comparator<String> StringComparator.thenComparingDouble(ToDoubleFunction<? super String> arg0)
(func $m_thenComparingDouble__java_util_function_ToDoubleFunction__java_util_Comparator@nullability.Nullability.StringComparator
 (type $function.m_thenComparingDouble__java_util_function_ToDoubleFunction__java_util_Comparator)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:91:22
 (local $this (ref null $nullability.Nullability.StringComparator))
 (local.set $this (ref.cast (ref $nullability.Nullability.StringComparator) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:91:22
  (return (call $m_thenComparingDouble__java_util_function_ToDoubleFunction__java_util_Comparator@java.util.Comparator (ref.as_non_null (local.get $this))(local.get $arg0)))
 )
)
(elem declare func $m_thenComparingDouble__java_util_function_ToDoubleFunction__java_util_Comparator@nullability.Nullability.StringComparator)

;;; Comparator<String> StringComparator.thenComparingInt(ToIntFunction<? super String> arg0)
(func $m_thenComparingInt__java_util_function_ToIntFunction__java_util_Comparator@nullability.Nullability.StringComparator
 (type $function.m_thenComparingInt__java_util_function_ToIntFunction__java_util_Comparator)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:91:22
 (local $this (ref null $nullability.Nullability.StringComparator))
 (local.set $this (ref.cast (ref $nullability.Nullability.StringComparator) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:91:22
  (return (call $m_thenComparingInt__java_util_function_ToIntFunction__java_util_Comparator@java.util.Comparator (ref.as_non_null (local.get $this))(local.get $arg0)))
 )
)
(elem declare func $m_thenComparingInt__java_util_function_ToIntFunction__java_util_Comparator@nullability.Nullability.StringComparator)

;;; Comparator<String> StringComparator.thenComparingLong(ToLongFunction<? super String> arg0)
(func $m_thenComparingLong__java_util_function_ToLongFunction__java_util_Comparator@nullability.Nullability.StringComparator
 (type $function.m_thenComparingLong__java_util_function_ToLongFunction__java_util_Comparator)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:91:22
 (local $this (ref null $nullability.Nullability.StringComparator))
 (local.set $this (ref.cast (ref $nullability.Nullability.StringComparator) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:91:22
  (return (call $m_thenComparingLong__java_util_function_ToLongFunction__java_util_Comparator@java.util.Comparator (ref.as_non_null (local.get $this))(local.get $arg0)))
 )
)
(elem declare func $m_thenComparingLong__java_util_function_ToLongFunction__java_util_Comparator@nullability.Nullability.StringComparator)

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

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

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

;;; Code for nullability.Nullability.NullableStringComparator [methods]

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

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

;;; int NullableStringComparator.compare(String a, String b)
(func $m_compare__java_lang_String__java_lang_String__int@nullability.Nullability.NullableStringComparator
 (type $function.m_compare__java_lang_String__java_lang_String__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $a (ref null $java.lang.String))
 (param $b (ref null $java.lang.String))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:101:15
 (local $this (ref null $nullability.Nullability.NullableStringComparator))
 (local.set $this (ref.cast (ref $nullability.Nullability.NullableStringComparator) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:102:6
  (return (i32.const 0))
 )
)
(elem declare func $m_compare__java_lang_String__java_lang_String__int@nullability.Nullability.NullableStringComparator)

;;; int NullableStringComparator.compare(T arg0, T arg1)
(func $m_compare__java_lang_Object__java_lang_Object__int@nullability.Nullability.NullableStringComparator
 (type $function.m_compare__java_lang_Object__java_lang_Object__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (param $arg1 (ref null $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:99:22
 (local $this (ref null $nullability.Nullability.NullableStringComparator))
 (local.set $this (ref.cast (ref $nullability.Nullability.NullableStringComparator) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:99:22
  (return (call_ref $function.m_compare__java_lang_String__java_lang_String__int (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.String) (local.get $arg0))(ref.cast (ref null $java.lang.String) (local.get $arg1))(struct.get $nullability.Nullability.NullableStringComparator.vtable $m_compare__java_lang_String__java_lang_String__int (struct.get $nullability.Nullability.NullableStringComparator $vtable(local.get $this)))))
 )
)
(elem declare func $m_compare__java_lang_Object__java_lang_Object__int@nullability.Nullability.NullableStringComparator)

;;; Comparator<String> NullableStringComparator.reversed()
(func $m_reversed__java_util_Comparator@nullability.Nullability.NullableStringComparator
 (type $function.m_reversed__java_util_Comparator)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:99:22
 (local $this (ref null $nullability.Nullability.NullableStringComparator))
 (local.set $this (ref.cast (ref $nullability.Nullability.NullableStringComparator) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:99:22
  (return (call $m_reversed__java_util_Comparator@java.util.Comparator (ref.as_non_null (local.get $this))))
 )
)
(elem declare func $m_reversed__java_util_Comparator@nullability.Nullability.NullableStringComparator)

;;; Comparator<String> NullableStringComparator.thenComparing(Comparator<? super String> arg0)
(func $m_thenComparing__java_util_Comparator__java_util_Comparator@nullability.Nullability.NullableStringComparator
 (type $function.m_thenComparing__java_util_Comparator__java_util_Comparator)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:99:22
 (local $this (ref null $nullability.Nullability.NullableStringComparator))
 (local.set $this (ref.cast (ref $nullability.Nullability.NullableStringComparator) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:99:22
  (return (call $m_thenComparing__java_util_Comparator__java_util_Comparator@java.util.Comparator (ref.as_non_null (local.get $this))(local.get $arg0)))
 )
)
(elem declare func $m_thenComparing__java_util_Comparator__java_util_Comparator@nullability.Nullability.NullableStringComparator)

;;; Comparator<String> NullableStringComparator.thenComparing(Function<? super String, ? extends U> arg0)
(func $m_thenComparing__java_util_function_Function__java_util_Comparator@nullability.Nullability.NullableStringComparator
 (type $function.m_thenComparing__java_util_function_Function__java_util_Comparator)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:99:22
 (local $this (ref null $nullability.Nullability.NullableStringComparator))
 (local.set $this (ref.cast (ref $nullability.Nullability.NullableStringComparator) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:99:22
  (return (call $m_thenComparing__java_util_function_Function__java_util_Comparator@java.util.Comparator (ref.as_non_null (local.get $this))(local.get $arg0)))
 )
)
(elem declare func $m_thenComparing__java_util_function_Function__java_util_Comparator@nullability.Nullability.NullableStringComparator)

;;; Comparator<String> NullableStringComparator.thenComparing(Function<? super String, ? extends U> arg0, Comparator<? super U> arg1)
(func $m_thenComparing__java_util_function_Function__java_util_Comparator__java_util_Comparator@nullability.Nullability.NullableStringComparator
 (type $function.m_thenComparing__java_util_function_Function__java_util_Comparator__java_util_Comparator)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (param $arg1 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:99:22
 (local $this (ref null $nullability.Nullability.NullableStringComparator))
 (local.set $this (ref.cast (ref $nullability.Nullability.NullableStringComparator) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:99:22
  (return (call $m_thenComparing__java_util_function_Function__java_util_Comparator__java_util_Comparator@java.util.Comparator (ref.as_non_null (local.get $this))(local.get $arg0)(local.get $arg1)))
 )
)
(elem declare func $m_thenComparing__java_util_function_Function__java_util_Comparator__java_util_Comparator@nullability.Nullability.NullableStringComparator)

;;; Comparator<String> NullableStringComparator.thenComparingDouble(ToDoubleFunction<? super String> arg0)
(func $m_thenComparingDouble__java_util_function_ToDoubleFunction__java_util_Comparator@nullability.Nullability.NullableStringComparator
 (type $function.m_thenComparingDouble__java_util_function_ToDoubleFunction__java_util_Comparator)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:99:22
 (local $this (ref null $nullability.Nullability.NullableStringComparator))
 (local.set $this (ref.cast (ref $nullability.Nullability.NullableStringComparator) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:99:22
  (return (call $m_thenComparingDouble__java_util_function_ToDoubleFunction__java_util_Comparator@java.util.Comparator (ref.as_non_null (local.get $this))(local.get $arg0)))
 )
)
(elem declare func $m_thenComparingDouble__java_util_function_ToDoubleFunction__java_util_Comparator@nullability.Nullability.NullableStringComparator)

;;; Comparator<String> NullableStringComparator.thenComparingInt(ToIntFunction<? super String> arg0)
(func $m_thenComparingInt__java_util_function_ToIntFunction__java_util_Comparator@nullability.Nullability.NullableStringComparator
 (type $function.m_thenComparingInt__java_util_function_ToIntFunction__java_util_Comparator)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:99:22
 (local $this (ref null $nullability.Nullability.NullableStringComparator))
 (local.set $this (ref.cast (ref $nullability.Nullability.NullableStringComparator) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:99:22
  (return (call $m_thenComparingInt__java_util_function_ToIntFunction__java_util_Comparator@java.util.Comparator (ref.as_non_null (local.get $this))(local.get $arg0)))
 )
)
(elem declare func $m_thenComparingInt__java_util_function_ToIntFunction__java_util_Comparator@nullability.Nullability.NullableStringComparator)

;;; Comparator<String> NullableStringComparator.thenComparingLong(ToLongFunction<? super String> arg0)
(func $m_thenComparingLong__java_util_function_ToLongFunction__java_util_Comparator@nullability.Nullability.NullableStringComparator
 (type $function.m_thenComparingLong__java_util_function_ToLongFunction__java_util_Comparator)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:99:22
 (local $this (ref null $nullability.Nullability.NullableStringComparator))
 (local.set $this (ref.cast (ref $nullability.Nullability.NullableStringComparator) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:99:22
  (return (call $m_thenComparingLong__java_util_function_ToLongFunction__java_util_Comparator@java.util.Comparator (ref.as_non_null (local.get $this))(local.get $arg0)))
 )
)
(elem declare func $m_thenComparingLong__java_util_function_ToLongFunction__java_util_Comparator@nullability.Nullability.NullableStringComparator)

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

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

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

;;; Code for nullability.Nullability.NullableTemplatedReturnOverride [methods]

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

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

;;; String NullableTemplatedReturnOverride.foo()
(func $m_foo__java_lang_String@nullability.Nullability.NullableTemplatedReturnOverride
 (type $function.m_foo__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:114:18
 (local $this (ref null $nullability.Nullability.NullableTemplatedReturnOverride))
 (local.set $this (ref.cast (ref $nullability.Nullability.NullableTemplatedReturnOverride) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:115:6
  (return (call $$getString_|foo|__java_lang_String_<once>_@nullability.Nullability.NullableTemplatedReturnOverride ))
 )
)
(elem declare func $m_foo__java_lang_String@nullability.Nullability.NullableTemplatedReturnOverride)

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

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

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

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

;;; Code for nullability.Nullability.ParameterizedDefaultNullability [methods]

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

;;; void ParameterizedDefaultNullability.$ctor()
(func $$ctor__void_$p_nullability_Nullability_ParameterizedDefaultNullability@nullability.Nullability.ParameterizedDefaultNullability
 (param $this (ref null $nullability.Nullability.ParameterizedDefaultNullability))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:119:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:119:15
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; N ParameterizedDefaultNullability.getNullable()
(func $m_getNullable__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedDefaultNullability
 (type $function.m_getNullable__java_lang_Object_$pp_nullability)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:120:16
 (local $this (ref null $nullability.Nullability.ParameterizedDefaultNullability))
 (local.set $this (ref.cast (ref $nullability.Nullability.ParameterizedDefaultNullability) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:121:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getNullable__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedDefaultNullability)

;;; N ParameterizedDefaultNullability.getNonNullable()
(func $m_getNonNullable__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedDefaultNullability
 (type $function.m_getNonNullable__java_lang_Object_$pp_nullability)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:125:6
 (local $this (ref null $nullability.Nullability.ParameterizedDefaultNullability))
 (local.set $this (ref.cast (ref $nullability.Nullability.ParameterizedDefaultNullability) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:126:6
  (throw $exception.event (call $m_toJs__java_lang_Throwable__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (call $$create__@java.lang.RuntimeException )))
 )
)
(elem declare func $m_getNonNullable__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedDefaultNullability)

;;; N ParameterizedDefaultNullability.getDefaultNullability()
(func $m_getDefaultNullability__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedDefaultNullability
 (type $function.m_getDefaultNullability__java_lang_Object_$pp_nullability)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:129:6
 (local $this (ref null $nullability.Nullability.ParameterizedDefaultNullability))
 (local.set $this (ref.cast (ref $nullability.Nullability.ParameterizedDefaultNullability) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:130:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getDefaultNullability__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedDefaultNullability)

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

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

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

;;; Code for nullability.Nullability.ParameterizedNullable [methods]

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

;;; void ParameterizedNullable.$ctor()
(func $$ctor__void_$p_nullability_Nullability_ParameterizedNullable@nullability.Nullability.ParameterizedNullable
 (param $this (ref null $nullability.Nullability.ParameterizedNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:134:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:134:15
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; N ParameterizedNullable.getNullable()
(func $m_getNullable__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedNullable
 (type $function.m_getNullable__java_lang_Object_$pp_nullability)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:135:16
 (local $this (ref null $nullability.Nullability.ParameterizedNullable))
 (local.set $this (ref.cast (ref $nullability.Nullability.ParameterizedNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:136:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getNullable__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedNullable)

;;; N ParameterizedNullable.getNonNullable()
(func $m_getNonNullable__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedNullable
 (type $function.m_getNonNullable__java_lang_Object_$pp_nullability)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:140:6
 (local $this (ref null $nullability.Nullability.ParameterizedNullable))
 (local.set $this (ref.cast (ref $nullability.Nullability.ParameterizedNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:141:6
  (throw $exception.event (call $m_toJs__java_lang_Throwable__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (call $$create__@java.lang.RuntimeException )))
 )
)
(elem declare func $m_getNonNullable__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedNullable)

;;; N ParameterizedNullable.getDefaultNullability()
(func $m_getDefaultNullability__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedNullable
 (type $function.m_getDefaultNullability__java_lang_Object_$pp_nullability)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:144:6
 (local $this (ref null $nullability.Nullability.ParameterizedNullable))
 (local.set $this (ref.cast (ref $nullability.Nullability.ParameterizedNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:145:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getDefaultNullability__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedNullable)

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

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

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

;;; Code for nullability.Nullability.ParameterizedNonNullable [methods]

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

;;; void ParameterizedNonNullable.$ctor()
(func $$ctor__void_$p_nullability_Nullability_ParameterizedNonNullable@nullability.Nullability.ParameterizedNonNullable
 (param $this (ref null $nullability.Nullability.ParameterizedNonNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:149:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:149:15
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; N ParameterizedNonNullable.getNullable()
(func $m_getNullable__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedNonNullable
 (type $function.m_getNullable__java_lang_Object_$pp_nullability)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:150:16
 (local $this (ref null $nullability.Nullability.ParameterizedNonNullable))
 (local.set $this (ref.cast (ref $nullability.Nullability.ParameterizedNonNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:151:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getNullable__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedNonNullable)

;;; N ParameterizedNonNullable.getNonNullable()
(func $m_getNonNullable__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedNonNullable
 (type $function.m_getNonNullable__java_lang_Object_$pp_nullability)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:155:6
 (local $this (ref null $nullability.Nullability.ParameterizedNonNullable))
 (local.set $this (ref.cast (ref $nullability.Nullability.ParameterizedNonNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:156:6
  (throw $exception.event (call $m_toJs__java_lang_Throwable__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (call $$create__@java.lang.RuntimeException )))
 )
)
(elem declare func $m_getNonNullable__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedNonNullable)

;;; N ParameterizedNonNullable.getDefaultNullability()
(func $m_getDefaultNullability__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedNonNullable
 (type $function.m_getDefaultNullability__java_lang_Object_$pp_nullability)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:159:6
 (local $this (ref null $nullability.Nullability.ParameterizedNonNullable))
 (local.set $this (ref.cast (ref $nullability.Nullability.ParameterizedNonNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:160:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getDefaultNullability__java_lang_Object_$pp_nullability@nullability.Nullability.ParameterizedNonNullable)

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

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

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

;;; Code for nullability.Nullability.NonNullableInsideNullable [methods]

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

;;; void NonNullableInsideNullable.$ctor()
(func $$ctor__void_$p_nullability_Nullability_NonNullableInsideNullable@nullability.Nullability.NonNullableInsideNullable
 (param $this (ref null $nullability.Nullability.NonNullableInsideNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:164:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:164:15
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void NonNullableInsideNullable.nonNullableTest(ParameterizedNonNullable<T> nonNullable)
(func $m_nonNullableTest__nullability_Nullability_ParameterizedNonNullable__void_$pp_nullability@nullability.Nullability.NonNullableInsideNullable
 (type $function.m_nonNullableTest__nullability_Nullability_ParameterizedNonNullable__void_$pp_nullability)
 (param $this.untyped (ref $java.lang.Object))
 (param $nonNullable (ref null $nullability.Nullability.ParameterizedNonNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:165:9
 (local $this (ref null $nullability.Nullability.NonNullableInsideNullable))
 (local.set $this (ref.cast (ref $nullability.Nullability.NonNullableInsideNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_nonNullableTest__nullability_Nullability_ParameterizedNonNullable__void_$pp_nullability@nullability.Nullability.NonNullableInsideNullable)

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

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

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

;;; Code for nullability.Nullability.Recursive [methods]

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

;;; void Recursive.$ctor()
(func $$ctor__void_$p_nullability_Nullability_Recursive@nullability.Nullability.Recursive
 (param $this (ref null $nullability.Nullability.Recursive))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:235:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:235:15
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for nullability.Nullability.RecursiveNullable [methods]

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

;;; void RecursiveNullable.$ctor()
(func $$ctor__void_$p_nullability_Nullability_RecursiveNullable@nullability.Nullability.RecursiveNullable
 (param $this (ref null $nullability.Nullability.RecursiveNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:237:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:237:15
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for nullability.Nullability.RecursiveParam [methods]

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

;;; void RecursiveParam.$ctor()
(func $$ctor__void_$p_nullability_Nullability_RecursiveParam@nullability.Nullability.RecursiveParam
 (param $this (ref null $nullability.Nullability.RecursiveParam))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:244:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:244:15
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for nullability.Nullability.RecursiveNullableParam [methods]

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

;;; void RecursiveNullableParam.$ctor()
(func $$ctor__void_$p_nullability_Nullability_RecursiveNullableParam@nullability.Nullability.RecursiveNullableParam
 (param $this (ref null $nullability.Nullability.RecursiveNullableParam))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:246:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:246:15
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for nullability.Nullability.1ImplicitlyNullmarkedLocalClass [methods]

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

;;; void ImplicitlyNullmarkedLocalClass.$ctor()
(func $$ctor__void_$p_nullability_Nullability_1ImplicitlyNullmarkedLocalClass@nullability.Nullability.1ImplicitlyNullmarkedLocalClass
 (param $this (ref null $nullability.Nullability.1ImplicitlyNullmarkedLocalClass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:260:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:260:10
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void ImplicitlyNullmarkedLocalClass.acceptsNonNullStrng(String i)
(func $m_acceptsNonNullStrng__java_lang_String__void_$pp_nullability@nullability.Nullability.1ImplicitlyNullmarkedLocalClass
 (type $function.m_acceptsNonNullStrng__java_lang_String__void_$pp_nullability)
 (param $this.untyped (ref $java.lang.Object))
 (param $i (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:261:11
 (local $this (ref null $nullability.Nullability.1ImplicitlyNullmarkedLocalClass))
 (local.set $this (ref.cast (ref $nullability.Nullability.1ImplicitlyNullmarkedLocalClass) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_acceptsNonNullStrng__java_lang_String__void_$pp_nullability@nullability.Nullability.1ImplicitlyNullmarkedLocalClass)

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

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

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

;;; Code for nullability.defaultnotnullable.DefaultNotNullable [methods]

;;; DefaultNotNullable DefaultNotNullable.$create()
(func $$create__@nullability.defaultnotnullable.DefaultNotNullable
 (result (ref null $nullability.defaultnotnullable.DefaultNotNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:44:9
 (local $$instance (ref null $nullability.defaultnotnullable.DefaultNotNullable))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:44:9
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:44:9
  (local.set $$instance (struct.new $nullability.defaultnotnullable.DefaultNotNullable (global.get $nullability.defaultnotnullable.DefaultNotNullable.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $java.lang.Void) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.String) (ref.null $java.lang.String) (ref.null $java.lang.String) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $javaemul.internal.WasmArray.OfObject)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:44:9
  (call $$ctor__void_$p_nullability_defaultnotnullable_DefaultNotNullable@nullability.defaultnotnullable.DefaultNotNullable (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:44:9
  (return (local.get $$instance))
 )
)

;;; void DefaultNotNullable.$ctor()
(func $$ctor__void_$p_nullability_defaultnotnullable_DefaultNotNullable@nullability.defaultnotnullable.DefaultNotNullable
 (param $this (ref null $nullability.defaultnotnullable.DefaultNotNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:44:9
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:44:30
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:44:30
  (call $$init__void_$p_nullability_defaultnotnullable_DefaultNotNullable@nullability.defaultnotnullable.DefaultNotNullable (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:45:4
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable $f13@nullability.defaultnotnullable.DefaultNotNullable (local.get $this) (call $$create__@java.lang.Object ))
 )
)

;;; String DefaultNotNullable.m1(String a, List<Double> b)
(func $m_m1__java_lang_String__java_util_List__java_lang_String@nullability.defaultnotnullable.DefaultNotNullable
 (type $function.m_m1__java_lang_String__java_util_List__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $a (ref null $java.lang.String))
 (param $b (ref null $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:48:16
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:49:4
  (return (call $$getString_||__java_lang_String_<once>_@nullability.Nullability ))
 )
)
(elem declare func $m_m1__java_lang_String__java_util_List__java_lang_String@nullability.defaultnotnullable.DefaultNotNullable)

;;; String DefaultNotNullable.m2(String a, List<Double> b)
(func $m_m2__java_lang_String__java_util_List__java_lang_String@nullability.defaultnotnullable.DefaultNotNullable
 (type $function.m_m2__java_lang_String__java_util_List__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $a (ref null $java.lang.String))
 (param $b (ref null $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:53:16
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:54:4
  (return (ref.null $java.lang.String))
 )
)
(elem declare func $m_m2__java_lang_String__java_util_List__java_lang_String@nullability.defaultnotnullable.DefaultNotNullable)

;;; void DefaultNotNullable.m3(String... args)
(func $m_m3__arrayOf_java_lang_String__void@nullability.defaultnotnullable.DefaultNotNullable
 (type $function.m_m3__arrayOf_java_lang_String__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $args (ref null $javaemul.internal.WasmArray.OfObject))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:58:14
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_m3__arrayOf_java_lang_String__void@nullability.defaultnotnullable.DefaultNotNullable)

;;; String DefaultNotNullable.m4(String a, String optional)
(func $m_m4__java_lang_String__java_lang_String__java_lang_String@nullability.defaultnotnullable.DefaultNotNullable
 (type $function.m_m4__java_lang_String__java_lang_String__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $a (ref null $java.lang.String))
 (param $optional (ref null $java.lang.String))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:62:16
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:63:4
  (return (ref.null $java.lang.String))
 )
)
(elem declare func $m_m4__java_lang_String__java_lang_String__java_lang_String@nullability.defaultnotnullable.DefaultNotNullable)

;;; void DefaultNotNullable.methodWithNullableBound()
(func $m_methodWithNullableBound__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable
 (type $function.m_methodWithNullableBound__void_$pp_nullability_defaultnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:89:46
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_methodWithNullableBound__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable)

;;; void DefaultNotNullable.methodWithNonNullableBound()
(func $m_methodWithNonNullableBound__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable
 (type $function.m_methodWithNonNullableBound__void_$pp_nullability_defaultnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:91:39
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_methodWithNonNullableBound__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable)

;;; void DefaultNotNullable.genericNullableMethod(ParameterizedNullable<N> o, N n)
(func $m_genericNullableMethod__nullability_defaultnotnullable_DefaultNotNullable_ParameterizedNullable__java_lang_Object__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $o (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:198:43
 (local $$qualifier (ref null $java.lang.Object))
 (local $$qualifier_1 (ref null $java.lang.Object))
 (local $$qualifier_2 (ref null $java.lang.Object))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:199:49
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:200:4
  (call_ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable.vtable $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:201:4
  (call_ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable.vtable $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:202:4
  (call_ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable.vtable $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $vtable(local.get $o))))
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:204:4
   (local.set $$qualifier (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable.vtable $m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:204:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier)))))
  )
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:205:4
   (local.set $$qualifier_1 (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable.vtable $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:205:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier_1))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier_1)))))
  )
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:206:4
   (local.set $$qualifier_2 (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:206:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier_2))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier_2)))))
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:208:4
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $nullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:209:4
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $nonNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:210:4
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $defaultNullability@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:212:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $nullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $nullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:213:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $nonNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $nonNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:214:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $defaultNullability@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $defaultNullability@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable (local.get $o))))))
 )
)

;;; void DefaultNotNullable.genericNonNullMethod(ParameterizedNonNullable<N> o, N n)
(func $m_genericNonNullMethod__nullability_defaultnotnullable_DefaultNotNullable_ParameterizedNonNullable__java_lang_Object__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $o (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:217:44
 (local $$qualifier (ref null $java.lang.Object))
 (local $$qualifier_1 (ref null $java.lang.Object))
 (local $$qualifier_2 (ref null $java.lang.Object))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:218:53
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:219:4
  (call_ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable.vtable $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:220:4
  (call_ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable.vtable $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:221:4
  (call_ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable.vtable $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $vtable(local.get $o))))
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:223:4
   (local.set $$qualifier (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable.vtable $m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:223:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier)))))
  )
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:224:4
   (local.set $$qualifier_1 (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable.vtable $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:224:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier_1))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier_1)))))
  )
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:225:4
   (local.set $$qualifier_2 (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:225:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier_2))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier_2)))))
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:227:4
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $nullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:228:4
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $nonNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:229:4
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $defaultNullability@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:231:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $nullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $nullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:232:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $nonNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $nonNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:233:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $defaultNullability@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $defaultNullability@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable (local.get $o))))))
 )
)

;;; void DefaultNotNullable.genericDefaultNullabilityMethod(ParameterizedDefaultNullability<N> o, N n)
(func $m_genericDefaultNullabilityMethod__nullability_defaultnotnullable_DefaultNotNullable_ParameterizedDefaultNullability__java_lang_Object__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $o (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:236:18
 (local $$qualifier (ref null $java.lang.Object))
 (local $$qualifier_1 (ref null $java.lang.Object))
 (local $$qualifier_2 (ref null $java.lang.Object))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:236:93
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:237:4
  (call_ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability.vtable $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:238:4
  (call_ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability.vtable $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:239:4
  (call_ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability.vtable $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $vtable(local.get $o))))
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:241:4
   (local.set $$qualifier (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability.vtable $m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:241:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier)))))
  )
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:242:4
   (local.set $$qualifier_1 (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability.vtable $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:242:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier_1))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier_1)))))
  )
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:243:4
   (local.set $$qualifier_2 (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:243:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier_2))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier_2)))))
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:245:4
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $nullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:246:4
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $nonNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:247:4
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $defaultNullability@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:249:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $nullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $nullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:250:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $nonNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $nonNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:251:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $defaultNullability@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $defaultNullability@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability (local.get $o))))))
 )
)

;;; void DefaultNotNullable.parametrizedNullableMethod(ParameterizedNullable<String> o, String s)
(func $m_parametrizedNullableMethod__nullability_defaultnotnullable_DefaultNotNullable_ParameterizedNullable__java_lang_String__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $o (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable))
 (param $s (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:254:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:255:69
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:256:4
  (call_ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable.vtable $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:257:4
  (call_ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable.vtable $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:258:4
  (call_ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable.vtable $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:260:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable.vtable $m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:261:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable.vtable $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:262:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:264:4
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $nullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:265:4
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $nonNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:266:4
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $defaultNullability@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:268:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $nullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:269:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $nonNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:270:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $defaultNullability@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable (local.get $o))))))
 )
)

;;; void DefaultNotNullable.parametrizedNonNullMethod(ParameterizedNonNullable<String> o, String s)
(func $m_parametrizedNonNullMethod__nullability_defaultnotnullable_DefaultNotNullable_ParameterizedNonNullable__java_lang_String__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $o (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable))
 (param $s (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:273:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:274:74
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:275:4
  (call_ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable.vtable $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:276:4
  (call_ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable.vtable $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:277:4
  (call_ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable.vtable $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:279:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable.vtable $m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:280:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable.vtable $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:281:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:283:4
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $nullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:284:4
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $nonNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:285:4
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $defaultNullability@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:287:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $nullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:288:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $nonNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:289:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $defaultNullability@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable (local.get $o))))))
 )
)

;;; void DefaultNotNullable.parametrizedDefaultNullabilityMethod(ParameterizedDefaultNullability<String> o, String s)
(func $m_parametrizedDefaultNullabilityMethod__nullability_defaultnotnullable_DefaultNotNullable_ParameterizedDefaultNullability__java_lang_String__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $o (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability))
 (param $s (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:292:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:293:59
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:294:4
  (call_ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability.vtable $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:295:4
  (call_ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability.vtable $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:296:4
  (call_ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability.vtable $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:298:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability.vtable $m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:299:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability.vtable $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:300:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:302:4
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $nullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:303:4
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $nonNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:304:4
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $defaultNullability@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:306:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $nullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:307:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $nonNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:308:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $defaultNullability@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability (local.get $o))))))
 )
)

;;; void DefaultNotNullable.casts()
(func $m_casts__void@nullability.defaultnotnullable.DefaultNotNullable
 (type $function.m_casts__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:311:14
 (local $listOfString (ref null $java.lang.Object))
 (local $nullableListOfString (ref null $java.lang.Object))
 (local $listOfNullableString (ref null $java.lang.Object))
 (local $nullableListOfNullableString (ref null $java.lang.Object))
 (local $nonNullListOfString (ref null $java.lang.Object))
 (local $listOfNonNullString (ref null $java.lang.Object))
 (local $nonNullListOfNonNullString (ref null $java.lang.Object))
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:312:4
  (local.set $listOfString (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:313:4
  (local.set $nullableListOfString (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:314:4
  (local.set $listOfNullableString (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:315:4
  (local.set $nullableListOfNullableString (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:317:4
  (local.set $nonNullListOfString (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:318:4
  (local.set $listOfNonNullString (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:319:4
  (local.set $nonNullListOfNonNullString (ref.null $java.lang.Object))
 )
)
(elem declare func $m_casts__void@nullability.defaultnotnullable.DefaultNotNullable)

;;; void DefaultNotNullable.testListOfWildcard(List<?> l)
(func $m_testListOfWildcard__java_util_List__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:324:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:324:44
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
 )
)

;;; void DefaultNotNullable.testListOfWildcardExtendsDefaultNullabilityObject(List<? extends Object> l)
(func $m_testListOfWildcardExtendsDefaultNullabilityObject__java_util_List__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:326:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:326:90
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
 )
)

;;; void DefaultNotNullable.testListOfWildcardExtendsNullableObject(List<? extends Object> l)
(func $m_testListOfWildcardExtendsNullableObject__java_util_List__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:328:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:328:90
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
 )
)

;;; void DefaultNotNullable.testListOfWildcardExtendsNonNullObject(List<? extends Object> l)
(func $m_testListOfWildcardExtendsNonNullObject__java_util_List__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:330:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:330:90
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
 )
)

;;; void DefaultNotNullable.testListOfWildcardExtendsDefaultNullabilityString(List<? extends String> l)
(func $m_testListOfWildcardExtendsDefaultNullabilityString__java_util_List__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:332:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:332:90
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
 )
)

;;; void DefaultNotNullable.testListOfWildcardExtendsNullableString(List<? extends String> l)
(func $m_testListOfWildcardExtendsNullableString__java_util_List__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:334:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:334:90
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
 )
)

;;; void DefaultNotNullable.testListOfWildcardExtendsNonNullString(List<? extends String> l)
(func $m_testListOfWildcardExtendsNonNullString__java_util_List__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:336:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:336:90
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
 )
)

;;; void DefaultNotNullable.testListOfWildcardExtendsDefaultNullabilityVariable(List<? extends T> l)
(func $m_testListOfWildcardExtendsDefaultNullabilityVariable__java_util_List__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:338:18
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:338:91
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
 )
)

;;; void DefaultNotNullable.testListOfWildcardExtendsNullableVariable(List<? extends T> l)
(func $m_testListOfWildcardExtendsNullableVariable__java_util_List__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:340:18
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:340:91
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
 )
)

;;; void DefaultNotNullable.testListOfWildcardSuperDefaultNullabilityObject(List<? super Object> l)
(func $m_testListOfWildcardSuperDefaultNullabilityObject__java_util_List__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:342:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:342:86
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
 )
)

;;; void DefaultNotNullable.testListOfWildcardSuperNullableObject(List<? super Object> l)
(func $m_testListOfWildcardSuperNullableObject__java_util_List__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:344:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:344:86
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
 )
)

;;; void DefaultNotNullable.testListOfWildcardSuperNonNullObject(List<? super Object> l)
(func $m_testListOfWildcardSuperNonNullObject__java_util_List__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:346:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:346:86
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
 )
)

;;; void DefaultNotNullable.testListOfWildcardSuperDefaultNullabilityString(List<? super String> l)
(func $m_testListOfWildcardSuperDefaultNullabilityString__java_util_List__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:348:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:348:86
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
 )
)

;;; void DefaultNotNullable.testListOfWildcardSuperNullableString(List<? super String> l)
(func $m_testListOfWildcardSuperNullableString__java_util_List__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:350:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:350:86
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
 )
)

;;; void DefaultNotNullable.testListOfWildcardSuperNonNullString(List<? super String> l)
(func $m_testListOfWildcardSuperNonNullString__java_util_List__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:352:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:352:86
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
 )
)

;;; void DefaultNotNullable.testListOfWildcardSuperDefaultNullabilityVariable(List<? super T> l)
(func $m_testListOfWildcardSuperDefaultNullabilityVariable__java_util_List__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:354:18
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:354:87
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
 )
)

;;; void DefaultNotNullable.testListOfWildcardSuperNullableVariable(List<? super T> l)
(func $m_testListOfWildcardSuperNullableVariable__java_util_List__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:356:18
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:356:87
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
 )
)

;;; void DefaultNotNullable.testCaptureNullabilityCast(List<? super T> l, T t)
(func $m_testCaptureNullabilityCast__java_util_List__java_lang_Object__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $l (ref null $java.lang.Object))
 (param $t (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:358:18
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:358:79
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:359:4
  (drop (call_ref $function.m_add__java_lang_Object__boolean (ref.as_non_null (local.get $l))(local.get $t)(struct.get $java.util.List.vtable $m_add__java_lang_Object__boolean (ref.cast (ref $java.util.List.vtable) (call $get.itable.$java.util.List (local.get $l))))))
 )
)

;;; void DefaultNotNullable.testParametrizedTypeNullabilityCast(Consumer<String> c, String string)
(func $m_testParametrizedTypeNullabilityCast__nullability_defaultnotnullable_DefaultNotNullable_Consumer__java_lang_String__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $c (ref null $java.lang.Object))
 (param $string (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:366:14
 (local $localString (ref null $java.lang.String))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:366:85
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:368:4
  (local.set $localString (local.get $string))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:369:4
  (call_ref $function.m_accept__java_lang_Object__void (ref.as_non_null (local.get $c))(local.get $localString)(struct.get $nullability.defaultnotnullable.DefaultNotNullable.Consumer.vtable $m_accept__java_lang_Object__void (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.Consumer.vtable) (call $get.itable.$nullability.defaultnotnullable.DefaultNotNullable.Consumer (local.get $c)))))
 )
)

;;; void DefaultNotNullable.testGenericTypeNullabilityCast(Consumer<T> c, T element)
(func $m_testGenericTypeNullabilityCast__nullability_defaultnotnullable_DefaultNotNullable_Consumer__java_lang_Object__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $c (ref null $java.lang.Object))
 (param $element (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:372:18
 (local $localElement (ref null $java.lang.Object))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:372:75
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:373:4
  (local.set $localElement (local.get $element))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:374:4
  (call_ref $function.m_accept__java_lang_Object__void (ref.as_non_null (local.get $c))(local.get $localElement)(struct.get $nullability.defaultnotnullable.DefaultNotNullable.Consumer.vtable $m_accept__java_lang_Object__void (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.Consumer.vtable) (call $get.itable.$nullability.defaultnotnullable.DefaultNotNullable.Consumer (local.get $c)))))
 )
)

;;; void DefaultNotNullable.testParametrizedWildcardNullabilityCast(Consumer<? super String> c, String string)
(func $m_testParametrizedWildcardNullabilityCast__nullability_defaultnotnullable_DefaultNotNullable_Consumer__java_lang_String__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $c (ref null $java.lang.Object))
 (param $string (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:377:14
 (local $localString (ref null $java.lang.String))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:377:97
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:379:4
  (local.set $localString (local.get $string))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:380:4
  (call_ref $function.m_accept__java_lang_Object__void (ref.as_non_null (local.get $c))(local.get $localString)(struct.get $nullability.defaultnotnullable.DefaultNotNullable.Consumer.vtable $m_accept__java_lang_Object__void (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.Consumer.vtable) (call $get.itable.$nullability.defaultnotnullable.DefaultNotNullable.Consumer (local.get $c)))))
 )
)

;;; void DefaultNotNullable.testGenericWildcardNullabilityCast(Consumer<? super T> c, T element)
(func $m_testGenericWildcardNullabilityCast__nullability_defaultnotnullable_DefaultNotNullable_Consumer__java_lang_Object__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $c (ref null $java.lang.Object))
 (param $element (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:383:18
 (local $localElement (ref null $java.lang.Object))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:383:87
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:384:4
  (local.set $localElement (local.get $element))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:385:4
  (call_ref $function.m_accept__java_lang_Object__void (ref.as_non_null (local.get $c))(local.get $localElement)(struct.get $nullability.defaultnotnullable.DefaultNotNullable.Consumer.vtable $m_accept__java_lang_Object__void (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.Consumer.vtable) (call $get.itable.$nullability.defaultnotnullable.DefaultNotNullable.Consumer (local.get $c)))))
 )
)

;;; void DefaultNotNullable.testParametrizedArrayNullabilityCast(String[] array)
(func $m_testParametrizedArrayNullabilityCast__arrayOf_java_lang_String__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $array (ref null $javaemul.internal.WasmArray.OfObject))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:388:14
 (local $localArray (ref null $javaemul.internal.WasmArray.OfObject))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:388:67
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:390:4
  (local.set $localArray (local.get $array))
 )
)

;;; void DefaultNotNullable.testGenericArrayNullabilityCast(T[] array)
(func $m_testGenericArrayNullabilityCast__arrayOf_java_lang_Object__void@nullability.defaultnotnullable.DefaultNotNullable
 (param $array (ref null $javaemul.internal.WasmArray.OfObject))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:393:18
 (local $localArray (ref null $javaemul.internal.WasmArray.OfObject))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:393:61
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:394:4
  (local.set $localArray (local.get $array))
 )
)

;;; void DefaultNotNullable.testLocalNullability()
(func $m_testLocalNullability__void@nullability.defaultnotnullable.DefaultNotNullable
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:397:14
 (local $stringConsumer (ref null $java.lang.Object))
 (local $nullableStringConsumer (ref null $java.lang.Object))
 (local $nonNullStringConsumer (ref null $java.lang.Object))
 (local $b i32)
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:397:37
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:398:4
  (local.set $stringConsumer (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:399:4
  (local.set $nullableStringConsumer (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:400:4
  (local.set $nonNullStringConsumer (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:402:4
  (local.set $b (if (result i32) (ref.is_null (ref.null $java.lang.Object))
   (then (i32.const 0))
   (else 
    (ref.test (ref $nullability.defaultnotnullable.DefaultNotNullable.Consumer.vtable) (call $get.itable.$nullability.defaultnotnullable.DefaultNotNullable.Consumer (ref.null $java.lang.Object) ))
   )
  ))
 )
)

;;; void DefaultNotNullable.testCodeFragments()
(func $m_testCodeFragments__void@nullability.defaultnotnullable.DefaultNotNullable
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:405:14
 (local $b i32)
 (local $c (ref null $java.lang.Object))
 (local $s (ref null $javaemul.internal.WasmArray.OfObject))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:405:34
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:407:4
  (local.set $b (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:408:4
  (local.set $c (if (result (ref null $java.lang.Object)) (local.get $b) (then (ref.null $java.lang.Object)) (else (ref.null $java.lang.Object))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:411:4
  (local.set $s (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 2 (call $$getString_|1|__java_lang_String_<once>_@nullability.defaultnotnullable.DefaultNotNullable )(call $$getString_|2|__java_lang_String_<once>_@nullability.defaultnotnullable.DefaultNotNullable ))))
 )
)

;;; void DefaultNotNullable.$init()
(func $$init__void_$p_nullability_defaultnotnullable_DefaultNotNullable@nullability.defaultnotnullable.DefaultNotNullable
 (param $this (ref null $nullability.defaultnotnullable.DefaultNotNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:26:13
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:27:2
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable $f1@nullability.defaultnotnullable.DefaultNotNullable (local.get $this) (call $$getString_|Hello|__java_lang_String_<once>_@nullability.Nullability ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:28:2
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable $f2@nullability.defaultnotnullable.DefaultNotNullable (local.get $this) (ref.null $java.lang.String))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:29:2
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable $f3@nullability.defaultnotnullable.DefaultNotNullable (local.get $this) (ref.null $java.lang.String))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:30:2
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable $f4@nullability.defaultnotnullable.DefaultNotNullable (local.get $this) (call $$create__@java.util.ArrayList ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:31:2
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable $f5@nullability.defaultnotnullable.DefaultNotNullable (local.get $this) (call $$create__@java.util.ArrayList ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:32:2
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable $f6@nullability.defaultnotnullable.DefaultNotNullable (local.get $this) (call $$create__@java.util.ArrayList ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:33:2
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable $f7@nullability.defaultnotnullable.DefaultNotNullable (local.get $this) (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:34:2
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable $f8@nullability.defaultnotnullable.DefaultNotNullable (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:36:2
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable $f9@nullability.defaultnotnullable.DefaultNotNullable (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:38:2
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable $f10@nullability.defaultnotnullable.DefaultNotNullable (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:39:2
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable $f11@nullability.defaultnotnullable.DefaultNotNullable (local.get $this) (ref.null $java.lang.Void))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:40:2
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable $f12@nullability.defaultnotnullable.DefaultNotNullable (local.get $this) (call $$create__@java.lang.Object ))
 )
)

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

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

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

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.Consumer.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_nullability_defaultnotnullable_DefaultNotNullable_Consumer_$LambdaAdaptor@nullability.defaultnotnullable.DefaultNotNullable.Consumer.$LambdaAdaptor
 (param $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.Consumer.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:362:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:362:12
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface [methods]

;;; ImplementsParameterizedInterface ImplementsParameterizedInterface.$create(DefaultNotNullable $outer_this)
(func $$create__nullability_defaultnotnullable_DefaultNotNullable@nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface
 (param $$outer_this (ref null $nullability.defaultnotnullable.DefaultNotNullable))
 (result (ref null $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:74:8
 (local $$instance (ref null $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:74:8
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:74:8
  (local.set $$instance (struct.new $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface (global.get $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface.vtable) (global.get $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface.itable) (i32.const 0) (ref.null $nullability.defaultnotnullable.DefaultNotNullable)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:74:8
  (call $$ctor__nullability_defaultnotnullable_DefaultNotNullable__void_$p_nullability_defaultnotnullable_DefaultNotNullable_ImplementsParameterizedInterface@nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:74:8
  (return (local.get $$instance))
 )
)

;;; void ImplementsParameterizedInterface.$ctor(DefaultNotNullable $outer_this)
(func $$ctor__nullability_defaultnotnullable_DefaultNotNullable__void_$p_nullability_defaultnotnullable_DefaultNotNullable_ImplementsParameterizedInterface@nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface
 (param $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface))
 (param $$outer_this (ref null $nullability.defaultnotnullable.DefaultNotNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:74:8
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:74:8
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface $$outer_this@nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:74:8
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; String ImplementsParameterizedInterface.add(String s)
(func $m_add__java_lang_String__java_lang_String@nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface
 (type $function.m_add__java_lang_String__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $s (ref null $java.lang.String))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:76:18
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:77:6
  (return (call $$getString_|Hey|__java_lang_String_<once>_@nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface ))
 )
)
(elem declare func $m_add__java_lang_String__java_lang_String@nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface)

;;; String ImplementsParameterizedInterface.nullableAdd(String s)
(func $m_nullableAdd__java_lang_String__java_lang_String@nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface
 (type $function.m_nullableAdd__java_lang_String__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $s (ref null $java.lang.String))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:80:28
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:81:6
  (return (call $$getString_|Hey|__java_lang_String_<once>_@nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface ))
 )
)
(elem declare func $m_nullableAdd__java_lang_String__java_lang_String@nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface)

;;; String ImplementsParameterizedInterface.add(T arg0)
(func $m_add__java_lang_Object__java_lang_Object@nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface
 (type $function.m_add__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:74:8
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:74:8
  (return (call_ref $function.m_add__java_lang_String__java_lang_String (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.String) (local.get $arg0))(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface.vtable $m_add__java_lang_String__java_lang_String (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface $vtable(local.get $this)))))
 )
)
(elem declare func $m_add__java_lang_Object__java_lang_Object@nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface)

;;; String ImplementsParameterizedInterface.nullableAdd(T arg0)
(func $m_nullableAdd__java_lang_Object__java_lang_Object@nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface
 (type $function.m_nullableAdd__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:74:8
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:74:8
  (return (call_ref $function.m_nullableAdd__java_lang_String__java_lang_String (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.String) (local.get $arg0))(struct.get $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface.vtable $m_nullableAdd__java_lang_String__java_lang_String (struct.get $nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface $vtable(local.get $this)))))
 )
)
(elem declare func $m_nullableAdd__java_lang_Object__java_lang_Object@nullability.defaultnotnullable.DefaultNotNullable.ImplementsParameterizedInterface)

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

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

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

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.NullableBoundWithNonNullArgument [methods]

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

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

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.NullableBoundWithNullableArgument [methods]

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

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

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.NonNullBoundWithNonNullArgument [methods]

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

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

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.NonNullBoundWithNullableArgument [methods]

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

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

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability [methods]

;;; ParameterizedDefaultNullability<N> ParameterizedDefaultNullability.$create(N n)
(func $$create__java_lang_Object@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability
 (param $n (ref null $java.lang.Object))
 (result (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:110:4
 (local $$instance (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:110:4
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:110:4
  (local.set $$instance (struct.new $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability (global.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:110:4
  (call $$ctor__java_lang_Object__void_$p_nullability_defaultnotnullable_DefaultNotNullable_ParameterizedDefaultNullability@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability (ref.as_non_null (local.get $$instance))(local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:110:4
  (return (local.get $$instance))
 )
)

;;; void ParameterizedDefaultNullability.$ctor(N n)
(func $$ctor__java_lang_Object__void_$p_nullability_defaultnotnullable_DefaultNotNullable_ParameterizedDefaultNullability@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability
 (param $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:110:4
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:110:41
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:111:6
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $nonNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability (local.get $this) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:112:6
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability $defaultNullability@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability (local.get $this) (local.get $n))
 )
)

;;; N ParameterizedDefaultNullability.getNullable()
(func $m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability
 (type $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:115:16
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:116:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability)

;;; N ParameterizedDefaultNullability.getNonNullable()
(func $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability
 (type $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:120:6
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:121:6
  (throw $exception.event (call $m_toJs__java_lang_Throwable__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (call $$create__@java.lang.RuntimeException )))
 )
)
(elem declare func $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability)

;;; N ParameterizedDefaultNullability.getDefaultNullability()
(func $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability
 (type $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:124:6
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:125:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability)

;;; void ParameterizedDefaultNullability.setNullable(N n)
(func $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability
 (type $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:128:9
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability)

;;; void ParameterizedDefaultNullability.setNonNull(N n)
(func $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability
 (type $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:130:9
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability)

;;; void ParameterizedDefaultNullability.setDefaultNullability(N n)
(func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability
 (type $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:132:9
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability)

;;; void ParameterizedDefaultNullability.jsOptional(String a, N optional)
(func $m_jsOptional__java_lang_String__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability
 (type $function.m_jsOptional__java_lang_String__java_lang_Object__void_$pp_nullability_defaultnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $a (ref null $java.lang.String))
 (param $optional (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:135:9
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_jsOptional__java_lang_String__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedDefaultNullability)

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

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

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

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable [methods]

;;; ParameterizedNullable<N> ParameterizedNullable.$create(N n)
(func $$create__java_lang_Object@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable
 (param $n (ref null $java.lang.Object))
 (result (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:143:4
 (local $$instance (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:143:4
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:143:4
  (local.set $$instance (struct.new $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable (global.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:143:4
  (call $$ctor__java_lang_Object__void_$p_nullability_defaultnotnullable_DefaultNotNullable_ParameterizedNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable (ref.as_non_null (local.get $$instance))(local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:143:4
  (return (local.get $$instance))
 )
)

;;; void ParameterizedNullable.$ctor(N n)
(func $$ctor__java_lang_Object__void_$p_nullability_defaultnotnullable_DefaultNotNullable_ParameterizedNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable
 (param $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:143:4
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:143:31
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:144:6
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $nonNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable (local.get $this) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:145:6
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable $defaultNullability@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable (local.get $this) (local.get $n))
 )
)

;;; N ParameterizedNullable.getNullable()
(func $m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable
 (type $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:148:16
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:149:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable)

;;; N ParameterizedNullable.getNonNullable()
(func $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable
 (type $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:153:6
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:154:6
  (throw $exception.event (call $m_toJs__java_lang_Throwable__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (call $$create__@java.lang.RuntimeException )))
 )
)
(elem declare func $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable)

;;; N ParameterizedNullable.getDefaultNullability()
(func $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable
 (type $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:157:6
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:158:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable)

;;; void ParameterizedNullable.setNullable(N n)
(func $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable
 (type $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:161:9
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable)

;;; void ParameterizedNullable.setNonNull(N n)
(func $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable
 (type $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:163:9
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable)

;;; void ParameterizedNullable.setDefaultNullability(N n)
(func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable
 (type $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:165:9
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNullable)

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

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

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

;;; Code for nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable [methods]

;;; ParameterizedNonNullable<N> ParameterizedNonNullable.$create(N n)
(func $$create__java_lang_Object@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable
 (param $n (ref null $java.lang.Object))
 (result (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:173:4
 (local $$instance (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:173:4
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:173:4
  (local.set $$instance (struct.new $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable (global.get $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:173:4
  (call $$ctor__java_lang_Object__void_$p_nullability_defaultnotnullable_DefaultNotNullable_ParameterizedNonNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable (ref.as_non_null (local.get $$instance))(local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:173:4
  (return (local.get $$instance))
 )
)

;;; void ParameterizedNonNullable.$ctor(N n)
(func $$ctor__java_lang_Object__void_$p_nullability_defaultnotnullable_DefaultNotNullable_ParameterizedNonNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable
 (param $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:173:4
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:173:34
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:174:6
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $nonNullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable (local.get $this) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:175:6
  (struct.set $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable $defaultNullability@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable (local.get $this) (local.get $n))
 )
)

;;; N ParameterizedNonNullable.getNullable()
(func $m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable
 (type $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:178:16
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:179:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getNullable__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable)

;;; N ParameterizedNonNullable.getNonNullable()
(func $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable
 (type $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:183:6
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:184:6
  (throw $exception.event (call $m_toJs__java_lang_Throwable__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (call $$create__@java.lang.RuntimeException )))
 )
)
(elem declare func $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable)

;;; N ParameterizedNonNullable.getDefaultNullability()
(func $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable
 (type $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:187:6
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:188:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable)

;;; void ParameterizedNonNullable.setNullable(N n)
(func $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable
 (type $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:191:9
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable)

;;; void ParameterizedNonNullable.setNonNull(N n)
(func $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable
 (type $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:193:9
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable)

;;; void ParameterizedNonNullable.setDefaultNullability(N n)
(func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable
 (type $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/DefaultNotNullable.java:195:9
 (local $this (ref null $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnotnullable@nullability.defaultnotnullable.DefaultNotNullable.ParameterizedNonNullable)

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

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

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

;;; Code for nullability.defaultnotnullable.TypeArgumentsInference [methods]

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

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

;;; Pair<K, ?> TypeArgumentsInference.wildcardPair()
(func $m_wildcardPair__nullability_defaultnotnullable_TypeArgumentsInference_Pair@nullability.defaultnotnullable.TypeArgumentsInference
 (result (ref null $nullability.defaultnotnullable.TypeArgumentsInference.Pair))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/TypeArgumentsInference.java:25:56
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/TypeArgumentsInference.java:25:56
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.TypeArgumentsInference )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/TypeArgumentsInference.java:25:56
  (return (call $m_wildcardPair_$private__nullability_defaultnotnullable_TypeArgumentsInference_Pair@nullability.defaultnotnullable.TypeArgumentsInference ))
 )
)

;;; Pair<K, ?> TypeArgumentsInference.wildcardPair_$private()
(func $m_wildcardPair_$private__nullability_defaultnotnullable_TypeArgumentsInference_Pair@nullability.defaultnotnullable.TypeArgumentsInference
 (result (ref null $nullability.defaultnotnullable.TypeArgumentsInference.Pair))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/TypeArgumentsInference.java:25:56
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/TypeArgumentsInference.java:26:4
  (return (call $$create__@nullability.defaultnotnullable.TypeArgumentsInference.Pair ))
 )
)

;;; Pair<K, V> TypeArgumentsInference.pairIdentity(Pair<K, V> arg0)
(func $m_pairIdentity__nullability_defaultnotnullable_TypeArgumentsInference_Pair__nullability_defaultnotnullable_TypeArgumentsInference_Pair@nullability.defaultnotnullable.TypeArgumentsInference
 (param $arg0 (ref null $nullability.defaultnotnullable.TypeArgumentsInference.Pair))
 (result (ref null $nullability.defaultnotnullable.TypeArgumentsInference.Pair))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/TypeArgumentsInference.java:29:84
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/TypeArgumentsInference.java:29:84
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.TypeArgumentsInference )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/TypeArgumentsInference.java:29:84
  (return (call $m_pairIdentity_$private__nullability_defaultnotnullable_TypeArgumentsInference_Pair__nullability_defaultnotnullable_TypeArgumentsInference_Pair@nullability.defaultnotnullable.TypeArgumentsInference (local.get $arg0)))
 )
)

;;; Pair<K, V> TypeArgumentsInference.pairIdentity_$private(Pair<K, V> pair)
(func $m_pairIdentity_$private__nullability_defaultnotnullable_TypeArgumentsInference_Pair__nullability_defaultnotnullable_TypeArgumentsInference_Pair@nullability.defaultnotnullable.TypeArgumentsInference
 (param $pair (ref null $nullability.defaultnotnullable.TypeArgumentsInference.Pair))
 (result (ref null $nullability.defaultnotnullable.TypeArgumentsInference.Pair))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/TypeArgumentsInference.java:29:84
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/TypeArgumentsInference.java:31:4
  (return (local.get $pair))
 )
)

;;; Pair<K, ?> TypeArgumentsInference.wildcardPairAndIdentity()
(func $m_wildcardPairAndIdentity__nullability_defaultnotnullable_TypeArgumentsInference_Pair@nullability.defaultnotnullable.TypeArgumentsInference
 (result (ref null $nullability.defaultnotnullable.TypeArgumentsInference.Pair))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/TypeArgumentsInference.java:34:56
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/TypeArgumentsInference.java:34:82
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.TypeArgumentsInference )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/TypeArgumentsInference.java:39:4
  (return (call $m_pairIdentity_$private__nullability_defaultnotnullable_TypeArgumentsInference_Pair__nullability_defaultnotnullable_TypeArgumentsInference_Pair@nullability.defaultnotnullable.TypeArgumentsInference (call $m_wildcardPair_$private__nullability_defaultnotnullable_TypeArgumentsInference_Pair@nullability.defaultnotnullable.TypeArgumentsInference )))
 )
)

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

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

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

;;; Code for nullability.defaultnotnullable.TypeArgumentsInference.Pair [methods]

;;; Pair<K, V> Pair.$create()
(func $$create__@nullability.defaultnotnullable.TypeArgumentsInference.Pair
 (result (ref null $nullability.defaultnotnullable.TypeArgumentsInference.Pair))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/TypeArgumentsInference.java:23:28
 (local $$instance (ref null $nullability.defaultnotnullable.TypeArgumentsInference.Pair))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/TypeArgumentsInference.java:23:28
  (call $$clinit__void_<once>_@nullability.defaultnotnullable.TypeArgumentsInference.Pair )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/TypeArgumentsInference.java:23:28
  (local.set $$instance (struct.new $nullability.defaultnotnullable.TypeArgumentsInference.Pair (global.get $nullability.defaultnotnullable.TypeArgumentsInference.Pair.vtable) (global.get $itable.empty) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/TypeArgumentsInference.java:23:28
  (call $$ctor__void_$p_nullability_defaultnotnullable_TypeArgumentsInference_Pair@nullability.defaultnotnullable.TypeArgumentsInference.Pair (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/TypeArgumentsInference.java:23:28
  (return (local.get $$instance))
 )
)

;;; void Pair.$ctor()
(func $$ctor__void_$p_nullability_defaultnotnullable_TypeArgumentsInference_Pair@nullability.defaultnotnullable.TypeArgumentsInference.Pair
 (param $this (ref null $nullability.defaultnotnullable.TypeArgumentsInference.Pair))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/TypeArgumentsInference.java:23:28
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnotnullable/TypeArgumentsInference.java:23:28
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for nullability.defaultnullable.DefaultNullable [methods]

;;; String DefaultNullable.m1(String a, List<Double> b)
(func $m_m1__java_lang_String__java_util_List__java_lang_String@nullability.defaultnullable.DefaultNullable
 (type $function.m_m1__java_lang_String__java_util_List__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $a (ref null $java.lang.String))
 (param $b (ref null $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:41:16
 (local $this (ref null $nullability.defaultnullable.DefaultNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:42:4
  (return (call $$getString_||__java_lang_String_<once>_@nullability.Nullability ))
 )
)
(elem declare func $m_m1__java_lang_String__java_util_List__java_lang_String@nullability.defaultnullable.DefaultNullable)

;;; DefaultNullable DefaultNullable.$create()
(func $$create__@nullability.defaultnullable.DefaultNullable
 (result (ref null $nullability.defaultnullable.DefaultNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:48:9
 (local $$instance (ref null $nullability.defaultnullable.DefaultNullable))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:48:9
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:48:9
  (local.set $$instance (struct.new $nullability.defaultnullable.DefaultNullable (global.get $nullability.defaultnullable.DefaultNullable.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $java.lang.Void) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.String) (ref.null $java.lang.String) (ref.null $java.lang.String) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $javaemul.internal.WasmArray.OfObject)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:48:9
  (call $$ctor__void_$p_nullability_defaultnullable_DefaultNullable@nullability.defaultnullable.DefaultNullable (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:48:9
  (return (local.get $$instance))
 )
)

;;; void DefaultNullable.$ctor()
(func $$ctor__void_$p_nullability_defaultnullable_DefaultNullable@nullability.defaultnullable.DefaultNullable
 (param $this (ref null $nullability.defaultnullable.DefaultNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:48:9
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:48:27
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:48:27
  (call $$init__void_$p_nullability_defaultnullable_DefaultNullable@nullability.defaultnullable.DefaultNullable (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:49:4
  (struct.set $nullability.defaultnullable.DefaultNullable $f13@nullability.defaultnullable.DefaultNullable (local.get $this) (call $$create__@java.lang.Object ))
 )
)

;;; String DefaultNullable.m2(String a, List<Double> b)
(func $m_m2__java_lang_String__java_util_List__java_lang_String@nullability.defaultnullable.DefaultNullable
 (type $function.m_m2__java_lang_String__java_util_List__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $a (ref null $java.lang.String))
 (param $b (ref null $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:53:16
 (local $this (ref null $nullability.defaultnullable.DefaultNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:54:4
  (return (ref.null $java.lang.String))
 )
)
(elem declare func $m_m2__java_lang_String__java_util_List__java_lang_String@nullability.defaultnullable.DefaultNullable)

;;; void DefaultNullable.m3(String... args)
(func $m_m3__arrayOf_java_lang_String__void@nullability.defaultnullable.DefaultNullable
 (type $function.m_m3__arrayOf_java_lang_String__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $args (ref null $javaemul.internal.WasmArray.OfObject))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:58:14
 (local $this (ref null $nullability.defaultnullable.DefaultNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_m3__arrayOf_java_lang_String__void@nullability.defaultnullable.DefaultNullable)

;;; void DefaultNullable.methodWithNullableBound()
(func $m_methodWithNullableBound__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable
 (type $function.m_methodWithNullableBound__void_$pp_nullability_defaultnullable)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:65:36
 (local $this (ref null $nullability.defaultnullable.DefaultNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_methodWithNullableBound__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable)

;;; void DefaultNullable.methodWithNonNullableBound()
(func $m_methodWithNonNullableBound__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable
 (type $function.m_methodWithNonNullableBound__void_$pp_nullability_defaultnullable)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:67:50
 (local $this (ref null $nullability.defaultnullable.DefaultNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_methodWithNonNullableBound__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable)

;;; void DefaultNullable.genericNullableMethod(ParameterizedNullable<N> o, N n)
(func $m_genericNullableMethod__nullability_defaultnullable_DefaultNullable_ParameterizedNullable__java_lang_Object__void@nullability.defaultnullable.DefaultNullable
 (param $o (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedNullable))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:171:43
 (local $$qualifier (ref null $java.lang.Object))
 (local $$qualifier_1 (ref null $java.lang.Object))
 (local $$qualifier_2 (ref null $java.lang.Object))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:172:49
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:173:4
  (call_ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable.vtable $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:174:4
  (call_ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable.vtable $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:175:4
  (call_ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable.vtable $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $vtable(local.get $o))))
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:177:4
   (local.set $$qualifier (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable.vtable $m_getNullable__java_lang_Object_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:177:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier)))))
  )
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:178:4
   (local.set $$qualifier_1 (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable.vtable $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:178:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier_1))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier_1)))))
  )
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:179:4
   (local.set $$qualifier_2 (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:179:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier_2))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier_2)))))
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:181:4
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $nullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:182:4
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $nonNullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:183:4
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $defaultNullability@nullability.defaultnullable.DefaultNullable.ParameterizedNullable (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:185:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $nullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $nullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:186:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $nonNullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $nonNullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:187:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $defaultNullability@nullability.defaultnullable.DefaultNullable.ParameterizedNullable (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $defaultNullability@nullability.defaultnullable.DefaultNullable.ParameterizedNullable (local.get $o))))))
 )
)

;;; void DefaultNullable.genericNonNullMethod(ParameterizedNonNullable<N> o, N n)
(func $m_genericNonNullMethod__nullability_defaultnullable_DefaultNullable_ParameterizedNonNullable__java_lang_Object__void@nullability.defaultnullable.DefaultNullable
 (param $o (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:190:44
 (local $$qualifier (ref null $java.lang.Object))
 (local $$qualifier_1 (ref null $java.lang.Object))
 (local $$qualifier_2 (ref null $java.lang.Object))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:191:53
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:192:4
  (call_ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable.vtable $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:193:4
  (call_ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable.vtable $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:194:4
  (call_ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable.vtable $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $vtable(local.get $o))))
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:196:4
   (local.set $$qualifier (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable.vtable $m_getNullable__java_lang_Object_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:196:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier)))))
  )
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:197:4
   (local.set $$qualifier_1 (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable.vtable $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:197:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier_1))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier_1)))))
  )
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:198:4
   (local.set $$qualifier_2 (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:198:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier_2))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier_2)))))
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:200:4
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $nullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:201:4
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $nonNullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:202:4
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $defaultNullability@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:204:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $nullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $nullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:205:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $nonNullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $nonNullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:206:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $defaultNullability@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $defaultNullability@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable (local.get $o))))))
 )
)

;;; void DefaultNullable.genericDefaultNullabilityMethod(ParameterizedDefaultNullability<N> o, N n)
(func $m_genericDefaultNullabilityMethod__nullability_defaultnullable_DefaultNullable_ParameterizedDefaultNullability__java_lang_Object__void@nullability.defaultnullable.DefaultNullable
 (param $o (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:209:18
 (local $$qualifier (ref null $java.lang.Object))
 (local $$qualifier_1 (ref null $java.lang.Object))
 (local $$qualifier_2 (ref null $java.lang.Object))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:209:93
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:210:4
  (call_ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability.vtable $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:211:4
  (call_ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability.vtable $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:212:4
  (call_ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability.vtable $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $vtable(local.get $o))))
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:214:4
   (local.set $$qualifier (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability.vtable $m_getNullable__java_lang_Object_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:214:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier)))))
  )
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:215:4
   (local.set $$qualifier_1 (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability.vtable $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:215:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier_1))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier_1)))))
  )
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:216:4
   (local.set $$qualifier_2 (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:216:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier_2))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier_2)))))
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:218:4
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $nullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:219:4
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $nonNullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:220:4
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $defaultNullability@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:222:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $nullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $nullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:223:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $nonNullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $nonNullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:224:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $defaultNullability@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $defaultNullability@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability (local.get $o))))))
 )
)

;;; void DefaultNullable.parametrizedNullableMethod(ParameterizedNullable<String> o, String s)
(func $m_parametrizedNullableMethod__nullability_defaultnullable_DefaultNullable_ParameterizedNullable__java_lang_String__void@nullability.defaultnullable.DefaultNullable
 (param $o (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedNullable))
 (param $s (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:227:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:228:69
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:229:4
  (call_ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable.vtable $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:230:4
  (call_ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable.vtable $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:231:4
  (call_ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable.vtable $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:233:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable.vtable $m_getNullable__java_lang_Object_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:234:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable.vtable $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:235:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:237:4
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $nullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:238:4
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $nonNullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:239:4
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $defaultNullability@nullability.defaultnullable.DefaultNullable.ParameterizedNullable (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:241:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $nullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:242:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $nonNullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:243:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $defaultNullability@nullability.defaultnullable.DefaultNullable.ParameterizedNullable (local.get $o))))))
 )
)

;;; void DefaultNullable.parametrizedNonNullMethod(ParameterizedNonNullable<String> o, String s)
(func $m_parametrizedNonNullMethod__nullability_defaultnullable_DefaultNullable_ParameterizedNonNullable__java_lang_String__void@nullability.defaultnullable.DefaultNullable
 (param $o (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable))
 (param $s (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:246:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:247:74
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:248:4
  (call_ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable.vtable $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:249:4
  (call_ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable.vtable $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:250:4
  (call_ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable.vtable $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:252:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable.vtable $m_getNullable__java_lang_Object_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:253:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable.vtable $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:254:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:256:4
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $nullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:257:4
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $nonNullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:258:4
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $defaultNullability@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:260:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $nullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:261:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $nonNullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:262:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $defaultNullability@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable (local.get $o))))))
 )
)

;;; void DefaultNullable.parametrizedDefaultNullabilityMethod(ParameterizedDefaultNullability<String> o, String s)
(func $m_parametrizedDefaultNullabilityMethod__nullability_defaultnullable_DefaultNullable_ParameterizedDefaultNullability__java_lang_String__void@nullability.defaultnullable.DefaultNullable
 (param $o (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability))
 (param $s (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:265:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:266:59
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:267:4
  (call_ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability.vtable $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:268:4
  (call_ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability.vtable $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:269:4
  (call_ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability.vtable $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:271:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability.vtable $m_getNullable__java_lang_Object_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:272:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability.vtable $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:273:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable (ref.as_non_null (local.get $o))(struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:275:4
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $nullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:276:4
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $nonNullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:277:4
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $defaultNullability@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:279:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $nullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:280:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $nonNullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:281:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $defaultNullability@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability (local.get $o))))))
 )
)

;;; void DefaultNullable.casts()
(func $m_casts__void@nullability.defaultnullable.DefaultNullable
 (type $function.m_casts__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:284:14
 (local $listOfString (ref null $java.lang.Object))
 (local $nullableListOfString (ref null $java.lang.Object))
 (local $listOfNullableString (ref null $java.lang.Object))
 (local $nullableListOfNullableString (ref null $java.lang.Object))
 (local $nonNullListOfString (ref null $java.lang.Object))
 (local $listOfNonNullString (ref null $java.lang.Object))
 (local $nonNullListOfNonNullString (ref null $java.lang.Object))
 (local $this (ref null $nullability.defaultnullable.DefaultNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:285:4
  (local.set $listOfString (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:286:4
  (local.set $nullableListOfString (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:287:4
  (local.set $listOfNullableString (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:288:4
  (local.set $nullableListOfNullableString (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:290:4
  (local.set $nonNullListOfString (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:291:4
  (local.set $listOfNonNullString (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:292:4
  (local.set $nonNullListOfNonNullString (ref.null $java.lang.Object))
 )
)
(elem declare func $m_casts__void@nullability.defaultnullable.DefaultNullable)

;;; void DefaultNullable.testListOfWildcard(List<?> l)
(func $m_testListOfWildcard__java_util_List__void@nullability.defaultnullable.DefaultNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:297:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:297:44
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
 )
)

;;; void DefaultNullable.testListOfWildcardExtendsDefaultNullabilityObject(List<? extends Object> l)
(func $m_testListOfWildcardExtendsDefaultNullabilityObject__java_util_List__void@nullability.defaultnullable.DefaultNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:299:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:299:90
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
 )
)

;;; void DefaultNullable.testListOfWildcardExtendsNullableObject(List<? extends Object> l)
(func $m_testListOfWildcardExtendsNullableObject__java_util_List__void@nullability.defaultnullable.DefaultNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:301:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:301:90
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
 )
)

;;; void DefaultNullable.testListOfWildcardExtendsNonNullObject(List<? extends Object> l)
(func $m_testListOfWildcardExtendsNonNullObject__java_util_List__void@nullability.defaultnullable.DefaultNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:303:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:303:90
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
 )
)

;;; void DefaultNullable.testListOfWildcardExtendsDefaultNullabilityString(List<? extends String> l)
(func $m_testListOfWildcardExtendsDefaultNullabilityString__java_util_List__void@nullability.defaultnullable.DefaultNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:305:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:305:90
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
 )
)

;;; void DefaultNullable.testListOfWildcardExtendsNullableString(List<? extends String> l)
(func $m_testListOfWildcardExtendsNullableString__java_util_List__void@nullability.defaultnullable.DefaultNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:307:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:307:90
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
 )
)

;;; void DefaultNullable.testListOfWildcardExtendsNonNullString(List<? extends String> l)
(func $m_testListOfWildcardExtendsNonNullString__java_util_List__void@nullability.defaultnullable.DefaultNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:309:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:309:90
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
 )
)

;;; void DefaultNullable.testListOfWildcardExtendsDefaultNullabilityVariable(List<? extends T> l)
(func $m_testListOfWildcardExtendsDefaultNullabilityVariable__java_util_List__void@nullability.defaultnullable.DefaultNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:311:18
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:311:91
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
 )
)

;;; void DefaultNullable.testListOfWildcardExtendsNullableVariable(List<? extends T> l)
(func $m_testListOfWildcardExtendsNullableVariable__java_util_List__void@nullability.defaultnullable.DefaultNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:313:18
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:313:91
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
 )
)

;;; void DefaultNullable.testListOfWildcardSuperDefaultNullabilityObject(List<? super Object> l)
(func $m_testListOfWildcardSuperDefaultNullabilityObject__java_util_List__void@nullability.defaultnullable.DefaultNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:315:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:315:86
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
 )
)

;;; void DefaultNullable.testListOfWildcardSuperNullableObject(List<? super Object> l)
(func $m_testListOfWildcardSuperNullableObject__java_util_List__void@nullability.defaultnullable.DefaultNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:317:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:317:86
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
 )
)

;;; void DefaultNullable.testListOfWildcardSuperNonNullObject(List<? super Object> l)
(func $m_testListOfWildcardSuperNonNullObject__java_util_List__void@nullability.defaultnullable.DefaultNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:319:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:319:86
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
 )
)

;;; void DefaultNullable.testListOfWildcardSuperDefaultNullabilityString(List<? super String> l)
(func $m_testListOfWildcardSuperDefaultNullabilityString__java_util_List__void@nullability.defaultnullable.DefaultNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:321:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:321:86
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
 )
)

;;; void DefaultNullable.testListOfWildcardSuperNullableString(List<? super String> l)
(func $m_testListOfWildcardSuperNullableString__java_util_List__void@nullability.defaultnullable.DefaultNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:323:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:323:86
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
 )
)

;;; void DefaultNullable.testListOfWildcardSuperNonNullString(List<? super String> l)
(func $m_testListOfWildcardSuperNonNullString__java_util_List__void@nullability.defaultnullable.DefaultNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:325:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:325:86
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
 )
)

;;; void DefaultNullable.testListOfWildcardSuperDefaultNullabilityVariable(List<? super T> l)
(func $m_testListOfWildcardSuperDefaultNullabilityVariable__java_util_List__void@nullability.defaultnullable.DefaultNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:327:18
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:327:87
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
 )
)

;;; void DefaultNullable.testListOfWildcardSuperNullableVariable(List<? super T> l)
(func $m_testListOfWildcardSuperNullableVariable__java_util_List__void@nullability.defaultnullable.DefaultNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:329:18
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:329:87
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
 )
)

;;; void DefaultNullable.testLocalNullability()
(func $m_testLocalNullability__void@nullability.defaultnullable.DefaultNullable
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:335:14
 (local $stringConsumer (ref null $java.lang.Object))
 (local $nullableStringConsumer (ref null $java.lang.Object))
 (local $nonNullStringConsumer (ref null $java.lang.Object))
 (local $b i32)
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:335:37
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:336:4
  (local.set $stringConsumer (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:337:4
  (local.set $nullableStringConsumer (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:338:4
  (local.set $nonNullStringConsumer (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:340:4
  (local.set $b (if (result i32) (ref.is_null (ref.null $java.lang.Object))
   (then (i32.const 0))
   (else 
    (ref.test (ref $nullability.defaultnullable.DefaultNullable.Consumer.vtable) (call $get.itable.$nullability.defaultnullable.DefaultNullable.Consumer (ref.null $java.lang.Object) ))
   )
  ))
 )
)

;;; void DefaultNullable.testNonNullableLambdas()
(func $m_testNonNullableLambdas__void@nullability.defaultnullable.DefaultNullable
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:358:14
 (local $lambda (ref null $java.lang.Object))
 (local $constructorReference (ref null $java.lang.Object))
 (local $newArrayReference (ref null $java.lang.Object))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:358:39
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:359:4
  (local.set $lambda (call $$create__@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:360:4
  (local.set $constructorReference (call $$create__@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:361:4
  (local.set $newArrayReference (call $$create__@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3 ))
 )
)

;;; void DefaultNullable.accept(String s)
(func $m_accept__java_lang_String__void@nullability.defaultnullable.DefaultNullable
 (param $s (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:364:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:364:31
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable )
 )
)

;;; void DefaultNullable.$init()
(func $$init__void_$p_nullability_defaultnullable_DefaultNullable@nullability.defaultnullable.DefaultNullable
 (param $this (ref null $nullability.defaultnullable.DefaultNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:26:13
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:27:2
  (struct.set $nullability.defaultnullable.DefaultNullable $f1@nullability.defaultnullable.DefaultNullable (local.get $this) (call $$getString_|Hello|__java_lang_String_<once>_@nullability.Nullability ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:28:2
  (struct.set $nullability.defaultnullable.DefaultNullable $f2@nullability.defaultnullable.DefaultNullable (local.get $this) (ref.null $java.lang.String))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:29:2
  (struct.set $nullability.defaultnullable.DefaultNullable $f3@nullability.defaultnullable.DefaultNullable (local.get $this) (ref.null $java.lang.String))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:30:2
  (struct.set $nullability.defaultnullable.DefaultNullable $f4@nullability.defaultnullable.DefaultNullable (local.get $this) (call $$create__@java.util.ArrayList ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:31:2
  (struct.set $nullability.defaultnullable.DefaultNullable $f5@nullability.defaultnullable.DefaultNullable (local.get $this) (call $$create__@java.util.ArrayList ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:32:2
  (struct.set $nullability.defaultnullable.DefaultNullable $f6@nullability.defaultnullable.DefaultNullable (local.get $this) (call $$create__@java.util.ArrayList ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:33:2
  (struct.set $nullability.defaultnullable.DefaultNullable $f7@nullability.defaultnullable.DefaultNullable (local.get $this) (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:34:2
  (struct.set $nullability.defaultnullable.DefaultNullable $f8@nullability.defaultnullable.DefaultNullable (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:36:2
  (struct.set $nullability.defaultnullable.DefaultNullable $f9@nullability.defaultnullable.DefaultNullable (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:38:2
  (struct.set $nullability.defaultnullable.DefaultNullable $f10@nullability.defaultnullable.DefaultNullable (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:39:2
  (struct.set $nullability.defaultnullable.DefaultNullable $f11@nullability.defaultnullable.DefaultNullable (local.get $this) (ref.null $java.lang.Void))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:40:2
  (struct.set $nullability.defaultnullable.DefaultNullable $f12@nullability.defaultnullable.DefaultNullable (local.get $this) (call $$create__@java.lang.Object ))
 )
)

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

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

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

;;; Code for nullability.defaultnullable.DefaultNullable.Consumer.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_nullability_defaultnullable_DefaultNullable_Consumer_$LambdaAdaptor@nullability.defaultnullable.DefaultNullable.Consumer.$LambdaAdaptor
 (param $this (ref null $nullability.defaultnullable.DefaultNullable.Consumer.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:331:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:331:12
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for nullability.defaultnullable.DefaultNullable.NullMarkedSupplier.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_nullability_defaultnullable_DefaultNullable_NullMarkedSupplier_$LambdaAdaptor@nullability.defaultnullable.DefaultNullable.NullMarkedSupplier.$LambdaAdaptor
 (param $this (ref null $nullability.defaultnullable.DefaultNullable.NullMarkedSupplier.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:344:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:344:12
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for nullability.defaultnullable.DefaultNullable.NullMarkedConsumer.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_nullability_defaultnullable_DefaultNullable_NullMarkedConsumer_$LambdaAdaptor@nullability.defaultnullable.DefaultNullable.NullMarkedConsumer.$LambdaAdaptor
 (param $this (ref null $nullability.defaultnullable.DefaultNullable.NullMarkedConsumer.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:349:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:349:12
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_nullability_defaultnullable_DefaultNullable_NullMarkedIntFunction_$LambdaAdaptor@nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction.$LambdaAdaptor
 (param $this (ref null $nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:354:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:354:12
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for nullability.defaultnullable.DefaultNullable.NullableBoundWithNonNullArgument [methods]

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

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

;;; Code for nullability.defaultnullable.DefaultNullable.NullableBoundWithNullableArgument [methods]

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

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

;;; Code for nullability.defaultnullable.DefaultNullable.NonNullBoundWithNonNullArgument [methods]

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

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

;;; Code for nullability.defaultnullable.DefaultNullable.NonNullBoundWithNullableArgument [methods]

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

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

;;; Code for nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability [methods]

;;; ParameterizedDefaultNullability<N> ParameterizedDefaultNullability.$create(N nonNullable, N defaultNullability)
(func $$create__java_lang_Object__java_lang_Object@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability
 (param $nonNullable (ref null $java.lang.Object))
 (param $defaultNullability (ref null $java.lang.Object))
 (result (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:86:4
 (local $$instance (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:86:4
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:86:4
  (local.set $$instance (struct.new $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability (global.get $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:86:4
  (call $$ctor__java_lang_Object__java_lang_Object__void_$p_nullability_defaultnullable_DefaultNullable_ParameterizedDefaultNullability@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability (ref.as_non_null (local.get $$instance))(local.get $nonNullable)(local.get $defaultNullability))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:86:4
  (return (local.get $$instance))
 )
)

;;; void ParameterizedDefaultNullability.$ctor(N nonNullable, N defaultNullability)
(func $$ctor__java_lang_Object__java_lang_Object__void_$p_nullability_defaultnullable_DefaultNullable_ParameterizedDefaultNullability@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability
 (param $this (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability))
 (param $nonNullable (ref null $java.lang.Object))
 (param $defaultNullability (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:86:4
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:86:84
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:87:6
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $nonNullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability (local.get $this) (local.get $nonNullable))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:88:6
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability $defaultNullability@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability (local.get $this) (local.get $defaultNullability))
 )
)

;;; N ParameterizedDefaultNullability.getNullable()
(func $m_getNullable__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability
 (type $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:91:16
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:92:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getNullable__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability)

;;; N ParameterizedDefaultNullability.getNonNullable()
(func $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability
 (type $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:96:6
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:97:6
  (throw $exception.event (call $m_toJs__java_lang_Throwable__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (call $$create__@java.lang.RuntimeException )))
 )
)
(elem declare func $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability)

;;; N ParameterizedDefaultNullability.getDefaultNullability()
(func $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability
 (type $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:100:6
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:101:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability)

;;; void ParameterizedDefaultNullability.setNullable(N n)
(func $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability
 (type $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:104:9
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability)

;;; void ParameterizedDefaultNullability.setNonNull(N n)
(func $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability
 (type $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:106:9
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability)

;;; void ParameterizedDefaultNullability.setDefaultNullability(N n)
(func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability
 (type $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:108:9
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability)

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

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

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

;;; Code for nullability.defaultnullable.DefaultNullable.ParameterizedNullable [methods]

;;; ParameterizedNullable<N> ParameterizedNullable.$create(N nonNullable, N defaultNullability)
(func $$create__java_lang_Object__java_lang_Object@nullability.defaultnullable.DefaultNullable.ParameterizedNullable
 (param $nonNullable (ref null $java.lang.Object))
 (param $defaultNullability (ref null $java.lang.Object))
 (result (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:116:4
 (local $$instance (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedNullable))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:116:4
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable.ParameterizedNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:116:4
  (local.set $$instance (struct.new $nullability.defaultnullable.DefaultNullable.ParameterizedNullable (global.get $nullability.defaultnullable.DefaultNullable.ParameterizedNullable.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:116:4
  (call $$ctor__java_lang_Object__java_lang_Object__void_$p_nullability_defaultnullable_DefaultNullable_ParameterizedNullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable (ref.as_non_null (local.get $$instance))(local.get $nonNullable)(local.get $defaultNullability))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:116:4
  (return (local.get $$instance))
 )
)

;;; void ParameterizedNullable.$ctor(N nonNullable, N defaultNullability)
(func $$ctor__java_lang_Object__java_lang_Object__void_$p_nullability_defaultnullable_DefaultNullable_ParameterizedNullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable
 (param $this (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedNullable))
 (param $nonNullable (ref null $java.lang.Object))
 (param $defaultNullability (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:116:4
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:116:74
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:117:6
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $nonNullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable (local.get $this) (local.get $nonNullable))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:118:6
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedNullable $defaultNullability@nullability.defaultnullable.DefaultNullable.ParameterizedNullable (local.get $this) (local.get $defaultNullability))
 )
)

;;; N ParameterizedNullable.getNullable()
(func $m_getNullable__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable
 (type $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:121:16
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.ParameterizedNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:122:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getNullable__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable)

;;; N ParameterizedNullable.getNonNullable()
(func $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable
 (type $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:126:6
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.ParameterizedNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:127:6
  (throw $exception.event (call $m_toJs__java_lang_Throwable__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (call $$create__@java.lang.RuntimeException )))
 )
)
(elem declare func $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable)

;;; N ParameterizedNullable.getDefaultNullability()
(func $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable
 (type $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:130:6
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.ParameterizedNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:131:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable)

;;; void ParameterizedNullable.setNullable(N n)
(func $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable
 (type $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:134:9
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.ParameterizedNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable)

;;; void ParameterizedNullable.setNonNull(N n)
(func $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable
 (type $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:136:9
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.ParameterizedNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable)

;;; void ParameterizedNullable.setDefaultNullability(N n)
(func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable
 (type $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:138:9
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.ParameterizedNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNullable)

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

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

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

;;; Code for nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable [methods]

;;; ParameterizedNonNullable<N> ParameterizedNonNullable.$create(N n)
(func $$create__java_lang_Object@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable
 (param $n (ref null $java.lang.Object))
 (result (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:146:4
 (local $$instance (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:146:4
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:146:4
  (local.set $$instance (struct.new $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable (global.get $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:146:4
  (call $$ctor__java_lang_Object__void_$p_nullability_defaultnullable_DefaultNullable_ParameterizedNonNullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable (ref.as_non_null (local.get $$instance))(local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:146:4
  (return (local.get $$instance))
 )
)

;;; void ParameterizedNonNullable.$ctor(N n)
(func $$ctor__java_lang_Object__void_$p_nullability_defaultnullable_DefaultNullable_ParameterizedNonNullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable
 (param $this (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:146:4
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:146:45
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:147:6
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $nonNullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable (local.get $this) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:148:6
  (struct.set $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable $defaultNullability@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable (local.get $this) (local.get $n))
 )
)

;;; N ParameterizedNonNullable.getNullable()
(func $m_getNullable__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable
 (type $function.m_getNullable__java_lang_Object_$pp_nullability_defaultnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:151:16
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:152:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getNullable__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable)

;;; N ParameterizedNonNullable.getNonNullable()
(func $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable
 (type $function.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:156:6
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:157:6
  (throw $exception.event (call $m_toJs__java_lang_Throwable__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (call $$create__@java.lang.RuntimeException )))
 )
)
(elem declare func $m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable)

;;; N ParameterizedNonNullable.getDefaultNullability()
(func $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable
 (type $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:160:6
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:161:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable)

;;; void ParameterizedNonNullable.setNullable(N n)
(func $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable
 (type $function.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:164:9
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable)

;;; void ParameterizedNonNullable.setNonNull(N n)
(func $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable
 (type $function.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:166:9
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable)

;;; void ParameterizedNonNullable.setDefaultNullability(N n)
(func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable
 (type $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:168:9
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable@nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable)

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

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

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable [methods]

;;; ExplicitNotNullable ExplicitNotNullable.$create()
(func $$create__@nullability.explicitnotnullable.ExplicitNotNullable
 (result (ref null $nullability.explicitnotnullable.ExplicitNotNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:64:9
 (local $$instance (ref null $nullability.explicitnotnullable.ExplicitNotNullable))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:64:9
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:64:9
  (local.set $$instance (struct.new $nullability.explicitnotnullable.ExplicitNotNullable (global.get $nullability.explicitnotnullable.ExplicitNotNullable.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $java.lang.Object) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $java.lang.Void) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $java.lang.String) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $java.lang.String) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $java.lang.String) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $java.lang.Object) (ref.null $java.lang.Object)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:64:9
  (call $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable@nullability.explicitnotnullable.ExplicitNotNullable (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:64:9
  (return (local.get $$instance))
 )
)

;;; void ExplicitNotNullable.$ctor()
(func $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable@nullability.explicitnotnullable.ExplicitNotNullable
 (param $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:64:9
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:64:31
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:64:31
  (call $$init__void_$p_nullability_explicitnotnullable_ExplicitNotNullable@nullability.explicitnotnullable.ExplicitNotNullable (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:65:4
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f13@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $$create__@java.lang.Object ))
 )
)

;;; String ExplicitNotNullable.m1(String a, List<Double> b)
(func $m_m1__java_lang_String__java_util_List__java_lang_String@nullability.explicitnotnullable.ExplicitNotNullable
 (type $function.m_m1__java_lang_String__java_util_List__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $a (ref null $java.lang.String))
 (param $b (ref null $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:68:16
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:69:4
  (return (call $$getString_||__java_lang_String_<once>_@nullability.Nullability ))
 )
)
(elem declare func $m_m1__java_lang_String__java_util_List__java_lang_String@nullability.explicitnotnullable.ExplicitNotNullable)

;;; String ExplicitNotNullable.m2(String a, List<Double> b)
(func $m_m2__java_lang_String__java_util_List__java_lang_String@nullability.explicitnotnullable.ExplicitNotNullable
 (type $function.m_m2__java_lang_String__java_util_List__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $a (ref null $java.lang.String))
 (param $b (ref null $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:73:16
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:74:4
  (return (ref.null $java.lang.String))
 )
)
(elem declare func $m_m2__java_lang_String__java_util_List__java_lang_String@nullability.explicitnotnullable.ExplicitNotNullable)

;;; void ExplicitNotNullable.m3(String... args)
(func $m_m3__arrayOf_java_lang_String__void@nullability.explicitnotnullable.ExplicitNotNullable
 (type $function.m_m3__arrayOf_java_lang_String__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $args (ref null $javaemul.internal.WasmArray.OfObject))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:78:14
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_m3__arrayOf_java_lang_String__void@nullability.explicitnotnullable.ExplicitNotNullable)

;;; void ExplicitNotNullable.methodWithNullableBound()
(func $m_methodWithNullableBound__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable
 (type $function.m_methodWithNullableBound__void_$pp_nullability_explicitnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:85:46
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_methodWithNullableBound__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable)

;;; void ExplicitNotNullable.methodWithNonNullableBound()
(func $m_methodWithNonNullableBound__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable
 (type $function.m_methodWithNonNullableBound__void_$pp_nullability_explicitnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:87:39
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_methodWithNonNullableBound__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable)

;;; void ExplicitNotNullable.genericNullableMethod(ParameterizedNullable<N> o, N n)
(func $m_genericNullableMethod__nullability_explicitnotnullable_ExplicitNotNullable_ParameterizedNullable__java_lang_Object__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $o (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:191:43
 (local $$qualifier (ref null $java.lang.Object))
 (local $$qualifier_1 (ref null $java.lang.Object))
 (local $$qualifier_2 (ref null $java.lang.Object))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:192:49
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:193:4
  (call_ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable.vtable $m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:194:4
  (call_ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable.vtable $m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:195:4
  (call_ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable.vtable $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $vtable(local.get $o))))
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:197:4
   (local.set $$qualifier (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable.vtable $m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:197:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier)))))
  )
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:198:4
   (local.set $$qualifier_1 (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable.vtable $m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:198:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier_1))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier_1)))))
  )
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:199:4
   (local.set $$qualifier_2 (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:199:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier_2))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier_2)))))
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:201:4
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $nullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:202:4
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $nonNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:203:4
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $defaultNullability@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:205:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $nullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $nullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:206:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $nonNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $nonNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:207:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $defaultNullability@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $defaultNullability@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable (local.get $o))))))
 )
)

;;; void ExplicitNotNullable.genericNonNullMethod(ParameterizedNonNullable<N> o, N n)
(func $m_genericNonNullMethod__nullability_explicitnotnullable_ExplicitNotNullable_ParameterizedNonNullable__java_lang_Object__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $o (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:210:44
 (local $$qualifier (ref null $java.lang.Object))
 (local $$qualifier_1 (ref null $java.lang.Object))
 (local $$qualifier_2 (ref null $java.lang.Object))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:211:53
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:212:4
  (call_ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable.vtable $m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:213:4
  (call_ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable.vtable $m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:214:4
  (call_ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable.vtable $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $vtable(local.get $o))))
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:216:4
   (local.set $$qualifier (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable.vtable $m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:216:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier)))))
  )
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:217:4
   (local.set $$qualifier_1 (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable.vtable $m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:217:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier_1))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier_1)))))
  )
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:218:4
   (local.set $$qualifier_2 (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:218:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier_2))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier_2)))))
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:220:4
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $nullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:221:4
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $nonNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:222:4
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $defaultNullability@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:224:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $nullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $nullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:225:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $nonNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $nonNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:226:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $defaultNullability@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $defaultNullability@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable (local.get $o))))))
 )
)

;;; void ExplicitNotNullable.genericDefaultNullabilityMethod(ParameterizedDefaultNullability<N> o, N n)
(func $m_genericDefaultNullabilityMethod__nullability_explicitnotnullable_ExplicitNotNullable_ParameterizedDefaultNullability__java_lang_Object__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $o (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:229:18
 (local $$qualifier (ref null $java.lang.Object))
 (local $$qualifier_1 (ref null $java.lang.Object))
 (local $$qualifier_2 (ref null $java.lang.Object))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:229:93
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:230:4
  (call_ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability.vtable $m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:231:4
  (call_ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability.vtable $m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:232:4
  (call_ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(local.get $n)(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability.vtable $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $vtable(local.get $o))))
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:234:4
   (local.set $$qualifier (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability.vtable $m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:234:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier)))))
  )
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:235:4
   (local.set $$qualifier_1 (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability.vtable $m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:235:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier_1))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier_1)))))
  )
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:236:4
   (local.set $$qualifier_2 (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $vtable(local.get $o)))))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:236:4
   (drop (call_ref $function.m_hashCode__int (ref.as_non_null (local.get $$qualifier_2))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(local.get $$qualifier_2)))))
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:238:4
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $nullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:239:4
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $nonNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:240:4
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $defaultNullability@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability (local.get $o) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:242:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $nullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $nullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:243:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $nonNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $nonNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:244:4
  (drop (call_ref $function.m_hashCode__int (ref.as_non_null (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $defaultNullability@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability (local.get $o)))(struct.get $java.lang.Object.vtable $m_hashCode__int (struct.get $java.lang.Object $vtable(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $defaultNullability@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability (local.get $o))))))
 )
)

;;; void ExplicitNotNullable.parametrizedNullableMethod(ParameterizedNullable<String> o, String s)
(func $m_parametrizedNullableMethod__nullability_explicitnotnullable_ExplicitNotNullable_ParameterizedNullable__java_lang_String__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $o (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable))
 (param $s (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:247:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:248:69
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:249:4
  (call_ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable.vtable $m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:250:4
  (call_ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable.vtable $m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:251:4
  (call_ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable.vtable $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:253:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable.vtable $m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:254:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable.vtable $m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:255:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:257:4
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $nullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:258:4
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $nonNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:259:4
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $defaultNullability@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:261:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $nullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:262:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $nonNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:263:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $defaultNullability@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable (local.get $o))))))
 )
)

;;; void ExplicitNotNullable.parametrizedNonNullMethod(ParameterizedNonNullable<String> o, String s)
(func $m_parametrizedNonNullMethod__nullability_explicitnotnullable_ExplicitNotNullable_ParameterizedNonNullable__java_lang_String__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $o (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable))
 (param $s (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:266:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:267:74
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:268:4
  (call_ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable.vtable $m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:269:4
  (call_ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable.vtable $m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:270:4
  (call_ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable.vtable $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:272:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable.vtable $m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:273:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable.vtable $m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:274:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:276:4
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $nullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:277:4
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $nonNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:278:4
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $defaultNullability@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:280:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $nullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:281:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $nonNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:282:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $defaultNullability@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable (local.get $o))))))
 )
)

;;; void ExplicitNotNullable.parametrizedDefaultNullabilityMethod(ParameterizedDefaultNullability<String> o, String s)
(func $m_parametrizedDefaultNullabilityMethod__nullability_explicitnotnullable_ExplicitNotNullable_ParameterizedDefaultNullability__java_lang_String__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $o (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability))
 (param $s (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:285:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:286:59
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:287:4
  (call_ref $function.m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability.vtable $m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:288:4
  (call_ref $function.m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability.vtable $m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:289:4
  (call_ref $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(local.get $s)(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability.vtable $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $vtable(local.get $o))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:291:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability.vtable $m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:292:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability.vtable $m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:293:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (call_ref $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable (ref.as_non_null (local.get $o))(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability.vtable $m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $vtable(local.get $o))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:295:4
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $nullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:296:4
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $nonNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:297:4
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $defaultNullability@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability (local.get $o) (local.get $s))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:299:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $nullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:300:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $nonNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability (local.get $o))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:301:4
  (drop (call $m_length__int@java.lang.String (ref.as_non_null (ref.cast (ref null $java.lang.String) (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $defaultNullability@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability (local.get $o))))))
 )
)

;;; void ExplicitNotNullable.casts()
(func $m_casts__void@nullability.explicitnotnullable.ExplicitNotNullable
 (type $function.m_casts__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:304:14
 (local $listOfString (ref null $java.lang.Object))
 (local $nullableListOfString (ref null $java.lang.Object))
 (local $listOfNullableString (ref null $java.lang.Object))
 (local $nullableListOfNullableString (ref null $java.lang.Object))
 (local $nonNullListOfString (ref null $java.lang.Object))
 (local $listOfNonNullString (ref null $java.lang.Object))
 (local $nonNullListOfNonNullString (ref null $java.lang.Object))
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:305:4
  (local.set $listOfString (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:306:4
  (local.set $nullableListOfString (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:307:4
  (local.set $listOfNullableString (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:308:4
  (local.set $nullableListOfNullableString (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:310:4
  (local.set $nonNullListOfString (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:311:4
  (local.set $listOfNonNullString (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:312:4
  (local.set $nonNullListOfNonNullString (ref.null $java.lang.Object))
 )
)
(elem declare func $m_casts__void@nullability.explicitnotnullable.ExplicitNotNullable)

;;; void ExplicitNotNullable.testListOfWildcard(List<?> l)
(func $m_testListOfWildcard__java_util_List__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:317:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:317:44
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
 )
)

;;; void ExplicitNotNullable.testListOfWildcardExtendsDefaultNullabilityObject(List<? extends Object> l)
(func $m_testListOfWildcardExtendsDefaultNullabilityObject__java_util_List__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:319:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:319:90
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
 )
)

;;; void ExplicitNotNullable.testListOfWildcardExtendsNullableObject(List<? extends Object> l)
(func $m_testListOfWildcardExtendsNullableObject__java_util_List__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:321:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:321:90
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
 )
)

;;; void ExplicitNotNullable.testListOfWildcardExtendsNonNullObject(List<? extends Object> l)
(func $m_testListOfWildcardExtendsNonNullObject__java_util_List__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:323:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:323:90
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
 )
)

;;; void ExplicitNotNullable.testListOfWildcardExtendsDefaultNullabilityString(List<? extends String> l)
(func $m_testListOfWildcardExtendsDefaultNullabilityString__java_util_List__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:325:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:325:90
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
 )
)

;;; void ExplicitNotNullable.testListOfWildcardExtendsNullableString(List<? extends String> l)
(func $m_testListOfWildcardExtendsNullableString__java_util_List__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:327:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:327:90
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
 )
)

;;; void ExplicitNotNullable.testListOfWildcardExtendsNonNullString(List<? extends String> l)
(func $m_testListOfWildcardExtendsNonNullString__java_util_List__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:329:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:329:90
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
 )
)

;;; void ExplicitNotNullable.testListOfWildcardExtendsDefaultNullabilityVariable(List<? extends T> l)
(func $m_testListOfWildcardExtendsDefaultNullabilityVariable__java_util_List__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:331:18
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:331:91
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
 )
)

;;; void ExplicitNotNullable.testListOfWildcardExtendsNullableVariable(List<? extends T> l)
(func $m_testListOfWildcardExtendsNullableVariable__java_util_List__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:333:18
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:333:91
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
 )
)

;;; void ExplicitNotNullable.testListOfWildcardSuperDefaultNullabilityObject(List<? super Object> l)
(func $m_testListOfWildcardSuperDefaultNullabilityObject__java_util_List__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:335:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:335:86
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
 )
)

;;; void ExplicitNotNullable.testListOfWildcardSuperNullableObject(List<? super Object> l)
(func $m_testListOfWildcardSuperNullableObject__java_util_List__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:337:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:337:86
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
 )
)

;;; void ExplicitNotNullable.testListOfWildcardSuperNonNullObject(List<? super Object> l)
(func $m_testListOfWildcardSuperNonNullObject__java_util_List__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:339:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:339:86
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
 )
)

;;; void ExplicitNotNullable.testListOfWildcardSuperDefaultNullabilityString(List<? super String> l)
(func $m_testListOfWildcardSuperDefaultNullabilityString__java_util_List__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:341:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:341:86
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
 )
)

;;; void ExplicitNotNullable.testListOfWildcardSuperNullableString(List<? super String> l)
(func $m_testListOfWildcardSuperNullableString__java_util_List__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:343:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:343:86
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
 )
)

;;; void ExplicitNotNullable.testListOfWildcardSuperNonNullString(List<? super String> l)
(func $m_testListOfWildcardSuperNonNullString__java_util_List__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:345:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:345:86
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
 )
)

;;; void ExplicitNotNullable.testListOfWildcardSuperDefaultNullabilityVariable(List<? super T> l)
(func $m_testListOfWildcardSuperDefaultNullabilityVariable__java_util_List__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:347:18
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:347:87
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
 )
)

;;; void ExplicitNotNullable.testListOfWildcardSuperNullableVariable(List<? super T> l)
(func $m_testListOfWildcardSuperNullableVariable__java_util_List__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $l (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:349:18
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:349:87
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
 )
)

;;; void ExplicitNotNullable.testLambdaNullability()
(func $m_testLambdaNullability__void@nullability.explicitnotnullable.ExplicitNotNullable
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:363:14
 (local $lambda (ref null $java.lang.Object))
 (local $nullable (ref null $java.lang.Object))
 (local $nonNullable (ref null $java.lang.Object))
 (local $newObject (ref null $java.lang.Object))
 (local $newArray (ref null $java.lang.Object))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:363:38
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:364:4
  (local.set $lambda (call $$create__@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:365:4
  (local.set $nullable (call $$create__@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:366:4
  (local.set $nonNullable (call $$create__@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:367:4
  (local.set $newObject (call $$create__@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:368:4
  (local.set $newArray (call $$create__@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5 ))
 )
)

;;; void ExplicitNotNullable.nonNullableAccept(String s)
(func $m_nonNullableAccept__java_lang_String__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $s (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:371:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:371:42
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
 )
)

;;; void ExplicitNotNullable.unboundedWildCard(Consumer<?> c, Consumer<? extends Object> nc)
(func $m_unboundedWildCard__nullability_explicitnotnullable_ExplicitNotNullable_Consumer__nullability_explicitnotnullable_ExplicitNotNullable_Consumer__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable
 (type $function.m_unboundedWildCard__nullability_explicitnotnullable_ExplicitNotNullable_Consumer__nullability_explicitnotnullable_ExplicitNotNullable_Consumer__void_$pp_nullability_explicitnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $c (ref null $java.lang.Object))
 (param $nc (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:377:7
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:378:4
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $collection@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (local.get $c))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:379:4
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $nonNullableCollection@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (local.get $nc))
 )
)
(elem declare func $m_unboundedWildCard__nullability_explicitnotnullable_ExplicitNotNullable_Consumer__nullability_explicitnotnullable_ExplicitNotNullable_Consumer__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable)

;;; void ExplicitNotNullable.consume(T arg0)
(func $m_consume__java_lang_Object__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $arg0 (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:382:18
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:382:18
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:382:18
  (call $m_consume_$private__java_lang_Object__void@nullability.explicitnotnullable.ExplicitNotNullable (local.get $arg0))
 )
)

;;; void ExplicitNotNullable.consume_$private(T t)
(func $m_consume_$private__java_lang_Object__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $t (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:382:18
 (block
 )
)

;;; void ExplicitNotNullable.testUnboundWildcardTypeArgumentInference(Consumer<?> c)
(func $m_testUnboundWildcardTypeArgumentInference__nullability_explicitnotnullable_ExplicitNotNullable_Consumer__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $c (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:384:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:384:70
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:385:4
  (call $m_consume_$private__java_lang_Object__void@nullability.explicitnotnullable.ExplicitNotNullable (local.get $c))
 )
)

;;; DependentTypeParameters<?, ?> ExplicitNotNullable.testDependentWildcards(DependentTypeParameters<?, ?> x)
(func $m_testDependentWildcards__nullability_explicitnotnullable_ExplicitNotNullable_DependentTypeParameters__nullability_explicitnotnullable_ExplicitNotNullable_DependentTypeParameters_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable
 (type $function.m_testDependentWildcards__nullability_explicitnotnullable_ExplicitNotNullable_DependentTypeParameters__nullability_explicitnotnullable_ExplicitNotNullable_DependentTypeParameters_$pp_nullability_explicitnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $x (ref null $nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters))
 (result (ref null $nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:407:32
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:408:4
  (return (local.get $x))
 )
)
(elem declare func $m_testDependentWildcards__nullability_explicitnotnullable_ExplicitNotNullable_DependentTypeParameters__nullability_explicitnotnullable_ExplicitNotNullable_DependentTypeParameters_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable)

;;; void ExplicitNotNullable.testLocalNullability()
(func $m_testLocalNullability__void@nullability.explicitnotnullable.ExplicitNotNullable
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:413:14
 (local $stringConsumer (ref null $java.lang.Object))
 (local $nullableStringConsumer (ref null $java.lang.Object))
 (local $nonNullStringConsumer (ref null $java.lang.Object))
 (local $b i32)
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:413:37
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:414:4
  (local.set $stringConsumer (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:415:4
  (local.set $nullableStringConsumer (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:417:4
  (local.set $nonNullStringConsumer (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:419:4
  (local.set $b (if (result i32) (ref.is_null (ref.null $java.lang.Object))
   (then (i32.const 0))
   (else 
    (ref.test (ref $nullability.explicitnotnullable.ExplicitNotNullable.Consumer.vtable) (call $get.itable.$nullability.explicitnotnullable.ExplicitNotNullable.Consumer (ref.null $java.lang.Object) ))
   )
  ))
 )
)

;;; String ExplicitNotNullable.testParametrizedMethod(Function<? super String, ? extends String> f, String string)
(func $m_testParametrizedMethod__nullability_explicitnotnullable_ExplicitNotNullable_Function__java_lang_String__java_lang_String@nullability.explicitnotnullable.ExplicitNotNullable
 (param $f (ref null $java.lang.Object))
 (param $string (ref null $java.lang.String))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:422:16
 (local $localString (ref null $java.lang.String))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:423:67
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:425:4
  (local.set $localString (local.get $string))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:430:4
  (return (ref.cast (ref null $java.lang.String) (call_ref $function.m_apply__java_lang_Object__java_lang_Object (ref.as_non_null (local.get $f))(local.get $localString)(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.Function.vtable $m_apply__java_lang_Object__java_lang_Object (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.Function.vtable) (call $get.itable.$nullability.explicitnotnullable.ExplicitNotNullable.Function (local.get $f)))))))
 )
)

;;; T ExplicitNotNullable.assertNotNull(T arg0)
(func $m_assertNotNull__java_lang_Object__java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:433:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:433:15
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:433:15
  (return (call $m_assertNotNull_$private__java_lang_Object__java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable (local.get $arg0)))
 )
)

;;; T ExplicitNotNullable.assertNotNull_$private(T nullable)
(func $m_assertNotNull_$private__java_lang_Object__java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable
 (param $nullable (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:433:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:434:4
  (if (ref.is_null (local.get $nullable))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:435:6
     (throw $exception.event (call $m_toJs__java_lang_Throwable__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (call $$create__@java.lang.NullPointerException )))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:437:4
  (return (local.get $nullable))
 )
)

;;; void ExplicitNotNullable.testAssertNotNull_parametrized(String nullable)
(func $m_testAssertNotNull_parametrized__java_lang_String__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $nullable (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:440:14
 (local $nonNull (ref null $java.lang.String))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:440:72
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:441:4
  (local.set $nonNull (ref.cast (ref null $java.lang.String) (call $m_assertNotNull_$private__java_lang_Object__java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable (local.get $nullable))))
 )
)

;;; void ExplicitNotNullable.testAssertNotNull_notNullBounds(T nullable)
(func $m_testAssertNotNull_notNullBounds__java_lang_Object__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $nullable (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:444:18
 (local $notNull (ref null $java.lang.Object))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:444:72
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:445:4
  (local.set $notNull (call $m_assertNotNull_$private__java_lang_Object__java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable (local.get $nullable)))
 )
)

;;; void ExplicitNotNullable.testAssertNotNull_nullableBounds(T nullable)
(func $m_testAssertNotNull_nullableBounds__java_lang_Object__void@nullability.explicitnotnullable.ExplicitNotNullable
 (param $nullable (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:448:43
 (local $notNull (ref null $java.lang.Object))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:448:98
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:449:4
  (local.set $notNull (call $m_assertNotNull_$private__java_lang_Object__java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable (local.get $nullable)))
 )
)

;;; void ExplicitNotNullable.$init()
(func $$init__void_$p_nullability_explicitnotnullable_ExplicitNotNullable@nullability.explicitnotnullable.ExplicitNotNullable
 (param $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:27:13
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:28:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f1@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $$getString_|Hello|__java_lang_String_<once>_@nullability.Nullability ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:29:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f2@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (ref.null $java.lang.String))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:30:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f3@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (ref.null $java.lang.String))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:31:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f4@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $$create__@java.util.ArrayList ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:32:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f5@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $$create__@java.util.ArrayList ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:33:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f6@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $$create__@java.util.ArrayList ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:34:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f7@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:35:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f8@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:37:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f9@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:39:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f10@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:40:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f11@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (ref.null $java.lang.Void))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:41:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f12@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $$create__@java.lang.Object ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:45:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f15@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:46:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f16@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:47:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f17@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:48:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f18@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:49:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f19@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:50:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f20@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:51:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f21@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:52:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f22@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:54:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f23@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:55:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f24@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:56:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f25@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:57:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f26@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 0 )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:59:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f27@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $m_newWithLength__int__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (i32.const 1)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:60:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f28@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $m_newWithLength__int__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (i32.const 1)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:61:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f29@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $m_newWithLength__int__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (i32.const 1)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:62:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $f30@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $m_newWithLength__int__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (i32.const 1)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:392:2
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable $i@nullability.explicitnotnullable.ExplicitNotNullable (local.get $this) (call $$create__@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6 ))
 )
)

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

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

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

;;; Code for nullability.explicitnotnullable.DefaultNullable [methods]

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

;;; void DefaultNullable.$ctor()
(func $$ctor__void_$p_nullability_explicitnotnullable_DefaultNullable@nullability.explicitnotnullable.DefaultNullable
 (param $this (ref null $nullability.explicitnotnullable.DefaultNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:453:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:453:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void DefaultNullable.nullableAccept(String s)
(func $m_nullableAccept__java_lang_String__void@nullability.explicitnotnullable.DefaultNullable
 (param $s (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:454:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:454:39
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.DefaultNullable )
 )
)

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

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

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

;;; Code for nullability.explicitnotnullable.OuterClass [methods]

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

;;; void OuterClass.$ctor()
(func $$ctor__void_$p_nullability_explicitnotnullable_OuterClass@nullability.explicitnotnullable.OuterClass
 (param $this (ref null $nullability.explicitnotnullable.OuterClass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:459:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:459:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:459:6
  (call $$init__void_$p_nullability_explicitnotnullable_OuterClass@nullability.explicitnotnullable.OuterClass (ref.as_non_null (local.get $this)))
 )
)

;;; void OuterClass.$init()
(func $$init__void_$p_nullability_explicitnotnullable_OuterClass@nullability.explicitnotnullable.OuterClass
 (param $this (ref null $nullability.explicitnotnullable.OuterClass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:459:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:463:4
  (drop (call $$create__nullability_explicitnotnullable_OuterClass@nullability.explicitnotnullable.OuterClass.1 (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:464:4
  (drop (call $$create__nullability_explicitnotnullable_OuterClass@nullability.explicitnotnullable.OuterClass.2 (local.get $this)))
 )
)

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

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

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.Consumer.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_Consumer_$LambdaAdaptor@nullability.explicitnotnullable.ExplicitNotNullable.Consumer.$LambdaAdaptor
 (param $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.Consumer.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:351:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:351:12
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.Supplier.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_Supplier_$LambdaAdaptor@nullability.explicitnotnullable.ExplicitNotNullable.Supplier.$LambdaAdaptor
 (param $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.Supplier.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:355:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:355:12
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.IntFunction.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_IntFunction_$LambdaAdaptor@nullability.explicitnotnullable.ExplicitNotNullable.IntFunction.$LambdaAdaptor
 (param $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.IntFunction.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:359:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:359:12
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.Function.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_Function_$LambdaAdaptor@nullability.explicitnotnullable.ExplicitNotNullable.Function.$LambdaAdaptor
 (param $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.Function.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:388:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:388:12
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.NullableBoundWithNonNullArgument [methods]

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

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.NullableBoundWithNullableArgument [methods]

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

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.NonNullBoundWithNonNullArgument [methods]

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

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.NonNullBoundWithNullableArgument [methods]

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

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability [methods]

;;; ParameterizedDefaultNullability<N> ParameterizedDefaultNullability.$create(N n)
(func $$create__java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability
 (param $n (ref null $java.lang.Object))
 (result (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:106:4
 (local $$instance (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:106:4
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:106:4
  (local.set $$instance (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability (global.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:106:4
  (call $$ctor__java_lang_Object__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_ParameterizedDefaultNullability@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability (ref.as_non_null (local.get $$instance))(local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:106:4
  (return (local.get $$instance))
 )
)

;;; void ParameterizedDefaultNullability.$ctor(N n)
(func $$ctor__java_lang_Object__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_ParameterizedDefaultNullability@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability
 (param $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:106:4
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:106:41
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:107:6
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $nonNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability (local.get $this) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:108:6
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability $defaultNullability@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability (local.get $this) (local.get $n))
 )
)

;;; N ParameterizedDefaultNullability.getNullable()
(func $m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability
 (type $function.m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:111:16
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:112:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability)

;;; N ParameterizedDefaultNullability.getNonNullable()
(func $m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability
 (type $function.m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:116:6
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:117:6
  (throw $exception.event (call $m_toJs__java_lang_Throwable__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (call $$create__@java.lang.RuntimeException )))
 )
)
(elem declare func $m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability)

;;; N ParameterizedDefaultNullability.getDefaultNullability()
(func $m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability
 (type $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:120:6
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:121:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability)

;;; void ParameterizedDefaultNullability.setNullable(N n)
(func $m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability
 (type $function.m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:124:9
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability)

;;; void ParameterizedDefaultNullability.setNonNull(N n)
(func $m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability
 (type $function.m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:126:9
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability)

;;; void ParameterizedDefaultNullability.setDefaultNullability(N n)
(func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability
 (type $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:128:9
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedDefaultNullability)

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

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

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable [methods]

;;; ParameterizedNullable<N> ParameterizedNullable.$create(N n)
(func $$create__java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable
 (param $n (ref null $java.lang.Object))
 (result (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:136:4
 (local $$instance (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:136:4
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:136:4
  (local.set $$instance (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable (global.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:136:4
  (call $$ctor__java_lang_Object__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_ParameterizedNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable (ref.as_non_null (local.get $$instance))(local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:136:4
  (return (local.get $$instance))
 )
)

;;; void ParameterizedNullable.$ctor(N n)
(func $$ctor__java_lang_Object__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_ParameterizedNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable
 (param $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:136:4
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:136:31
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:137:6
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $nonNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable (local.get $this) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:138:6
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable $defaultNullability@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable (local.get $this) (local.get $n))
 )
)

;;; N ParameterizedNullable.getNullable()
(func $m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable
 (type $function.m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:141:16
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:142:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable)

;;; N ParameterizedNullable.getNonNullable()
(func $m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable
 (type $function.m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:146:6
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:147:6
  (throw $exception.event (call $m_toJs__java_lang_Throwable__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (call $$create__@java.lang.RuntimeException )))
 )
)
(elem declare func $m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable)

;;; N ParameterizedNullable.getDefaultNullability()
(func $m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable
 (type $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:150:6
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:151:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable)

;;; void ParameterizedNullable.setNullable(N n)
(func $m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable
 (type $function.m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:154:9
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable)

;;; void ParameterizedNullable.setNonNull(N n)
(func $m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable
 (type $function.m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:156:9
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable)

;;; void ParameterizedNullable.setDefaultNullability(N n)
(func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable
 (type $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:158:9
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNullable)

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

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

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable [methods]

;;; ParameterizedNonNullable<N> ParameterizedNonNullable.$create(N n)
(func $$create__java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable
 (param $n (ref null $java.lang.Object))
 (result (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:166:4
 (local $$instance (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:166:4
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:166:4
  (local.set $$instance (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable (global.get $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:166:4
  (call $$ctor__java_lang_Object__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_ParameterizedNonNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable (ref.as_non_null (local.get $$instance))(local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:166:4
  (return (local.get $$instance))
 )
)

;;; void ParameterizedNonNullable.$ctor(N n)
(func $$ctor__java_lang_Object__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_ParameterizedNonNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable
 (param $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:166:4
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:166:34
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:167:6
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $nonNullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable (local.get $this) (local.get $n))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:168:6
  (struct.set $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable $defaultNullability@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable (local.get $this) (local.get $n))
 )
)

;;; N ParameterizedNonNullable.getNullable()
(func $m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable
 (type $function.m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:171:16
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:172:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getNullable__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable)

;;; N ParameterizedNonNullable.getNonNullable()
(func $m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable
 (type $function.m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:176:6
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:177:6
  (throw $exception.event (call $m_toJs__java_lang_Throwable__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (call $$create__@java.lang.RuntimeException )))
 )
)
(elem declare func $m_getNonNullable__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable)

;;; N ParameterizedNonNullable.getDefaultNullability()
(func $m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable
 (type $function.m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:180:6
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:181:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_getDefaultNullability__java_lang_Object_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable)

;;; void ParameterizedNonNullable.setNullable(N n)
(func $m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable
 (type $function.m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:184:9
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setNullable__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable)

;;; void ParameterizedNonNullable.setNonNull(N n)
(func $m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable
 (type $function.m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:186:9
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setNonNull__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable)

;;; void ParameterizedNonNullable.setDefaultNullability(N n)
(func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable
 (type $function.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (param $n (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:188:9
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_setDefaultNullability__java_lang_Object__void_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.ParameterizedNonNullable)

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

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

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters [methods]

;;; DependentTypeParameters<E, T> DependentTypeParameters.$create()
(func $$create__@nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters
 (result (ref null $nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:401:15
 (local $$instance (ref null $nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:401:15
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:401:15
  (local.set $$instance (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters (global.get $nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters.vtable) (global.get $itable.empty) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:401:15
  (call $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_DependentTypeParameters@nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:401:15
  (return (local.get $$instance))
 )
)

;;; void DependentTypeParameters.$ctor()
(func $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_DependentTypeParameters@nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters
 (param $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:401:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:401:15
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; DependentTypeParameters<E, T> DependentTypeParameters.getThis()
(func $m_getThis__nullability_explicitnotnullable_ExplicitNotNullable_DependentTypeParameters_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters
 (type $function.m_getThis__nullability_explicitnotnullable_ExplicitNotNullable_DependentTypeParameters_$pp_nullability_explicitnotnullable)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:402:34
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:403:6
  (return (local.get $this))
 )
)
(elem declare func $m_getThis__nullability_explicitnotnullable_ExplicitNotNullable_DependentTypeParameters_$pp_nullability_explicitnotnullable@nullability.explicitnotnullable.ExplicitNotNullable.DependentTypeParameters)

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

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

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

;;; Code for nullability.explicitnotnullable.OuterClass.InnerClass [methods]

;;; InnerClass<E, E> InnerClass.$create(OuterClass<E> $outer_this)
(func $$create__nullability_explicitnotnullable_OuterClass@nullability.explicitnotnullable.OuterClass.InnerClass
 (param $$outer_this (ref null $nullability.explicitnotnullable.OuterClass))
 (result (ref null $nullability.explicitnotnullable.OuterClass.InnerClass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:460:8
 (local $$instance (ref null $nullability.explicitnotnullable.OuterClass.InnerClass))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:460:8
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.OuterClass.InnerClass )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:460:8
  (local.set $$instance (struct.new $nullability.explicitnotnullable.OuterClass.InnerClass (global.get $nullability.explicitnotnullable.OuterClass.InnerClass.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $nullability.explicitnotnullable.OuterClass)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:460:8
  (call $$ctor__nullability_explicitnotnullable_OuterClass__void_$p_nullability_explicitnotnullable_OuterClass_InnerClass@nullability.explicitnotnullable.OuterClass.InnerClass (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:460:8
  (return (local.get $$instance))
 )
)

;;; void InnerClass.$ctor(OuterClass<E> $outer_this)
(func $$ctor__nullability_explicitnotnullable_OuterClass__void_$p_nullability_explicitnotnullable_OuterClass_InnerClass@nullability.explicitnotnullable.OuterClass.InnerClass
 (param $this (ref null $nullability.explicitnotnullable.OuterClass.InnerClass))
 (param $$outer_this (ref null $nullability.explicitnotnullable.OuterClass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:460:8
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:460:8
  (struct.set $nullability.explicitnotnullable.OuterClass.InnerClass $$outer_this@nullability.explicitnotnullable.OuterClass.InnerClass (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:460:8
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for nullability.Nullability.RecursiveChild [methods]

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

;;; void RecursiveChild.$ctor()
(func $$ctor__void_$p_nullability_Nullability_RecursiveChild@nullability.Nullability.RecursiveChild
 (param $this (ref null $nullability.Nullability.RecursiveChild))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:239:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:239:15
  (call $$ctor__void_$p_nullability_Nullability_Recursive@nullability.Nullability.Recursive (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for nullability.Nullability.RecursiveNullableChild [methods]

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

;;; void RecursiveNullableChild.$ctor()
(func $$ctor__void_$p_nullability_Nullability_RecursiveNullableChild@nullability.Nullability.RecursiveNullableChild
 (param $this (ref null $nullability.Nullability.RecursiveNullableChild))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:241:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:241:15
  (call $$ctor__void_$p_nullability_Nullability_RecursiveNullable@nullability.Nullability.RecursiveNullable (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1 [methods]

;;; <anonymous> implements NullMarkedConsumer<String> <anonymous> implements NullMarkedConsumer<String>.$create()
(func $$create__@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1
 (result (ref null $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:359:40
 (local $$instance (ref null $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:359:40
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:359:40
  (local.set $$instance (struct.new $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1 (global.get $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1.vtable) (global.get $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:359:40
  (call $$ctor__void_$p_nullability_defaultnullable_DefaultNullable_$LambdaImplementor$1@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:359:40
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements NullMarkedConsumer<String>.$ctor()
(func $$ctor__void_$p_nullability_defaultnullable_DefaultNullable_$LambdaImplementor$1@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1
 (param $this (ref null $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:359:40
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:359:40
  (call $$ctor__void_$p_nullability_defaultnullable_DefaultNullable_NullMarkedConsumer_$LambdaAdaptor@nullability.defaultnullable.DefaultNullable.NullMarkedConsumer.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; void <anonymous> implements NullMarkedConsumer<String>.accept(String s)
(func $m_accept__java_lang_String__void@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1
 (type $function.m_accept__java_lang_String__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $s (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:359:40
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_accept__java_lang_String__void@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1)

;;; void <anonymous> implements NullMarkedConsumer<String>.accept(T arg0)
(func $m_accept__java_lang_Object__void@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1
 (type $function.m_accept__java_lang_Object__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:359:40
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:359:40
  (call_ref $function.m_accept__java_lang_String__void (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.String) (local.get $arg0))(struct.get $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1.vtable $m_accept__java_lang_String__void (struct.get $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1 $vtable(local.get $this))))
 )
)
(elem declare func $m_accept__java_lang_Object__void@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$1)

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

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

;;; Code for nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2 [methods]

;;; <anonymous> implements NullMarkedSupplier<String> <anonymous> implements NullMarkedSupplier<String>.$create()
(func $$create__@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2
 (result (ref null $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:360:54
 (local $$instance (ref null $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:360:54
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:360:54
  (local.set $$instance (struct.new $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2 (global.get $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2.vtable) (global.get $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:360:54
  (call $$ctor__void_$p_nullability_defaultnullable_DefaultNullable_$LambdaImplementor$2@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:360:54
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements NullMarkedSupplier<String>.$ctor()
(func $$ctor__void_$p_nullability_defaultnullable_DefaultNullable_$LambdaImplementor$2@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2
 (param $this (ref null $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:360:54
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:360:54
  (call $$ctor__void_$p_nullability_defaultnullable_DefaultNullable_NullMarkedSupplier_$LambdaAdaptor@nullability.defaultnullable.DefaultNullable.NullMarkedSupplier.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; String <anonymous> implements NullMarkedSupplier<String>.get()
(func $m_get__java_lang_String@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2
 (type $function.m_get__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:360:54
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:360:54
  (return (call $$create__@java.lang.String ))
 )
)
(elem declare func $m_get__java_lang_String@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2)

;;; String <anonymous> implements NullMarkedSupplier<String>.get()
(func $m_get__java_lang_Object@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2
 (type $function.m_get__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:360:54
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:360:54
  (return (call_ref $function.m_get__java_lang_String (ref.as_non_null (local.get $this))(struct.get $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2.vtable $m_get__java_lang_String (struct.get $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2 $vtable(local.get $this)))))
 )
)
(elem declare func $m_get__java_lang_Object@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2)

;;; void <anonymous> implements NullMarkedSupplier<String>.$clinit()
(func $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:360:54
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:360:54
  (if (global.get $$class-initialized@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:360:54
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:360:54
  (global.set $$class-initialized@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$2 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:360:54
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable.NullMarkedSupplier.$LambdaAdaptor )
 )
)

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

;;; Code for nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3 [methods]

;;; <anonymous> implements NullMarkedIntFunction<String[]> <anonymous> implements NullMarkedIntFunction<String[]>.$create()
(func $$create__@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3
 (result (ref null $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:361:56
 (local $$instance (ref null $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:361:56
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:361:56
  (local.set $$instance (struct.new $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3 (global.get $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3.vtable) (global.get $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:361:56
  (call $$ctor__void_$p_nullability_defaultnullable_DefaultNullable_$LambdaImplementor$3@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:361:56
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements NullMarkedIntFunction<String[]>.$ctor()
(func $$ctor__void_$p_nullability_defaultnullable_DefaultNullable_$LambdaImplementor$3@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3
 (param $this (ref null $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:361:56
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:361:56
  (call $$ctor__void_$p_nullability_defaultnullable_DefaultNullable_NullMarkedIntFunction_$LambdaAdaptor@nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; String[] <anonymous> implements NullMarkedIntFunction<String[]>.accept(int arg0)
(func $m_accept__int__arrayOf_java_lang_String@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3
 (type $function.m_accept__int__arrayOf_java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 i32)
 (result (ref null $javaemul.internal.WasmArray.OfObject))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:361:56
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:361:56
  (return (call $m_newWithLength__int__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (local.get $arg0)))
 )
)
(elem declare func $m_accept__int__arrayOf_java_lang_String@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3)

;;; String[] <anonymous> implements NullMarkedIntFunction<String[]>.accept(int arg0)
(func $m_accept__int__java_lang_Object@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3
 (type $function.m_accept__int__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 i32)
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:361:56
 (local $this (ref null $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3))
 (local.set $this (ref.cast (ref $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:361:56
  (return (call_ref $function.m_accept__int__arrayOf_java_lang_String (ref.as_non_null (local.get $this))(local.get $arg0)(struct.get $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3.vtable $m_accept__int__arrayOf_java_lang_String (struct.get $nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3 $vtable(local.get $this)))))
 )
)
(elem declare func $m_accept__int__java_lang_Object@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3)

;;; void <anonymous> implements NullMarkedIntFunction<String[]>.$clinit()
(func $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:361:56
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:361:56
  (if (global.get $$class-initialized@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:361:56
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:361:56
  (global.set $$class-initialized@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/defaultnullable/DefaultNullable.java:361:56
  (call $$clinit__void_<once>_@nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements NullMarkedIntFunction<String[]>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3)))
   (then
    (return (global.get $$class@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3))
   )
  )
  (global.set $$class@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|nullability....|__java_lang_String_<once>_@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3 )(call $$getClassMetadata__java_lang_Class_<once>_@nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction.$LambdaAdaptor )))
  (return (global.get $$class@nullability.defaultnullable.DefaultNullable.$LambdaImplementor$3))
 )
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1 [methods]

;;; <anonymous> implements Consumer<String> <anonymous> implements Consumer<String>.$create()
(func $$create__@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1
 (result (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:364:30
 (local $$instance (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:364:30
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:364:30
  (local.set $$instance (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1 (global.get $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1.vtable) (global.get $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:364:30
  (call $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_$LambdaImplementor$1@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:364:30
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Consumer<String>.$ctor()
(func $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_$LambdaImplementor$1@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1
 (param $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:364:30
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:364:30
  (call $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_Consumer_$LambdaAdaptor@nullability.explicitnotnullable.ExplicitNotNullable.Consumer.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; void <anonymous> implements Consumer<String>.accept(String s)
(func $m_accept__java_lang_String__void@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1
 (type $function.m_accept__java_lang_String__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $s (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:364:30
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_accept__java_lang_String__void@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1)

;;; void <anonymous> implements Consumer<String>.accept(T arg0)
(func $m_accept__java_lang_Object__void@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1
 (type $function.m_accept__java_lang_Object__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:364:30
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:364:30
  (call_ref $function.m_accept__java_lang_String__void (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.String) (local.get $arg0))(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1.vtable $m_accept__java_lang_String__void (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1 $vtable(local.get $this))))
 )
)
(elem declare func $m_accept__java_lang_Object__void@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$1)

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

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2 [methods]

;;; <anonymous> implements Consumer<String> <anonymous> implements Consumer<String>.$create()
(func $$create__@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2
 (result (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:365:32
 (local $$instance (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:365:32
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:365:32
  (local.set $$instance (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2 (global.get $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2.vtable) (global.get $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:365:32
  (call $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_$LambdaImplementor$2@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:365:32
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Consumer<String>.$ctor()
(func $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_$LambdaImplementor$2@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2
 (param $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:365:32
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:365:32
  (call $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_Consumer_$LambdaAdaptor@nullability.explicitnotnullable.ExplicitNotNullable.Consumer.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; void <anonymous> implements Consumer<String>.accept(String arg0)
(func $m_accept__java_lang_String__void@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2
 (type $function.m_accept__java_lang_String__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:365:32
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:365:32
  (call $m_nullableAccept__java_lang_String__void@nullability.explicitnotnullable.DefaultNullable (local.get $arg0))
 )
)
(elem declare func $m_accept__java_lang_String__void@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2)

;;; void <anonymous> implements Consumer<String>.accept(T arg0)
(func $m_accept__java_lang_Object__void@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2
 (type $function.m_accept__java_lang_Object__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:365:32
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:365:32
  (call_ref $function.m_accept__java_lang_String__void (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.String) (local.get $arg0))(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2.vtable $m_accept__java_lang_String__void (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2 $vtable(local.get $this))))
 )
)
(elem declare func $m_accept__java_lang_Object__void@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2)

;;; void <anonymous> implements Consumer<String>.$clinit()
(func $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:365:32
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:365:32
  (if (global.get $$class-initialized@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:365:32
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:365:32
  (global.set $$class-initialized@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$2 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:365:32
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable.Consumer.$LambdaAdaptor )
 )
)

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3 [methods]

;;; <anonymous> implements Consumer<String> <anonymous> implements Consumer<String>.$create()
(func $$create__@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3
 (result (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:366:35
 (local $$instance (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:366:35
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:366:35
  (local.set $$instance (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3 (global.get $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3.vtable) (global.get $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:366:35
  (call $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_$LambdaImplementor$3@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:366:35
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Consumer<String>.$ctor()
(func $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_$LambdaImplementor$3@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3
 (param $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:366:35
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:366:35
  (call $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_Consumer_$LambdaAdaptor@nullability.explicitnotnullable.ExplicitNotNullable.Consumer.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; void <anonymous> implements Consumer<String>.accept(String arg0)
(func $m_accept__java_lang_String__void@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3
 (type $function.m_accept__java_lang_String__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:366:35
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:366:35
  (call $m_nonNullableAccept__java_lang_String__void@nullability.explicitnotnullable.ExplicitNotNullable (local.get $arg0))
 )
)
(elem declare func $m_accept__java_lang_String__void@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3)

;;; void <anonymous> implements Consumer<String>.accept(T arg0)
(func $m_accept__java_lang_Object__void@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3
 (type $function.m_accept__java_lang_Object__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:366:35
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:366:35
  (call_ref $function.m_accept__java_lang_String__void (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.String) (local.get $arg0))(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3.vtable $m_accept__java_lang_String__void (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3 $vtable(local.get $this))))
 )
)
(elem declare func $m_accept__java_lang_Object__void@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3)

;;; void <anonymous> implements Consumer<String>.$clinit()
(func $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:366:35
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:366:35
  (if (global.get $$class-initialized@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:366:35
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:366:35
  (global.set $$class-initialized@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$3 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:366:35
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable.Consumer.$LambdaAdaptor )
 )
)

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4 [methods]

;;; <anonymous> implements Supplier<Object> <anonymous> implements Supplier<Object>.$create()
(func $$create__@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4
 (result (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:367:33
 (local $$instance (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:367:33
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:367:33
  (local.set $$instance (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4 (global.get $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4.vtable) (global.get $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:367:33
  (call $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_$LambdaImplementor$4@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:367:33
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Supplier<Object>.$ctor()
(func $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_$LambdaImplementor$4@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4
 (param $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:367:33
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:367:33
  (call $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_Supplier_$LambdaAdaptor@nullability.explicitnotnullable.ExplicitNotNullable.Supplier.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Object <anonymous> implements Supplier<Object>.get()
(func $m_get__java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4
 (type $function.m_get__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:367:33
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:367:33
  (return (call $$create__@java.lang.Object ))
 )
)
(elem declare func $m_get__java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$4)

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

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

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5 [methods]

;;; <anonymous> implements IntFunction<Object[]> <anonymous> implements IntFunction<Object[]>.$create()
(func $$create__@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5
 (result (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:368:37
 (local $$instance (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:368:37
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:368:37
  (local.set $$instance (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5 (global.get $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5.vtable) (global.get $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:368:37
  (call $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_$LambdaImplementor$5@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:368:37
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements IntFunction<Object[]>.$ctor()
(func $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_$LambdaImplementor$5@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5
 (param $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:368:37
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:368:37
  (call $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_IntFunction_$LambdaAdaptor@nullability.explicitnotnullable.ExplicitNotNullable.IntFunction.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; Object[] <anonymous> implements IntFunction<Object[]>.accept(int arg0)
(func $m_accept__int__arrayOf_java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5
 (type $function.m_accept__int__arrayOf_java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 i32)
 (result (ref null $javaemul.internal.WasmArray.OfObject))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:368:37
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:368:37
  (return (call $m_newWithLength__int__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (local.get $arg0)))
 )
)
(elem declare func $m_accept__int__arrayOf_java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5)

;;; Object[] <anonymous> implements IntFunction<Object[]>.accept(int arg0)
(func $m_accept__int__java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5
 (type $function.m_accept__int__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 i32)
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:368:37
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:368:37
  (return (call_ref $function.m_accept__int__arrayOf_java_lang_Object (ref.as_non_null (local.get $this))(local.get $arg0)(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5.vtable $m_accept__int__arrayOf_java_lang_Object (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5 $vtable(local.get $this)))))
 )
)
(elem declare func $m_accept__int__java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5)

;;; void <anonymous> implements IntFunction<Object[]>.$clinit()
(func $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:368:37
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:368:37
  (if (global.get $$class-initialized@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:368:37
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:368:37
  (global.set $$class-initialized@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:368:37
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable.IntFunction.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements IntFunction<Object[]>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5)))
   (then
    (return (global.get $$class@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5))
   )
  )
  (global.set $$class@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|nullability....|__java_lang_String_<once>_@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5 )(call $$getClassMetadata__java_lang_Class_<once>_@nullability.explicitnotnullable.ExplicitNotNullable.IntFunction.$LambdaAdaptor )))
  (return (global.get $$class@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$5))
 )
)

;;; Code for nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6 [methods]

;;; <anonymous> implements Function<String, String> <anonymous> implements Function<String, String>.$create()
(func $$create__@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6
 (result (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:395:22
 (local $$instance (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:395:22
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:395:22
  (local.set $$instance (struct.new $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6 (global.get $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6.vtable) (global.get $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:395:22
  (call $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_$LambdaImplementor$6@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:395:22
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements Function<String, String>.$ctor()
(func $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_$LambdaImplementor$6@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6
 (param $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:395:22
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:395:22
  (call $$ctor__void_$p_nullability_explicitnotnullable_ExplicitNotNullable_Function_$LambdaAdaptor@nullability.explicitnotnullable.ExplicitNotNullable.Function.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; String <anonymous> implements Function<String, String>.apply(String s)
(func $m_apply__java_lang_String__java_lang_String@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6
 (type $function.m_apply__java_lang_String__java_lang_String)
 (param $this.untyped (ref $java.lang.Object))
 (param $s (ref null $java.lang.String))
 (result (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:395:22
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:396:10
  (return (local.get $s))
 )
)
(elem declare func $m_apply__java_lang_String__java_lang_String@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6)

;;; String <anonymous> implements Function<String, String>.apply(I arg0)
(func $m_apply__java_lang_Object__java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6
 (type $function.m_apply__java_lang_Object__java_lang_Object)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:395:22
 (local $this (ref null $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:395:22
  (return (call_ref $function.m_apply__java_lang_String__java_lang_String (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.String) (local.get $arg0))(struct.get $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6.vtable $m_apply__java_lang_String__java_lang_String (struct.get $nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6 $vtable(local.get $this)))))
 )
)
(elem declare func $m_apply__java_lang_Object__java_lang_Object@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6)

;;; void <anonymous> implements Function<String, String>.$clinit()
(func $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:395:22
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:395:22
  (if (global.get $$class-initialized@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:395:22
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:395:22
  (global.set $$class-initialized@nullability.explicitnotnullable.ExplicitNotNullable.$LambdaImplementor$6 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:395:22
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.ExplicitNotNullable.Function.$LambdaAdaptor )
 )
)

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

;;; Code for nullability.explicitnotnullable.OuterClass.1 [methods]

;;; <anonymous> extends InnerClass<E, E><E> <anonymous> extends InnerClass<E, E>.$create(OuterClass<E> $outer_this)
(func $$create__nullability_explicitnotnullable_OuterClass@nullability.explicitnotnullable.OuterClass.1
 (param $$outer_this (ref null $nullability.explicitnotnullable.OuterClass))
 (result (ref null $nullability.explicitnotnullable.OuterClass.1))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:463:24
 (local $$instance (ref null $nullability.explicitnotnullable.OuterClass.1))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:463:24
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.OuterClass.1 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:463:24
  (local.set $$instance (struct.new $nullability.explicitnotnullable.OuterClass.1 (global.get $nullability.explicitnotnullable.OuterClass.1.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $nullability.explicitnotnullable.OuterClass) (ref.null $nullability.explicitnotnullable.OuterClass)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:463:24
  (call $$ctor__nullability_explicitnotnullable_OuterClass__void_$p_nullability_explicitnotnullable_OuterClass_1@nullability.explicitnotnullable.OuterClass.1 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:463:24
  (return (local.get $$instance))
 )
)

;;; void <anonymous> extends InnerClass<E, E>.$ctor(OuterClass<E> $outer_this)
(func $$ctor__nullability_explicitnotnullable_OuterClass__void_$p_nullability_explicitnotnullable_OuterClass_1@nullability.explicitnotnullable.OuterClass.1
 (param $this (ref null $nullability.explicitnotnullable.OuterClass.1))
 (param $$outer_this (ref null $nullability.explicitnotnullable.OuterClass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:463:24
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:463:24
  (struct.set $nullability.explicitnotnullable.OuterClass.1 $$outer_this@nullability.explicitnotnullable.OuterClass.1 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:463:24
  (call $$ctor__nullability_explicitnotnullable_OuterClass__void_$p_nullability_explicitnotnullable_OuterClass_InnerClass@nullability.explicitnotnullable.OuterClass.InnerClass (ref.as_non_null (local.get $this))(local.get $$outer_this))
 )
)

;;; void <anonymous> extends InnerClass<E, E>.$clinit()
(func $$clinit__void_<once>_@nullability.explicitnotnullable.OuterClass.1
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:463:24
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:463:24
  (if (global.get $$class-initialized@nullability.explicitnotnullable.OuterClass.1)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:463:24
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:463:24
  (global.set $$class-initialized@nullability.explicitnotnullable.OuterClass.1 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:463:24
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.OuterClass.InnerClass )
 )
)

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

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

;;; Code for nullability.explicitnotnullable.OuterClass.2 [methods]

;;; <anonymous> extends InnerClass<String, E><E> <anonymous> extends InnerClass<String, E>.$create(OuterClass<E> $outer_this)
(func $$create__nullability_explicitnotnullable_OuterClass@nullability.explicitnotnullable.OuterClass.2
 (param $$outer_this (ref null $nullability.explicitnotnullable.OuterClass))
 (result (ref null $nullability.explicitnotnullable.OuterClass.2))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:464:29
 (local $$instance (ref null $nullability.explicitnotnullable.OuterClass.2))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:464:29
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.OuterClass.2 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:464:29
  (local.set $$instance (struct.new $nullability.explicitnotnullable.OuterClass.2 (global.get $nullability.explicitnotnullable.OuterClass.2.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $nullability.explicitnotnullable.OuterClass) (ref.null $nullability.explicitnotnullable.OuterClass)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:464:29
  (call $$ctor__nullability_explicitnotnullable_OuterClass__void_$p_nullability_explicitnotnullable_OuterClass_2@nullability.explicitnotnullable.OuterClass.2 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:464:29
  (return (local.get $$instance))
 )
)

;;; void <anonymous> extends InnerClass<String, E>.$ctor(OuterClass<E> $outer_this)
(func $$ctor__nullability_explicitnotnullable_OuterClass__void_$p_nullability_explicitnotnullable_OuterClass_2@nullability.explicitnotnullable.OuterClass.2
 (param $this (ref null $nullability.explicitnotnullable.OuterClass.2))
 (param $$outer_this (ref null $nullability.explicitnotnullable.OuterClass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:464:29
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:464:29
  (struct.set $nullability.explicitnotnullable.OuterClass.2 $$outer_this@nullability.explicitnotnullable.OuterClass.2 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:464:29
  (call $$ctor__nullability_explicitnotnullable_OuterClass__void_$p_nullability_explicitnotnullable_OuterClass_InnerClass@nullability.explicitnotnullable.OuterClass.InnerClass (ref.as_non_null (local.get $this))(local.get $$outer_this))
 )
)

;;; void <anonymous> extends InnerClass<String, E>.$clinit()
(func $$clinit__void_<once>_@nullability.explicitnotnullable.OuterClass.2
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:464:29
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:464:29
  (if (global.get $$class-initialized@nullability.explicitnotnullable.OuterClass.2)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:464:29
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:464:29
  (global.set $$class-initialized@nullability.explicitnotnullable.OuterClass.2 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/explicitnotnullable/ExplicitNotNullable.java:464:29
  (call $$clinit__void_<once>_@nullability.explicitnotnullable.OuterClass.InnerClass )
 )
)

;;; Class<T> <anonymous> extends InnerClass<String, E>.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@nullability.explicitnotnullable.OuterClass.2
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@nullability.explicitnotnullable.OuterClass.2)))
   (then
    (return (global.get $$class@nullability.explicitnotnullable.OuterClass.2))
   )
  )
  (global.set $$class@nullability.explicitnotnullable.OuterClass.2 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|nullability....|__java_lang_String_<once>_@nullability.explicitnotnullable.OuterClass.2 )(call $$getClassMetadata__java_lang_Class_<once>_@nullability.explicitnotnullable.OuterClass.InnerClass )))
  (return (global.get $$class@nullability.explicitnotnullable.OuterClass.2))
 )
)

;;; Class<?> <anonymous> extends InnerClass<String, E>.$getClassImpl()
(func $$getClassImpl__java_lang_Class@nullability.explicitnotnullable.OuterClass.2
 (type $function.$getClassImpl__java_lang_Class)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Class))
 (local $this (ref null $nullability.explicitnotnullable.OuterClass.2))
 (local.set $this (ref.cast (ref $nullability.explicitnotnullable.OuterClass.2) (local.get $this.untyped)))
 (block
  (return (call $$getClassMetadata__java_lang_Class_<once>_@nullability.explicitnotnullable.OuterClass.2 ))
 )
)
(elem declare func $$getClassImpl__java_lang_Class@nullability.explicitnotnullable.OuterClass.2)

;;; Code for nullability.Nullability.StringList [methods]

;;; void StringList.$clinit()
(func $$clinit__void_<once>_@nullability.Nullability.StringList
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:88:19
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:88:19
  (if (global.get $$class-initialized@nullability.Nullability.StringList)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:88:19
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:88:19
  (global.set $$class-initialized@nullability.Nullability.StringList (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nullability/readable-j2wasm.js/nullability/Nullability.java:88:19
  (call $$clinit__void_<once>_@java.util.List )
 )
)

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