;;; Code for simplebridgemethods.Callable [type definition]
(type $simplebridgemethods.Callable.vtable (sub (struct
 (field $m_call__java_lang_Object__void (ref $function.m_call__java_lang_Object__void))
 ))
)

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

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

;;; Code for simplebridgemethods.AnotherTask [type definition]
(type $simplebridgemethods.AnotherTask.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_call__java_lang_Object__void (ref $function.m_call__java_lang_Object__void))
 (field $m_call__simplebridgemethods_Superclass__void (ref $function.m_call__simplebridgemethods_Superclass__void))
 ))
)
(type $simplebridgemethods.AnotherTask (sub $java.lang.Object (struct
 (field $vtable (ref $simplebridgemethods.AnotherTask.vtable))
 (field $itable (ref $simplebridgemethods.AnotherTask.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

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

;;; Code for simplebridgemethods.Callable.$LambdaAdaptor [type definition]
(type $simplebridgemethods.Callable.$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_call__java_lang_Object__void (ref $function.m_call__java_lang_Object__void))
 ))
)
(type $simplebridgemethods.Callable.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $simplebridgemethods.Callable.$LambdaAdaptor.vtable))
 (field $itable (ref $simplebridgemethods.Callable.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for simplebridgemethods.Subclass [type definition]
(type $simplebridgemethods.Subclass.vtable (sub $simplebridgemethods.Superclass.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_m1__java_lang_Error__void (ref $function.m_m1__java_lang_Error__void))
 (field $m_m1__java_lang_AssertionError__void (ref $function.m_m1__java_lang_AssertionError__void))
 ))
)
(type $simplebridgemethods.Subclass (sub $simplebridgemethods.Superclass (struct
 (field $vtable (ref $simplebridgemethods.Subclass.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for simplebridgemethods.AnotherSubclass [type definition]
(type $simplebridgemethods.AnotherSubclass.vtable (sub $simplebridgemethods.Superclass.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_m1__java_lang_Error__void (ref $function.m_m1__java_lang_Error__void))
 ))
)
(type $simplebridgemethods.AnotherSubclass (sub $simplebridgemethods.Superclass (struct
 (field $vtable (ref $simplebridgemethods.AnotherSubclass.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for simplebridgemethods.Callable [imports]

;;; Code for simplebridgemethods.Superclass [imports]

;;; Code for simplebridgemethods.Task [imports]

;;; Code for simplebridgemethods.AnotherTask [imports]

;;; Code for simplebridgemethods.SimpleBridgeMethods [imports]

;;; Code for simplebridgemethods.Callable.$LambdaAdaptor [imports]

;;; Code for simplebridgemethods.Subclass [imports]

;;; Code for simplebridgemethods.AnotherSubclass [imports]

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

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

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

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

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

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

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

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

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

;;; Code for simplebridgemethods.Subclass [vtable.init]
(global $simplebridgemethods.Subclass.vtable (ref $simplebridgemethods.Subclass.vtable)
 (struct.new $simplebridgemethods.Subclass.vtable
  (ref.func $$getClassImpl__java_lang_Class@simplebridgemethods.Subclass)
  (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_m1__java_lang_Error__void@simplebridgemethods.Subclass)
  (ref.func $m_m1__java_lang_AssertionError__void@simplebridgemethods.Subclass)
 )
)

;;; Code for simplebridgemethods.AnotherSubclass [vtable.init]
(global $simplebridgemethods.AnotherSubclass.vtable (ref $simplebridgemethods.AnotherSubclass.vtable)
 (struct.new $simplebridgemethods.AnotherSubclass.vtable
  (ref.func $$getClassImpl__java_lang_Class@simplebridgemethods.AnotherSubclass)
  (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_m1__java_lang_Error__void@simplebridgemethods.Superclass)
 )
)

;;; Code for simplebridgemethods.Task [vtable.init]
(global $simplebridgemethods.Task.vtable (ref $simplebridgemethods.Task.vtable)
 (struct.new $simplebridgemethods.Task.vtable
  (ref.func $$getClassImpl__java_lang_Class@simplebridgemethods.Task)
  (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_call__java_lang_Object__void@simplebridgemethods.Task)
 )
)
(global $simplebridgemethods.Callable.vtable@$simplebridgemethods.Task (ref $simplebridgemethods.Callable.vtable)
 (struct.new $simplebridgemethods.Callable.vtable
  (ref.func $m_call__java_lang_Object__void@simplebridgemethods.Task)
 )
)

;;; Code for simplebridgemethods.AnotherTask [vtable.init]
(global $simplebridgemethods.AnotherTask.vtable (ref $simplebridgemethods.AnotherTask.vtable)
 (struct.new $simplebridgemethods.AnotherTask.vtable
  (ref.func $$getClassImpl__java_lang_Class@simplebridgemethods.AnotherTask)
  (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_call__java_lang_Object__void@simplebridgemethods.AnotherTask)
  (ref.func $m_call__simplebridgemethods_Superclass__void@simplebridgemethods.AnotherTask)
 )
)
(global $simplebridgemethods.Callable.vtable@$simplebridgemethods.AnotherTask (ref $simplebridgemethods.Callable.vtable)
 (struct.new $simplebridgemethods.Callable.vtable
  (ref.func $m_call__java_lang_Object__void@simplebridgemethods.AnotherTask)
 )
)

;;; Code for simplebridgemethods.SimpleBridgeMethods [vtable.init]
(global $simplebridgemethods.SimpleBridgeMethods.vtable (ref $simplebridgemethods.SimpleBridgeMethods.vtable)
 (struct.new $simplebridgemethods.SimpleBridgeMethods.vtable
  (ref.func $$getClassImpl__java_lang_Class@simplebridgemethods.SimpleBridgeMethods)
  (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 simplebridgemethods.Callable [methods]

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

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

;;; Code for simplebridgemethods.Superclass [methods]

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

;;; void Superclass.$ctor()
(func $$ctor__void_$p_simplebridgemethods_Superclass@simplebridgemethods.Superclass
 (param $this (ref null $simplebridgemethods.Superclass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:18:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:18:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void Superclass.m1(T t)
(func $m_m1__java_lang_Error__void@simplebridgemethods.Superclass
 (type $function.m_m1__java_lang_Error__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $t (ref null $java.lang.Error))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:19:14
 (local $this (ref null $simplebridgemethods.Superclass))
 (local.set $this (ref.cast (ref $simplebridgemethods.Superclass) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_m1__java_lang_Error__void@simplebridgemethods.Superclass)

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

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

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

;;; Code for simplebridgemethods.Task [methods]

;;; Task<T> Task.$create()
(func $$create__@simplebridgemethods.Task
 (result (ref null $simplebridgemethods.Task))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:39:6
 (local $$instance (ref null $simplebridgemethods.Task))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:39:6
  (call $$clinit__void_<once>_@simplebridgemethods.Task )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:39:6
  (local.set $$instance (struct.new $simplebridgemethods.Task (global.get $simplebridgemethods.Task.vtable) (global.get $simplebridgemethods.Task.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:39:6
  (call $$ctor__void_$p_simplebridgemethods_Task@simplebridgemethods.Task (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:39:6
  (return (local.get $$instance))
 )
)

;;; void Task.$ctor()
(func $$ctor__void_$p_simplebridgemethods_Task@simplebridgemethods.Task
 (param $this (ref null $simplebridgemethods.Task))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:39:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:39:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void Task.call(T t)
(func $m_call__java_lang_Object__void@simplebridgemethods.Task
 (type $function.m_call__java_lang_Object__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $t (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:42:14
 (local $this (ref null $simplebridgemethods.Task))
 (local.set $this (ref.cast (ref $simplebridgemethods.Task) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_call__java_lang_Object__void@simplebridgemethods.Task)

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

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

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

;;; Code for simplebridgemethods.AnotherTask [methods]

;;; AnotherTask<T> AnotherTask.$create()
(func $$create__@simplebridgemethods.AnotherTask
 (result (ref null $simplebridgemethods.AnotherTask))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:46:6
 (local $$instance (ref null $simplebridgemethods.AnotherTask))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:46:6
  (call $$clinit__void_<once>_@simplebridgemethods.AnotherTask )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:46:6
  (local.set $$instance (struct.new $simplebridgemethods.AnotherTask (global.get $simplebridgemethods.AnotherTask.vtable) (global.get $simplebridgemethods.AnotherTask.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:46:6
  (call $$ctor__void_$p_simplebridgemethods_AnotherTask@simplebridgemethods.AnotherTask (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:46:6
  (return (local.get $$instance))
 )
)

;;; void AnotherTask.$ctor()
(func $$ctor__void_$p_simplebridgemethods_AnotherTask@simplebridgemethods.AnotherTask
 (param $this (ref null $simplebridgemethods.AnotherTask))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:46:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:46:6
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void AnotherTask.call(Superclass<T> t)
(func $m_call__simplebridgemethods_Superclass__void@simplebridgemethods.AnotherTask
 (type $function.m_call__simplebridgemethods_Superclass__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $t (ref null $simplebridgemethods.Superclass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:50:14
 (local $this (ref null $simplebridgemethods.AnotherTask))
 (local.set $this (ref.cast (ref $simplebridgemethods.AnotherTask) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_call__simplebridgemethods_Superclass__void@simplebridgemethods.AnotherTask)

;;; void AnotherTask.call(V arg0)
(func $m_call__java_lang_Object__void@simplebridgemethods.AnotherTask
 (type $function.m_call__java_lang_Object__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:46:6
 (local $this (ref null $simplebridgemethods.AnotherTask))
 (local.set $this (ref.cast (ref $simplebridgemethods.AnotherTask) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:46:6
  (call_ref $function.m_call__simplebridgemethods_Superclass__void (ref.as_non_null (local.get $this))(ref.cast (ref null $simplebridgemethods.Superclass) (local.get $arg0))(struct.get $simplebridgemethods.AnotherTask.vtable $m_call__simplebridgemethods_Superclass__void (struct.get $simplebridgemethods.AnotherTask $vtable(local.get $this))))
 )
)
(elem declare func $m_call__java_lang_Object__void@simplebridgemethods.AnotherTask)

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

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

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

;;; Code for simplebridgemethods.SimpleBridgeMethods [methods]

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

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

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

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

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

;;; Code for simplebridgemethods.Callable.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_simplebridgemethods_Callable_$LambdaAdaptor@simplebridgemethods.Callable.$LambdaAdaptor
 (param $this (ref null $simplebridgemethods.Callable.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:34:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:34: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>_@simplebridgemethods.Callable.$LambdaAdaptor
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:34:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:34:10
  (if (global.get $$class-initialized@simplebridgemethods.Callable.$LambdaAdaptor)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:34:10
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:34:10
  (global.set $$class-initialized@simplebridgemethods.Callable.$LambdaAdaptor (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:34:10
  (call $$clinit__void_<once>_@java.lang.Object )
 )
)

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

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

;;; Code for simplebridgemethods.Subclass [methods]

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

;;; void Subclass.$ctor()
(func $$ctor__void_$p_simplebridgemethods_Subclass@simplebridgemethods.Subclass
 (param $this (ref null $simplebridgemethods.Subclass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:23:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:23:6
  (call $$ctor__void_$p_simplebridgemethods_Superclass@simplebridgemethods.Superclass (ref.as_non_null (local.get $this)))
 )
)

;;; void Subclass.m1(AssertionError a)
(func $m_m1__java_lang_AssertionError__void@simplebridgemethods.Subclass
 (type $function.m_m1__java_lang_AssertionError__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $a (ref null $java.lang.AssertionError))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:26:14
 (local $this (ref null $simplebridgemethods.Subclass))
 (local.set $this (ref.cast (ref $simplebridgemethods.Subclass) (local.get $this.untyped)))
 (block
 )
)
(elem declare func $m_m1__java_lang_AssertionError__void@simplebridgemethods.Subclass)

;;; void Subclass.m1(T arg0)
(func $m_m1__java_lang_Error__void@simplebridgemethods.Subclass
 (type $function.m_m1__java_lang_Error__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Error))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:23:6
 (local $this (ref null $simplebridgemethods.Subclass))
 (local.set $this (ref.cast (ref $simplebridgemethods.Subclass) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:23:6
  (call_ref $function.m_m1__java_lang_AssertionError__void (ref.as_non_null (local.get $this))(ref.cast (ref null $java.lang.AssertionError) (local.get $arg0))(struct.get $simplebridgemethods.Subclass.vtable $m_m1__java_lang_AssertionError__void (struct.get $simplebridgemethods.Subclass $vtable(local.get $this))))
 )
)
(elem declare func $m_m1__java_lang_Error__void@simplebridgemethods.Subclass)

;;; void Subclass.$clinit()
(func $$clinit__void_<once>_@simplebridgemethods.Subclass
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:23:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:23:6
  (if (global.get $$class-initialized@simplebridgemethods.Subclass)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:23:6
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:23:6
  (global.set $$class-initialized@simplebridgemethods.Subclass (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:23:6
  (call $$clinit__void_<once>_@simplebridgemethods.Superclass )
 )
)

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

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

;;; Code for simplebridgemethods.AnotherSubclass [methods]

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

;;; void AnotherSubclass.$ctor()
(func $$ctor__void_$p_simplebridgemethods_AnotherSubclass@simplebridgemethods.AnotherSubclass
 (param $this (ref null $simplebridgemethods.AnotherSubclass))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:30:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:30:6
  (call $$ctor__void_$p_simplebridgemethods_Superclass@simplebridgemethods.Superclass (ref.as_non_null (local.get $this)))
 )
)

;;; void AnotherSubclass.$clinit()
(func $$clinit__void_<once>_@simplebridgemethods.AnotherSubclass
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:30:6
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:30:6
  (if (global.get $$class-initialized@simplebridgemethods.AnotherSubclass)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:30:6
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:30:6
  (global.set $$class-initialized@simplebridgemethods.AnotherSubclass (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/simplebridgemethods/readable-j2wasm.js/simplebridgemethods/SimpleBridgeMethods.java:30:6
  (call $$clinit__void_<once>_@simplebridgemethods.Superclass )
 )
)

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

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