;;; Code for unimplementedbridgemethod.I [type definition]
(type $unimplementedbridgemethod.I.vtable (sub (struct
 (field $m_foo__java_lang_Object__int (ref $function.m_foo__java_lang_Object__int))
 ))
)

;;; Code for unimplementedbridgemethod.J [type definition]
(type $unimplementedbridgemethod.J.vtable (sub $unimplementedbridgemethod.I.vtable (struct
 (field $m_foo__java_lang_Object__int (ref $function.m_foo__java_lang_Object__int))
 ))
)

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

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

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

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

;;; Code for unimplementedbridgemethod.I [imports]

;;; Code for unimplementedbridgemethod.J [imports]

;;; Code for unimplementedbridgemethod.Foo [imports]

;;; Code for unimplementedbridgemethod.I.$LambdaAdaptor [imports]

;;; Code for unimplementedbridgemethod.Bar [imports]

;;; Code for unimplementedbridgemethod.J.$LambdaAdaptor [imports]

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

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

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

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

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

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

;;; Code for unimplementedbridgemethod.I [methods]

;;; int I.staticFoo()
(func $m_staticFoo__int@unimplementedbridgemethod.I
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/unimplementedbridgemethod/readable-j2wasm.js/unimplementedbridgemethod/Foo.java:20:13
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/unimplementedbridgemethod/readable-j2wasm.js/unimplementedbridgemethod/Foo.java:20:25
  (call $$clinit__void_<once>_@unimplementedbridgemethod.I )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/unimplementedbridgemethod/readable-j2wasm.js/unimplementedbridgemethod/Foo.java:21:4
  (return (i32.const 0))
 )
)

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

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

;;; Code for unimplementedbridgemethod.J [methods]

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

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

;;; Code for unimplementedbridgemethod.Foo [methods]

;;; void Foo.$ctor()
(func $$ctor__void_$p_unimplementedbridgemethod_Foo@unimplementedbridgemethod.Foo
 (param $this (ref null $unimplementedbridgemethod.Foo))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/unimplementedbridgemethod/readable-j2wasm.js/unimplementedbridgemethod/Foo.java:41:22
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/unimplementedbridgemethod/readable-j2wasm.js/unimplementedbridgemethod/Foo.java:41:22
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for unimplementedbridgemethod.I.$LambdaAdaptor [methods]

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

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

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

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

;;; Code for unimplementedbridgemethod.Bar [methods]

;;; void Bar.$ctor()
(func $$ctor__void_$p_unimplementedbridgemethod_Bar@unimplementedbridgemethod.Bar
 (param $this (ref null $unimplementedbridgemethod.Bar))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/unimplementedbridgemethod/readable-j2wasm.js/unimplementedbridgemethod/Foo.java:33:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/unimplementedbridgemethod/readable-j2wasm.js/unimplementedbridgemethod/Foo.java:33:15
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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

;;; Code for unimplementedbridgemethod.J.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_unimplementedbridgemethod_J_$LambdaAdaptor@unimplementedbridgemethod.J.$LambdaAdaptor
 (param $this (ref null $unimplementedbridgemethod.J.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/unimplementedbridgemethod/readable-j2wasm.js/unimplementedbridgemethod/Foo.java:25:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/unimplementedbridgemethod/readable-j2wasm.js/unimplementedbridgemethod/Foo.java:25:10
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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