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

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

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

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

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

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

;;; Code for simplelocalclass.SimpleLocalClass [imports]

;;; Code for simplelocalclass.SimpleLocalClass.1InnerClass [imports]

;;; Code for simplelocalclass.SimpleLocalClass.1InnerClassWithoutCaptures [imports]

;;; Code for simplelocalclass.SimpleLocalClass.2InnerClass [imports]

;;; Code for simplelocalclass.SimpleLocalClass.1Abc$InnerClass [imports]

;;; Code for simplelocalclass.SimpleLocalClass.1Klm$InnerClass [imports]

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

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

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

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

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

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

;;; Code for simplelocalclass.SimpleLocalClass [vtable.init]
(global $simplelocalclass.SimpleLocalClass.vtable (ref $simplelocalclass.SimpleLocalClass.vtable)
 (struct.new $simplelocalclass.SimpleLocalClass.vtable
  (ref.func $$getClassImpl__java_lang_Class@simplelocalclass.SimpleLocalClass)
  (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@simplelocalclass.SimpleLocalClass)
  (ref.func $m_fun__void@simplelocalclass.SimpleLocalClass)
  (ref.func $m_test__int__void@simplelocalclass.SimpleLocalClass)
 )
)

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

;;; Code for simplelocalclass.SimpleLocalClass.1InnerClassWithoutCaptures [vtable.init]
(global $simplelocalclass.SimpleLocalClass.1InnerClassWithoutCaptures.vtable (ref $simplelocalclass.SimpleLocalClass.1InnerClassWithoutCaptures.vtable)
 (struct.new $simplelocalclass.SimpleLocalClass.1InnerClassWithoutCaptures.vtable
  (ref.func $$getClassImpl__java_lang_Class@simplelocalclass.SimpleLocalClass.1InnerClassWithoutCaptures)
  (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 simplelocalclass.SimpleLocalClass.2InnerClass [vtable.init]
(global $simplelocalclass.SimpleLocalClass.2InnerClass.vtable (ref $simplelocalclass.SimpleLocalClass.2InnerClass.vtable)
 (struct.new $simplelocalclass.SimpleLocalClass.2InnerClass.vtable
  (ref.func $$getClassImpl__java_lang_Class@simplelocalclass.SimpleLocalClass.2InnerClass)
  (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 simplelocalclass.SimpleLocalClass.1Abc$InnerClass [vtable.init]
(global $simplelocalclass.SimpleLocalClass.1Abc$InnerClass.vtable (ref $simplelocalclass.SimpleLocalClass.1Abc$InnerClass.vtable)
 (struct.new $simplelocalclass.SimpleLocalClass.1Abc$InnerClass.vtable
  (ref.func $$getClassImpl__java_lang_Class@simplelocalclass.SimpleLocalClass.1Abc$InnerClass)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
 )
)

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

;;; Code for simplelocalclass.SimpleLocalClass [methods]

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

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

;;; void SimpleLocalClass.test(int p)
(func $m_test__int__void@simplelocalclass.SimpleLocalClass
 (type $function.m_test__int__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $p i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:19:14
 (local $localVar i32)
 (local $$qualifier (ref null $simplelocalclass.SimpleLocalClass.1InnerClass))
 (local $this (ref null $simplelocalclass.SimpleLocalClass))
 (local.set $this (ref.cast (ref $simplelocalclass.SimpleLocalClass) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:20:4
  (local.set $localVar (i32.const 1))
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:26:4
   (local.set $$qualifier (call $$create__simplelocalclass_SimpleLocalClass__int__int@simplelocalclass.SimpleLocalClass.1InnerClass (local.get $this)(local.get $localVar)(local.get $p)))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:26:4
   (drop (call_ref $function.m_fun__int (ref.as_non_null (local.get $$qualifier))(struct.get $simplelocalclass.SimpleLocalClass.1InnerClass.vtable $m_fun__int (struct.get $simplelocalclass.SimpleLocalClass.1InnerClass $vtable(local.get $$qualifier)))))
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:30:4
  (drop (call $$create__simplelocalclass_SimpleLocalClass@simplelocalclass.SimpleLocalClass.1InnerClassWithoutCaptures (local.get $this)))
 )
)
(elem declare func $m_test__int__void@simplelocalclass.SimpleLocalClass)

;;; void SimpleLocalClass.fun()
(func $m_fun__void@simplelocalclass.SimpleLocalClass
 (type $function.m_fun__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:34:14
 (local $localVar i32)
 (local $this (ref null $simplelocalclass.SimpleLocalClass))
 (local.set $this (ref.cast (ref $simplelocalclass.SimpleLocalClass) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:35:4
  (local.set $localVar (i32.const 1))
 )
)
(elem declare func $m_fun__void@simplelocalclass.SimpleLocalClass)

;;; void SimpleLocalClass.foo()
(func $m_foo__void@simplelocalclass.SimpleLocalClass
 (type $function.m_foo__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:42:14
 (local $this (ref null $simplelocalclass.SimpleLocalClass))
 (local.set $this (ref.cast (ref $simplelocalclass.SimpleLocalClass) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_foo__void@simplelocalclass.SimpleLocalClass)

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

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

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

;;; Code for simplelocalclass.SimpleLocalClass.1InnerClass [methods]

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

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

;;; int InnerClass.fun()
(func $m_fun__int@simplelocalclass.SimpleLocalClass.1InnerClass
 (type $function.m_fun__int)
 (param $this.untyped (ref $java.lang.Object))
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:22:17
 (local $this (ref null $simplelocalclass.SimpleLocalClass.1InnerClass))
 (local.set $this (ref.cast (ref $simplelocalclass.SimpleLocalClass.1InnerClass) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:23:8
  (return (i32.add (struct.get $simplelocalclass.SimpleLocalClass.1InnerClass $$captured_localVar@simplelocalclass.SimpleLocalClass.1InnerClass (local.get $this)) (struct.get $simplelocalclass.SimpleLocalClass.1InnerClass $$captured_p@simplelocalclass.SimpleLocalClass.1InnerClass (local.get $this))))
 )
)
(elem declare func $m_fun__int@simplelocalclass.SimpleLocalClass.1InnerClass)

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

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

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

;;; Code for simplelocalclass.SimpleLocalClass.1InnerClassWithoutCaptures [methods]

;;; InnerClassWithoutCaptures InnerClassWithoutCaptures.$create(SimpleLocalClass $outer_this)
(func $$create__simplelocalclass_SimpleLocalClass@simplelocalclass.SimpleLocalClass.1InnerClassWithoutCaptures
 (param $$outer_this (ref null $simplelocalclass.SimpleLocalClass))
 (result (ref null $simplelocalclass.SimpleLocalClass.1InnerClassWithoutCaptures))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:29:10
 (local $$instance (ref null $simplelocalclass.SimpleLocalClass.1InnerClassWithoutCaptures))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:29:10
  (call $$clinit__void_<once>_@simplelocalclass.SimpleLocalClass.1InnerClassWithoutCaptures )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:29:10
  (local.set $$instance (struct.new $simplelocalclass.SimpleLocalClass.1InnerClassWithoutCaptures (global.get $simplelocalclass.SimpleLocalClass.1InnerClassWithoutCaptures.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $simplelocalclass.SimpleLocalClass)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:29:10
  (call $$ctor__simplelocalclass_SimpleLocalClass__void_$p_simplelocalclass_SimpleLocalClass_1InnerClassWithoutCaptures@simplelocalclass.SimpleLocalClass.1InnerClassWithoutCaptures (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:29:10
  (return (local.get $$instance))
 )
)

;;; void InnerClassWithoutCaptures.$ctor(SimpleLocalClass $outer_this)
(func $$ctor__simplelocalclass_SimpleLocalClass__void_$p_simplelocalclass_SimpleLocalClass_1InnerClassWithoutCaptures@simplelocalclass.SimpleLocalClass.1InnerClassWithoutCaptures
 (param $this (ref null $simplelocalclass.SimpleLocalClass.1InnerClassWithoutCaptures))
 (param $$outer_this (ref null $simplelocalclass.SimpleLocalClass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:29:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:29:10
  (struct.set $simplelocalclass.SimpleLocalClass.1InnerClassWithoutCaptures $$outer_this@simplelocalclass.SimpleLocalClass.1InnerClassWithoutCaptures (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:29:10
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for simplelocalclass.SimpleLocalClass.2InnerClass [methods]

;;; InnerClass InnerClass.$create(SimpleLocalClass $outer_this, int $captured_localVar)
(func $$create__simplelocalclass_SimpleLocalClass__int@simplelocalclass.SimpleLocalClass.2InnerClass
 (param $$outer_this (ref null $simplelocalclass.SimpleLocalClass))
 (param $$captured_localVar i32)
 (result (ref null $simplelocalclass.SimpleLocalClass.2InnerClass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:36:10
 (local $$instance (ref null $simplelocalclass.SimpleLocalClass.2InnerClass))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:36:10
  (call $$clinit__void_<once>_@simplelocalclass.SimpleLocalClass.2InnerClass )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:36:10
  (local.set $$instance (struct.new $simplelocalclass.SimpleLocalClass.2InnerClass (global.get $simplelocalclass.SimpleLocalClass.2InnerClass.vtable) (global.get $itable.empty) (i32.const 0) (i32.const 0) (ref.null $simplelocalclass.SimpleLocalClass) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:36:10
  (call $$ctor__simplelocalclass_SimpleLocalClass__int__void_$p_simplelocalclass_SimpleLocalClass_2InnerClass@simplelocalclass.SimpleLocalClass.2InnerClass (ref.as_non_null (local.get $$instance))(local.get $$outer_this)(local.get $$captured_localVar))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:36:10
  (return (local.get $$instance))
 )
)

;;; void InnerClass.$ctor(SimpleLocalClass $outer_this, int $captured_localVar)
(func $$ctor__simplelocalclass_SimpleLocalClass__int__void_$p_simplelocalclass_SimpleLocalClass_2InnerClass@simplelocalclass.SimpleLocalClass.2InnerClass
 (param $this (ref null $simplelocalclass.SimpleLocalClass.2InnerClass))
 (param $$outer_this (ref null $simplelocalclass.SimpleLocalClass))
 (param $$captured_localVar i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:36:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:36:10
  (struct.set $simplelocalclass.SimpleLocalClass.2InnerClass $$outer_this@simplelocalclass.SimpleLocalClass.2InnerClass (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:35:14
  (struct.set $simplelocalclass.SimpleLocalClass.2InnerClass $$captured_localVar@simplelocalclass.SimpleLocalClass.2InnerClass (local.get $this) (local.get $$captured_localVar))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:36:10
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:36:10
  (call $$init__void_$p_simplelocalclass_SimpleLocalClass_2InnerClass@simplelocalclass.SimpleLocalClass.2InnerClass (ref.as_non_null (local.get $this)))
 )
)

;;; void InnerClass.$init()
(func $$init__void_$p_simplelocalclass_SimpleLocalClass_2InnerClass@simplelocalclass.SimpleLocalClass.2InnerClass
 (param $this (ref null $simplelocalclass.SimpleLocalClass.2InnerClass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:36:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:37:6
  (struct.set $simplelocalclass.SimpleLocalClass.2InnerClass $field@simplelocalclass.SimpleLocalClass.2InnerClass (local.get $this) (struct.get $simplelocalclass.SimpleLocalClass.2InnerClass $$captured_localVar@simplelocalclass.SimpleLocalClass.2InnerClass (local.get $this)))
 )
)

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

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

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

;;; Code for simplelocalclass.SimpleLocalClass.1Abc$InnerClass [methods]

;;; Abc$InnerClass Abc$InnerClass.$create(SimpleLocalClass $outer_this)
(func $$create__simplelocalclass_SimpleLocalClass@simplelocalclass.SimpleLocalClass.1Abc$InnerClass
 (param $$outer_this (ref null $simplelocalclass.SimpleLocalClass))
 (result (ref null $simplelocalclass.SimpleLocalClass.1Abc$InnerClass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:43:10
 (local $$instance (ref null $simplelocalclass.SimpleLocalClass.1Abc$InnerClass))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:43:10
  (call $$clinit__void_<once>_@simplelocalclass.SimpleLocalClass.1Abc$InnerClass )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:43:10
  (local.set $$instance (struct.new $simplelocalclass.SimpleLocalClass.1Abc$InnerClass (global.get $simplelocalclass.SimpleLocalClass.1Abc$InnerClass.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $simplelocalclass.SimpleLocalClass)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:43:10
  (call $$ctor__simplelocalclass_SimpleLocalClass__void_$p_simplelocalclass_SimpleLocalClass_1Abc$InnerClass@simplelocalclass.SimpleLocalClass.1Abc$InnerClass (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:43:10
  (return (local.get $$instance))
 )
)

;;; void Abc$InnerClass.$ctor(SimpleLocalClass $outer_this)
(func $$ctor__simplelocalclass_SimpleLocalClass__void_$p_simplelocalclass_SimpleLocalClass_1Abc$InnerClass@simplelocalclass.SimpleLocalClass.1Abc$InnerClass
 (param $this (ref null $simplelocalclass.SimpleLocalClass.1Abc$InnerClass))
 (param $$outer_this (ref null $simplelocalclass.SimpleLocalClass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:43:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:43:10
  (struct.set $simplelocalclass.SimpleLocalClass.1Abc$InnerClass $$outer_this@simplelocalclass.SimpleLocalClass.1Abc$InnerClass (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:43:10
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for simplelocalclass.SimpleLocalClass.1Klm$InnerClass [methods]

;;; Klm$InnerClass Klm$InnerClass.$create(SimpleLocalClass $outer_this)
(func $$create__simplelocalclass_SimpleLocalClass@simplelocalclass.SimpleLocalClass.1Klm$InnerClass
 (param $$outer_this (ref null $simplelocalclass.SimpleLocalClass))
 (result (ref null $simplelocalclass.SimpleLocalClass.1Klm$InnerClass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:44:10
 (local $$instance (ref null $simplelocalclass.SimpleLocalClass.1Klm$InnerClass))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:44:10
  (call $$clinit__void_<once>_@simplelocalclass.SimpleLocalClass.1Klm$InnerClass )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:44:10
  (local.set $$instance (struct.new $simplelocalclass.SimpleLocalClass.1Klm$InnerClass (global.get $simplelocalclass.SimpleLocalClass.1Klm$InnerClass.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $simplelocalclass.SimpleLocalClass)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:44:10
  (call $$ctor__simplelocalclass_SimpleLocalClass__void_$p_simplelocalclass_SimpleLocalClass_1Klm$InnerClass@simplelocalclass.SimpleLocalClass.1Klm$InnerClass (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:44:10
  (return (local.get $$instance))
 )
)

;;; void Klm$InnerClass.$ctor(SimpleLocalClass $outer_this)
(func $$ctor__simplelocalclass_SimpleLocalClass__void_$p_simplelocalclass_SimpleLocalClass_1Klm$InnerClass@simplelocalclass.SimpleLocalClass.1Klm$InnerClass
 (param $this (ref null $simplelocalclass.SimpleLocalClass.1Klm$InnerClass))
 (param $$outer_this (ref null $simplelocalclass.SimpleLocalClass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:44:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:44:10
  (struct.set $simplelocalclass.SimpleLocalClass.1Klm$InnerClass $$outer_this@simplelocalclass.SimpleLocalClass.1Klm$InnerClass (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplelocalclass/readable-j2wasm.js/simplelocalclass/SimpleLocalClass.java:44:10
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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