;;; Code for nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference [type definition]
(type $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.vtable (sub (struct
 (field $m_foo__void (ref $function.m_foo__void))
 ))
)

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

;;; Code for nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super [type definition]
(type $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_foo__void (ref $function.m_foo__void))
 ))
)
(type $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super (sub $java.lang.Object (struct
 (field $vtable (ref $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super.vtable))
 (field $itable (ref $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super (mut (ref null $java.lang.Object)))
 ))
)

;;; Code for nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass [type definition]
(type $nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 ))
)
(type $nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass (sub $java.lang.Object (struct
 (field $vtable (ref $nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$captured_localVarInInnerClass@nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass (mut i32))
 (field $$captured_localVar@nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass (mut i32))
 (field $$outer_this@nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass (mut (ref null $nestedlocalclasses.NestedLocalClasses.1InnerClass)))
 (field $fieldInInnerInnerClass@nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass (mut i32))
 ))
)

;;; Code for nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal [type definition]
(type $nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 ))
)
(type $nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal (sub $java.lang.Object (struct
 (field $vtable (ref $nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$captured_localVarInInnerClass@nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal (mut i32))
 (field $$captured_localVar@nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal (mut i32))
 (field $$outer_this@nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal (mut (ref null $nestedlocalclasses.NestedLocalClasses.1InnerClass)))
 ))
)

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

;;; Code for nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1 [type definition]
(type $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1.vtable (sub $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 (field $m_foo__void (ref $function.m_foo__void))
 ))
)
(type $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1 (sub $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super (struct
 (field $vtable (ref $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1.vtable))
 (field $itable (ref $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super (mut (ref null $java.lang.Object)))
 (field $$outer_this@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1 (mut (ref null $java.lang.Object)))
 ))
)

;;; Code for nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference [imports]

;;; Code for nestedlocalclasses.NestedLocalClasses [imports]

;;; Code for nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super [imports]

;;; Code for nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass [imports]

;;; Code for nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal [imports]

;;; Code for nestedlocalclasses.NestedLocalClasses.1InnerClass [imports]

;;; Code for nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1 [imports]

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

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

;;; Code for nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super [static fields]
(global $$class-initialized@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super (mut i32)
 (i32.const 0)
)
(global $$class@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super (mut (ref null $java.lang.Class))
 (ref.null $java.lang.Class)
)

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

;;; Code for nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass [static fields]
(global $$class-initialized@nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass (mut i32)
 (i32.const 0)
)
(global $$class@nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass (mut (ref null $java.lang.Class))
 (ref.null $java.lang.Class)
)

;;; Code for nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal [static fields]
(global $$class-initialized@nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal (mut i32)
 (i32.const 0)
)
(global $$class@nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal (mut (ref null $java.lang.Class))
 (ref.null $java.lang.Class)
)

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

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

;;; Code for nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1 [vtable.init]
(global $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1.vtable (ref $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1.vtable)
 (struct.new $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1.vtable
  (ref.func $$getClassImpl__java_lang_Class@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
  (ref.func $m_foo__void@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super)
 )
)
(global $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.vtable@$nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1 (ref $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.vtable)
 (struct.new $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.vtable
  (ref.func $m_foo__void@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super)
 )
)

;;; Code for nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super [vtable.init]
(global $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super.vtable (ref $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super.vtable)
 (struct.new $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super.vtable
  (ref.func $$getClassImpl__java_lang_Class@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
  (ref.func $m_foo__void@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super)
 )
)
(global $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.vtable@$nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super (ref $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.vtable)
 (struct.new $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.vtable
  (ref.func $m_foo__void@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super)
 )
)

;;; Code for nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass [vtable.init]
(global $nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass.vtable (ref $nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass.vtable)
 (struct.new $nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass.vtable
  (ref.func $$getClassImpl__java_lang_Class@nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
 )
)

;;; Code for nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal [vtable.init]
(global $nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal.vtable (ref $nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal.vtable)
 (struct.new $nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal.vtable
  (ref.func $$getClassImpl__java_lang_Class@nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
 )
)

;;; Code for nestedlocalclasses.NestedLocalClasses.1InnerClass [vtable.init]
(global $nestedlocalclasses.NestedLocalClasses.1InnerClass.vtable (ref $nestedlocalclasses.NestedLocalClasses.1InnerClass.vtable)
 (struct.new $nestedlocalclasses.NestedLocalClasses.1InnerClass.vtable
  (ref.func $$getClassImpl__java_lang_Class@nestedlocalclasses.NestedLocalClasses.1InnerClass)
  (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__void@nestedlocalclasses.NestedLocalClasses.1InnerClass)
 )
)

;;; Code for nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference [methods]

;;; void InterfaceWithThisReference.foo()
(func $m_foo__void@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference
 (param $this (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:40:17
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:42:6
  (drop (call $$create__nestedlocalclasses_NestedLocalClasses_InterfaceWithThisReference@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1 (local.get $this)))
 )
)
(elem declare func $m_foo__void@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference)

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

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

;;; Code for nestedlocalclasses.NestedLocalClasses [methods]

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

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

;;; void NestedLocalClasses.test(int p)
(func $m_test__int__void@nestedlocalclasses.NestedLocalClasses
 (type $function.m_test__int__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $p i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:19:14
 (local $localVar i32)
 (local $this (ref null $nestedlocalclasses.NestedLocalClasses))
 (local.set $this (ref.cast (ref $nestedlocalclasses.NestedLocalClasses) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:20:4
  (local.set $localVar (i32.const 1))
 )
)
(elem declare func $m_test__int__void@nestedlocalclasses.NestedLocalClasses)

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

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

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

;;; Code for nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super [methods]

;;; Super Super.$create(InterfaceWithThisReference $outer_this)
(func $$create__nestedlocalclasses_NestedLocalClasses_InterfaceWithThisReference@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super
 (param $$outer_this (ref null $java.lang.Object))
 (result (ref null $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:41:12
 (local $$instance (ref null $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:41:12
  (call $$clinit__void_<once>_@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:41:12
  (local.set $$instance (struct.new $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super (global.get $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super.vtable) (global.get $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super.itable) (i32.const 0) (ref.null $java.lang.Object)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:41:12
  (call $$ctor__nestedlocalclasses_NestedLocalClasses_InterfaceWithThisReference__void_$p_nestedlocalclasses_NestedLocalClasses_InterfaceWithThisReference_1Super@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:41:12
  (return (local.get $$instance))
 )
)

;;; void Super.$ctor(InterfaceWithThisReference $outer_this)
(func $$ctor__nestedlocalclasses_NestedLocalClasses_InterfaceWithThisReference__void_$p_nestedlocalclasses_NestedLocalClasses_InterfaceWithThisReference_1Super@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super
 (param $this (ref null $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super))
 (param $$outer_this (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:41:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:41:12
  (struct.set $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super $$outer_this@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:41:12
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void Super.foo()
(func $m_foo__void@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super
 (type $function.m_foo__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:41:12
 (local $this (ref null $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super))
 (local.set $this (ref.cast (ref $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:41:12
  (call $m_foo__void@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference (ref.as_non_null (local.get $this)))
 )
)
(elem declare func $m_foo__void@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super)

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

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

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

;;; Code for nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass [methods]

;;; InnerInnerClass InnerInnerClass.$create(InnerClass $outer_this, int $captured_localVar, int $captured_localVarInInnerClass)
(func $$create__nestedlocalclasses_NestedLocalClasses_1InnerClass__int__int@nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass
 (param $$outer_this (ref null $nestedlocalclasses.NestedLocalClasses.1InnerClass))
 (param $$captured_localVar i32)
 (param $$captured_localVarInInnerClass i32)
 (result (ref null $nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:25:14
 (local $$instance (ref null $nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:25:14
  (call $$clinit__void_<once>_@nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:25:14
  (local.set $$instance (struct.new $nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass (global.get $nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass.vtable) (global.get $itable.empty) (i32.const 0) (i32.const 0) (i32.const 0) (ref.null $nestedlocalclasses.NestedLocalClasses.1InnerClass) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:25:14
  (call $$ctor__nestedlocalclasses_NestedLocalClasses_1InnerClass__int__int__void_$p_nestedlocalclasses_NestedLocalClasses_1InnerClass_1InnerInnerClass@nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass (ref.as_non_null (local.get $$instance))(local.get $$outer_this)(local.get $$captured_localVar)(local.get $$captured_localVarInInnerClass))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:25:14
  (return (local.get $$instance))
 )
)

;;; void InnerInnerClass.$ctor(InnerClass $outer_this, int $captured_localVar, int $captured_localVarInInnerClass)
(func $$ctor__nestedlocalclasses_NestedLocalClasses_1InnerClass__int__int__void_$p_nestedlocalclasses_NestedLocalClasses_1InnerClass_1InnerInnerClass@nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass
 (param $this (ref null $nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass))
 (param $$outer_this (ref null $nestedlocalclasses.NestedLocalClasses.1InnerClass))
 (param $$captured_localVar i32)
 (param $$captured_localVarInInnerClass i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:25:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:25:14
  (struct.set $nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass $$outer_this@nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:20:14
  (struct.set $nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass $$captured_localVar@nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass (local.get $this) (local.get $$captured_localVar))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:23:18
  (struct.set $nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass $$captured_localVarInInnerClass@nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass (local.get $this) (local.get $$captured_localVarInInnerClass))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:25:14
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:25:14
  (call $$init__void_$p_nestedlocalclasses_NestedLocalClasses_1InnerClass_1InnerInnerClass@nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass (ref.as_non_null (local.get $this)))
 )
)

;;; void InnerInnerClass.$init()
(func $$init__void_$p_nestedlocalclasses_NestedLocalClasses_1InnerClass_1InnerInnerClass@nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass
 (param $this (ref null $nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:25:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:26:10
  (struct.set $nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass $fieldInInnerInnerClass@nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass (local.get $this) (i32.add (struct.get $nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass $$captured_localVar@nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass (local.get $this)) (struct.get $nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass $$captured_localVarInInnerClass@nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass (local.get $this))))
 )
)

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

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

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

;;; Code for nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal [methods]

;;; ClassIndirectlyCapturingLocal ClassIndirectlyCapturingLocal.$create(InnerClass $outer_this, int $captured_localVar, int $captured_localVarInInnerClass)
(func $$create__nestedlocalclasses_NestedLocalClasses_1InnerClass__int__int@nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal
 (param $$outer_this (ref null $nestedlocalclasses.NestedLocalClasses.1InnerClass))
 (param $$captured_localVar i32)
 (param $$captured_localVarInInnerClass i32)
 (result (ref null $nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:30:14
 (local $$instance (ref null $nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:30:14
  (call $$clinit__void_<once>_@nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:30:14
  (local.set $$instance (struct.new $nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal (global.get $nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal.vtable) (global.get $itable.empty) (i32.const 0) (i32.const 0) (i32.const 0) (ref.null $nestedlocalclasses.NestedLocalClasses.1InnerClass)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:30:14
  (call $$ctor__nestedlocalclasses_NestedLocalClasses_1InnerClass__int__int__void_$p_nestedlocalclasses_NestedLocalClasses_1InnerClass_1ClassIndirectlyCapturingLocal@nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal (ref.as_non_null (local.get $$instance))(local.get $$outer_this)(local.get $$captured_localVar)(local.get $$captured_localVarInInnerClass))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:30:14
  (return (local.get $$instance))
 )
)

;;; void ClassIndirectlyCapturingLocal.$ctor(InnerClass $outer_this, int $captured_localVar, int $captured_localVarInInnerClass)
(func $$ctor__nestedlocalclasses_NestedLocalClasses_1InnerClass__int__int__void_$p_nestedlocalclasses_NestedLocalClasses_1InnerClass_1ClassIndirectlyCapturingLocal@nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal
 (param $this (ref null $nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal))
 (param $$outer_this (ref null $nestedlocalclasses.NestedLocalClasses.1InnerClass))
 (param $$captured_localVar i32)
 (param $$captured_localVarInInnerClass i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:30:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:30:14
  (struct.set $nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal $$outer_this@nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:20:14
  (struct.set $nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal $$captured_localVar@nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal (local.get $this) (local.get $$captured_localVar))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:23:18
  (struct.set $nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal $$captured_localVarInInnerClass@nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal (local.get $this) (local.get $$captured_localVarInInnerClass))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:30:14
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:30:14
  (call $$init__void_$p_nestedlocalclasses_NestedLocalClasses_1InnerClass_1ClassIndirectlyCapturingLocal@nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal (ref.as_non_null (local.get $this)))
 )
)

;;; void ClassIndirectlyCapturingLocal.$init()
(func $$init__void_$p_nestedlocalclasses_NestedLocalClasses_1InnerClass_1ClassIndirectlyCapturingLocal@nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal
 (param $this (ref null $nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:30:14
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:32:12
  (drop (call $$create__nestedlocalclasses_NestedLocalClasses_1InnerClass__int__int@nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass (struct.get $nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal $$outer_this@nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal (local.get $this))(struct.get $nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal $$captured_localVar@nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal (local.get $this))(struct.get $nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal $$captured_localVarInInnerClass@nestedlocalclasses.NestedLocalClasses.1InnerClass.1ClassIndirectlyCapturingLocal (local.get $this))))
 )
)

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

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

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

;;; Code for nestedlocalclasses.NestedLocalClasses.1InnerClass [methods]

;;; InnerClass InnerClass.$create(NestedLocalClasses $outer_this, int $captured_localVar)
(func $$create__nestedlocalclasses_NestedLocalClasses__int@nestedlocalclasses.NestedLocalClasses.1InnerClass
 (param $$outer_this (ref null $nestedlocalclasses.NestedLocalClasses))
 (param $$captured_localVar i32)
 (result (ref null $nestedlocalclasses.NestedLocalClasses.1InnerClass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:21:10
 (local $$instance (ref null $nestedlocalclasses.NestedLocalClasses.1InnerClass))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:21:10
  (call $$clinit__void_<once>_@nestedlocalclasses.NestedLocalClasses.1InnerClass )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:21:10
  (local.set $$instance (struct.new $nestedlocalclasses.NestedLocalClasses.1InnerClass (global.get $nestedlocalclasses.NestedLocalClasses.1InnerClass.vtable) (global.get $itable.empty) (i32.const 0) (i32.const 0) (ref.null $nestedlocalclasses.NestedLocalClasses)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:21:10
  (call $$ctor__nestedlocalclasses_NestedLocalClasses__int__void_$p_nestedlocalclasses_NestedLocalClasses_1InnerClass@nestedlocalclasses.NestedLocalClasses.1InnerClass (ref.as_non_null (local.get $$instance))(local.get $$outer_this)(local.get $$captured_localVar))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:21:10
  (return (local.get $$instance))
 )
)

;;; void InnerClass.$ctor(NestedLocalClasses $outer_this, int $captured_localVar)
(func $$ctor__nestedlocalclasses_NestedLocalClasses__int__void_$p_nestedlocalclasses_NestedLocalClasses_1InnerClass@nestedlocalclasses.NestedLocalClasses.1InnerClass
 (param $this (ref null $nestedlocalclasses.NestedLocalClasses.1InnerClass))
 (param $$outer_this (ref null $nestedlocalclasses.NestedLocalClasses))
 (param $$captured_localVar i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:21:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:21:10
  (struct.set $nestedlocalclasses.NestedLocalClasses.1InnerClass $$outer_this@nestedlocalclasses.NestedLocalClasses.1InnerClass (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:20:14
  (struct.set $nestedlocalclasses.NestedLocalClasses.1InnerClass $$captured_localVar@nestedlocalclasses.NestedLocalClasses.1InnerClass (local.get $this) (local.get $$captured_localVar))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:21:10
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void InnerClass.fun()
(func $m_fun__void@nestedlocalclasses.NestedLocalClasses.1InnerClass
 (type $function.m_fun__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:22:18
 (local $localVarInInnerClass i32)
 (local $this (ref null $nestedlocalclasses.NestedLocalClasses.1InnerClass))
 (local.set $this (ref.cast (ref $nestedlocalclasses.NestedLocalClasses.1InnerClass) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:23:8
  (local.set $localVarInInnerClass (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:28:8
  (drop (call $$create__nestedlocalclasses_NestedLocalClasses_1InnerClass__int__int@nestedlocalclasses.NestedLocalClasses.1InnerClass.1InnerInnerClass (local.get $this)(struct.get $nestedlocalclasses.NestedLocalClasses.1InnerClass $$captured_localVar@nestedlocalclasses.NestedLocalClasses.1InnerClass (local.get $this))(local.get $localVarInInnerClass)))
 )
)
(elem declare func $m_fun__void@nestedlocalclasses.NestedLocalClasses.1InnerClass)

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

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

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

;;; Code for nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1 [methods]

;;; <anonymous> extends Super <anonymous> extends Super.$create(InterfaceWithThisReference $outer_this)
(func $$create__nestedlocalclasses_NestedLocalClasses_InterfaceWithThisReference@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1
 (param $$outer_this (ref null $java.lang.Object))
 (result (ref null $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:42:18
 (local $$instance (ref null $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:42:18
  (call $$clinit__void_<once>_@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:42:18
  (local.set $$instance (struct.new $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1 (global.get $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1.vtable) (global.get $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1.itable) (i32.const 0) (ref.null $java.lang.Object) (ref.null $java.lang.Object)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:42:18
  (call $$ctor__nestedlocalclasses_NestedLocalClasses_InterfaceWithThisReference__void_$p_nestedlocalclasses_NestedLocalClasses_InterfaceWithThisReference_1@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:42:18
  (return (local.get $$instance))
 )
)

;;; void <anonymous> extends Super.$ctor(InterfaceWithThisReference $outer_this)
(func $$ctor__nestedlocalclasses_NestedLocalClasses_InterfaceWithThisReference__void_$p_nestedlocalclasses_NestedLocalClasses_InterfaceWithThisReference_1@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1
 (param $this (ref null $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1))
 (param $$outer_this (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:42:18
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:42:18
  (struct.set $nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1 $$outer_this@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:42:18
  (call $$ctor__nestedlocalclasses_NestedLocalClasses_InterfaceWithThisReference__void_$p_nestedlocalclasses_NestedLocalClasses_InterfaceWithThisReference_1Super@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super (ref.as_non_null (local.get $this))(local.get $$outer_this))
 )
)

;;; void <anonymous> extends Super.$clinit()
(func $$clinit__void_<once>_@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:42:18
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:42:18
  (if (global.get $$class-initialized@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:42:18
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:42:18
  (global.set $$class-initialized@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/nestedlocalclasses/readable-j2wasm.js/nestedlocalclasses/NestedLocalClasses.java:42:18
  (call $$clinit__void_<once>_@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super )
 )
)

;;; Class<T> <anonymous> extends Super.$getClassMetadata()
(func $$getClassMetadata__java_lang_Class_<once>_@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1
 (result (ref null $java.lang.Class))
 (block
  (if (i32.eqz (ref.is_null (global.get $$class@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1)))
   (then
    (return (global.get $$class@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1))
   )
  )
  (global.set $$class@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1 (call $m_createForClass__java_lang_String__java_lang_Class__java_lang_Class@java.lang.Class (call $$getString_|nestedlocalc...|__java_lang_String_<once>_@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1 )(call $$getClassMetadata__java_lang_Class_<once>_@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1Super )))
  (return (global.get $$class@nestedlocalclasses.NestedLocalClasses.InterfaceWithThisReference.1))
 )
)

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