;;; Code for mixednestings.MyInterface [type definition]
(type $mixednestings.MyInterface.vtable (sub (struct
 (field $m_fun__int__int (ref $function.m_fun__int__int))
 ))
)

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

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

;;; Code for mixednestings.MixedNestings.A.1B [type definition]
(type $mixednestings.MixedNestings.A.1B.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_b__int (ref $function.m_b__int))
 (field $m_bb__void (ref $function.m_bb__void))
 ))
)
(type $mixednestings.MixedNestings.A.1B (sub $java.lang.Object (struct
 (field $vtable (ref $mixednestings.MixedNestings.A.1B.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@mixednestings.MixedNestings.A.1B (mut (ref null $mixednestings.MixedNestings.A)))
 ))
)

;;; Code for mixednestings.MixedNestings.A [type definition]
(type $mixednestings.MixedNestings.A.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_a__void (ref $function.m_a__void))
 (field $m_aa__void (ref $function.m_aa__void))
 ))
)
(type $mixednestings.MixedNestings.A (sub $java.lang.Object (struct
 (field $vtable (ref $mixednestings.MixedNestings.A.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@mixednestings.MixedNestings.A (mut (ref null $mixednestings.MixedNestings)))
 ))
)

;;; Code for mixednestings.MixedNestings.A.1B.$LambdaImplementor$1 [type definition]
(type $mixednestings.MixedNestings.A.1B.$LambdaImplementor$1.vtable (sub $mixednestings.MyInterface.$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_fun__int__int (ref $function.m_fun__int__int))
 ))
)
(type $mixednestings.MixedNestings.A.1B.$LambdaImplementor$1 (sub $mixednestings.MyInterface.$LambdaAdaptor (struct
 (field $vtable (ref $mixednestings.MixedNestings.A.1B.$LambdaImplementor$1.vtable))
 (field $itable (ref $mixednestings.MixedNestings.A.1B.$LambdaImplementor$1.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 [type definition]
(type $mixednestings.MixedNestings.A.1B.$LambdaImplementor$2.vtable (sub $mixednestings.MyInterface.$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_fun__int__int (ref $function.m_fun__int__int))
 ))
)
(type $mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 (sub $mixednestings.MyInterface.$LambdaAdaptor (struct
 (field $vtable (ref $mixednestings.MixedNestings.A.1B.$LambdaImplementor$2.vtable))
 (field $itable (ref $mixednestings.MixedNestings.A.1B.$LambdaImplementor$2.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 (mut (ref null $mixednestings.MixedNestings.A.1B)))
 ))
)

;;; Code for mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 [type definition]
(type $mixednestings.MixedNestings.A.1B.$LambdaImplementor$3.vtable (sub $mixednestings.MyInterface.$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_fun__int__int (ref $function.m_fun__int__int))
 ))
)
(type $mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 (sub $mixednestings.MyInterface.$LambdaAdaptor (struct
 (field $vtable (ref $mixednestings.MixedNestings.A.1B.$LambdaImplementor$3.vtable))
 (field $itable (ref $mixednestings.MixedNestings.A.1B.$LambdaImplementor$3.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 (mut (ref null $mixednestings.MixedNestings.A.1B)))
 ))
)

;;; Code for mixednestings.MixedNestings.A.1B.$LambdaImplementor$4 [type definition]
(type $mixednestings.MixedNestings.A.1B.$LambdaImplementor$4.vtable (sub $mixednestings.MyInterface.$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_fun__int__int (ref $function.m_fun__int__int))
 ))
)
(type $mixednestings.MixedNestings.A.1B.$LambdaImplementor$4 (sub $mixednestings.MyInterface.$LambdaAdaptor (struct
 (field $vtable (ref $mixednestings.MixedNestings.A.1B.$LambdaImplementor$4.vtable))
 (field $itable (ref $mixednestings.MixedNestings.A.1B.$LambdaImplementor$4.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@mixednestings.MixedNestings.A.1B.$LambdaImplementor$4 (mut (ref null $mixednestings.MixedNestings.A.1B)))
 ))
)

;;; Code for mixednestings.MyInterface [imports]

;;; Code for mixednestings.MixedNestings [imports]

;;; Code for mixednestings.MyInterface.$LambdaAdaptor [imports]

;;; Code for mixednestings.MixedNestings.A.1B [imports]

;;; Code for mixednestings.MixedNestings.A [imports]

;;; Code for mixednestings.MixedNestings.A.1B.$LambdaImplementor$1 [imports]

;;; Code for mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 [imports]

;;; Code for mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 [imports]

;;; Code for mixednestings.MixedNestings.A.1B.$LambdaImplementor$4 [imports]

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

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

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

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

;;; Code for mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 [static fields]
(global $$class-initialized@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 (mut i32)
 (i32.const 0)
)
(global $$class@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 (mut (ref null $java.lang.Class))
 (ref.null $java.lang.Class)
)

;;; Code for mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 [static fields]
(global $$class-initialized@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 (mut i32)
 (i32.const 0)
)
(global $$class@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 (mut (ref null $java.lang.Class))
 (ref.null $java.lang.Class)
)

;;; Code for mixednestings.MixedNestings.A.1B.$LambdaImplementor$4 [static fields]
(global $$class-initialized@mixednestings.MixedNestings.A.1B.$LambdaImplementor$4 (mut i32)
 (i32.const 0)
)
(global $$class@mixednestings.MixedNestings.A.1B.$LambdaImplementor$4 (mut (ref null $java.lang.Class))
 (ref.null $java.lang.Class)
)

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

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

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

;;; Code for mixednestings.MixedNestings.A.1B.$LambdaImplementor$1 [vtable.init]
(global $mixednestings.MixedNestings.A.1B.$LambdaImplementor$1.vtable (ref $mixednestings.MixedNestings.A.1B.$LambdaImplementor$1.vtable)
 (struct.new $mixednestings.MixedNestings.A.1B.$LambdaImplementor$1.vtable
  (ref.func $$getClassImpl__java_lang_Class@mixednestings.MyInterface.$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_fun__int__int@mixednestings.MixedNestings.A.1B.$LambdaImplementor$1)
 )
)
(global $mixednestings.MyInterface.vtable@$mixednestings.MixedNestings.A.1B.$LambdaImplementor$1 (ref $mixednestings.MyInterface.vtable)
 (struct.new $mixednestings.MyInterface.vtable
  (ref.func $m_fun__int__int@mixednestings.MixedNestings.A.1B.$LambdaImplementor$1)
 )
)

;;; Code for mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 [vtable.init]
(global $mixednestings.MixedNestings.A.1B.$LambdaImplementor$2.vtable (ref $mixednestings.MixedNestings.A.1B.$LambdaImplementor$2.vtable)
 (struct.new $mixednestings.MixedNestings.A.1B.$LambdaImplementor$2.vtable
  (ref.func $$getClassImpl__java_lang_Class@mixednestings.MyInterface.$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_fun__int__int@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2)
 )
)
(global $mixednestings.MyInterface.vtable@$mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 (ref $mixednestings.MyInterface.vtable)
 (struct.new $mixednestings.MyInterface.vtable
  (ref.func $m_fun__int__int@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2)
 )
)

;;; Code for mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 [vtable.init]
(global $mixednestings.MixedNestings.A.1B.$LambdaImplementor$3.vtable (ref $mixednestings.MixedNestings.A.1B.$LambdaImplementor$3.vtable)
 (struct.new $mixednestings.MixedNestings.A.1B.$LambdaImplementor$3.vtable
  (ref.func $$getClassImpl__java_lang_Class@mixednestings.MyInterface.$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_fun__int__int@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3)
 )
)
(global $mixednestings.MyInterface.vtable@$mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 (ref $mixednestings.MyInterface.vtable)
 (struct.new $mixednestings.MyInterface.vtable
  (ref.func $m_fun__int__int@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3)
 )
)

;;; Code for mixednestings.MixedNestings.A.1B.$LambdaImplementor$4 [vtable.init]
(global $mixednestings.MixedNestings.A.1B.$LambdaImplementor$4.vtable (ref $mixednestings.MixedNestings.A.1B.$LambdaImplementor$4.vtable)
 (struct.new $mixednestings.MixedNestings.A.1B.$LambdaImplementor$4.vtable
  (ref.func $$getClassImpl__java_lang_Class@mixednestings.MyInterface.$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_fun__int__int@mixednestings.MixedNestings.A.1B.$LambdaImplementor$4)
 )
)
(global $mixednestings.MyInterface.vtable@$mixednestings.MixedNestings.A.1B.$LambdaImplementor$4 (ref $mixednestings.MyInterface.vtable)
 (struct.new $mixednestings.MyInterface.vtable
  (ref.func $m_fun__int__int@mixednestings.MixedNestings.A.1B.$LambdaImplementor$4)
 )
)

;;; Code for mixednestings.MixedNestings.A.1B [vtable.init]
(global $mixednestings.MixedNestings.A.1B.vtable (ref $mixednestings.MixedNestings.A.1B.vtable)
 (struct.new $mixednestings.MixedNestings.A.1B.vtable
  (ref.func $$getClassImpl__java_lang_Class@mixednestings.MixedNestings.A.1B)
  (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_b__int@mixednestings.MixedNestings.A.1B)
  (ref.func $m_bb__void@mixednestings.MixedNestings.A.1B)
 )
)

;;; Code for mixednestings.MixedNestings.A [vtable.init]
(global $mixednestings.MixedNestings.A.vtable (ref $mixednestings.MixedNestings.A.vtable)
 (struct.new $mixednestings.MixedNestings.A.vtable
  (ref.func $$getClassImpl__java_lang_Class@mixednestings.MixedNestings.A)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
  (ref.func $m_a__void@mixednestings.MixedNestings.A)
  (ref.func $m_aa__void@mixednestings.MixedNestings.A)
 )
)

;;; Code for mixednestings.MyInterface [methods]

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

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

;;; Code for mixednestings.MixedNestings [methods]

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

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

;;; void MixedNestings.mm()
(func $m_mm__void@mixednestings.MixedNestings
 (type $function.m_mm__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:27:14
 (local $this (ref null $mixednestings.MixedNestings))
 (local.set $this (ref.cast (ref $mixednestings.MixedNestings) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_mm__void@mixednestings.MixedNestings)

;;; void MixedNestings.test()
(func $m_test__void@mixednestings.MixedNestings
 (type $function.m_test__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:71:14
 (local $$qualifier (ref null $mixednestings.MixedNestings.A))
 (local $this (ref null $mixednestings.MixedNestings))
 (local.set $this (ref.cast (ref $mixednestings.MixedNestings) (local.get $this.untyped)))
 (block
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:72:4
   (local.set $$qualifier (call $$create__mixednestings_MixedNestings@mixednestings.MixedNestings.A (local.get $this)))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:72:4
   (call_ref $function.m_a__void (ref.as_non_null (local.get $$qualifier))(struct.get $mixednestings.MixedNestings.A.vtable $m_a__void (struct.get $mixednestings.MixedNestings.A $vtable(local.get $$qualifier))))
  )
 )
)
(elem declare func $m_test__void@mixednestings.MixedNestings)

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

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

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

;;; Code for mixednestings.MyInterface.$LambdaAdaptor [methods]

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

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

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

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

;;; Code for mixednestings.MixedNestings.A.1B [methods]

;;; B B.$create(A $outer_this)
(func $$create__mixednestings_MixedNestings_A@mixednestings.MixedNestings.A.1B
 (param $$outer_this (ref null $mixednestings.MixedNestings.A))
 (result (ref null $mixednestings.MixedNestings.A.1B))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:33:12
 (local $$instance (ref null $mixednestings.MixedNestings.A.1B))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:33:12
  (call $$clinit__void_<once>_@mixednestings.MixedNestings.A.1B )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:33:12
  (local.set $$instance (struct.new $mixednestings.MixedNestings.A.1B (global.get $mixednestings.MixedNestings.A.1B.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $mixednestings.MixedNestings.A)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:33:12
  (call $$ctor__mixednestings_MixedNestings_A__void_$p_mixednestings_MixedNestings_A_1B@mixednestings.MixedNestings.A.1B (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:33:12
  (return (local.get $$instance))
 )
)

;;; void B.$ctor(A $outer_this)
(func $$ctor__mixednestings_MixedNestings_A__void_$p_mixednestings_MixedNestings_A_1B@mixednestings.MixedNestings.A.1B
 (param $this (ref null $mixednestings.MixedNestings.A.1B))
 (param $$outer_this (ref null $mixednestings.MixedNestings.A))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:33:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:33:12
  (struct.set $mixednestings.MixedNestings.A.1B $$outer_this@mixednestings.MixedNestings.A.1B (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:33:12
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void B.bb()
(func $m_bb__void@mixednestings.MixedNestings.A.1B
 (type $function.m_bb__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:34:20
 (local $this (ref null $mixednestings.MixedNestings.A.1B))
 (local.set $this (ref.cast (ref $mixednestings.MixedNestings.A.1B) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_bb__void@mixednestings.MixedNestings.A.1B)

;;; int B.b()
(func $m_b__int@mixednestings.MixedNestings.A.1B
 (type $function.m_b__int)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:36:19
 (local $i (ref null $java.lang.Object))
 (local $this (ref null $mixednestings.MixedNestings.A.1B))
 (local.set $this (ref.cast (ref $mixednestings.MixedNestings.A.1B) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:37:10
  (local.set $i (call $$create__mixednestings_MixedNestings_A_1B@mixednestings.MixedNestings.A.1B.$LambdaImplementor$4 (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:64:10
  (return (call_ref $function.m_fun__int__int (ref.as_non_null (local.get $i))(i32.const 400)(struct.get $mixednestings.MyInterface.vtable $m_fun__int__int (ref.cast (ref $mixednestings.MyInterface.vtable) (call $get.itable.$mixednestings.MyInterface (local.get $i))))))
 )
)
(elem declare func $m_b__int@mixednestings.MixedNestings.A.1B)

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

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

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

;;; Code for mixednestings.MixedNestings.A [methods]

;;; A A.$create(MixedNestings $outer_this)
(func $$create__mixednestings_MixedNestings@mixednestings.MixedNestings.A
 (param $$outer_this (ref null $mixednestings.MixedNestings))
 (result (ref null $mixednestings.MixedNestings.A))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:29:8
 (local $$instance (ref null $mixednestings.MixedNestings.A))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:29:8
  (call $$clinit__void_<once>_@mixednestings.MixedNestings.A )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:29:8
  (local.set $$instance (struct.new $mixednestings.MixedNestings.A (global.get $mixednestings.MixedNestings.A.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $mixednestings.MixedNestings)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:29:8
  (call $$ctor__mixednestings_MixedNestings__void_$p_mixednestings_MixedNestings_A@mixednestings.MixedNestings.A (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:29:8
  (return (local.get $$instance))
 )
)

;;; void A.$ctor(MixedNestings $outer_this)
(func $$ctor__mixednestings_MixedNestings__void_$p_mixednestings_MixedNestings_A@mixednestings.MixedNestings.A
 (param $this (ref null $mixednestings.MixedNestings.A))
 (param $$outer_this (ref null $mixednestings.MixedNestings))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:29:8
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:29:8
  (struct.set $mixednestings.MixedNestings.A $$outer_this@mixednestings.MixedNestings.A (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:29:8
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void A.aa()
(func $m_aa__void@mixednestings.MixedNestings.A
 (type $function.m_aa__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:30:16
 (local $this (ref null $mixednestings.MixedNestings.A))
 (local.set $this (ref.cast (ref $mixednestings.MixedNestings.A) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_aa__void@mixednestings.MixedNestings.A)

;;; void A.a()
(func $m_a__void@mixednestings.MixedNestings.A
 (type $function.m_a__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:32:16
 (local $$qualifier (ref null $mixednestings.MixedNestings.A.1B))
 (local $this (ref null $mixednestings.MixedNestings.A))
 (local.set $this (ref.cast (ref $mixednestings.MixedNestings.A) (local.get $this.untyped)))
 (block
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:67:6
   (local.set $$qualifier (call $$create__mixednestings_MixedNestings_A@mixednestings.MixedNestings.A.1B (local.get $this)))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:67:6
   (drop (call_ref $function.m_b__int (ref.as_non_null (local.get $$qualifier))(struct.get $mixednestings.MixedNestings.A.1B.vtable $m_b__int (struct.get $mixednestings.MixedNestings.A.1B $vtable(local.get $$qualifier)))))
  )
 )
)
(elem declare func $m_a__void@mixednestings.MixedNestings.A)

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

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

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

;;; Code for mixednestings.MixedNestings.A.1B.$LambdaImplementor$1 [methods]

;;; <anonymous> implements MyInterface <anonymous> implements MyInterface.$create()
(func $$create__@mixednestings.MixedNestings.A.1B.$LambdaImplementor$1
 (result (ref null $mixednestings.MixedNestings.A.1B.$LambdaImplementor$1))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:54:43
 (local $$instance (ref null $mixednestings.MixedNestings.A.1B.$LambdaImplementor$1))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:54:43
  (call $$clinit__void_<once>_@mixednestings.MixedNestings.A.1B.$LambdaImplementor$1 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:54:43
  (local.set $$instance (struct.new $mixednestings.MixedNestings.A.1B.$LambdaImplementor$1 (global.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$1.vtable) (global.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$1.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:54:43
  (call $$ctor__void_$p_mixednestings_MixedNestings_A_1B_$LambdaImplementor$1@mixednestings.MixedNestings.A.1B.$LambdaImplementor$1 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:54:43
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements MyInterface.$ctor()
(func $$ctor__void_$p_mixednestings_MixedNestings_A_1B_$LambdaImplementor$1@mixednestings.MixedNestings.A.1B.$LambdaImplementor$1
 (param $this (ref null $mixednestings.MixedNestings.A.1B.$LambdaImplementor$1))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:54:43
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:54:43
  (call $$ctor__void_$p_mixednestings_MyInterface_$LambdaAdaptor@mixednestings.MyInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; int <anonymous> implements MyInterface.fun(int b)
(func $m_fun__int__int@mixednestings.MixedNestings.A.1B.$LambdaImplementor$1
 (type $function.m_fun__int__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $b i32)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:54:43
 (local $this (ref null $mixednestings.MixedNestings.A.1B.$LambdaImplementor$1))
 (local.set $this (ref.cast (ref $mixednestings.MixedNestings.A.1B.$LambdaImplementor$1) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:55:34
  (return (local.get $b))
 )
)
(elem declare func $m_fun__int__int@mixednestings.MixedNestings.A.1B.$LambdaImplementor$1)

;;; void <anonymous> implements MyInterface.$clinit()
(func $$clinit__void_<once>_@mixednestings.MixedNestings.A.1B.$LambdaImplementor$1
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:54:43
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:54:43
  (if (global.get $$class-initialized@mixednestings.MixedNestings.A.1B.$LambdaImplementor$1)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:54:43
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:54:43
  (global.set $$class-initialized@mixednestings.MixedNestings.A.1B.$LambdaImplementor$1 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:54:43
  (call $$clinit__void_<once>_@mixednestings.MyInterface.$LambdaAdaptor )
 )
)

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

;;; Code for mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 [methods]

;;; <anonymous> implements MyInterface <anonymous> implements MyInterface.$create(B $outer_this)
(func $$create__mixednestings_MixedNestings_A_1B@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2
 (param $$outer_this (ref null $mixednestings.MixedNestings.A.1B))
 (result (ref null $mixednestings.MixedNestings.A.1B.$LambdaImplementor$2))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:48:28
 (local $$instance (ref null $mixednestings.MixedNestings.A.1B.$LambdaImplementor$2))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:48:28
  (call $$clinit__void_<once>_@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:48:28
  (local.set $$instance (struct.new $mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 (global.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$2.vtable) (global.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$2.itable) (i32.const 0) (ref.null $mixednestings.MixedNestings.A.1B)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:48:28
  (call $$ctor__mixednestings_MixedNestings_A_1B__void_$p_mixednestings_MixedNestings_A_1B_$LambdaImplementor$2@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:48:28
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements MyInterface.$ctor(B $outer_this)
(func $$ctor__mixednestings_MixedNestings_A_1B__void_$p_mixednestings_MixedNestings_A_1B_$LambdaImplementor$2@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2
 (param $this (ref null $mixednestings.MixedNestings.A.1B.$LambdaImplementor$2))
 (param $$outer_this (ref null $mixednestings.MixedNestings.A.1B))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:48:28
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:48:28
  (struct.set $mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 $$outer_this@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:48:28
  (call $$ctor__void_$p_mixednestings_MyInterface_$LambdaAdaptor@mixednestings.MyInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; int <anonymous> implements MyInterface.fun(int m)
(func $m_fun__int__int@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2
 (type $function.m_fun__int__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $m i32)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:48:28
 (local $$qualifier (ref null $mixednestings.MixedNestings.A.1B.$LambdaImplementor$1))
 (local $this (ref null $mixednestings.MixedNestings.A.1B.$LambdaImplementor$2))
 (local.set $this (ref.cast (ref $mixednestings.MixedNestings.A.1B.$LambdaImplementor$2) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:49:30
  (call_ref $function.m_mm__void (ref.as_non_null (struct.get $mixednestings.MixedNestings.A $$outer_this@mixednestings.MixedNestings.A (struct.get $mixednestings.MixedNestings.A.1B $$outer_this@mixednestings.MixedNestings.A.1B (struct.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 $$outer_this@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 (local.get $this)))))(struct.get $mixednestings.MixedNestings.vtable $m_mm__void (struct.get $mixednestings.MixedNestings $vtable(struct.get $mixednestings.MixedNestings.A $$outer_this@mixednestings.MixedNestings.A (struct.get $mixednestings.MixedNestings.A.1B $$outer_this@mixednestings.MixedNestings.A.1B (struct.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 $$outer_this@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 (local.get $this)))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:50:30
  (call_ref $function.m_aa__void (ref.as_non_null (struct.get $mixednestings.MixedNestings.A.1B $$outer_this@mixednestings.MixedNestings.A.1B (struct.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 $$outer_this@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 (local.get $this))))(struct.get $mixednestings.MixedNestings.A.vtable $m_aa__void (struct.get $mixednestings.MixedNestings.A $vtable(struct.get $mixednestings.MixedNestings.A.1B $$outer_this@mixednestings.MixedNestings.A.1B (struct.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 $$outer_this@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 (local.get $this))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:51:30
  (call_ref $function.m_bb__void (ref.as_non_null (struct.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 $$outer_this@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 (local.get $this)))(struct.get $mixednestings.MixedNestings.A.1B.vtable $m_bb__void (struct.get $mixednestings.MixedNestings.A.1B $vtable(struct.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 $$outer_this@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 (local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:52:30
  (return (block (result i32)
   (local.set $$qualifier (call $$create__@mixednestings.MixedNestings.A.1B.$LambdaImplementor$1 ))
   (call_ref $function.m_fun__int__int (ref.as_non_null (local.get $$qualifier))(i32.const 100)(struct.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$1.vtable $m_fun__int__int (struct.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$1 $vtable(local.get $$qualifier))))
  ))
 )
)
(elem declare func $m_fun__int__int@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2)

;;; void <anonymous> implements MyInterface.$clinit()
(func $$clinit__void_<once>_@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:48:28
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:48:28
  (if (global.get $$class-initialized@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:48:28
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:48:28
  (global.set $$class-initialized@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:48:28
  (call $$clinit__void_<once>_@mixednestings.MyInterface.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements MyInterface.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2)))
   (then
    (return (global.get $$class@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2))
   )
  )
  (global.set $$class@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|mixednesting...|__java_lang_String_<once>_@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 )(call $$getClassMetadata__java_lang_Class_<once>_@mixednestings.MyInterface.$LambdaAdaptor )))
  (return (global.get $$class@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2))
 )
)

;;; Code for mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 [methods]

;;; <anonymous> implements MyInterface <anonymous> implements MyInterface.$create(B $outer_this)
(func $$create__mixednestings_MixedNestings_A_1B@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3
 (param $$outer_this (ref null $mixednestings.MixedNestings.A.1B))
 (result (ref null $mixednestings.MixedNestings.A.1B.$LambdaImplementor$3))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:43:22
 (local $$instance (ref null $mixednestings.MixedNestings.A.1B.$LambdaImplementor$3))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:43:22
  (call $$clinit__void_<once>_@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:43:22
  (local.set $$instance (struct.new $mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 (global.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$3.vtable) (global.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$3.itable) (i32.const 0) (ref.null $mixednestings.MixedNestings.A.1B)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:43:22
  (call $$ctor__mixednestings_MixedNestings_A_1B__void_$p_mixednestings_MixedNestings_A_1B_$LambdaImplementor$3@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:43:22
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements MyInterface.$ctor(B $outer_this)
(func $$ctor__mixednestings_MixedNestings_A_1B__void_$p_mixednestings_MixedNestings_A_1B_$LambdaImplementor$3@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3
 (param $this (ref null $mixednestings.MixedNestings.A.1B.$LambdaImplementor$3))
 (param $$outer_this (ref null $mixednestings.MixedNestings.A.1B))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:43:22
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:43:22
  (struct.set $mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 $$outer_this@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:43:22
  (call $$ctor__void_$p_mixednestings_MyInterface_$LambdaAdaptor@mixednestings.MyInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; int <anonymous> implements MyInterface.fun(int n)
(func $m_fun__int__int@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3
 (type $function.m_fun__int__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $n i32)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:43:22
 (local $iii (ref null $java.lang.Object))
 (local $this (ref null $mixednestings.MixedNestings.A.1B.$LambdaImplementor$3))
 (local.set $this (ref.cast (ref $mixednestings.MixedNestings.A.1B.$LambdaImplementor$3) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:44:24
  (call_ref $function.m_mm__void (ref.as_non_null (struct.get $mixednestings.MixedNestings.A $$outer_this@mixednestings.MixedNestings.A (struct.get $mixednestings.MixedNestings.A.1B $$outer_this@mixednestings.MixedNestings.A.1B (struct.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 $$outer_this@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 (local.get $this)))))(struct.get $mixednestings.MixedNestings.vtable $m_mm__void (struct.get $mixednestings.MixedNestings $vtable(struct.get $mixednestings.MixedNestings.A $$outer_this@mixednestings.MixedNestings.A (struct.get $mixednestings.MixedNestings.A.1B $$outer_this@mixednestings.MixedNestings.A.1B (struct.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 $$outer_this@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 (local.get $this)))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:45:24
  (call_ref $function.m_aa__void (ref.as_non_null (struct.get $mixednestings.MixedNestings.A.1B $$outer_this@mixednestings.MixedNestings.A.1B (struct.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 $$outer_this@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 (local.get $this))))(struct.get $mixednestings.MixedNestings.A.vtable $m_aa__void (struct.get $mixednestings.MixedNestings.A $vtable(struct.get $mixednestings.MixedNestings.A.1B $$outer_this@mixednestings.MixedNestings.A.1B (struct.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 $$outer_this@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 (local.get $this))))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:46:24
  (call_ref $function.m_bb__void (ref.as_non_null (struct.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 $$outer_this@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 (local.get $this)))(struct.get $mixednestings.MixedNestings.A.1B.vtable $m_bb__void (struct.get $mixednestings.MixedNestings.A.1B $vtable(struct.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 $$outer_this@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 (local.get $this)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:47:24
  (local.set $iii (call $$create__mixednestings_MixedNestings_A_1B@mixednestings.MixedNestings.A.1B.$LambdaImplementor$2 (struct.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 $$outer_this@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 (local.get $this))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:59:24
  (return (call_ref $function.m_fun__int__int (ref.as_non_null (local.get $iii))(i32.const 200)(struct.get $mixednestings.MyInterface.vtable $m_fun__int__int (ref.cast (ref $mixednestings.MyInterface.vtable) (call $get.itable.$mixednestings.MyInterface (local.get $iii))))))
 )
)
(elem declare func $m_fun__int__int@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3)

;;; void <anonymous> implements MyInterface.$clinit()
(func $$clinit__void_<once>_@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:43:22
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:43:22
  (if (global.get $$class-initialized@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:43:22
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:43:22
  (global.set $$class-initialized@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:43:22
  (call $$clinit__void_<once>_@mixednestings.MyInterface.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements MyInterface.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3)))
   (then
    (return (global.get $$class@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3))
   )
  )
  (global.set $$class@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|mixednesting...|__java_lang_String_<once>_@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 )(call $$getClassMetadata__java_lang_Class_<once>_@mixednestings.MyInterface.$LambdaAdaptor )))
  (return (global.get $$class@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3))
 )
)

;;; Code for mixednestings.MixedNestings.A.1B.$LambdaImplementor$4 [methods]

;;; <anonymous> implements MyInterface <anonymous> implements MyInterface.$create(B $outer_this)
(func $$create__mixednestings_MixedNestings_A_1B@mixednestings.MixedNestings.A.1B.$LambdaImplementor$4
 (param $$outer_this (ref null $mixednestings.MixedNestings.A.1B))
 (result (ref null $mixednestings.MixedNestings.A.1B.$LambdaImplementor$4))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:41:27
 (local $$instance (ref null $mixednestings.MixedNestings.A.1B.$LambdaImplementor$4))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:41:27
  (call $$clinit__void_<once>_@mixednestings.MixedNestings.A.1B.$LambdaImplementor$4 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:41:27
  (local.set $$instance (struct.new $mixednestings.MixedNestings.A.1B.$LambdaImplementor$4 (global.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$4.vtable) (global.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$4.itable) (i32.const 0) (ref.null $mixednestings.MixedNestings.A.1B)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:41:27
  (call $$ctor__mixednestings_MixedNestings_A_1B__void_$p_mixednestings_MixedNestings_A_1B_$LambdaImplementor$4@mixednestings.MixedNestings.A.1B.$LambdaImplementor$4 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:41:27
  (return (local.get $$instance))
 )
)

;;; void <anonymous> implements MyInterface.$ctor(B $outer_this)
(func $$ctor__mixednestings_MixedNestings_A_1B__void_$p_mixednestings_MixedNestings_A_1B_$LambdaImplementor$4@mixednestings.MixedNestings.A.1B.$LambdaImplementor$4
 (param $this (ref null $mixednestings.MixedNestings.A.1B.$LambdaImplementor$4))
 (param $$outer_this (ref null $mixednestings.MixedNestings.A.1B))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:41:27
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:41:27
  (struct.set $mixednestings.MixedNestings.A.1B.$LambdaImplementor$4 $$outer_this@mixednestings.MixedNestings.A.1B.$LambdaImplementor$4 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:41:27
  (call $$ctor__void_$p_mixednestings_MyInterface_$LambdaAdaptor@mixednestings.MyInterface.$LambdaAdaptor (ref.as_non_null (local.get $this)))
 )
)

;;; int <anonymous> implements MyInterface.fun(int a)
(func $m_fun__int__int@mixednestings.MixedNestings.A.1B.$LambdaImplementor$4
 (type $function.m_fun__int__int)
 (param $this.untyped (ref $java.lang.Object))
 (param $a i32)
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:41:27
 (local $ii (ref null $java.lang.Object))
 (local $this (ref null $mixednestings.MixedNestings.A.1B.$LambdaImplementor$4))
 (local.set $this (ref.cast (ref $mixednestings.MixedNestings.A.1B.$LambdaImplementor$4) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:42:18
  (local.set $ii (call $$create__mixednestings_MixedNestings_A_1B@mixednestings.MixedNestings.A.1B.$LambdaImplementor$3 (struct.get $mixednestings.MixedNestings.A.1B.$LambdaImplementor$4 $$outer_this@mixednestings.MixedNestings.A.1B.$LambdaImplementor$4 (local.get $this))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:61:18
  (return (call_ref $function.m_fun__int__int (ref.as_non_null (local.get $ii))(i32.const 300)(struct.get $mixednestings.MyInterface.vtable $m_fun__int__int (ref.cast (ref $mixednestings.MyInterface.vtable) (call $get.itable.$mixednestings.MyInterface (local.get $ii))))))
 )
)
(elem declare func $m_fun__int__int@mixednestings.MixedNestings.A.1B.$LambdaImplementor$4)

;;; void <anonymous> implements MyInterface.$clinit()
(func $$clinit__void_<once>_@mixednestings.MixedNestings.A.1B.$LambdaImplementor$4
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:41:27
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:41:27
  (if (global.get $$class-initialized@mixednestings.MixedNestings.A.1B.$LambdaImplementor$4)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:41:27
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:41:27
  (global.set $$class-initialized@mixednestings.MixedNestings.A.1B.$LambdaImplementor$4 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/mixednestings/readable-j2wasm.js/mixednestings/MixedNestings.java:41:27
  (call $$clinit__void_<once>_@mixednestings.MyInterface.$LambdaAdaptor )
 )
)

;;; Class<T> <anonymous> implements MyInterface.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@mixednestings.MixedNestings.A.1B.$LambdaImplementor$4
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@mixednestings.MixedNestings.A.1B.$LambdaImplementor$4)))
   (then
    (return (global.get $$class@mixednestings.MixedNestings.A.1B.$LambdaImplementor$4))
   )
  )
  (global.set $$class@mixednestings.MixedNestings.A.1B.$LambdaImplementor$4 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|mixednesting...|__java_lang_String_<once>_@mixednestings.MixedNestings.A.1B.$LambdaImplementor$4 )(call $$getClassMetadata__java_lang_Class_<once>_@mixednestings.MyInterface.$LambdaAdaptor )))
  (return (global.get $$class@mixednestings.MixedNestings.A.1B.$LambdaImplementor$4))
 )
)
