;;; Code for autoboxing.AutoBoxing [type definition]
(type $autoboxing.AutoBoxing.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_box__boolean__java_lang_Boolean (ref $function.m_box__boolean__java_lang_Boolean))
 (field $m_box__byte__java_lang_Byte (ref $function.m_box__byte__java_lang_Byte))
 (field $m_box__char__java_lang_Character (ref $function.m_box__char__java_lang_Character))
 (field $m_box__double__java_lang_Double (ref $function.m_box__double__java_lang_Double))
 (field $m_box__float__java_lang_Float (ref $function.m_box__float__java_lang_Float))
 (field $m_box__int__java_lang_Integer (ref $function.m_box__int__java_lang_Integer))
 (field $m_box__long__java_lang_Long (ref $function.m_box__long__java_lang_Long))
 (field $m_box__short__java_lang_Short (ref $function.m_box__short__java_lang_Short))
 (field $m_sumWithUnboxing__java_lang_Iterable__double (ref $function.m_sumWithUnboxing__java_lang_Iterable__double))
 (field $m_sumWithoutBoxingJsVarargs__arrayOf_java_lang_Object__double (ref $function.m_sumWithoutBoxingJsVarargs__arrayOf_java_lang_Object__double))
 (field $m_sumWithoutBoxing__arrayOf_java_lang_Object__double (ref $function.m_sumWithoutBoxing__arrayOf_java_lang_Object__double))
 (field $m_takesAndReturnsPrimitiveDouble__double__double (ref $function.m_takesAndReturnsPrimitiveDouble__double__double))
 (field $m_takesAndReturnsVoid__java_lang_Void__java_lang_Void (ref $function.m_takesAndReturnsVoid__java_lang_Void__java_lang_Void))
 (field $m_takesFloatVarArgs__arrayOf_java_lang_Float__void (ref $function.m_takesFloatVarArgs__arrayOf_java_lang_Float__void))
 (field $m_takesObjectAndReturnsPrimitiveDouble__java_lang_Object__double (ref $function.m_takesObjectAndReturnsPrimitiveDouble__java_lang_Object__double))
 (field $m_testAssertStatement__void (ref $function.m_testAssertStatement__void))
 (field $m_testBoxing__void (ref $function.m_testBoxing__void))
 (field $m_testUnbox_withCast__void (ref $function.m_testUnbox_withCast__void))
 (field $m_testUnboxingBoolean__void (ref $function.m_testUnboxingBoolean__void))
 (field $m_testUnboxingEquality__void (ref $function.m_testUnboxingEquality__void))
 (field $m_testUnboxing__void (ref $function.m_testUnboxing__void))
 (field $m_unbox__java_lang_Boolean__boolean (ref $function.m_unbox__java_lang_Boolean__boolean))
 (field $m_unbox__java_lang_Byte__byte (ref $function.m_unbox__java_lang_Byte__byte))
 (field $m_unbox__java_lang_Character__char (ref $function.m_unbox__java_lang_Character__char))
 (field $m_unbox__java_lang_Double__double (ref $function.m_unbox__java_lang_Double__double))
 (field $m_unbox__java_lang_Float__float (ref $function.m_unbox__java_lang_Float__float))
 (field $m_unbox__java_lang_Integer__int (ref $function.m_unbox__java_lang_Integer__int))
 (field $m_unbox__java_lang_Long__long (ref $function.m_unbox__java_lang_Long__long))
 (field $m_unbox__java_lang_Short__short (ref $function.m_unbox__java_lang_Short__short))
 ))
)
(type $autoboxing.AutoBoxing (sub $java.lang.Object (struct
 (field $vtable (ref $autoboxing.AutoBoxing.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

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

;;; Code for autoboxing.AutoBoxing.1Local [type definition]
(type $autoboxing.AutoBoxing.1Local.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_toLong__java_lang_Long__long_$pp_autoboxing (ref $function.m_toLong__java_lang_Long__long_$pp_autoboxing))
 ))
)
(type $autoboxing.AutoBoxing.1Local (sub $java.lang.Object (struct
 (field $vtable (ref $autoboxing.AutoBoxing.1Local.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for autoboxing.AutoBoxing.2Local [type definition]
(type $autoboxing.AutoBoxing.2Local.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_toLong__java_lang_Long__long_$pp_autoboxing (ref $function.m_toLong__java_lang_Long__long_$pp_autoboxing))
 ))
)
(type $autoboxing.AutoBoxing.2Local (sub $java.lang.Object (struct
 (field $vtable (ref $autoboxing.AutoBoxing.2Local.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for autoboxing.AutoBoxing.1Supplier [type definition]
(type $autoboxing.AutoBoxing.1Supplier.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_$pp_autoboxing (ref $function.m_get__java_lang_Object_$pp_autoboxing))
 ))
)
(type $autoboxing.AutoBoxing.1Supplier (sub $java.lang.Object (struct
 (field $vtable (ref $autoboxing.AutoBoxing.1Supplier.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@autoboxing.AutoBoxing.1Supplier (mut (ref null $autoboxing.AutoBoxing)))
 ))
)

;;; Code for autoboxing.AutoBoxing [imports]

;;; Code for autoboxing.AutoBoxing.Ref [imports]

;;; Code for autoboxing.AutoBoxing.1Local [imports]

;;; Code for autoboxing.AutoBoxing.2Local [imports]

;;; Code for autoboxing.AutoBoxing.1Supplier [imports]

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

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

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

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

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

;;; Code for autoboxing.AutoBoxing [vtable.init]
(global $autoboxing.AutoBoxing.vtable (ref $autoboxing.AutoBoxing.vtable)
 (struct.new $autoboxing.AutoBoxing.vtable
  (ref.func $$getClassImpl__java_lang_Class@autoboxing.AutoBoxing)
  (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_box__boolean__java_lang_Boolean@autoboxing.AutoBoxing)
  (ref.func $m_box__byte__java_lang_Byte@autoboxing.AutoBoxing)
  (ref.func $m_box__char__java_lang_Character@autoboxing.AutoBoxing)
  (ref.func $m_box__double__java_lang_Double@autoboxing.AutoBoxing)
  (ref.func $m_box__float__java_lang_Float@autoboxing.AutoBoxing)
  (ref.func $m_box__int__java_lang_Integer@autoboxing.AutoBoxing)
  (ref.func $m_box__long__java_lang_Long@autoboxing.AutoBoxing)
  (ref.func $m_box__short__java_lang_Short@autoboxing.AutoBoxing)
  (ref.func $m_sumWithUnboxing__java_lang_Iterable__double@autoboxing.AutoBoxing)
  (ref.func $m_sumWithoutBoxingJsVarargs__arrayOf_java_lang_Object__double@autoboxing.AutoBoxing)
  (ref.func $m_sumWithoutBoxing__arrayOf_java_lang_Object__double@autoboxing.AutoBoxing)
  (ref.func $m_takesAndReturnsPrimitiveDouble__double__double@autoboxing.AutoBoxing)
  (ref.func $m_takesAndReturnsVoid__java_lang_Void__java_lang_Void@autoboxing.AutoBoxing)
  (ref.func $m_takesFloatVarArgs__arrayOf_java_lang_Float__void@autoboxing.AutoBoxing)
  (ref.func $m_takesObjectAndReturnsPrimitiveDouble__java_lang_Object__double@autoboxing.AutoBoxing)
  (ref.func $m_testAssertStatement__void@autoboxing.AutoBoxing)
  (ref.func $m_testBoxing__void@autoboxing.AutoBoxing)
  (ref.func $m_testUnbox_withCast__void@autoboxing.AutoBoxing)
  (ref.func $m_testUnboxingBoolean__void@autoboxing.AutoBoxing)
  (ref.func $m_testUnboxingEquality__void@autoboxing.AutoBoxing)
  (ref.func $m_testUnboxing__void@autoboxing.AutoBoxing)
  (ref.func $m_unbox__java_lang_Boolean__boolean@autoboxing.AutoBoxing)
  (ref.func $m_unbox__java_lang_Byte__byte@autoboxing.AutoBoxing)
  (ref.func $m_unbox__java_lang_Character__char@autoboxing.AutoBoxing)
  (ref.func $m_unbox__java_lang_Double__double@autoboxing.AutoBoxing)
  (ref.func $m_unbox__java_lang_Float__float@autoboxing.AutoBoxing)
  (ref.func $m_unbox__java_lang_Integer__int@autoboxing.AutoBoxing)
  (ref.func $m_unbox__java_lang_Long__long@autoboxing.AutoBoxing)
  (ref.func $m_unbox__java_lang_Short__short@autoboxing.AutoBoxing)
 )
)

;;; Code for autoboxing.AutoBoxing.Ref [vtable.init]
(global $autoboxing.AutoBoxing.Ref.vtable (ref $autoboxing.AutoBoxing.Ref.vtable)
 (struct.new $autoboxing.AutoBoxing.Ref.vtable
  (ref.func $$getClassImpl__java_lang_Class@autoboxing.AutoBoxing.Ref)
  (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 autoboxing.AutoBoxing.1Local [vtable.init]
(global $autoboxing.AutoBoxing.1Local.vtable (ref $autoboxing.AutoBoxing.1Local.vtable)
 (struct.new $autoboxing.AutoBoxing.1Local.vtable
  (ref.func $$getClassImpl__java_lang_Class@autoboxing.AutoBoxing.1Local)
  (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_toLong__java_lang_Long__long_$pp_autoboxing@autoboxing.AutoBoxing.1Local)
 )
)

;;; Code for autoboxing.AutoBoxing.2Local [vtable.init]
(global $autoboxing.AutoBoxing.2Local.vtable (ref $autoboxing.AutoBoxing.2Local.vtable)
 (struct.new $autoboxing.AutoBoxing.2Local.vtable
  (ref.func $$getClassImpl__java_lang_Class@autoboxing.AutoBoxing.2Local)
  (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_toLong__java_lang_Long__long_$pp_autoboxing@autoboxing.AutoBoxing.2Local)
 )
)

;;; Code for autoboxing.AutoBoxing.1Supplier [vtable.init]
(global $autoboxing.AutoBoxing.1Supplier.vtable (ref $autoboxing.AutoBoxing.1Supplier.vtable)
 (struct.new $autoboxing.AutoBoxing.1Supplier.vtable
  (ref.func $$getClassImpl__java_lang_Class@autoboxing.AutoBoxing.1Supplier)
  (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_$pp_autoboxing@autoboxing.AutoBoxing.1Supplier)
 )
)

;;; Code for autoboxing.AutoBoxing [methods]

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

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

;;; Boolean AutoBoxing.box(boolean b)
(func $m_box__boolean__java_lang_Boolean@autoboxing.AutoBoxing
 (type $function.m_box__boolean__java_lang_Boolean)
 (param $this.untyped (ref $java.lang.Object))
 (param $b i32)
 (result (ref null $java.lang.Boolean))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:28:17
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:29:4
  (return (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (local.get $b)))
 )
)
(elem declare func $m_box__boolean__java_lang_Boolean@autoboxing.AutoBoxing)

;;; Double AutoBoxing.box(double d)
(func $m_box__double__java_lang_Double@autoboxing.AutoBoxing
 (type $function.m_box__double__java_lang_Double)
 (param $this.untyped (ref $java.lang.Object))
 (param $d f64)
 (result (ref null $java.lang.Double))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:32:16
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:33:4
  (return (call $m_valueOf__double__java_lang_Double@java.lang.Double (local.get $d)))
 )
)
(elem declare func $m_box__double__java_lang_Double@autoboxing.AutoBoxing)

;;; Byte AutoBoxing.box(byte b)
(func $m_box__byte__java_lang_Byte@autoboxing.AutoBoxing
 (type $function.m_box__byte__java_lang_Byte)
 (param $this.untyped (ref $java.lang.Object))
 (param $b i32)
 (result (ref null $java.lang.Byte))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:36:14
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:37:4
  (return (call $m_valueOf__byte__java_lang_Byte@java.lang.Byte (local.get $b)))
 )
)
(elem declare func $m_box__byte__java_lang_Byte@autoboxing.AutoBoxing)

;;; Float AutoBoxing.box(float f)
(func $m_box__float__java_lang_Float@autoboxing.AutoBoxing
 (type $function.m_box__float__java_lang_Float)
 (param $this.untyped (ref $java.lang.Object))
 (param $f f32)
 (result (ref null $java.lang.Float))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:40:15
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:41:4
  (return (call $m_valueOf__float__java_lang_Float@java.lang.Float (local.get $f)))
 )
)
(elem declare func $m_box__float__java_lang_Float@autoboxing.AutoBoxing)

;;; Integer AutoBoxing.box(int i)
(func $m_box__int__java_lang_Integer@autoboxing.AutoBoxing
 (type $function.m_box__int__java_lang_Integer)
 (param $this.untyped (ref $java.lang.Object))
 (param $i i32)
 (result (ref null $java.lang.Integer))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:44:17
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:45:4
  (return (call $m_valueOf__int__java_lang_Integer@java.lang.Integer (local.get $i)))
 )
)
(elem declare func $m_box__int__java_lang_Integer@autoboxing.AutoBoxing)

;;; Long AutoBoxing.box(long l)
(func $m_box__long__java_lang_Long@autoboxing.AutoBoxing
 (type $function.m_box__long__java_lang_Long)
 (param $this.untyped (ref $java.lang.Object))
 (param $l i64)
 (result (ref null $java.lang.Long))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:48:14
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:49:4
  (return (call $m_valueOf__long__java_lang_Long@java.lang.Long (local.get $l)))
 )
)
(elem declare func $m_box__long__java_lang_Long@autoboxing.AutoBoxing)

;;; Short AutoBoxing.box(short s)
(func $m_box__short__java_lang_Short@autoboxing.AutoBoxing
 (type $function.m_box__short__java_lang_Short)
 (param $this.untyped (ref $java.lang.Object))
 (param $s i32)
 (result (ref null $java.lang.Short))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:52:15
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:53:4
  (return (call $m_valueOf__short__java_lang_Short@java.lang.Short (local.get $s)))
 )
)
(elem declare func $m_box__short__java_lang_Short@autoboxing.AutoBoxing)

;;; Character AutoBoxing.box(char c)
(func $m_box__char__java_lang_Character@autoboxing.AutoBoxing
 (type $function.m_box__char__java_lang_Character)
 (param $this.untyped (ref $java.lang.Object))
 (param $c i32)
 (result (ref null $java.lang.Character))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:56:19
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:57:4
  (return (call $m_valueOf__char__java_lang_Character@java.lang.Character (local.get $c)))
 )
)
(elem declare func $m_box__char__java_lang_Character@autoboxing.AutoBoxing)

;;; boolean AutoBoxing.unbox(Boolean b)
(func $m_unbox__java_lang_Boolean__boolean@autoboxing.AutoBoxing
 (type $function.m_unbox__java_lang_Boolean__boolean)
 (param $this.untyped (ref $java.lang.Object))
 (param $b (ref null $java.lang.Boolean))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:60:17
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:61:4
  (return (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $b))))
 )
)
(elem declare func $m_unbox__java_lang_Boolean__boolean@autoboxing.AutoBoxing)

;;; double AutoBoxing.unbox(Double d)
(func $m_unbox__java_lang_Double__double@autoboxing.AutoBoxing
 (type $function.m_unbox__java_lang_Double__double)
 (param $this.untyped (ref $java.lang.Object))
 (param $d (ref null $java.lang.Double))
 (result f64)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:64:16
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:65:4
  (return (call $m_doubleValue__double@java.lang.Double (ref.as_non_null (local.get $d))))
 )
)
(elem declare func $m_unbox__java_lang_Double__double@autoboxing.AutoBoxing)

;;; byte AutoBoxing.unbox(Byte b)
(func $m_unbox__java_lang_Byte__byte@autoboxing.AutoBoxing
 (type $function.m_unbox__java_lang_Byte__byte)
 (param $this.untyped (ref $java.lang.Object))
 (param $b (ref null $java.lang.Byte))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:68:14
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:69:4
  (return (call $m_byteValue__byte@java.lang.Byte (ref.as_non_null (local.get $b))))
 )
)
(elem declare func $m_unbox__java_lang_Byte__byte@autoboxing.AutoBoxing)

;;; float AutoBoxing.unbox(Float f)
(func $m_unbox__java_lang_Float__float@autoboxing.AutoBoxing
 (type $function.m_unbox__java_lang_Float__float)
 (param $this.untyped (ref $java.lang.Object))
 (param $f (ref null $java.lang.Float))
 (result f32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:72:15
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:73:4
  (return (call $m_floatValue__float@java.lang.Float (ref.as_non_null (local.get $f))))
 )
)
(elem declare func $m_unbox__java_lang_Float__float@autoboxing.AutoBoxing)

;;; int AutoBoxing.unbox(Integer i)
(func $m_unbox__java_lang_Integer__int@autoboxing.AutoBoxing
 (type $function.m_unbox__java_lang_Integer__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $i (ref null $java.lang.Integer))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:76:13
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:77:4
  (return (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $i))))
 )
)
(elem declare func $m_unbox__java_lang_Integer__int@autoboxing.AutoBoxing)

;;; long AutoBoxing.unbox(Long l)
(func $m_unbox__java_lang_Long__long@autoboxing.AutoBoxing
 (type $function.m_unbox__java_lang_Long__long)
 (param $this.untyped (ref $java.lang.Object))
 (param $l (ref null $java.lang.Long))
 (result i64)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:80:14
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:81:4
  (return (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $l))))
 )
)
(elem declare func $m_unbox__java_lang_Long__long@autoboxing.AutoBoxing)

;;; short AutoBoxing.unbox(Short s)
(func $m_unbox__java_lang_Short__short@autoboxing.AutoBoxing
 (type $function.m_unbox__java_lang_Short__short)
 (param $this.untyped (ref $java.lang.Object))
 (param $s (ref null $java.lang.Short))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:84:15
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:85:4
  (return (call $m_shortValue__short@java.lang.Short (ref.as_non_null (local.get $s))))
 )
)
(elem declare func $m_unbox__java_lang_Short__short@autoboxing.AutoBoxing)

;;; char AutoBoxing.unbox(Character c)
(func $m_unbox__java_lang_Character__char@autoboxing.AutoBoxing
 (type $function.m_unbox__java_lang_Character__char)
 (param $this.untyped (ref $java.lang.Object))
 (param $c (ref null $java.lang.Character))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:88:14
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:89:4
  (return (call $m_charValue__char@java.lang.Character (ref.as_non_null (local.get $c))))
 )
)
(elem declare func $m_unbox__java_lang_Character__char@autoboxing.AutoBoxing)

;;; double AutoBoxing.takesAndReturnsPrimitiveDouble(double d)
(func $m_takesAndReturnsPrimitiveDouble__double__double@autoboxing.AutoBoxing
 (type $function.m_takesAndReturnsPrimitiveDouble__double__double)
 (param $this.untyped (ref $java.lang.Object))
 (param $d f64)
 (result f64)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:92:16
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:93:4
  (return (local.get $d))
 )
)
(elem declare func $m_takesAndReturnsPrimitiveDouble__double__double@autoboxing.AutoBoxing)

;;; Void AutoBoxing.takesAndReturnsVoid(Void v)
(func $m_takesAndReturnsVoid__java_lang_Void__java_lang_Void@autoboxing.AutoBoxing
 (type $function.m_takesAndReturnsVoid__java_lang_Void__java_lang_Void)
 (param $this.untyped (ref $java.lang.Object))
 (param $v (ref null $java.lang.Void))
 (result (ref null $java.lang.Void))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:96:14
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:97:4
  (return (ref.null $java.lang.Void))
 )
)
(elem declare func $m_takesAndReturnsVoid__java_lang_Void__java_lang_Void@autoboxing.AutoBoxing)

;;; void AutoBoxing.takesFloatVarArgs(Float... elements)
(func $m_takesFloatVarArgs__arrayOf_java_lang_Float__void@autoboxing.AutoBoxing
 (type $function.m_takesFloatVarArgs__arrayOf_java_lang_Float__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $elements (ref null $javaemul.internal.WasmArray.OfObject))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:100:14
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_takesFloatVarArgs__arrayOf_java_lang_Float__void@autoboxing.AutoBoxing)

;;; double AutoBoxing.takesObjectAndReturnsPrimitiveDouble(Object o)
(func $m_takesObjectAndReturnsPrimitiveDouble__java_lang_Object__double@autoboxing.AutoBoxing
 (type $function.m_takesObjectAndReturnsPrimitiveDouble__java_lang_Object__double)
 (param $this.untyped (ref $java.lang.Object))
 (param $o (ref null $java.lang.Object))
 (result f64)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:102:16
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:103:4
  (return (call $m_doubleValue__double@java.lang.Double (ref.as_non_null (ref.cast (ref null $java.lang.Double) (local.get $o)))))
 )
)
(elem declare func $m_takesObjectAndReturnsPrimitiveDouble__java_lang_Object__double@autoboxing.AutoBoxing)

;;; double AutoBoxing.sumWithoutBoxing(Object... numbers)
(func $m_sumWithoutBoxing__arrayOf_java_lang_Object__double@autoboxing.AutoBoxing
 (type $function.m_sumWithoutBoxing__arrayOf_java_lang_Object__double)
 (param $this.untyped (ref $java.lang.Object))
 (param $numbers (ref null $javaemul.internal.WasmArray.OfObject))
 (result f64)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:106:16
 (local $sum f64)
 (local $$array (ref null $javaemul.internal.WasmArray.OfObject))
 (local $$index i32)
 (local $number (ref null $java.lang.Object))
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:107:4
  (local.set $sum (f64.const 0.0))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:108:4
  (local.set $$array (local.get $numbers))
  (local.set $$index (i32.const 0))
  (block $LOOP.BREAK
   (loop
    (br_if 1 (i32.eqz (i32.lt_s (local.get $$index) (array.len (struct.get $javaemul.internal.WasmArray.OfObject $elements@javaemul.internal.WasmArray.OfObject (local.get $$array))))))
    (block $LOOP.CONTINUE
     (block
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:108:4
      (local.set $number (array.get $java.lang.Object.array (struct.get $javaemul.internal.WasmArray.OfObject $elements@javaemul.internal.WasmArray.OfObject (local.get $$array)) (local.get $$index)))
      (block
       ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:109:6
       (local.set $sum (f64.add (local.get $sum) (call $m_doubleValue__double@java.lang.Double (ref.as_non_null (ref.cast (ref null $java.lang.Double) (local.get $number))))))
      )
     )
    )
    (local.set $$index (i32.add (local.get $$index) (i32.const 1)))
    (br 0)
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:111:4
  (return (local.get $sum))
 )
)
(elem declare func $m_sumWithoutBoxing__arrayOf_java_lang_Object__double@autoboxing.AutoBoxing)

;;; double AutoBoxing.sumWithoutBoxingJsVarargs(Object... numbers)
(func $m_sumWithoutBoxingJsVarargs__arrayOf_java_lang_Object__double@autoboxing.AutoBoxing
 (type $function.m_sumWithoutBoxingJsVarargs__arrayOf_java_lang_Object__double)
 (param $this.untyped (ref $java.lang.Object))
 (param $numbers (ref null $javaemul.internal.WasmArray.OfObject))
 (result f64)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:115:16
 (local $sum f64)
 (local $$array (ref null $javaemul.internal.WasmArray.OfObject))
 (local $$index i32)
 (local $number (ref null $java.lang.Object))
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:116:4
  (local.set $sum (f64.const 0.0))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:117:4
  (local.set $$array (local.get $numbers))
  (local.set $$index (i32.const 0))
  (block $LOOP.BREAK
   (loop
    (br_if 1 (i32.eqz (i32.lt_s (local.get $$index) (array.len (struct.get $javaemul.internal.WasmArray.OfObject $elements@javaemul.internal.WasmArray.OfObject (local.get $$array))))))
    (block $LOOP.CONTINUE
     (block
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:117:4
      (local.set $number (array.get $java.lang.Object.array (struct.get $javaemul.internal.WasmArray.OfObject $elements@javaemul.internal.WasmArray.OfObject (local.get $$array)) (local.get $$index)))
      (block
       ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:118:6
       (local.set $sum (f64.add (local.get $sum) (call $m_doubleValue__double@java.lang.Double (ref.as_non_null (ref.cast (ref null $java.lang.Double) (local.get $number))))))
      )
     )
    )
    (local.set $$index (i32.add (local.get $$index) (i32.const 1)))
    (br 0)
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:120:4
  (return (local.get $sum))
 )
)
(elem declare func $m_sumWithoutBoxingJsVarargs__arrayOf_java_lang_Object__double@autoboxing.AutoBoxing)

;;; double AutoBoxing.sumWithUnboxing(Iterable<Double> boxedDoubles)
(func $m_sumWithUnboxing__java_lang_Iterable__double@autoboxing.AutoBoxing
 (type $function.m_sumWithUnboxing__java_lang_Iterable__double)
 (param $this.untyped (ref $java.lang.Object))
 (param $boxedDoubles (ref null $java.lang.Object))
 (result f64)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:123:16
 (local $sum f64)
 (local $$iterator (ref null $java.lang.Object))
 (local $d f64)
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:124:4
  (local.set $sum (f64.const 0.0))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:125:4
  (local.set $$iterator (call_ref $function.m_iterator__java_util_Iterator (ref.as_non_null (local.get $boxedDoubles))(struct.get $java.lang.Iterable.vtable $m_iterator__java_util_Iterator (ref.cast (ref $java.lang.Iterable.vtable) (call $get.itable.$java.lang.Iterable (local.get $boxedDoubles))))))
  (block $LOOP.BREAK
   (loop
    (br_if 1 (i32.eqz (call_ref $function.m_hasNext__boolean (ref.as_non_null (local.get $$iterator))(struct.get $java.util.Iterator.vtable $m_hasNext__boolean (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator)))))))
    (block $LOOP.CONTINUE
     (block
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:125:4
      (local.set $d (call $m_doubleValue__double@java.lang.Double (ref.as_non_null (ref.cast (ref null $java.lang.Double) (call_ref $function.m_next__java_lang_Object (ref.as_non_null (local.get $$iterator))(struct.get $java.util.Iterator.vtable $m_next__java_lang_Object (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator)))))))))
      (block
       ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:126:6
       (local.set $sum (f64.add (local.get $sum) (local.get $d)))
      )
     )
    )
    (br 0)
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:128:4
  (return (local.get $sum))
 )
)
(elem declare func $m_sumWithUnboxing__java_lang_Iterable__double@autoboxing.AutoBoxing)

;;; void AutoBoxing.testBoxing()
(func $m_testBoxing__void@autoboxing.AutoBoxing
 (type $function.m_testBoxing__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:134:14
 (local $bool i32)
 (local $d f64)
 (local $b i32)
 (local $f f32)
 (local $i i32)
 (local $l i64)
 (local $s i32)
 (local $c i32)
 (local $boxBool (ref null $java.lang.Boolean))
 (local $boxD (ref null $java.lang.Double))
 (local $boxB (ref null $java.lang.Byte))
 (local $boxF (ref null $java.lang.Float))
 (local $boxI (ref null $java.lang.Integer))
 (local $boxL (ref null $java.lang.Long))
 (local $boxS (ref null $java.lang.Short))
 (local $boxC (ref null $java.lang.Character))
 (local $unusedDouble f64)
 (local $o (ref null $java.lang.Object))
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:135:4
  (local.set $bool (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:136:4
  (local.set $d (f64.const 2.2))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:137:4
  (local.set $b (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:138:4
  (local.set $f (f32.const 1.100000023841858))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:139:4
  (local.set $i (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:140:4
  (local.set $l (i64.const 2))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:141:4
  (local.set $s (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:142:4
  (local.set $c (i32.const 97))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:145:4
  (local.set $boxBool (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (local.get $bool)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:146:4
  (local.set $boxD (call $m_valueOf__double__java_lang_Double@java.lang.Double (local.get $d)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:147:4
  (local.set $boxB (call $m_valueOf__byte__java_lang_Byte@java.lang.Byte (local.get $b)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:148:4
  (local.set $boxF (call $m_valueOf__float__java_lang_Float@java.lang.Float (local.get $f)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:149:4
  (local.set $boxI (call $m_valueOf__int__java_lang_Integer@java.lang.Integer (local.get $i)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:150:4
  (local.set $boxL (call $m_valueOf__long__java_lang_Long@java.lang.Long (local.get $l)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:151:4
  (local.set $boxS (call $m_valueOf__short__java_lang_Short@java.lang.Short (local.get $s)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:152:4
  (local.set $boxC (call $m_valueOf__char__java_lang_Character@java.lang.Character (local.get $c)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:155:4
  (local.set $boxBool (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (i32.const 1)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:156:4
  (local.set $boxD (call $m_valueOf__double__java_lang_Double@java.lang.Double (f64.const 2.2)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:157:4
  (local.set $boxB (call $m_valueOf__byte__java_lang_Byte@java.lang.Byte (i32.const 1)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:158:4
  (local.set $boxF (call $m_valueOf__float__java_lang_Float@java.lang.Float (f32.const 1.100000023841858)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:159:4
  (local.set $boxI (call $m_valueOf__int__java_lang_Integer@java.lang.Integer (i32.const 1)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:160:4
  (local.set $boxL (call $m_valueOf__long__java_lang_Long@java.lang.Long (i64.const 2)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:161:4
  (local.set $boxS (call $m_valueOf__short__java_lang_Short@java.lang.Short (i32.const 1)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:162:4
  (local.set $boxC (call $m_valueOf__char__java_lang_Character@java.lang.Character (i32.const 1)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:163:4
  (local.set $boxC (call $m_valueOf__char__java_lang_Character@java.lang.Character (i32.const 97)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:166:4
  (local.set $bool (call_ref $function.m_unbox__java_lang_Boolean__boolean (ref.as_non_null (local.get $this))(call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (local.get $bool))(struct.get $autoboxing.AutoBoxing.vtable $m_unbox__java_lang_Boolean__boolean (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:167:4
  (local.set $d (call_ref $function.m_unbox__java_lang_Double__double (ref.as_non_null (local.get $this))(call $m_valueOf__double__java_lang_Double@java.lang.Double (local.get $d))(struct.get $autoboxing.AutoBoxing.vtable $m_unbox__java_lang_Double__double (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:168:4
  (local.set $b (call_ref $function.m_unbox__java_lang_Byte__byte (ref.as_non_null (local.get $this))(call $m_valueOf__byte__java_lang_Byte@java.lang.Byte (local.get $b))(struct.get $autoboxing.AutoBoxing.vtable $m_unbox__java_lang_Byte__byte (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:169:4
  (local.set $f (call_ref $function.m_unbox__java_lang_Float__float (ref.as_non_null (local.get $this))(call $m_valueOf__float__java_lang_Float@java.lang.Float (local.get $f))(struct.get $autoboxing.AutoBoxing.vtable $m_unbox__java_lang_Float__float (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:170:4
  (local.set $i (call_ref $function.m_unbox__java_lang_Integer__int (ref.as_non_null (local.get $this))(call $m_valueOf__int__java_lang_Integer@java.lang.Integer (local.get $i))(struct.get $autoboxing.AutoBoxing.vtable $m_unbox__java_lang_Integer__int (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:171:4
  (local.set $l (call_ref $function.m_unbox__java_lang_Long__long (ref.as_non_null (local.get $this))(call $m_valueOf__long__java_lang_Long@java.lang.Long (local.get $l))(struct.get $autoboxing.AutoBoxing.vtable $m_unbox__java_lang_Long__long (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:172:4
  (local.set $s (call_ref $function.m_unbox__java_lang_Short__short (ref.as_non_null (local.get $this))(call $m_valueOf__short__java_lang_Short@java.lang.Short (local.get $s))(struct.get $autoboxing.AutoBoxing.vtable $m_unbox__java_lang_Short__short (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:173:4
  (local.set $c (call_ref $function.m_unbox__java_lang_Character__char (ref.as_non_null (local.get $this))(call $m_valueOf__char__java_lang_Character@java.lang.Character (local.get $c))(struct.get $autoboxing.AutoBoxing.vtable $m_unbox__java_lang_Character__char (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:174:4
  (local.set $unusedDouble (call_ref $function.m_takesObjectAndReturnsPrimitiveDouble__java_lang_Object__double (ref.as_non_null (local.get $this))(call $m_valueOf__int__java_lang_Integer@java.lang.Integer (i32.const 4))(struct.get $autoboxing.AutoBoxing.vtable $m_takesObjectAndReturnsPrimitiveDouble__java_lang_Object__double (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:175:4
  (local.set $unusedDouble (call_ref $function.m_sumWithoutBoxing__arrayOf_java_lang_Object__double (ref.as_non_null (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 5 (call $m_valueOf__int__java_lang_Integer@java.lang.Integer (i32.const 1))(call $m_valueOf__double__java_lang_Double@java.lang.Double (f64.const 2.2))(call $m_valueOf__byte__java_lang_Byte@java.lang.Byte (i32.const 1))(call $m_valueOf__short__java_lang_Short@java.lang.Short (i32.const 1))(call $m_valueOf__float__java_lang_Float@java.lang.Float (f32.const 2.2))))(struct.get $autoboxing.AutoBoxing.vtable $m_sumWithoutBoxing__arrayOf_java_lang_Object__double (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:176:4
  (local.set $unusedDouble (call_ref $function.m_sumWithoutBoxingJsVarargs__arrayOf_java_lang_Object__double (ref.as_non_null (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 5 (call $m_valueOf__int__java_lang_Integer@java.lang.Integer (i32.const 1))(call $m_valueOf__double__java_lang_Double@java.lang.Double (f64.const 2.2))(call $m_valueOf__byte__java_lang_Byte@java.lang.Byte (i32.const 1))(call $m_valueOf__short__java_lang_Short@java.lang.Short (i32.const 1))(call $m_valueOf__float__java_lang_Float@java.lang.Float (f32.const 2.2))))(struct.get $autoboxing.AutoBoxing.vtable $m_sumWithoutBoxingJsVarargs__arrayOf_java_lang_Object__double (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:177:4
  (call_ref $function.m_takesFloatVarArgs__arrayOf_java_lang_Float__void (ref.as_non_null (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 3 (call $m_valueOf__float__java_lang_Float@java.lang.Float (f32.const 1.100000023841858))(call $m_valueOf__float__java_lang_Float@java.lang.Float (f32.const 97.0))(call $m_valueOf__float__java_lang_Float@java.lang.Float (f32.const 2.2))))(struct.get $autoboxing.AutoBoxing.vtable $m_takesFloatVarArgs__arrayOf_java_lang_Float__void (struct.get $autoboxing.AutoBoxing $vtable(local.get $this))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:180:4
  
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:181:4
  (local.set $o (call $m_valueOf__double__java_lang_Double@java.lang.Double (f64.const 2.2)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:182:4
  (local.set $o (call $m_valueOf__float__java_lang_Float@java.lang.Float (f32.const 1.100000023841858)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:183:4
  (local.set $o (call $m_valueOf__int__java_lang_Integer@java.lang.Integer (i32.const 1)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:184:4
  (local.set $o (call $m_valueOf__char__java_lang_Character@java.lang.Character (i32.const 97)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:187:4
  (local.set $boxBool (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (if (result i32) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxBool))) (then (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxBool)))) (else (i32.const 0)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:188:4
  (local.set $boxD (call $m_valueOf__double__java_lang_Double@java.lang.Double (f64.add (call $m_doubleValue__double@java.lang.Double (ref.as_non_null (local.get $boxD))) (call $m_doubleValue__double@java.lang.Double (ref.as_non_null (local.get $boxD))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:189:4
  (local.set $boxI (call $m_valueOf__int__java_lang_Integer@java.lang.Integer (call $m_safeDivision__int__int__int@javaemul.internal.Primitives (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI)))(call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:190:4
  (local.set $boxL (call $m_valueOf__long__java_lang_Long@java.lang.Long (call $m_safeDivision__long__long__long@javaemul.internal.Primitives (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $boxL)))(call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $boxL))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:191:4
  (local.set $boxBool (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (i32.eqz (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxBool))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:192:4
  (local.set $boxI (local.get $boxI))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:193:4
  (local.set $boxI (call $m_valueOf__int__java_lang_Integer@java.lang.Integer (i32.sub (i32.const 0) (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:195:4
  (local.set $boxI (call $m_valueOf__int__java_lang_Integer@java.lang.Integer (i32.shl (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI))) (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:196:4
  (local.set $boxI (call $m_valueOf__int__java_lang_Integer@java.lang.Integer (i32.shl (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI))) (i32.wrap_i64 (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $boxL)))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:197:4
  (local.set $boxL (call $m_valueOf__long__java_lang_Long@java.lang.Long (i64.shl (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $boxL))) (i64.extend_i32_s (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI)))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:198:4
  (local.set $boxL (call $m_valueOf__long__java_lang_Long@java.lang.Long (i64.shl (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $boxL))) (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $boxL))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:201:4
  (local.set $o (call $m_valueOf__int__java_lang_Integer@java.lang.Integer (i32.const 15)))
 )
)
(elem declare func $m_testBoxing__void@autoboxing.AutoBoxing)

;;; void AutoBoxing.testUnboxing()
(func $m_testUnboxing__void@autoboxing.AutoBoxing
 (type $function.m_testUnboxing__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:205:14
 (local $boxBool (ref null $java.lang.Boolean))
 (local $boxD (ref null $java.lang.Double))
 (local $boxB (ref null $java.lang.Byte))
 (local $boxF (ref null $java.lang.Float))
 (local $boxI (ref null $java.lang.Integer))
 (local $boxL (ref null $java.lang.Long))
 (local $boxS (ref null $java.lang.Short))
 (local $boxC (ref null $java.lang.Character))
 (local $bool i32)
 (local $d f64)
 (local $b i32)
 (local $f f32)
 (local $i i32)
 (local $l i64)
 (local $s i32)
 (local $c i32)
 (local $v (ref null $java.lang.Void))
 (local $$expression i32)
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:206:4
  (local.set $boxBool (call $$create__boolean@java.lang.Boolean (i32.const 1)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:207:4
  (local.set $boxD (call $$create__double@java.lang.Double (f64.const 2.2)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:208:4
  (local.set $boxB (call $$create__byte@java.lang.Byte (i32.const 1)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:209:4
  (local.set $boxF (call $$create__float@java.lang.Float (f32.const 1.100000023841858)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:210:4
  (local.set $boxI (call $$create__int@java.lang.Integer (i32.const 1)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:211:4
  (local.set $boxL (call $$create__long@java.lang.Long (i64.const 1)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:212:4
  (local.set $boxS (call $$create__short@java.lang.Short (i32.const 1)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:213:4
  (local.set $boxC (call $$create__char@java.lang.Character (i32.const 97)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:216:4
  (local.set $bool (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxBool))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:217:4
  (local.set $d (call $m_doubleValue__double@java.lang.Double (ref.as_non_null (local.get $boxD))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:218:4
  (local.set $b (call $m_byteValue__byte@java.lang.Byte (ref.as_non_null (local.get $boxB))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:219:4
  (local.set $f (call $m_floatValue__float@java.lang.Float (ref.as_non_null (local.get $boxF))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:220:4
  (local.set $i (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:221:4
  (local.set $l (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $boxL))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:222:4
  (local.set $s (call $m_shortValue__short@java.lang.Short (ref.as_non_null (local.get $boxS))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:223:4
  (local.set $c (call $m_charValue__char@java.lang.Character (ref.as_non_null (local.get $boxC))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:226:4
  (local.set $boxBool (call_ref $function.m_box__boolean__java_lang_Boolean (ref.as_non_null (local.get $this))(call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxBool)))(struct.get $autoboxing.AutoBoxing.vtable $m_box__boolean__java_lang_Boolean (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:227:4
  (local.set $boxD (call_ref $function.m_box__double__java_lang_Double (ref.as_non_null (local.get $this))(call $m_doubleValue__double@java.lang.Double (ref.as_non_null (local.get $boxD)))(struct.get $autoboxing.AutoBoxing.vtable $m_box__double__java_lang_Double (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:228:4
  (local.set $boxB (call_ref $function.m_box__byte__java_lang_Byte (ref.as_non_null (local.get $this))(call $m_byteValue__byte@java.lang.Byte (ref.as_non_null (local.get $boxB)))(struct.get $autoboxing.AutoBoxing.vtable $m_box__byte__java_lang_Byte (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:229:4
  (local.set $boxF (call_ref $function.m_box__float__java_lang_Float (ref.as_non_null (local.get $this))(call $m_floatValue__float@java.lang.Float (ref.as_non_null (local.get $boxF)))(struct.get $autoboxing.AutoBoxing.vtable $m_box__float__java_lang_Float (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:230:4
  (local.set $boxI (call_ref $function.m_box__int__java_lang_Integer (ref.as_non_null (local.get $this))(call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI)))(struct.get $autoboxing.AutoBoxing.vtable $m_box__int__java_lang_Integer (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:231:4
  (local.set $boxL (call_ref $function.m_box__long__java_lang_Long (ref.as_non_null (local.get $this))(call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $boxL)))(struct.get $autoboxing.AutoBoxing.vtable $m_box__long__java_lang_Long (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:232:4
  (local.set $boxS (call_ref $function.m_box__short__java_lang_Short (ref.as_non_null (local.get $this))(call $m_shortValue__short@java.lang.Short (ref.as_non_null (local.get $boxS)))(struct.get $autoboxing.AutoBoxing.vtable $m_box__short__java_lang_Short (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:233:4
  (local.set $boxC (call_ref $function.m_box__char__java_lang_Character (ref.as_non_null (local.get $this))(call $m_charValue__char@java.lang.Character (ref.as_non_null (local.get $boxC)))(struct.get $autoboxing.AutoBoxing.vtable $m_box__char__java_lang_Character (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:236:4
  (local.set $d (f64.convert_i32_s (call $m_byteValue__byte@java.lang.Byte (ref.as_non_null (local.get $boxB)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:237:4
  (local.set $d (f64.promote_f32 (call $m_floatValue__float@java.lang.Float (ref.as_non_null (local.get $boxF)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:238:4
  (local.set $d (f64.convert_i32_s (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:239:4
  (local.set $d (f64.convert_i64_s (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $boxL)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:240:4
  (local.set $d (f64.convert_i32_s (call $m_shortValue__short@java.lang.Short (ref.as_non_null (local.get $boxS)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:241:4
  (local.set $d (f64.convert_i32_u (call $m_charValue__char@java.lang.Character (ref.as_non_null (local.get $boxC)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:244:4
  (drop (call_ref $function.m_takesAndReturnsPrimitiveDouble__double__double (ref.as_non_null (local.get $this))(f64.convert_i32_s (call $m_byteValue__byte@java.lang.Byte (ref.as_non_null (local.get $boxB))))(struct.get $autoboxing.AutoBoxing.vtable $m_takesAndReturnsPrimitiveDouble__double__double (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:245:4
  (drop (call_ref $function.m_takesAndReturnsPrimitiveDouble__double__double (ref.as_non_null (local.get $this))(f64.promote_f32 (call $m_floatValue__float@java.lang.Float (ref.as_non_null (local.get $boxF))))(struct.get $autoboxing.AutoBoxing.vtable $m_takesAndReturnsPrimitiveDouble__double__double (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:246:4
  (drop (call_ref $function.m_takesAndReturnsPrimitiveDouble__double__double (ref.as_non_null (local.get $this))(f64.convert_i32_s (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI))))(struct.get $autoboxing.AutoBoxing.vtable $m_takesAndReturnsPrimitiveDouble__double__double (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:247:4
  (drop (call_ref $function.m_takesAndReturnsPrimitiveDouble__double__double (ref.as_non_null (local.get $this))(f64.convert_i64_s (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $boxL))))(struct.get $autoboxing.AutoBoxing.vtable $m_takesAndReturnsPrimitiveDouble__double__double (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:248:4
  (drop (call_ref $function.m_takesAndReturnsPrimitiveDouble__double__double (ref.as_non_null (local.get $this))(f64.convert_i32_s (call $m_shortValue__short@java.lang.Short (ref.as_non_null (local.get $boxS))))(struct.get $autoboxing.AutoBoxing.vtable $m_takesAndReturnsPrimitiveDouble__double__double (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:249:4
  (drop (call_ref $function.m_takesAndReturnsPrimitiveDouble__double__double (ref.as_non_null (local.get $this))(f64.convert_i32_u (call $m_charValue__char@java.lang.Character (ref.as_non_null (local.get $boxC))))(struct.get $autoboxing.AutoBoxing.vtable $m_takesAndReturnsPrimitiveDouble__double__double (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:251:4
  (local.set $v (call_ref $function.m_takesAndReturnsVoid__java_lang_Void__java_lang_Void (ref.as_non_null (local.get $this))(call_ref $function.m_takesAndReturnsVoid__java_lang_Void__java_lang_Void (ref.as_non_null (local.get $this))(ref.null $java.lang.Void)(struct.get $autoboxing.AutoBoxing.vtable $m_takesAndReturnsVoid__java_lang_Void__java_lang_Void (struct.get $autoboxing.AutoBoxing $vtable(local.get $this))))(struct.get $autoboxing.AutoBoxing.vtable $m_takesAndReturnsVoid__java_lang_Void__java_lang_Void (struct.get $autoboxing.AutoBoxing $vtable(local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:254:4
  (local.set $bool (if (result i32) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxBool))) (then (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxBool)))) (else (i32.const 0))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:255:4
  (local.set $d (f64.add (call $m_doubleValue__double@java.lang.Double (ref.as_non_null (local.get $boxD))) (call $m_doubleValue__double@java.lang.Double (ref.as_non_null (local.get $boxD)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:256:4
  (local.set $f (f32.sub (call $m_floatValue__float@java.lang.Float (ref.as_non_null (local.get $boxF))) (call $m_floatValue__float@java.lang.Float (ref.as_non_null (local.get $boxF)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:257:4
  (local.set $i (i32.mul (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI))) (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:258:4
  (local.set $l (call $m_safeDivision__long__long__long@javaemul.internal.Primitives (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $boxL)))(call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $boxL)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:259:4
  (local.set $bool (i32.eqz (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxBool)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:260:4
  (local.set $i (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:261:4
  (local.set $i (i32.sub (i32.const 0) (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:262:4
  (local.set $i (i32.xor (i32.const -1) (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:263:4
  (local.set $boxD (call $m_valueOf__double__java_lang_Double@java.lang.Double (f64.sub (f64.const 0.0) (call $m_doubleValue__double@java.lang.Double (ref.as_non_null (local.get $boxD))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:264:4
  (local.set $boxI (call $m_valueOf__int__java_lang_Integer@java.lang.Integer (i32.sub (i32.const 0) (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:265:4
  (block $SWITCH.BREAK
   (block
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:265:4
    (local.set $$expression (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI))))
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:265:4
    (block
     (block ;; evaluate expression and jump
      (br 0)
     )
     ;; default:
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:269:4
  (local.set $i (i32.add (local.get $i) (call $m_intValue__int@java.lang.Integer (ref.as_non_null (block (result (ref null $java.lang.Integer))
   (local.set $boxI (call $m_valueOf__int__java_lang_Integer@java.lang.Integer (i32.add (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI))) (block (result i32)
    (local.set $i (i32.add (local.get $i) (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI)))))
    (local.get $i)
   ))))
   (local.get $boxI)
  )))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:271:4
  (local.set $i (i32.shl (local.get $i) (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:272:4
  (local.set $i (i32.shl (local.get $i) (i32.wrap_i64 (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $boxL))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:273:4
  (local.set $l (i64.shl (local.get $l) (i64.extend_i32_s (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:274:4
  (local.set $l (i64.shl (local.get $l) (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $boxL)))))
 )
)
(elem declare func $m_testUnboxing__void@autoboxing.AutoBoxing)

;;; void AutoBoxing.testUnboxingBoolean()
(func $m_testUnboxingBoolean__void@autoboxing.AutoBoxing
 (type $function.m_testUnboxingBoolean__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:278:14
 (local $boxB1 (ref null $java.lang.Boolean))
 (local $boxB2 (ref null $java.lang.Boolean))
 (local $br i32)
 (local $boxr i32)
 (local $boxB (ref null $java.lang.Boolean))
 (local $b i32)
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:279:4
  (local.set $boxB1 (call $$create__boolean@java.lang.Boolean (i32.const 1)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:280:4
  (local.set $boxB2 (call $$create__boolean@java.lang.Boolean (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:282:4
  
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:283:4
  
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:285:4
  (local.set $boxr (ref.eq (local.get $boxB1) (local.get $boxB2)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:286:4
  (local.set $br (ref.eq (local.get $boxB1) (local.get $boxB2)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:287:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:287:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (local.get $boxr))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:288:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:288:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (local.get $br))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:290:4
  (local.set $boxr (i32.eqz (ref.eq (local.get $boxB1) (local.get $boxB2))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:291:4
  (local.set $br (i32.eqz (ref.eq (local.get $boxB1) (local.get $boxB2))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:292:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:292:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (local.get $boxr))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:293:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:293:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (local.get $br))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:295:4
  (local.set $boxr (i32.xor (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB1))) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB2)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:296:4
  (local.set $br (i32.xor (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB1))) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB2)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:297:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:297:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (local.get $boxr))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:298:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:298:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (local.get $br))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:300:4
  (local.set $boxr (i32.and (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB1))) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB2)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:301:4
  (local.set $br (i32.and (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB1))) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB2)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:302:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:302:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (local.get $boxr))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:303:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:303:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (local.get $br))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:305:4
  (local.set $boxr (i32.or (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB1))) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB2)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:306:4
  (local.set $br (i32.or (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB1))) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB2)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:307:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:307:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (local.get $boxr))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:308:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:308:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (local.get $br))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:310:4
  (local.set $boxr (if (result i32) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB1))) (then (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB2)))) (else (i32.const 0))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:311:4
  (local.set $br (if (result i32) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB1))) (then (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB2)))) (else (i32.const 0))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:312:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:312:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (local.get $boxr))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:313:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:313:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (local.get $br))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:315:4
  (local.set $boxr (if (result i32) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB1))) (then (i32.const 1)) (else (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB2))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:316:4
  (local.set $br (if (result i32) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB1))) (then (i32.const 1)) (else (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB2))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:317:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:317:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (local.get $boxr))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:318:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:318:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (local.get $br))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:320:4
  (local.set $boxr (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (block (result (ref null $java.lang.Boolean))
   (local.set $boxB1 (local.get $boxB2))
   (local.get $boxB1)
  ))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:321:4
  (local.set $br (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (block (result (ref null $java.lang.Boolean))
   (local.set $boxB1 (local.get $boxB2))
   (local.get $boxB1)
  ))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:322:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:322:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (local.get $boxr))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:323:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:323:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (local.get $br))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:325:4
  (local.set $boxr (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (block (result (ref null $java.lang.Boolean))
   (local.set $boxB1 (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (i32.and (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB1))) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB2))))))
   (local.get $boxB1)
  ))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:326:4
  (local.set $br (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (block (result (ref null $java.lang.Boolean))
   (local.set $boxB1 (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (i32.and (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB1))) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB2))))))
   (local.get $boxB1)
  ))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:327:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:327:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (local.get $boxr))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:328:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:328:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (local.get $br))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:330:4
  (local.set $boxr (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (block (result (ref null $java.lang.Boolean))
   (local.set $boxB1 (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (i32.or (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB1))) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB2))))))
   (local.get $boxB1)
  ))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:331:4
  (local.set $br (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (block (result (ref null $java.lang.Boolean))
   (local.set $boxB1 (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (i32.or (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB1))) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB2))))))
   (local.get $boxB1)
  ))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:332:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:332:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (local.get $boxr))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:333:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:333:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (local.get $br))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:335:4
  (local.set $boxr (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (block (result (ref null $java.lang.Boolean))
   (local.set $boxB1 (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (i32.xor (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB1))) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB2))))))
   (local.get $boxB1)
  ))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:336:4
  (local.set $br (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (block (result (ref null $java.lang.Boolean))
   (local.set $boxB1 (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (i32.xor (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB1))) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB2))))))
   (local.get $boxB1)
  ))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:337:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:337:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (local.get $boxr))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:338:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:338:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (local.get $br))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:340:4
  (local.set $boxB (ref.null $java.lang.Boolean))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:341:4
  (local.set $boxB (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (i32.eqz (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:342:4
  (local.set $boxB (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (if (result i32) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB))) (then (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB)))) (else (i32.const 0)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:343:4
  (local.set $boxB (if (result (ref null $java.lang.Boolean)) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB))) (then (local.get $boxB)) (else (local.get $boxB))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:344:4
  (if (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB)))
   (then
    (block
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:345:4
  (local.set $b (i32.const 0))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:346:4
  (local.set $b (i32.or (local.get $b) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (block (result (ref null $java.lang.Boolean))
   (local.set $boxB (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (i32.or (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB))) (block (result i32)
    (local.set $b (i32.or (local.get $b) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB)))))
    (local.get $b)
   ))))
   (local.get $boxB)
  )))))
 )
)
(elem declare func $m_testUnboxingBoolean__void@autoboxing.AutoBoxing)

;;; void AutoBoxing.testUnboxingEquality()
(func $m_testUnboxingEquality__void@autoboxing.AutoBoxing
 (type $function.m_testUnboxingEquality__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:350:14
 (local $boxB (ref null $java.lang.Boolean))
 (local $b i32)
 (local $boxI (ref null $java.lang.Integer))
 (local $i i32)
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:351:4
  (local.set $boxB (call $$create__boolean@java.lang.Boolean (i32.const 1)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:352:4
  (local.set $b (i32.const 0))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:354:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:354:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (ref.eq (local.get $boxB) (local.get $boxB)))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:355:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:355:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (i32.eq (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB))) (local.get $b)))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:357:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:357:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (i32.ne (local.get $b) (local.get $b)))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:358:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:358:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (i32.ne (local.get $b) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB)))))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:360:4
  (local.set $boxI (call $$create__int@java.lang.Integer (i32.const 1)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:361:4
  (local.set $i (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:363:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:363:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (ref.eq (local.get $boxI) (local.get $boxI)))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:364:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:364:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (i32.eq (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI))) (local.get $i)))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:366:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:366:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (i32.ne (local.get $i) (local.get $i)))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:367:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:367:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (i32.ne (local.get $i) (call $m_intValue__int@java.lang.Integer (ref.as_non_null (local.get $boxI)))))
   )
  )
 )
)
(elem declare func $m_testUnboxingEquality__void@autoboxing.AutoBoxing)

;;; void AutoBoxing.acceptsObject(Object x)
(func $m_acceptsObject__java_lang_Object__void@autoboxing.AutoBoxing
 (param $x (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:370:22
 (block
 )
)

;;; void AutoBoxing.acceptsInt(int x)
(func $m_acceptsInt__int__void@autoboxing.AutoBoxing
 (param $x i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:372:22
 (block
 )
)

;;; void AutoBoxing.acceptsString(String x)
(func $m_acceptsString__java_lang_String__void@autoboxing.AutoBoxing
 (param $x (ref null $java.lang.String))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:374:22
 (block
 )
)

;;; void AutoBoxing.testUnboxingGeneric(Ref<Integer> integerRef, Ref<Boolean> booleanRef, Ref<String> stringRef)
(func $m_testUnboxingGeneric__autoboxing_AutoBoxing_Ref__autoboxing_AutoBoxing_Ref__autoboxing_AutoBoxing_Ref__void@autoboxing.AutoBoxing
 (param $integerRef (ref null $autoboxing.AutoBoxing.Ref))
 (param $booleanRef (ref null $autoboxing.AutoBoxing.Ref))
 (param $stringRef (ref null $autoboxing.AutoBoxing.Ref))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:384:22
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:386:4
  (struct.set $autoboxing.AutoBoxing.Ref $field@autoboxing.AutoBoxing.Ref (local.get $integerRef) (ref.cast (ref null $java.lang.Integer) (struct.get $autoboxing.AutoBoxing.Ref $field@autoboxing.AutoBoxing.Ref (local.get $integerRef))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:387:4
  (struct.set $autoboxing.AutoBoxing.Ref $field@autoboxing.AutoBoxing.Ref (local.get $integerRef) (call $m_valueOf__int__java_lang_Integer@java.lang.Integer (i32.add (call $m_intValue__int@java.lang.Integer (ref.as_non_null (ref.cast (ref null $java.lang.Integer) (struct.get $autoboxing.AutoBoxing.Ref $field@autoboxing.AutoBoxing.Ref (local.get $integerRef))))) (i32.const 1))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:388:4
  (struct.set $autoboxing.AutoBoxing.Ref $field@autoboxing.AutoBoxing.Ref (local.get $integerRef) (call $m_valueOf__int__java_lang_Integer@java.lang.Integer (i32.add (call $m_intValue__int@java.lang.Integer (ref.as_non_null (ref.cast (ref null $java.lang.Integer) (struct.get $autoboxing.AutoBoxing.Ref $field@autoboxing.AutoBoxing.Ref (local.get $integerRef))))) (i32.const 1))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:389:4
  (call $m_acceptsInt__int__void@autoboxing.AutoBoxing (call $m_intValue__int@java.lang.Integer (ref.as_non_null (ref.cast (ref null $java.lang.Integer) (struct.get $autoboxing.AutoBoxing.Ref $field@autoboxing.AutoBoxing.Ref (local.get $integerRef))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:391:4
  (call $m_acceptsObject__java_lang_Object__void@autoboxing.AutoBoxing (call $m_valueOf__int__java_lang_Integer@java.lang.Integer (i32.sub (i32.const 0) (call $m_intValue__int@java.lang.Integer (ref.as_non_null (ref.cast (ref null $java.lang.Integer) (struct.get $autoboxing.AutoBoxing.Ref $field@autoboxing.AutoBoxing.Ref (local.get $integerRef))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:392:4
  (call $m_acceptsObject__java_lang_Object__void@autoboxing.AutoBoxing (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (i32.eqz (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (ref.cast (ref null $java.lang.Boolean) (struct.get $autoboxing.AutoBoxing.Ref $field@autoboxing.AutoBoxing.Ref (local.get $booleanRef))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:393:4
  (call $m_acceptsObject__java_lang_Object__void@autoboxing.AutoBoxing (call $m_valueOf__int__java_lang_Integer@java.lang.Integer (i32.add (i32.const 1) (call $m_intValue__int@java.lang.Integer (ref.as_non_null (ref.cast (ref null $java.lang.Integer) (struct.get $autoboxing.AutoBoxing.Ref $field@autoboxing.AutoBoxing.Ref (local.get $integerRef))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:394:4
  (call $m_acceptsObject__java_lang_Object__void@autoboxing.AutoBoxing (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (if (result i32) (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (ref.cast (ref null $java.lang.Boolean) (struct.get $autoboxing.AutoBoxing.Ref $field@autoboxing.AutoBoxing.Ref (local.get $booleanRef))))) (then (i32.const 1)) (else (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (ref.cast (ref null $java.lang.Boolean) (struct.get $autoboxing.AutoBoxing.Ref $field@autoboxing.AutoBoxing.Ref (local.get $booleanRef)))))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:395:4
  (call $m_acceptsObject__java_lang_Object__void@autoboxing.AutoBoxing (call $m_concat__java_lang_String__java_lang_String__java_lang_String@java.lang.String (call $m_valueOf__java_lang_Object__java_lang_String@java.lang.String (ref.cast (ref null $java.lang.String) (struct.get $autoboxing.AutoBoxing.Ref $field@autoboxing.AutoBoxing.Ref (local.get $stringRef))))(call $m_valueOf__java_lang_Object__java_lang_String@java.lang.String (ref.cast (ref null $java.lang.String) (struct.get $autoboxing.AutoBoxing.Ref $field@autoboxing.AutoBoxing.Ref (local.get $stringRef))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:397:4
  (struct.set $autoboxing.AutoBoxing.Ref $field@autoboxing.AutoBoxing.Ref (local.get $stringRef) (ref.cast (ref null $java.lang.String) (struct.get $autoboxing.AutoBoxing.Ref $field@autoboxing.AutoBoxing.Ref (local.get $stringRef))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:398:4
  (call $m_acceptsString__java_lang_String__void@autoboxing.AutoBoxing (call $m_valueOf__java_lang_Object__java_lang_String@java.lang.String (struct.get $autoboxing.AutoBoxing.Ref $field@autoboxing.AutoBoxing.Ref (local.get $integerRef))))
 )
)

;;; void AutoBoxing.testAssertStatement()
(func $m_testAssertStatement__void@autoboxing.AutoBoxing
 (type $function.m_testAssertStatement__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:401:14
 (local $boxB (ref null $java.lang.Boolean))
 (local $b i32)
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:402:4
  (local.set $boxB (call $$create__boolean@java.lang.Boolean (i32.const 1)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:403:4
  (local.set $b (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:405:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:405:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (call $m_booleanValue__boolean@java.lang.Boolean (ref.as_non_null (local.get $boxB))))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:406:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:406:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (local.get $b))
   )
  )
 )
)
(elem declare func $m_testAssertStatement__void@autoboxing.AutoBoxing)

;;; void AutoBoxing.testUnboxingFromTypeVariable()
(func $m_testUnboxingFromTypeVariable__void@autoboxing.AutoBoxing
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:409:38
 (local $n (ref null $java.lang.Long))
 (local $l i64)
 (local $$value (ref null $java.lang.Long))
 (local $$qualifier (ref null $autoboxing.AutoBoxing.1Local))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:409:69
  (call $$clinit__void_<once>_@autoboxing.AutoBoxing )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:410:4
  (local.set $n (ref.cast (ref null $java.lang.Long) (call $m_valueOf__long__java_lang_Long@java.lang.Long (i64.const 10))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:412:4
  (local.set $l (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $n))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:413:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:413:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (i64.eq (local.get $l) (i64.const 10)))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:415:4
  (local.set $n (ref.cast (ref null $java.lang.Long) (call $m_valueOf__long__java_lang_Long@java.lang.Long (i64.add (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $n))) (i64.const 1)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:416:4
  (local.set $n (ref.cast (ref null $java.lang.Long) (call $m_valueOf__long__java_lang_Long@java.lang.Long (i64.add (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $n))) (i64.const 1)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:417:4
  (local.set $n (block (result (ref null $java.lang.Long))
   (local.set $$value (local.get $n))
   (local.set $n (ref.cast (ref null $java.lang.Long) (call $m_valueOf__long__java_lang_Long@java.lang.Long (i64.add (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $n))) (i64.const 1)))))
   (local.get $$value)
  ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:418:4
  (local.set $n (block (result (ref null $java.lang.Long))
   (local.set $n (ref.cast (ref null $java.lang.Long) (call $m_valueOf__long__java_lang_Long@java.lang.Long (i64.add (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $n))) (i64.const 1)))))
   (local.get $n)
  ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:427:4
  (local.set $l (block (result i64)
   (local.set $$qualifier (call $$create__@autoboxing.AutoBoxing.1Local ))
   (call_ref $function.m_toLong__java_lang_Long__long_$pp_autoboxing (ref.as_non_null (local.get $$qualifier))(call $m_valueOf__long__java_lang_Long@java.lang.Long (i64.const 11))(struct.get $autoboxing.AutoBoxing.1Local.vtable $m_toLong__java_lang_Long__long_$pp_autoboxing (struct.get $autoboxing.AutoBoxing.1Local $vtable(local.get $$qualifier))))
  ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:428:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:428:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (i64.eq (local.get $l) (i64.const 11)))
   )
  )
 )
)

;;; void AutoBoxing.testUnboxingFromIntersectionType()
(func $m_testUnboxingFromIntersectionType__void@autoboxing.AutoBoxing
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:431:57
 (local $n (ref null $java.lang.Long))
 (local $l i64)
 (local $$value (ref null $java.lang.Long))
 (local $$qualifier (ref null $autoboxing.AutoBoxing.2Local))
 (local $i i32)
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:431:92
  (call $$clinit__void_<once>_@autoboxing.AutoBoxing )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:432:4
  (local.set $n (ref.cast (ref null $java.lang.Long) (call $m_valueOf__long__java_lang_Long@java.lang.Long (i64.const 10))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:434:4
  (local.set $l (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $n))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:435:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:435:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (i64.eq (local.get $l) (i64.const 10)))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:437:4
  (local.set $n (ref.cast (ref null $java.lang.Long) (call $m_valueOf__long__java_lang_Long@java.lang.Long (i64.add (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $n))) (i64.const 1)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:438:4
  (local.set $n (ref.cast (ref null $java.lang.Long) (call $m_valueOf__long__java_lang_Long@java.lang.Long (i64.add (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $n))) (i64.const 1)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:439:4
  (local.set $n (block (result (ref null $java.lang.Long))
   (local.set $$value (local.get $n))
   (local.set $n (ref.cast (ref null $java.lang.Long) (call $m_valueOf__long__java_lang_Long@java.lang.Long (i64.add (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $n))) (i64.const 1)))))
   (local.get $$value)
  ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:440:4
  (local.set $n (block (result (ref null $java.lang.Long))
   (local.set $n (ref.cast (ref null $java.lang.Long) (call $m_valueOf__long__java_lang_Long@java.lang.Long (i64.add (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $n))) (i64.const 1)))))
   (local.get $n)
  ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:450:4
  (local.set $l (block (result i64)
   (local.set $$qualifier (call $$create__@autoboxing.AutoBoxing.2Local ))
   (call_ref $function.m_toLong__java_lang_Long__long_$pp_autoboxing (ref.as_non_null (local.get $$qualifier))(call $m_valueOf__long__java_lang_Long@java.lang.Long (i64.const 11))(struct.get $autoboxing.AutoBoxing.2Local.vtable $m_toLong__java_lang_Long__long_$pp_autoboxing (struct.get $autoboxing.AutoBoxing.2Local $vtable(local.get $$qualifier))))
  ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:451:4
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:451:4
    (call $$assert__boolean__void@javaemul.internal.Asserts (i64.eq (local.get $l) (i64.const 11)))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:453:4
  (local.set $i (call $m_intValue__int@java.lang.Integer (ref.as_non_null (call $m_valueOf__int__java_lang_Integer@java.lang.Integer (i32.const 10)))))
 )
)

;;; void AutoBoxing.testUnbox_withCast()
(func $m_testUnbox_withCast__void@autoboxing.AutoBoxing
 (type $function.m_testUnbox_withCast__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:456:14
 (local $supplier (ref null $autoboxing.AutoBoxing.1Supplier))
 (local $i i32)
 (local $this (ref null $autoboxing.AutoBoxing))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:462:4
  (local.set $supplier (call $$create__autoboxing_AutoBoxing@autoboxing.AutoBoxing.1Supplier (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:463:4
  (local.set $i (call $m_intValue__int@java.lang.Integer (ref.as_non_null (ref.cast (ref null $java.lang.Integer) (call_ref $function.m_get__java_lang_Object_$pp_autoboxing (ref.as_non_null (local.get $supplier))(struct.get $autoboxing.AutoBoxing.1Supplier.vtable $m_get__java_lang_Object_$pp_autoboxing (struct.get $autoboxing.AutoBoxing.1Supplier $vtable(local.get $supplier))))))))
 )
)
(elem declare func $m_testUnbox_withCast__void@autoboxing.AutoBoxing)

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

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

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

;;; Code for autoboxing.AutoBoxing.Ref [methods]

;;; Ref<T> Ref.$create(T value)
(func $$create__java_lang_Object@autoboxing.AutoBoxing.Ref
 (param $value (ref null $java.lang.Object))
 (result (ref null $autoboxing.AutoBoxing.Ref))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:379:4
 (local $$instance (ref null $autoboxing.AutoBoxing.Ref))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:379:4
  (local.set $$instance (struct.new $autoboxing.AutoBoxing.Ref (global.get $autoboxing.AutoBoxing.Ref.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $java.lang.Object)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:379:4
  (call $$ctor__java_lang_Object__void_$p_autoboxing_AutoBoxing_Ref@autoboxing.AutoBoxing.Ref (ref.as_non_null (local.get $$instance))(local.get $value))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:379:4
  (return (local.get $$instance))
 )
)

;;; void Ref.$ctor(T value)
(func $$ctor__java_lang_Object__void_$p_autoboxing_AutoBoxing_Ref@autoboxing.AutoBoxing.Ref
 (param $this (ref null $autoboxing.AutoBoxing.Ref))
 (param $value (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:379:4
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:379:17
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:380:6
  (struct.set $autoboxing.AutoBoxing.Ref $field@autoboxing.AutoBoxing.Ref (local.get $this) (local.get $value))
 )
)

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

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

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

;;; Code for autoboxing.AutoBoxing.1Local [methods]

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

;;; void Local.$ctor()
(func $$ctor__void_$p_autoboxing_AutoBoxing_1Local@autoboxing.AutoBoxing.1Local
 (param $this (ref null $autoboxing.AutoBoxing.1Local))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:420:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:420:10
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; long Local.toLong(T l)
(func $m_toLong__java_lang_Long__long_$pp_autoboxing@autoboxing.AutoBoxing.1Local
 (type $function.m_toLong__java_lang_Long__long_$pp_autoboxing)
 (param $this.untyped (ref $java.lang.Object))
 (param $l (ref null $java.lang.Long))
 (result i64)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:421:11
 (local $this (ref null $autoboxing.AutoBoxing.1Local))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing.1Local) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:423:8
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:423:8
    (call $$assert__boolean__void@javaemul.internal.Asserts (call $m_equals__java_lang_Object__boolean@java.lang.Long (ref.as_non_null (local.get $l))(call $m_valueOf__long__java_lang_Long@java.lang.Long (i64.const 11))))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:424:8
  (return (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $l))))
 )
)
(elem declare func $m_toLong__java_lang_Long__long_$pp_autoboxing@autoboxing.AutoBoxing.1Local)

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

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

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

;;; Code for autoboxing.AutoBoxing.2Local [methods]

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

;;; void Local.$ctor()
(func $$ctor__void_$p_autoboxing_AutoBoxing_2Local@autoboxing.AutoBoxing.2Local
 (param $this (ref null $autoboxing.AutoBoxing.2Local))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:442:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:442:10
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; long Local.toLong(T l)
(func $m_toLong__java_lang_Long__long_$pp_autoboxing@autoboxing.AutoBoxing.2Local
 (type $function.m_toLong__java_lang_Long__long_$pp_autoboxing)
 (param $this.untyped (ref $java.lang.Object))
 (param $l (ref null $java.lang.Long))
 (result i64)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:443:11
 (local $this (ref null $autoboxing.AutoBoxing.2Local))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing.2Local) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:445:8
  (if (call $m_areWasmAssertionsEnabled__boolean@javaemul.internal.Asserts )
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:445:8
    (call $$assert__boolean__void@javaemul.internal.Asserts (call $m_equals__java_lang_Object__boolean@java.lang.Long (ref.as_non_null (local.get $l))(call $m_valueOf__long__java_lang_Long@java.lang.Long (i64.const 11))))
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:446:8
  (return (call $m_longValue__long@java.lang.Long (ref.as_non_null (local.get $l))))
 )
)
(elem declare func $m_toLong__java_lang_Long__long_$pp_autoboxing@autoboxing.AutoBoxing.2Local)

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

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

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

;;; Code for autoboxing.AutoBoxing.1Supplier [methods]

;;; Supplier<T> Supplier.$create(AutoBoxing $outer_this)
(func $$create__autoboxing_AutoBoxing@autoboxing.AutoBoxing.1Supplier
 (param $$outer_this (ref null $autoboxing.AutoBoxing))
 (result (ref null $autoboxing.AutoBoxing.1Supplier))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:457:10
 (local $$instance (ref null $autoboxing.AutoBoxing.1Supplier))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:457:10
  (call $$clinit__void_<once>_@autoboxing.AutoBoxing.1Supplier )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:457:10
  (local.set $$instance (struct.new $autoboxing.AutoBoxing.1Supplier (global.get $autoboxing.AutoBoxing.1Supplier.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $autoboxing.AutoBoxing)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:457:10
  (call $$ctor__autoboxing_AutoBoxing__void_$p_autoboxing_AutoBoxing_1Supplier@autoboxing.AutoBoxing.1Supplier (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:457:10
  (return (local.get $$instance))
 )
)

;;; void Supplier.$ctor(AutoBoxing $outer_this)
(func $$ctor__autoboxing_AutoBoxing__void_$p_autoboxing_AutoBoxing_1Supplier@autoboxing.AutoBoxing.1Supplier
 (param $this (ref null $autoboxing.AutoBoxing.1Supplier))
 (param $$outer_this (ref null $autoboxing.AutoBoxing))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:457:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:457:10
  (struct.set $autoboxing.AutoBoxing.1Supplier $$outer_this@autoboxing.AutoBoxing.1Supplier (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:457:10
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; T Supplier.get()
(func $m_get__java_lang_Object_$pp_autoboxing@autoboxing.AutoBoxing.1Supplier
 (type $function.m_get__java_lang_Object_$pp_autoboxing)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:458:8
 (local $this (ref null $autoboxing.AutoBoxing.1Supplier))
 (local.set $this (ref.cast (ref $autoboxing.AutoBoxing.1Supplier) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/autoboxing/readable-j2wasm.js/autoboxing/AutoBoxing.java:459:8
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_get__java_lang_Object_$pp_autoboxing@autoboxing.AutoBoxing.1Supplier)

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

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

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