;;; Code for labelstatement.LabeledStatement [type definition]
(type $labelstatement.LabeledStatement.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_block__void (ref $function.m_block__void))
 (field $m_ifStatement__void (ref $function.m_ifStatement__void))
 (field $m_loopStatements__void (ref $function.m_loopStatements__void))
 (field $m_nestedScopes__void (ref $function.m_nestedScopes__void))
 (field $m_simpleStatement__void (ref $function.m_simpleStatement__void))
 (field $m_switchStatement__void (ref $function.m_switchStatement__void))
 ))
)
(type $labelstatement.LabeledStatement (sub $java.lang.Object (struct
 (field $vtable (ref $labelstatement.LabeledStatement.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for labelstatement.LabeledStatement.1 [type definition]
(type $labelstatement.LabeledStatement.1.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_m__void_$pp_labelstatement (ref $function.m_m__void_$pp_labelstatement))
 ))
)
(type $labelstatement.LabeledStatement.1 (sub $java.lang.Object (struct
 (field $vtable (ref $labelstatement.LabeledStatement.1.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@labelstatement.LabeledStatement.1 (mut (ref null $labelstatement.LabeledStatement)))
 ))
)

;;; Code for labelstatement.LabeledStatement [imports]

;;; Code for labelstatement.LabeledStatement.1 [imports]

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

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

;;; Code for labelstatement.LabeledStatement [vtable.init]
(global $labelstatement.LabeledStatement.vtable (ref $labelstatement.LabeledStatement.vtable)
 (struct.new $labelstatement.LabeledStatement.vtable
  (ref.func $$getClassImpl__java_lang_Class@labelstatement.LabeledStatement)
  (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_block__void@labelstatement.LabeledStatement)
  (ref.func $m_ifStatement__void@labelstatement.LabeledStatement)
  (ref.func $m_loopStatements__void@labelstatement.LabeledStatement)
  (ref.func $m_nestedScopes__void@labelstatement.LabeledStatement)
  (ref.func $m_simpleStatement__void@labelstatement.LabeledStatement)
  (ref.func $m_switchStatement__void@labelstatement.LabeledStatement)
 )
)

;;; Code for labelstatement.LabeledStatement.1 [vtable.init]
(global $labelstatement.LabeledStatement.1.vtable (ref $labelstatement.LabeledStatement.1.vtable)
 (struct.new $labelstatement.LabeledStatement.1.vtable
  (ref.func $$getClassImpl__java_lang_Class@labelstatement.LabeledStatement.1)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
  (ref.func $m_m__void_$pp_labelstatement@labelstatement.LabeledStatement.1)
 )
)

;;; Code for labelstatement.LabeledStatement [methods]

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

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

;;; void LabeledStatement.loopStatements()
(func $m_loopStatements__void@labelstatement.LabeledStatement
 (type $function.m_loopStatements__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:19:14
 (local $this (ref null $labelstatement.LabeledStatement))
 (local.set $this (ref.cast (ref $labelstatement.LabeledStatement) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:20:4
  (block $LABEL.BREAK
   (loop
    (block $LABEL.CONTINUE
     (block
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:22:6
      (br $LABEL.BREAK)
     )
    )
    (br 0)
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:25:4
  (block $WHILE.BREAK
   (loop
    (block $WHILE.CONTINUE
     (block
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:27:6
      (block $SWITCH.BREAK
       ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:28:6
       (block
        (block ;; evaluate expression and jump
         (br_table 0 1 (i32.const 0))
        )
        ;; case 0:
        ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:30:10
        (br $WHILE.CONTINUE)
       )
      )
     )
    )
    (br 0)
   )
  )
 )
)
(elem declare func $m_loopStatements__void@labelstatement.LabeledStatement)

;;; void LabeledStatement.simpleStatement()
(func $m_simpleStatement__void@labelstatement.LabeledStatement
 (type $function.m_simpleStatement__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:35:14
 (local $this (ref null $labelstatement.LabeledStatement))
 (local.set $this (ref.cast (ref $labelstatement.LabeledStatement) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:36:4
  (block $LABEL.BREAK
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:37:4
   (call $m_foo__void_$p_labelstatement_LabeledStatement@labelstatement.LabeledStatement (ref.as_non_null (local.get $this)))
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:49:4
  (block $LOOP.BREAK
   (loop
    (block $LOOP.CONTINUE
     (block
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:51:6
      (br $LOOP.CONTINUE)
     )
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:54:4
  (block $LABEL_1.BREAK
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:55:4
   (return )
  )
 )
)
(elem declare func $m_simpleStatement__void@labelstatement.LabeledStatement)

;;; void LabeledStatement.block()
(func $m_block__void@labelstatement.LabeledStatement
 (type $function.m_block__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:58:14
 (local $this (ref null $labelstatement.LabeledStatement))
 (local.set $this (ref.cast (ref $labelstatement.LabeledStatement) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:59:4
  (block $LABEL.BREAK
   (block
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:61:6
    (br $LABEL.BREAK)
   )
  )
 )
)
(elem declare func $m_block__void@labelstatement.LabeledStatement)

;;; void LabeledStatement.ifStatement()
(func $m_ifStatement__void@labelstatement.LabeledStatement
 (type $function.m_ifStatement__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:65:14
 (local $this (ref null $labelstatement.LabeledStatement))
 (local.set $this (ref.cast (ref $labelstatement.LabeledStatement) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:66:4
  (block $LABEL.BREAK
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:67:4
   (if (i32.const 1)
    (then
     (block
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:68:6
      (br $LABEL.BREAK)
     )
    )
   )
  )
 )
)
(elem declare func $m_ifStatement__void@labelstatement.LabeledStatement)

;;; void LabeledStatement.switchStatement()
(func $m_switchStatement__void@labelstatement.LabeledStatement
 (type $function.m_switchStatement__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:72:14
 (local $this (ref null $labelstatement.LabeledStatement))
 (local.set $this (ref.cast (ref $labelstatement.LabeledStatement) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:73:4
  (block $LABEL.BREAK
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:74:4
   (block
    (block ;; evaluate expression and jump
     (br_table 0 1 (i32.const 0))
    )
    ;; case 0:
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:76:8
    (if (i32.const 1)
     (then
      (block
       ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:77:10
       (br $LABEL.BREAK)
      )
     )
    )
   )
  )
 )
)
(elem declare func $m_switchStatement__void@labelstatement.LabeledStatement)

;;; void LabeledStatement.nestedScopes()
(func $m_nestedScopes__void@labelstatement.LabeledStatement
 (type $function.m_nestedScopes__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:82:14
 (local $this (ref null $labelstatement.LabeledStatement))
 (local.set $this (ref.cast (ref $labelstatement.LabeledStatement) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:85:4
  (block $LABEL.BREAK
   (loop
    (block $LABEL.CONTINUE
     (block
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:87:6
      (drop (call $$create__labelstatement_LabeledStatement@labelstatement.LabeledStatement.1 (local.get $this)))
     )
    )
   )
  )
 )
)
(elem declare func $m_nestedScopes__void@labelstatement.LabeledStatement)

;;; void LabeledStatement.foo()
(func $m_foo__void_$p_labelstatement_LabeledStatement@labelstatement.LabeledStatement
 (param $this (ref null $labelstatement.LabeledStatement))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:96:15
 (block
 )
)

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

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

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

;;; Code for labelstatement.LabeledStatement.1 [methods]

;;; <anonymous> extends Object <anonymous> extends Object.$create(LabeledStatement $outer_this)
(func $$create__labelstatement_LabeledStatement@labelstatement.LabeledStatement.1
 (param $$outer_this (ref null $labelstatement.LabeledStatement))
 (result (ref null $labelstatement.LabeledStatement.1))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:87:19
 (local $$instance (ref null $labelstatement.LabeledStatement.1))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:87:19
  (call $$clinit__void_<once>_@labelstatement.LabeledStatement.1 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:87:19
  (local.set $$instance (struct.new $labelstatement.LabeledStatement.1 (global.get $labelstatement.LabeledStatement.1.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $labelstatement.LabeledStatement)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:87:19
  (call $$ctor__labelstatement_LabeledStatement__void_$p_labelstatement_LabeledStatement_1@labelstatement.LabeledStatement.1 (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:87:19
  (return (local.get $$instance))
 )
)

;;; void <anonymous> extends Object.$ctor(LabeledStatement $outer_this)
(func $$ctor__labelstatement_LabeledStatement__void_$p_labelstatement_LabeledStatement_1@labelstatement.LabeledStatement.1
 (param $this (ref null $labelstatement.LabeledStatement.1))
 (param $$outer_this (ref null $labelstatement.LabeledStatement))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:87:19
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:87:19
  (struct.set $labelstatement.LabeledStatement.1 $$outer_this@labelstatement.LabeledStatement.1 (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:87:19
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void <anonymous> extends Object.m()
(func $m_m__void_$pp_labelstatement@labelstatement.LabeledStatement.1
 (type $function.m_m__void_$pp_labelstatement)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:88:13
 (local $this (ref null $labelstatement.LabeledStatement.1))
 (local.set $this (ref.cast (ref $labelstatement.LabeledStatement.1) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/labelstatement/readable-j2wasm.js/labelstatement/LabeledStatement.java:89:10
  (block $LABEL.BREAK
   (loop
    (block $LABEL.CONTINUE
     (block
     )
    )
   )
  )
 )
)
(elem declare func $m_m__void_$pp_labelstatement@labelstatement.LabeledStatement.1)

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

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

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