;;; Code for parameterassignments.Main.Fn [type definition]
(type $parameterassignments.Main.Fn.vtable (sub (struct
 (field $m_test__int__int__int (ref $function.m_test__int__int__int))
 ))
)

;;; Code for parameterassignments.Main.FnPrimitiveVarargs [type definition]
(type $parameterassignments.Main.FnPrimitiveVarargs.vtable (sub (struct
 (field $m_test__int__arrayOf_int__void (ref $function.m_test__int__arrayOf_int__void))
 ))
)

;;; Code for parameterassignments.Main.FnObjectVarargs [type definition]
(type $parameterassignments.Main.FnObjectVarargs.vtable (sub (struct
 (field $m_test__java_lang_Object__arrayOf_java_lang_Object__void (ref $function.m_test__java_lang_Object__arrayOf_java_lang_Object__void))
 ))
)

;;; Code for parameterassignments.Main [type definition]
(type $parameterassignments.Main.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_testObjectVarargs__java_lang_Object__arrayOf_java_lang_Object__void_$pp_parameterassignments (ref $function.m_testObjectVarargs__java_lang_Object__arrayOf_java_lang_Object__void_$pp_parameterassignments))
 (field $m_testPrimitiveVarargs__int__arrayOf_int__void_$pp_parameterassignments (ref $function.m_testPrimitiveVarargs__int__arrayOf_int__void_$pp_parameterassignments))
 (field $m_test__int__int__int__int_$pp_parameterassignments (ref $function.m_test__int__int__int__int_$pp_parameterassignments))
 ))
)
(type $parameterassignments.Main (sub $java.lang.Object (struct
 (field $vtable (ref $parameterassignments.Main.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $fnObjectVarargs@parameterassignments.Main (mut (ref null $java.lang.Object)))
 (field $fnPrimitiveVarargs@parameterassignments.Main (mut (ref null $java.lang.Object)))
 (field $fn@parameterassignments.Main (mut (ref null $java.lang.Object)))
 ))
)

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

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

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

;;; Code for parameterassignments.Main.$LambdaImplementor$1 [type definition]
(type $parameterassignments.Main.$LambdaImplementor$1.vtable (sub $parameterassignments.Main.Fn.$LambdaAdaptor.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_test__int__int__int (ref $function.m_test__int__int__int))
 ))
)
(type $parameterassignments.Main.$LambdaImplementor$1 (sub $parameterassignments.Main.Fn.$LambdaAdaptor (struct
 (field $vtable (ref $parameterassignments.Main.$LambdaImplementor$1.vtable))
 (field $itable (ref $parameterassignments.Main.$LambdaImplementor$1.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for parameterassignments.Main.$LambdaImplementor$2 [type definition]
(type $parameterassignments.Main.$LambdaImplementor$2.vtable (sub $parameterassignments.Main.FnPrimitiveVarargs.$LambdaAdaptor.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_test__int__arrayOf_int__void (ref $function.m_test__int__arrayOf_int__void))
 ))
)
(type $parameterassignments.Main.$LambdaImplementor$2 (sub $parameterassignments.Main.FnPrimitiveVarargs.$LambdaAdaptor (struct
 (field $vtable (ref $parameterassignments.Main.$LambdaImplementor$2.vtable))
 (field $itable (ref $parameterassignments.Main.$LambdaImplementor$2.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for parameterassignments.Main.$LambdaImplementor$3 [type definition]
(type $parameterassignments.Main.$LambdaImplementor$3.vtable (sub $parameterassignments.Main.FnObjectVarargs.$LambdaAdaptor.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_test__java_lang_Object__arrayOf_java_lang_Object__void (ref $function.m_test__java_lang_Object__arrayOf_java_lang_Object__void))
 ))
)
(type $parameterassignments.Main.$LambdaImplementor$3 (sub $parameterassignments.Main.FnObjectVarargs.$LambdaAdaptor (struct
 (field $vtable (ref $parameterassignments.Main.$LambdaImplementor$3.vtable))
 (field $itable (ref $parameterassignments.Main.$LambdaImplementor$3.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for parameterassignments.Main.SubMain [type definition]
(type $parameterassignments.Main.SubMain.vtable (sub $parameterassignments.Main.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_testObjectVarargs__java_lang_Object__arrayOf_java_lang_Object__void_$pp_parameterassignments (ref $function.m_testObjectVarargs__java_lang_Object__arrayOf_java_lang_Object__void_$pp_parameterassignments))
 (field $m_testPrimitiveVarargs__int__arrayOf_int__void_$pp_parameterassignments (ref $function.m_testPrimitiveVarargs__int__arrayOf_int__void_$pp_parameterassignments))
 (field $m_test__int__int__int__int_$pp_parameterassignments (ref $function.m_test__int__int__int__int_$pp_parameterassignments))
 ))
)
(type $parameterassignments.Main.SubMain (sub $parameterassignments.Main (struct
 (field $vtable (ref $parameterassignments.Main.SubMain.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $fnObjectVarargs@parameterassignments.Main (mut (ref null $java.lang.Object)))
 (field $fnPrimitiveVarargs@parameterassignments.Main (mut (ref null $java.lang.Object)))
 (field $fn@parameterassignments.Main (mut (ref null $java.lang.Object)))
 ))
)

;;; Code for parameterassignments.Main.Fn [imports]

;;; Code for parameterassignments.Main.FnPrimitiveVarargs [imports]

;;; Code for parameterassignments.Main.FnObjectVarargs [imports]

;;; Code for parameterassignments.Main [imports]

;;; Code for parameterassignments.Main.Fn.$LambdaAdaptor [imports]

;;; Code for parameterassignments.Main.FnPrimitiveVarargs.$LambdaAdaptor [imports]

;;; Code for parameterassignments.Main.FnObjectVarargs.$LambdaAdaptor [imports]

;;; Code for parameterassignments.Main.$LambdaImplementor$1 [imports]

;;; Code for parameterassignments.Main.$LambdaImplementor$2 [imports]

;;; Code for parameterassignments.Main.$LambdaImplementor$3 [imports]

;;; Code for parameterassignments.Main.SubMain [imports]

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

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

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

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

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

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

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

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

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

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

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

;;; Code for parameterassignments.Main [vtable.init]
(global $parameterassignments.Main.vtable (ref $parameterassignments.Main.vtable)
 (struct.new $parameterassignments.Main.vtable
  (ref.func $$getClassImpl__java_lang_Class@parameterassignments.Main)
  (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_testObjectVarargs__java_lang_Object__arrayOf_java_lang_Object__void_$pp_parameterassignments@parameterassignments.Main)
  (ref.func $m_testPrimitiveVarargs__int__arrayOf_int__void_$pp_parameterassignments@parameterassignments.Main)
  (ref.func $m_test__int__int__int__int_$pp_parameterassignments@parameterassignments.Main)
 )
)

;;; Code for parameterassignments.Main.$LambdaImplementor$1 [vtable.init]
(global $parameterassignments.Main.$LambdaImplementor$1.vtable (ref $parameterassignments.Main.$LambdaImplementor$1.vtable)
 (struct.new $parameterassignments.Main.$LambdaImplementor$1.vtable
  (ref.func $$getClassImpl__java_lang_Class@parameterassignments.Main.Fn.$LambdaAdaptor)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
  (ref.func $m_test__int__int__int@parameterassignments.Main.$LambdaImplementor$1)
 )
)
(global $parameterassignments.Main.Fn.vtable@$parameterassignments.Main.$LambdaImplementor$1 (ref $parameterassignments.Main.Fn.vtable)
 (struct.new $parameterassignments.Main.Fn.vtable
  (ref.func $m_test__int__int__int@parameterassignments.Main.$LambdaImplementor$1)
 )
)

;;; Code for parameterassignments.Main.$LambdaImplementor$2 [vtable.init]
(global $parameterassignments.Main.$LambdaImplementor$2.vtable (ref $parameterassignments.Main.$LambdaImplementor$2.vtable)
 (struct.new $parameterassignments.Main.$LambdaImplementor$2.vtable
  (ref.func $$getClassImpl__java_lang_Class@parameterassignments.Main.FnPrimitiveVarargs.$LambdaAdaptor)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
  (ref.func $m_test__int__arrayOf_int__void@parameterassignments.Main.$LambdaImplementor$2)
 )
)
(global $parameterassignments.Main.FnPrimitiveVarargs.vtable@$parameterassignments.Main.$LambdaImplementor$2 (ref $parameterassignments.Main.FnPrimitiveVarargs.vtable)
 (struct.new $parameterassignments.Main.FnPrimitiveVarargs.vtable
  (ref.func $m_test__int__arrayOf_int__void@parameterassignments.Main.$LambdaImplementor$2)
 )
)

;;; Code for parameterassignments.Main.$LambdaImplementor$3 [vtable.init]
(global $parameterassignments.Main.$LambdaImplementor$3.vtable (ref $parameterassignments.Main.$LambdaImplementor$3.vtable)
 (struct.new $parameterassignments.Main.$LambdaImplementor$3.vtable
  (ref.func $$getClassImpl__java_lang_Class@parameterassignments.Main.FnObjectVarargs.$LambdaAdaptor)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
  (ref.func $m_test__java_lang_Object__arrayOf_java_lang_Object__void@parameterassignments.Main.$LambdaImplementor$3)
 )
)
(global $parameterassignments.Main.FnObjectVarargs.vtable@$parameterassignments.Main.$LambdaImplementor$3 (ref $parameterassignments.Main.FnObjectVarargs.vtable)
 (struct.new $parameterassignments.Main.FnObjectVarargs.vtable
  (ref.func $m_test__java_lang_Object__arrayOf_java_lang_Object__void@parameterassignments.Main.$LambdaImplementor$3)
 )
)

;;; Code for parameterassignments.Main.SubMain [vtable.init]
(global $parameterassignments.Main.SubMain.vtable (ref $parameterassignments.Main.SubMain.vtable)
 (struct.new $parameterassignments.Main.SubMain.vtable
  (ref.func $$getClassImpl__java_lang_Class@parameterassignments.Main.SubMain)
  (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_testObjectVarargs__java_lang_Object__arrayOf_java_lang_Object__void_$pp_parameterassignments@parameterassignments.Main)
  (ref.func $m_testPrimitiveVarargs__int__arrayOf_int__void_$pp_parameterassignments@parameterassignments.Main)
  (ref.func $m_test__int__int__int__int_$pp_parameterassignments@parameterassignments.Main.SubMain)
 )
)

;;; Code for parameterassignments.Main.Fn [methods]

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

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

;;; Code for parameterassignments.Main.FnPrimitiveVarargs [methods]

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

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

;;; Code for parameterassignments.Main.FnObjectVarargs [methods]

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

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

;;; Code for parameterassignments.Main [methods]

;;; Main Main.$create(int nonFinal, int explicitFinal, int implicitFinal)
(func $$create__int__int__int@parameterassignments.Main
 (param $nonFinal i32)
 (param $explicitFinal i32)
 (param $implicitFinal i32)
 (result (ref null $parameterassignments.Main))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:19:2
 (local $$instance (ref null $parameterassignments.Main))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:19:2
  (call $$clinit__void_<once>_@parameterassignments.Main )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:19:2
  (local.set $$instance (struct.new $parameterassignments.Main (global.get $parameterassignments.Main.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:19:2
  (call $$ctor__int__int__int__void_$p_parameterassignments_Main@parameterassignments.Main (ref.as_non_null (local.get $$instance))(local.get $nonFinal)(local.get $explicitFinal)(local.get $implicitFinal))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:19:2
  (return (local.get $$instance))
 )
)

;;; void Main.$ctor(int nonFinal, int explicitFinal, int implicitFinal)
(func $$ctor__int__int__int__void_$p_parameterassignments_Main@parameterassignments.Main
 (param $this (ref null $parameterassignments.Main))
 (param $nonFinal i32)
 (param $explicitFinal i32)
 (param $implicitFinal i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:19:2
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:20:4
  (call $$ctor__int__int__int__boolean__void_$p_parameterassignments_Main@parameterassignments.Main (ref.as_non_null (local.get $this))(local.get $nonFinal)(local.get $explicitFinal)(local.get $implicitFinal)(i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:21:4
  (local.set $nonFinal (i32.add (i32.add (local.get $nonFinal) (local.get $explicitFinal)) (local.get $implicitFinal)))
 )
)

;;; Main Main.$create(int nonFinal, int explicitFinal, int implicitFinal, boolean flag)
(func $$create__int__int__int__boolean@parameterassignments.Main
 (param $nonFinal i32)
 (param $explicitFinal i32)
 (param $implicitFinal i32)
 (param $flag i32)
 (result (ref null $parameterassignments.Main))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:24:2
 (local $$instance (ref null $parameterassignments.Main))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:24:2
  (call $$clinit__void_<once>_@parameterassignments.Main )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:24:2
  (local.set $$instance (struct.new $parameterassignments.Main (global.get $parameterassignments.Main.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:24:2
  (call $$ctor__int__int__int__boolean__void_$p_parameterassignments_Main@parameterassignments.Main (ref.as_non_null (local.get $$instance))(local.get $nonFinal)(local.get $explicitFinal)(local.get $implicitFinal)(local.get $flag))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:24:2
  (return (local.get $$instance))
 )
)

;;; void Main.$ctor(int nonFinal, int explicitFinal, int implicitFinal, boolean flag)
(func $$ctor__int__int__int__boolean__void_$p_parameterassignments_Main@parameterassignments.Main
 (param $this (ref null $parameterassignments.Main))
 (param $nonFinal i32)
 (param $explicitFinal i32)
 (param $implicitFinal i32)
 (param $flag i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:24:2
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:24:79
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:24:79
  (call $$init__void_$p_parameterassignments_Main@parameterassignments.Main (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:25:4
  (local.set $nonFinal (i32.add (i32.add (local.get $nonFinal) (local.get $explicitFinal)) (local.get $implicitFinal)))
 )
)

;;; int Main.test(int nonFinal, int explicitFinal, int implicitFinal)
(func $m_test__int__int__int__int_$pp_parameterassignments@parameterassignments.Main
 (type $function.m_test__int__int__int__int_$pp_parameterassignments)
 (param $this.untyped (ref $java.lang.Object))
 (param $nonFinal i32)
 (param $explicitFinal i32)
 (param $implicitFinal i32)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:28:6
 (local $this (ref null $parameterassignments.Main))
 (local.set $this (ref.cast (ref $parameterassignments.Main) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:29:4
  (local.set $nonFinal (i32.add (i32.add (local.get $nonFinal) (local.get $explicitFinal)) (local.get $implicitFinal)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:30:4
  (return (local.get $nonFinal))
 )
)
(elem declare func $m_test__int__int__int__int_$pp_parameterassignments@parameterassignments.Main)

;;; void Main.testObjectVarargs(Object o, Object... oa)
(func $m_testObjectVarargs__java_lang_Object__arrayOf_java_lang_Object__void_$pp_parameterassignments@parameterassignments.Main
 (type $function.m_testObjectVarargs__java_lang_Object__arrayOf_java_lang_Object__void_$pp_parameterassignments)
 (param $this.untyped (ref $java.lang.Object))
 (param $o (ref null $java.lang.Object))
 (param $oa (ref null $javaemul.internal.WasmArray.OfObject))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:33:7
 (local $this (ref null $parameterassignments.Main))
 (local.set $this (ref.cast (ref $parameterassignments.Main) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:34:4
  (local.set $oa (call $m_newWithLiteral__arrayOf_java_lang_Object__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (array.new_fixed $java.lang.Object.array 2 (local.get $o)(array.get $java.lang.Object.array (struct.get $javaemul.internal.WasmArray.OfObject $elements@javaemul.internal.WasmArray.OfObject (local.get $oa)) (i32.const 0)))))
 )
)
(elem declare func $m_testObjectVarargs__java_lang_Object__arrayOf_java_lang_Object__void_$pp_parameterassignments@parameterassignments.Main)

;;; void Main.testPrimitiveVarargs(int i, int... ia)
(func $m_testPrimitiveVarargs__int__arrayOf_int__void_$pp_parameterassignments@parameterassignments.Main
 (type $function.m_testPrimitiveVarargs__int__arrayOf_int__void_$pp_parameterassignments)
 (param $this.untyped (ref $java.lang.Object))
 (param $i i32)
 (param $ia (ref null $javaemul.internal.WasmArray.OfInt))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:37:7
 (local $this (ref null $parameterassignments.Main))
 (local.set $this (ref.cast (ref $parameterassignments.Main) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:38:4
  (local.set $ia (call $m_newWithLiteral__arrayOf_int__javaemul_internal_WasmArray_OfInt@javaemul.internal.WasmArray.OfInt (array.new_fixed $int.array 2 (local.get $i)(array.get $int.array (struct.get $javaemul.internal.WasmArray.OfInt $elements@javaemul.internal.WasmArray.OfInt (local.get $ia)) (i32.const 0)))))
 )
)
(elem declare func $m_testPrimitiveVarargs__int__arrayOf_int__void_$pp_parameterassignments@parameterassignments.Main)

;;; void Main.$init()
(func $$init__void_$p_parameterassignments_Main@parameterassignments.Main
 (param $this (ref null $parameterassignments.Main))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:18:13
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:45:2
  (struct.set $parameterassignments.Main $fn@parameterassignments.Main (local.get $this) (call $$create__@parameterassignments.Main.$LambdaImplementor$1 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:55:2
  (struct.set $parameterassignments.Main $fnPrimitiveVarargs@parameterassignments.Main (local.get $this) (call $$create__@parameterassignments.Main.$LambdaImplementor$2 ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:64:2
  (struct.set $parameterassignments.Main $fnObjectVarargs@parameterassignments.Main (local.get $this) (call $$create__@parameterassignments.Main.$LambdaImplementor$3 ))
 )
)

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

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

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

;;; Code for parameterassignments.Main.Fn.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_parameterassignments_Main_Fn_$LambdaAdaptor@parameterassignments.Main.Fn.$LambdaAdaptor
 (param $this (ref null $parameterassignments.Main.Fn.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:41:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:41:12
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for parameterassignments.Main.FnPrimitiveVarargs.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_parameterassignments_Main_FnPrimitiveVarargs_$LambdaAdaptor@parameterassignments.Main.FnPrimitiveVarargs.$LambdaAdaptor
 (param $this (ref null $parameterassignments.Main.FnPrimitiveVarargs.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:51:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:51:12
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for parameterassignments.Main.FnObjectVarargs.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_parameterassignments_Main_FnObjectVarargs_$LambdaAdaptor@parameterassignments.Main.FnObjectVarargs.$LambdaAdaptor
 (param $this (ref null $parameterassignments.Main.FnObjectVarargs.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:60:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:60:12
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for parameterassignments.Main.$LambdaImplementor$1 [methods]

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

;;; void <anonymous> implements Fn.$ctor()
(func $$ctor__void_$p_parameterassignments_Main_$LambdaImplementor$1@parameterassignments.Main.$LambdaImplementor$1
 (param $this (ref null $parameterassignments.Main.$LambdaImplementor$1))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:46:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:46:6
  (call $$ctor__void_$p_parameterassignments_Main_Fn_$LambdaAdaptor@parameterassignments.Main.Fn.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; int <anonymous> implements Fn.test(int nonFinal, int implicitFinal)
(func $m_test__int__int__int@parameterassignments.Main.$LambdaImplementor$1
 (type $function.m_test__int__int__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $nonFinal i32)
 (param $implicitFinal i32)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:46:6
 (local $this (ref null $parameterassignments.Main.$LambdaImplementor$1))
 (local.set $this (ref.cast (ref $parameterassignments.Main.$LambdaImplementor$1) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:47:8
  (local.set $nonFinal (i32.add (local.get $nonFinal) (local.get $implicitFinal)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:48:8
  (return (local.get $nonFinal))
 )
)
(elem declare func $m_test__int__int__int@parameterassignments.Main.$LambdaImplementor$1)

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

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

;;; Code for parameterassignments.Main.$LambdaImplementor$2 [methods]

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

;;; void <anonymous> implements FnPrimitiveVarargs.$ctor()
(func $$ctor__void_$p_parameterassignments_Main_$LambdaImplementor$2@parameterassignments.Main.$LambdaImplementor$2
 (param $this (ref null $parameterassignments.Main.$LambdaImplementor$2))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:56:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:56:6
  (call $$ctor__void_$p_parameterassignments_Main_FnPrimitiveVarargs_$LambdaAdaptor@parameterassignments.Main.FnPrimitiveVarargs.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; void <anonymous> implements FnPrimitiveVarargs.test(int i, int... is)
(func $m_test__int__arrayOf_int__void@parameterassignments.Main.$LambdaImplementor$2
 (type $function.m_test__int__arrayOf_int__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $i i32)
 (param $is (ref null $javaemul.internal.WasmArray.OfInt))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:56:6
 (local $this (ref null $parameterassignments.Main.$LambdaImplementor$2))
 (local.set $this (ref.cast (ref $parameterassignments.Main.$LambdaImplementor$2) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:57:8
  (array.set $int.array (struct.get $javaemul.internal.WasmArray.OfInt $elements@javaemul.internal.WasmArray.OfInt (local.get $is)) (i32.const 0) (array.get $int.array (struct.get $javaemul.internal.WasmArray.OfInt $elements@javaemul.internal.WasmArray.OfInt (local.get $is)) (i32.const 1)))
 )
)
(elem declare func $m_test__int__arrayOf_int__void@parameterassignments.Main.$LambdaImplementor$2)

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

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

;;; Code for parameterassignments.Main.$LambdaImplementor$3 [methods]

;;; <anonymous> implements FnObjectVarargs <anonymous> implements FnObjectVarargs.$create()
(func $$create__@parameterassignments.Main.$LambdaImplementor$3
 (result (ref null $parameterassignments.Main.$LambdaImplementor$3))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:65:6
 (local $$instance (ref null $parameterassignments.Main.$LambdaImplementor$3))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:65:6
  (call $$clinit__void_<once>_@parameterassignments.Main.$LambdaImplementor$3 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:65:6
  (local.set $$instance (struct.new $parameterassignments.Main.$LambdaImplementor$3 (global.get $parameterassignments.Main.$LambdaImplementor$3.vtable) (global.get $parameterassignments.Main.$LambdaImplementor$3.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:65:6
  (call $$ctor__void_$p_parameterassignments_Main_$LambdaImplementor$3@parameterassignments.Main.$LambdaImplementor$3 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:65:6
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements FnObjectVarargs.$ctor()
(func $$ctor__void_$p_parameterassignments_Main_$LambdaImplementor$3@parameterassignments.Main.$LambdaImplementor$3
 (param $this (ref null $parameterassignments.Main.$LambdaImplementor$3))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:65:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:65:6
  (call $$ctor__void_$p_parameterassignments_Main_FnObjectVarargs_$LambdaAdaptor@parameterassignments.Main.FnObjectVarargs.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; void <anonymous> implements FnObjectVarargs.test(Object o, Object... os)
(func $m_test__java_lang_Object__arrayOf_java_lang_Object__void@parameterassignments.Main.$LambdaImplementor$3
 (type $function.m_test__java_lang_Object__arrayOf_java_lang_Object__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $o (ref null $java.lang.Object))
 (param $os (ref null $javaemul.internal.WasmArray.OfObject))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:65:6
 (local $this (ref null $parameterassignments.Main.$LambdaImplementor$3))
 (local.set $this (ref.cast (ref $parameterassignments.Main.$LambdaImplementor$3) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:66:8
  (array.set $java.lang.Object.array (struct.get $javaemul.internal.WasmArray.OfObject $elements@javaemul.internal.WasmArray.OfObject (local.get $os)) (i32.const 0) (array.get $java.lang.Object.array (struct.get $javaemul.internal.WasmArray.OfObject $elements@javaemul.internal.WasmArray.OfObject (local.get $os)) (i32.const 1)))
 )
)
(elem declare func $m_test__java_lang_Object__arrayOf_java_lang_Object__void@parameterassignments.Main.$LambdaImplementor$3)

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

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

;;; Code for parameterassignments.Main.SubMain [methods]

;;; SubMain SubMain.$create(int nonFinal, int explicitFinal, int implicitFinal)
(func $$create__int__int__int@parameterassignments.Main.SubMain
 (param $nonFinal i32)
 (param $explicitFinal i32)
 (param $implicitFinal i32)
 (result (ref null $parameterassignments.Main.SubMain))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:70:11
 (local $$instance (ref null $parameterassignments.Main.SubMain))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:70:11
  (call $$clinit__void_<once>_@parameterassignments.Main.SubMain )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:70:11
  (local.set $$instance (struct.new $parameterassignments.Main.SubMain (global.get $parameterassignments.Main.SubMain.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $java.lang.Object) (ref.null $java.lang.Object) (ref.null $java.lang.Object)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:70:11
  (call $$ctor__int__int__int__void_$p_parameterassignments_Main_SubMain@parameterassignments.Main.SubMain (ref.as_non_null (local.get $$instance))(local.get $nonFinal)(local.get $explicitFinal)(local.get $implicitFinal))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:70:11
  (return (local.get $$instance))
 )
)

;;; void SubMain.$ctor(int nonFinal, int explicitFinal, int implicitFinal)
(func $$ctor__int__int__int__void_$p_parameterassignments_Main_SubMain@parameterassignments.Main.SubMain
 (param $this (ref null $parameterassignments.Main.SubMain))
 (param $nonFinal i32)
 (param $explicitFinal i32)
 (param $implicitFinal i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:70:11
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:71:6
  (call $$ctor__int__int__int__void_$p_parameterassignments_Main@parameterassignments.Main (ref.as_non_null (local.get $this))(local.get $nonFinal)(local.get $explicitFinal)(local.get $implicitFinal))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:72:6
  (local.set $nonFinal (i32.add (i32.add (local.get $nonFinal) (local.get $explicitFinal)) (local.get $implicitFinal)))
 )
)

;;; int SubMain.test(int nonFinal, int explicitFinal, int implicitFinal)
(func $m_test__int__int__int__int_$pp_parameterassignments@parameterassignments.Main.SubMain
 (type $function.m_test__int__int__int__int_$pp_parameterassignments)
 (param $this.untyped (ref $java.lang.Object))
 (param $nonFinal i32)
 (param $explicitFinal i32)
 (param $implicitFinal i32)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:75:8
 (local $this (ref null $parameterassignments.Main.SubMain))
 (local.set $this (ref.cast (ref $parameterassignments.Main.SubMain) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:76:6
  (local.set $nonFinal (i32.add (i32.add (local.get $nonFinal) (local.get $explicitFinal)) (local.get $implicitFinal)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/parameterassignments/readable-j2wasm.js/parameterassignments/Main.java:77:6
  (return (call $m_test__int__int__int__int_$pp_parameterassignments@parameterassignments.Main (ref.as_non_null (local.get $this))(local.get $nonFinal)(local.get $explicitFinal)(local.get $implicitFinal)))
 )
)
(elem declare func $m_test__int__int__int__int_$pp_parameterassignments@parameterassignments.Main.SubMain)

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

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

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