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

;;; Code for foreachstatement.ForEachStatement.IterableReturningTypeVariable [type definition]
(type $foreachstatement.ForEachStatement.IterableReturningTypeVariable.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_forEach__java_util_function_Consumer__void (ref $function.m_forEach__java_util_function_Consumer__void))
 (field $m_iterator__java_util_Iterator (ref $function.m_iterator__java_util_Iterator))
 (field $m_spliterator__java_util_Spliterator (ref $function.m_spliterator__java_util_Spliterator))
 ))
)
(type $foreachstatement.ForEachStatement.IterableReturningTypeVariable (sub $java.lang.Object (struct
 (field $vtable (ref $foreachstatement.ForEachStatement.IterableReturningTypeVariable.vtable))
 (field $itable (ref $foreachstatement.ForEachStatement.IterableReturningTypeVariable.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for foreachstatement.ForEachStatement.StringIterable [type definition]
(type $foreachstatement.ForEachStatement.StringIterable.vtable (sub $java.lang.Iterable.vtable (struct
 (field $m_forEach__java_util_function_Consumer__void (ref $function.m_forEach__java_util_function_Consumer__void))
 (field $m_iterator__java_util_Iterator (ref $function.m_iterator__java_util_Iterator))
 (field $m_spliterator__java_util_Spliterator (ref $function.m_spliterator__java_util_Spliterator))
 (field $m_iterator__foreachstatement_ForEachStatement_StringIterator (ref $function.m_iterator__foreachstatement_ForEachStatement_StringIterator))
 ))
)

;;; Code for foreachstatement.ForEachStatement.StringIterator [type definition]
(type $foreachstatement.ForEachStatement.StringIterator.vtable (sub $java.util.Iterator.vtable (struct
 (field $m_forEachRemaining__java_util_function_Consumer__void (ref $function.m_forEachRemaining__java_util_function_Consumer__void))
 (field $m_hasNext__boolean (ref $function.m_hasNext__boolean))
 (field $m_next__java_lang_Object (ref $function.m_next__java_lang_Object))
 (field $m_remove__void (ref $function.m_remove__void))
 ))
)

;;; Code for foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor [type definition]
(type $foreachstatement.ForEachStatement.StringIterable.$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_forEach__java_util_function_Consumer__void (ref $function.m_forEach__java_util_function_Consumer__void))
 (field $m_iterator__foreachstatement_ForEachStatement_StringIterator (ref $function.m_iterator__foreachstatement_ForEachStatement_StringIterator))
 (field $m_iterator__java_util_Iterator (ref $function.m_iterator__java_util_Iterator))
 (field $m_spliterator__java_util_Spliterator (ref $function.m_spliterator__java_util_Spliterator))
 ))
)
(type $foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor (sub $java.lang.Object (struct
 (field $vtable (ref $foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor.vtable))
 (field $itable (ref $foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 ))
)

;;; Code for foreachstatement.ForEachStatement.Exception1 [type definition]
(type $foreachstatement.ForEachStatement.Exception1.vtable (sub $java.lang.Exception.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_fillInStackTrace__java_lang_Throwable (ref $function.m_fillInStackTrace__java_lang_Throwable))
 (field $m_getBackingJsObject__javaemul_internal_ThrowableUtils_JsObject (ref $function.m_getBackingJsObject__javaemul_internal_ThrowableUtils_JsObject))
 (field $m_getCause__java_lang_Throwable (ref $function.m_getCause__java_lang_Throwable))
 (field $m_getLocalizedMessage__java_lang_String (ref $function.m_getLocalizedMessage__java_lang_String))
 (field $m_getMessage__java_lang_String (ref $function.m_getMessage__java_lang_String))
 (field $m_getStackTrace__arrayOf_java_lang_StackTraceElement (ref $function.m_getStackTrace__arrayOf_java_lang_StackTraceElement))
 (field $m_initCause__java_lang_Throwable__java_lang_Throwable (ref $function.m_initCause__java_lang_Throwable__java_lang_Throwable))
 (field $m_printStackTrace__java_io_PrintStream__void (ref $function.m_printStackTrace__java_io_PrintStream__void))
 (field $m_printStackTrace__void (ref $function.m_printStackTrace__void))
 (field $m_privateInitError__javaemul_internal_ThrowableUtils_JsObject__void_$pp_java_lang (ref $function.m_privateInitError__javaemul_internal_ThrowableUtils_JsObject__void_$pp_java_lang))
 (field $m_setStackTrace__arrayOf_java_lang_StackTraceElement__void (ref $function.m_setStackTrace__arrayOf_java_lang_StackTraceElement__void))
 (field $m_forEach__java_util_function_Consumer__void (ref $function.m_forEach__java_util_function_Consumer__void))
 (field $m_iterator__java_util_Iterator (ref $function.m_iterator__java_util_Iterator))
 (field $m_spliterator__java_util_Spliterator (ref $function.m_spliterator__java_util_Spliterator))
 ))
)
(type $foreachstatement.ForEachStatement.Exception1 (sub $java.lang.Exception (struct
 (field $vtable (ref $foreachstatement.ForEachStatement.Exception1.vtable))
 (field $itable (ref $foreachstatement.ForEachStatement.Exception1.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $backingJsObject@java.lang.Throwable (mut (ref null extern)))
 (field $cause@java.lang.Throwable (mut (ref null $java.lang.Throwable)))
 (field $detailMessage@java.lang.Throwable (mut (ref null $java.lang.String)))
 (field $disableStackTrace@java.lang.Throwable (mut i8))
 (field $disableSuppression@java.lang.Throwable (mut i8))
 (field $stackTrace@java.lang.Throwable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $suppressedExceptions@java.lang.Throwable (mut (ref null $java.util.ArrayList)))
 ))
)

;;; Code for foreachstatement.ForEachStatement.Exception2 [type definition]
(type $foreachstatement.ForEachStatement.Exception2.vtable (sub $java.lang.Exception.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_fillInStackTrace__java_lang_Throwable (ref $function.m_fillInStackTrace__java_lang_Throwable))
 (field $m_getBackingJsObject__javaemul_internal_ThrowableUtils_JsObject (ref $function.m_getBackingJsObject__javaemul_internal_ThrowableUtils_JsObject))
 (field $m_getCause__java_lang_Throwable (ref $function.m_getCause__java_lang_Throwable))
 (field $m_getLocalizedMessage__java_lang_String (ref $function.m_getLocalizedMessage__java_lang_String))
 (field $m_getMessage__java_lang_String (ref $function.m_getMessage__java_lang_String))
 (field $m_getStackTrace__arrayOf_java_lang_StackTraceElement (ref $function.m_getStackTrace__arrayOf_java_lang_StackTraceElement))
 (field $m_initCause__java_lang_Throwable__java_lang_Throwable (ref $function.m_initCause__java_lang_Throwable__java_lang_Throwable))
 (field $m_printStackTrace__java_io_PrintStream__void (ref $function.m_printStackTrace__java_io_PrintStream__void))
 (field $m_printStackTrace__void (ref $function.m_printStackTrace__void))
 (field $m_privateInitError__javaemul_internal_ThrowableUtils_JsObject__void_$pp_java_lang (ref $function.m_privateInitError__javaemul_internal_ThrowableUtils_JsObject__void_$pp_java_lang))
 (field $m_setStackTrace__arrayOf_java_lang_StackTraceElement__void (ref $function.m_setStackTrace__arrayOf_java_lang_StackTraceElement__void))
 (field $m_forEach__java_util_function_Consumer__void (ref $function.m_forEach__java_util_function_Consumer__void))
 (field $m_iterator__java_util_Iterator (ref $function.m_iterator__java_util_Iterator))
 (field $m_spliterator__java_util_Spliterator (ref $function.m_spliterator__java_util_Spliterator))
 ))
)
(type $foreachstatement.ForEachStatement.Exception2 (sub $java.lang.Exception (struct
 (field $vtable (ref $foreachstatement.ForEachStatement.Exception2.vtable))
 (field $itable (ref $foreachstatement.ForEachStatement.Exception2.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $backingJsObject@java.lang.Throwable (mut (ref null extern)))
 (field $cause@java.lang.Throwable (mut (ref null $java.lang.Throwable)))
 (field $detailMessage@java.lang.Throwable (mut (ref null $java.lang.String)))
 (field $disableStackTrace@java.lang.Throwable (mut i8))
 (field $disableSuppression@java.lang.Throwable (mut i8))
 (field $stackTrace@java.lang.Throwable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $suppressedExceptions@java.lang.Throwable (mut (ref null $java.util.ArrayList)))
 ))
)

;;; Code for foreachstatement.ForEachStatement.Exception3 [type definition]
(type $foreachstatement.ForEachStatement.Exception3.vtable (sub $java.lang.Exception.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_fillInStackTrace__java_lang_Throwable (ref $function.m_fillInStackTrace__java_lang_Throwable))
 (field $m_getBackingJsObject__javaemul_internal_ThrowableUtils_JsObject (ref $function.m_getBackingJsObject__javaemul_internal_ThrowableUtils_JsObject))
 (field $m_getCause__java_lang_Throwable (ref $function.m_getCause__java_lang_Throwable))
 (field $m_getLocalizedMessage__java_lang_String (ref $function.m_getLocalizedMessage__java_lang_String))
 (field $m_getMessage__java_lang_String (ref $function.m_getMessage__java_lang_String))
 (field $m_getStackTrace__arrayOf_java_lang_StackTraceElement (ref $function.m_getStackTrace__arrayOf_java_lang_StackTraceElement))
 (field $m_initCause__java_lang_Throwable__java_lang_Throwable (ref $function.m_initCause__java_lang_Throwable__java_lang_Throwable))
 (field $m_printStackTrace__java_io_PrintStream__void (ref $function.m_printStackTrace__java_io_PrintStream__void))
 (field $m_printStackTrace__void (ref $function.m_printStackTrace__void))
 (field $m_privateInitError__javaemul_internal_ThrowableUtils_JsObject__void_$pp_java_lang (ref $function.m_privateInitError__javaemul_internal_ThrowableUtils_JsObject__void_$pp_java_lang))
 (field $m_setStackTrace__arrayOf_java_lang_StackTraceElement__void (ref $function.m_setStackTrace__arrayOf_java_lang_StackTraceElement__void))
 (field $m_forEach__java_util_function_Consumer__void (ref $function.m_forEach__java_util_function_Consumer__void))
 (field $m_iterator__java_util_Iterator (ref $function.m_iterator__java_util_Iterator))
 (field $m_spliterator__java_util_Spliterator (ref $function.m_spliterator__java_util_Spliterator))
 ))
)
(type $foreachstatement.ForEachStatement.Exception3 (sub $java.lang.Exception (struct
 (field $vtable (ref $foreachstatement.ForEachStatement.Exception3.vtable))
 (field $itable (ref $foreachstatement.ForEachStatement.Exception3.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $backingJsObject@java.lang.Throwable (mut (ref null extern)))
 (field $cause@java.lang.Throwable (mut (ref null $java.lang.Throwable)))
 (field $detailMessage@java.lang.Throwable (mut (ref null $java.lang.String)))
 (field $disableStackTrace@java.lang.Throwable (mut i8))
 (field $disableSuppression@java.lang.Throwable (mut i8))
 (field $stackTrace@java.lang.Throwable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $suppressedExceptions@java.lang.Throwable (mut (ref null $java.util.ArrayList)))
 ))
)

;;; Code for foreachstatement.ForEachStatement.Exception4 [type definition]
(type $foreachstatement.ForEachStatement.Exception4.vtable (sub $java.lang.Exception.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_fillInStackTrace__java_lang_Throwable (ref $function.m_fillInStackTrace__java_lang_Throwable))
 (field $m_getBackingJsObject__javaemul_internal_ThrowableUtils_JsObject (ref $function.m_getBackingJsObject__javaemul_internal_ThrowableUtils_JsObject))
 (field $m_getCause__java_lang_Throwable (ref $function.m_getCause__java_lang_Throwable))
 (field $m_getLocalizedMessage__java_lang_String (ref $function.m_getLocalizedMessage__java_lang_String))
 (field $m_getMessage__java_lang_String (ref $function.m_getMessage__java_lang_String))
 (field $m_getStackTrace__arrayOf_java_lang_StackTraceElement (ref $function.m_getStackTrace__arrayOf_java_lang_StackTraceElement))
 (field $m_initCause__java_lang_Throwable__java_lang_Throwable (ref $function.m_initCause__java_lang_Throwable__java_lang_Throwable))
 (field $m_printStackTrace__java_io_PrintStream__void (ref $function.m_printStackTrace__java_io_PrintStream__void))
 (field $m_printStackTrace__void (ref $function.m_printStackTrace__void))
 (field $m_privateInitError__javaemul_internal_ThrowableUtils_JsObject__void_$pp_java_lang (ref $function.m_privateInitError__javaemul_internal_ThrowableUtils_JsObject__void_$pp_java_lang))
 (field $m_setStackTrace__arrayOf_java_lang_StackTraceElement__void (ref $function.m_setStackTrace__arrayOf_java_lang_StackTraceElement__void))
 (field $m_forEach__java_util_function_Consumer__void (ref $function.m_forEach__java_util_function_Consumer__void))
 (field $m_iterator__java_util_Iterator (ref $function.m_iterator__java_util_Iterator))
 (field $m_spliterator__java_util_Spliterator (ref $function.m_spliterator__java_util_Spliterator))
 ))
)
(type $foreachstatement.ForEachStatement.Exception4 (sub $java.lang.Exception (struct
 (field $vtable (ref $foreachstatement.ForEachStatement.Exception4.vtable))
 (field $itable (ref $foreachstatement.ForEachStatement.Exception4.itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $backingJsObject@java.lang.Throwable (mut (ref null extern)))
 (field $cause@java.lang.Throwable (mut (ref null $java.lang.Throwable)))
 (field $detailMessage@java.lang.Throwable (mut (ref null $java.lang.String)))
 (field $disableStackTrace@java.lang.Throwable (mut i8))
 (field $disableSuppression@java.lang.Throwable (mut i8))
 (field $stackTrace@java.lang.Throwable (mut (ref null $javaemul.internal.WasmArray.OfObject)))
 (field $suppressedExceptions@java.lang.Throwable (mut (ref null $java.util.ArrayList)))
 ))
)

;;; Code for foreachstatement.ForEachStatement [imports]

;;; Code for foreachstatement.ForEachStatement.IterableReturningTypeVariable [imports]

;;; Code for foreachstatement.ForEachStatement.StringIterable [imports]

;;; Code for foreachstatement.ForEachStatement.StringIterator [imports]

;;; Code for foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor [imports]

;;; Code for foreachstatement.ForEachStatement.Exception1 [imports]

;;; Code for foreachstatement.ForEachStatement.Exception2 [imports]

;;; Code for foreachstatement.ForEachStatement.Exception3 [imports]

;;; Code for foreachstatement.ForEachStatement.Exception4 [imports]

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

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

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

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

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

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

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

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

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

;;; Code for foreachstatement.ForEachStatement [vtable.init]
(global $foreachstatement.ForEachStatement.vtable (ref $foreachstatement.ForEachStatement.vtable)
 (struct.new $foreachstatement.ForEachStatement.vtable
  (ref.func $$getClassImpl__java_lang_Class@foreachstatement.ForEachStatement)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
  (ref.func $m_test__java_lang_Iterable__void@foreachstatement.ForEachStatement)
 )
)

;;; Code for foreachstatement.ForEachStatement.Exception1 [vtable.init]
(global $foreachstatement.ForEachStatement.Exception1.vtable (ref $foreachstatement.ForEachStatement.Exception1.vtable)
 (struct.new $foreachstatement.ForEachStatement.Exception1.vtable
  (ref.func $$getClassImpl__java_lang_Class@foreachstatement.ForEachStatement.Exception1)
  (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.Throwable)
  (ref.func $m_fillInStackTrace__java_lang_Throwable@java.lang.Throwable)
  (ref.func $m_getBackingJsObject__javaemul_internal_ThrowableUtils_JsObject@java.lang.Throwable)
  (ref.func $m_getCause__java_lang_Throwable@java.lang.Throwable)
  (ref.func $m_getLocalizedMessage__java_lang_String@java.lang.Throwable)
  (ref.func $m_getMessage__java_lang_String@java.lang.Throwable)
  (ref.func $m_getStackTrace__arrayOf_java_lang_StackTraceElement@java.lang.Throwable)
  (ref.func $m_initCause__java_lang_Throwable__java_lang_Throwable@java.lang.Throwable)
  (ref.func $m_printStackTrace__java_io_PrintStream__void@java.lang.Throwable)
  (ref.func $m_printStackTrace__void@java.lang.Throwable)
  (ref.func $m_privateInitError__javaemul_internal_ThrowableUtils_JsObject__void_$pp_java_lang@java.lang.Throwable)
  (ref.func $m_setStackTrace__arrayOf_java_lang_StackTraceElement__void@java.lang.Throwable)
  (ref.func $m_forEach__java_util_function_Consumer__void@foreachstatement.ForEachStatement.Exception1)
  (ref.func $m_iterator__java_util_Iterator@foreachstatement.ForEachStatement.Exception1)
  (ref.func $m_spliterator__java_util_Spliterator@foreachstatement.ForEachStatement.Exception1)
 )
)
(global $java.lang.Iterable.vtable@$foreachstatement.ForEachStatement.Exception1 (ref $java.lang.Iterable.vtable)
 (struct.new $java.lang.Iterable.vtable
  (ref.func $m_forEach__java_util_function_Consumer__void@foreachstatement.ForEachStatement.Exception1)
  (ref.func $m_iterator__java_util_Iterator@foreachstatement.ForEachStatement.Exception1)
  (ref.func $m_spliterator__java_util_Spliterator@foreachstatement.ForEachStatement.Exception1)
 )
)
(global $java.io.Serializable.vtable@$foreachstatement.ForEachStatement.Exception1 (ref $java.io.Serializable.vtable)
 (struct.new $java.io.Serializable.vtable
 )
)

;;; Code for foreachstatement.ForEachStatement.Exception2 [vtable.init]
(global $foreachstatement.ForEachStatement.Exception2.vtable (ref $foreachstatement.ForEachStatement.Exception2.vtable)
 (struct.new $foreachstatement.ForEachStatement.Exception2.vtable
  (ref.func $$getClassImpl__java_lang_Class@foreachstatement.ForEachStatement.Exception2)
  (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.Throwable)
  (ref.func $m_fillInStackTrace__java_lang_Throwable@java.lang.Throwable)
  (ref.func $m_getBackingJsObject__javaemul_internal_ThrowableUtils_JsObject@java.lang.Throwable)
  (ref.func $m_getCause__java_lang_Throwable@java.lang.Throwable)
  (ref.func $m_getLocalizedMessage__java_lang_String@java.lang.Throwable)
  (ref.func $m_getMessage__java_lang_String@java.lang.Throwable)
  (ref.func $m_getStackTrace__arrayOf_java_lang_StackTraceElement@java.lang.Throwable)
  (ref.func $m_initCause__java_lang_Throwable__java_lang_Throwable@java.lang.Throwable)
  (ref.func $m_printStackTrace__java_io_PrintStream__void@java.lang.Throwable)
  (ref.func $m_printStackTrace__void@java.lang.Throwable)
  (ref.func $m_privateInitError__javaemul_internal_ThrowableUtils_JsObject__void_$pp_java_lang@java.lang.Throwable)
  (ref.func $m_setStackTrace__arrayOf_java_lang_StackTraceElement__void@java.lang.Throwable)
  (ref.func $m_forEach__java_util_function_Consumer__void@foreachstatement.ForEachStatement.Exception2)
  (ref.func $m_iterator__java_util_Iterator@foreachstatement.ForEachStatement.Exception2)
  (ref.func $m_spliterator__java_util_Spliterator@foreachstatement.ForEachStatement.Exception2)
 )
)
(global $java.lang.Iterable.vtable@$foreachstatement.ForEachStatement.Exception2 (ref $java.lang.Iterable.vtable)
 (struct.new $java.lang.Iterable.vtable
  (ref.func $m_forEach__java_util_function_Consumer__void@foreachstatement.ForEachStatement.Exception2)
  (ref.func $m_iterator__java_util_Iterator@foreachstatement.ForEachStatement.Exception2)
  (ref.func $m_spliterator__java_util_Spliterator@foreachstatement.ForEachStatement.Exception2)
 )
)
(global $java.io.Serializable.vtable@$foreachstatement.ForEachStatement.Exception2 (ref $java.io.Serializable.vtable)
 (struct.new $java.io.Serializable.vtable
 )
)

;;; Code for foreachstatement.ForEachStatement.Exception3 [vtable.init]
(global $foreachstatement.ForEachStatement.Exception3.vtable (ref $foreachstatement.ForEachStatement.Exception3.vtable)
 (struct.new $foreachstatement.ForEachStatement.Exception3.vtable
  (ref.func $$getClassImpl__java_lang_Class@foreachstatement.ForEachStatement.Exception3)
  (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.Throwable)
  (ref.func $m_fillInStackTrace__java_lang_Throwable@java.lang.Throwable)
  (ref.func $m_getBackingJsObject__javaemul_internal_ThrowableUtils_JsObject@java.lang.Throwable)
  (ref.func $m_getCause__java_lang_Throwable@java.lang.Throwable)
  (ref.func $m_getLocalizedMessage__java_lang_String@java.lang.Throwable)
  (ref.func $m_getMessage__java_lang_String@java.lang.Throwable)
  (ref.func $m_getStackTrace__arrayOf_java_lang_StackTraceElement@java.lang.Throwable)
  (ref.func $m_initCause__java_lang_Throwable__java_lang_Throwable@java.lang.Throwable)
  (ref.func $m_printStackTrace__java_io_PrintStream__void@java.lang.Throwable)
  (ref.func $m_printStackTrace__void@java.lang.Throwable)
  (ref.func $m_privateInitError__javaemul_internal_ThrowableUtils_JsObject__void_$pp_java_lang@java.lang.Throwable)
  (ref.func $m_setStackTrace__arrayOf_java_lang_StackTraceElement__void@java.lang.Throwable)
  (ref.func $m_forEach__java_util_function_Consumer__void@foreachstatement.ForEachStatement.Exception3)
  (ref.func $m_iterator__java_util_Iterator@foreachstatement.ForEachStatement.Exception3)
  (ref.func $m_spliterator__java_util_Spliterator@foreachstatement.ForEachStatement.Exception3)
 )
)
(global $java.lang.Iterable.vtable@$foreachstatement.ForEachStatement.Exception3 (ref $java.lang.Iterable.vtable)
 (struct.new $java.lang.Iterable.vtable
  (ref.func $m_forEach__java_util_function_Consumer__void@foreachstatement.ForEachStatement.Exception3)
  (ref.func $m_iterator__java_util_Iterator@foreachstatement.ForEachStatement.Exception3)
  (ref.func $m_spliterator__java_util_Spliterator@foreachstatement.ForEachStatement.Exception3)
 )
)
(global $java.io.Serializable.vtable@$foreachstatement.ForEachStatement.Exception3 (ref $java.io.Serializable.vtable)
 (struct.new $java.io.Serializable.vtable
 )
)

;;; Code for foreachstatement.ForEachStatement.Exception4 [vtable.init]
(global $foreachstatement.ForEachStatement.Exception4.vtable (ref $foreachstatement.ForEachStatement.Exception4.vtable)
 (struct.new $foreachstatement.ForEachStatement.Exception4.vtable
  (ref.func $$getClassImpl__java_lang_Class@foreachstatement.ForEachStatement.Exception4)
  (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.Throwable)
  (ref.func $m_fillInStackTrace__java_lang_Throwable@java.lang.Throwable)
  (ref.func $m_getBackingJsObject__javaemul_internal_ThrowableUtils_JsObject@java.lang.Throwable)
  (ref.func $m_getCause__java_lang_Throwable@java.lang.Throwable)
  (ref.func $m_getLocalizedMessage__java_lang_String@java.lang.Throwable)
  (ref.func $m_getMessage__java_lang_String@java.lang.Throwable)
  (ref.func $m_getStackTrace__arrayOf_java_lang_StackTraceElement@java.lang.Throwable)
  (ref.func $m_initCause__java_lang_Throwable__java_lang_Throwable@java.lang.Throwable)
  (ref.func $m_printStackTrace__java_io_PrintStream__void@java.lang.Throwable)
  (ref.func $m_printStackTrace__void@java.lang.Throwable)
  (ref.func $m_privateInitError__javaemul_internal_ThrowableUtils_JsObject__void_$pp_java_lang@java.lang.Throwable)
  (ref.func $m_setStackTrace__arrayOf_java_lang_StackTraceElement__void@java.lang.Throwable)
  (ref.func $m_forEach__java_util_function_Consumer__void@foreachstatement.ForEachStatement.Exception4)
  (ref.func $m_iterator__java_util_Iterator@foreachstatement.ForEachStatement.Exception4)
  (ref.func $m_spliterator__java_util_Spliterator@foreachstatement.ForEachStatement.Exception4)
 )
)
(global $java.lang.Iterable.vtable@$foreachstatement.ForEachStatement.Exception4 (ref $java.lang.Iterable.vtable)
 (struct.new $java.lang.Iterable.vtable
  (ref.func $m_forEach__java_util_function_Consumer__void@foreachstatement.ForEachStatement.Exception4)
  (ref.func $m_iterator__java_util_Iterator@foreachstatement.ForEachStatement.Exception4)
  (ref.func $m_spliterator__java_util_Spliterator@foreachstatement.ForEachStatement.Exception4)
 )
)
(global $java.io.Serializable.vtable@$foreachstatement.ForEachStatement.Exception4 (ref $java.io.Serializable.vtable)
 (struct.new $java.io.Serializable.vtable
 )
)

;;; Code for foreachstatement.ForEachStatement.IterableReturningTypeVariable [vtable.init]
(global $foreachstatement.ForEachStatement.IterableReturningTypeVariable.vtable (ref $foreachstatement.ForEachStatement.IterableReturningTypeVariable.vtable)
 (struct.new $foreachstatement.ForEachStatement.IterableReturningTypeVariable.vtable
  (ref.func $$getClassImpl__java_lang_Class@foreachstatement.ForEachStatement.IterableReturningTypeVariable)
  (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_forEach__java_util_function_Consumer__void@foreachstatement.ForEachStatement.IterableReturningTypeVariable)
  (ref.func $m_iterator__java_util_Iterator@foreachstatement.ForEachStatement.IterableReturningTypeVariable)
  (ref.func $m_spliterator__java_util_Spliterator@foreachstatement.ForEachStatement.IterableReturningTypeVariable)
 )
)
(global $java.lang.Iterable.vtable@$foreachstatement.ForEachStatement.IterableReturningTypeVariable (ref $java.lang.Iterable.vtable)
 (struct.new $java.lang.Iterable.vtable
  (ref.func $m_forEach__java_util_function_Consumer__void@foreachstatement.ForEachStatement.IterableReturningTypeVariable)
  (ref.func $m_iterator__java_util_Iterator@foreachstatement.ForEachStatement.IterableReturningTypeVariable)
  (ref.func $m_spliterator__java_util_Spliterator@foreachstatement.ForEachStatement.IterableReturningTypeVariable)
 )
)

;;; Code for foreachstatement.ForEachStatement [methods]

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

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

;;; void ForEachStatement.test(Iterable<Throwable> iterable)
(func $m_test__java_lang_Iterable__void@foreachstatement.ForEachStatement
 (type $function.m_test__java_lang_Iterable__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $iterable (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:23:14
 (local $$iterator (ref null $java.lang.Object))
 (local $t (ref null $java.lang.Throwable))
 (local $$array (ref null $javaemul.internal.WasmArray.OfObject))
 (local $$index i32)
 (local $t_1 (ref null $java.lang.Throwable))
 (local $this (ref null $foreachstatement.ForEachStatement))
 (local.set $this (ref.cast (ref $foreachstatement.ForEachStatement) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:24:4
  (local.set $$iterator (call_ref $function.m_iterator__java_util_Iterator (ref.as_non_null (local.get $iterable))(struct.get $java.lang.Iterable.vtable $m_iterator__java_util_Iterator (ref.cast (ref $java.lang.Iterable.vtable) (call $get.itable.$java.lang.Iterable (local.get $iterable))))))
  (block $LOOP.BREAK
   (loop
    (br_if 1 (i32.eqz (call_ref $function.m_hasNext__boolean (ref.as_non_null (local.get $$iterator))(struct.get $java.util.Iterator.vtable $m_hasNext__boolean (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator)))))))
    (block $LOOP.CONTINUE
     (block
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:24:4
      (local.set $t (ref.cast (ref null $java.lang.Throwable) (call_ref $function.m_next__java_lang_Object (ref.as_non_null (local.get $$iterator))(struct.get $java.util.Iterator.vtable $m_next__java_lang_Object (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator)))))))
      (block
       ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:25:6
       (drop (call_ref $function.m_toString__java_lang_String (ref.as_non_null (local.get $t))(struct.get $java.lang.Throwable.vtable $m_toString__java_lang_String (struct.get $java.lang.Throwable $vtable(local.get $t)))))
      )
     )
    )
    (br 0)
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:28:4
  (local.set $$array (call $m_newWithLength__int__javaemul_internal_WasmArray_OfObject@javaemul.internal.WasmArray.OfObject (i32.const 10)))
  (local.set $$index (i32.const 0))
  (block $LOOP_1.BREAK
   (loop
    (br_if 1 (i32.eqz (i32.lt_s (local.get $$index) (array.len (struct.get $javaemul.internal.WasmArray.OfObject $elements@javaemul.internal.WasmArray.OfObject (local.get $$array))))))
    (block $LOOP_1.CONTINUE
     (block
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:28:4
      (local.set $t_1 (ref.cast (ref null $java.lang.Throwable) (array.get $java.lang.Object.array (struct.get $javaemul.internal.WasmArray.OfObject $elements@javaemul.internal.WasmArray.OfObject (local.get $$array)) (local.get $$index))))
      (block
       ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:29:6
       (drop (call_ref $function.m_toString__java_lang_String (ref.as_non_null (local.get $t_1))(struct.get $java.lang.Throwable.vtable $m_toString__java_lang_String (struct.get $java.lang.Throwable $vtable(local.get $t_1)))))
      )
     )
    )
    (local.set $$index (i32.add (local.get $$index) (i32.const 1)))
    (br 0)
   )
  )
 )
)
(elem declare func $m_test__java_lang_Iterable__void@foreachstatement.ForEachStatement)

;;; void ForEachStatement.testMulticatch()
(func $m_testMulticatch__void_$p_foreachstatement_ForEachStatement@foreachstatement.ForEachStatement
 (param $this (ref null $foreachstatement.ForEachStatement))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:57:15
 (local $__$jsexc (ref null extern))
 (local $__$exc (ref null $java.lang.Throwable))
 (local $e (ref null $java.lang.Exception))
 (local $$iterator (ref null $java.lang.Object))
 (local $$qualifier (ref null $java.lang.Object))
 (local $o (ref null $java.lang.Number))
 (local $e_1 (ref null $java.lang.Exception))
 (local $$iterator_1 (ref null $java.lang.Object))
 (local $$qualifier_1 (ref null $java.lang.Object))
 (local $o_1 (ref null $java.lang.Object))
 (local $__$jsexc_1 (ref null extern))
 (local $__$exc_1 (ref null $java.lang.Throwable))
 (local $e_2 (ref null $java.lang.Exception))
 (local $$iterator_2 (ref null $java.lang.Object))
 (local $$qualifier_2 (ref null $java.lang.Object))
 (local $o_2 i64)
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:58:4
  (try (do
   (block
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:59:6
    (throw $exception.event (call $m_toJs__java_lang_Throwable__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (call $$create__@java.lang.Exception )))
   )
  ) (catch $exception.event
   (local.set $__$jsexc (pop externref))
   (block
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:60:40
    (local.set $__$exc (call $m_toJava__javaemul_internal_ThrowableUtils_JsObject__java_lang_Throwable@javaemul.internal.Exceptions (local.get $__$jsexc)))
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:60:40
    (if (if (result i32) (ref.test (ref $foreachstatement.ForEachStatement.Exception1) (local.get $__$exc)) (then (i32.const 1)) (else (ref.test (ref $foreachstatement.ForEachStatement.Exception2) (local.get $__$exc))))
     (then
      (block
       ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:60:40
       (local.set $e (ref.cast (ref null $java.lang.Exception) (local.get $__$exc)))
       ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:62:6
       (local.set $$iterator (block (result (ref null $java.lang.Object))
        (local.set $$qualifier (local.get $e))
        (call_ref $function.m_iterator__java_util_Iterator (ref.as_non_null (local.get $$qualifier))(struct.get $java.lang.Iterable.vtable $m_iterator__java_util_Iterator (ref.cast (ref $java.lang.Iterable.vtable) (call $get.itable.$java.lang.Iterable (local.get $$qualifier)))))
       ))
       (block $LOOP.BREAK
        (loop
         (br_if 1 (i32.eqz (call_ref $function.m_hasNext__boolean (ref.as_non_null (local.get $$iterator))(struct.get $java.util.Iterator.vtable $m_hasNext__boolean (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator)))))))
         (block $LOOP.CONTINUE
          (block
           ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:62:6
           (local.set $o (ref.cast (ref null $java.lang.Number) (call_ref $function.m_next__java_lang_Object (ref.as_non_null (local.get $$iterator))(struct.get $java.util.Iterator.vtable $m_next__java_lang_Object (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator)))))))
          )
         )
         (br 0)
        )
       )
      )
     )(else
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:63:40
      (if (if (result i32) (ref.test (ref $foreachstatement.ForEachStatement.Exception3) (local.get $__$exc)) (then (i32.const 1)) (else (ref.test (ref $foreachstatement.ForEachStatement.Exception4) (local.get $__$exc))))
       (then
        (block
         ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:63:40
         (local.set $e_1 (ref.cast (ref null $java.lang.Exception) (local.get $__$exc)))
         ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:65:6
         (local.set $$iterator_1 (block (result (ref null $java.lang.Object))
          (local.set $$qualifier_1 (local.get $e_1))
          (call_ref $function.m_iterator__java_util_Iterator (ref.as_non_null (local.get $$qualifier_1))(struct.get $java.lang.Iterable.vtable $m_iterator__java_util_Iterator (ref.cast (ref $java.lang.Iterable.vtable) (call $get.itable.$java.lang.Iterable (local.get $$qualifier_1)))))
         ))
         (block $LOOP_1.BREAK
          (loop
           (br_if 1 (i32.eqz (call_ref $function.m_hasNext__boolean (ref.as_non_null (local.get $$iterator_1))(struct.get $java.util.Iterator.vtable $m_hasNext__boolean (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator_1)))))))
           (block $LOOP_1.CONTINUE
            (block
             ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:65:6
             (local.set $o_1 (call_ref $function.m_next__java_lang_Object (ref.as_non_null (local.get $$iterator_1))(struct.get $java.util.Iterator.vtable $m_next__java_lang_Object (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator_1))))))
            )
           )
           (br 0)
          )
         )
        )
       )(else
        (block
         ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:60:40
         (throw $exception.event (call $m_toJs__java_lang_Throwable__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (local.get $__$exc)))
        )
       )
      )
     )
    )
   )
  ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:67:4
  (try (do
   (block
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:68:6
    (throw $exception.event (call $m_toJs__java_lang_Throwable__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (call $$create__@java.lang.Exception )))
   )
  ) (catch $exception.event
   (local.set $__$jsexc_1 (pop externref))
   (block
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:69:40
    (local.set $__$exc_1 (call $m_toJava__javaemul_internal_ThrowableUtils_JsObject__java_lang_Throwable@javaemul.internal.Exceptions (local.get $__$jsexc_1)))
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:69:40
    (if (if (result i32) (ref.test (ref $foreachstatement.ForEachStatement.Exception2) (local.get $__$exc_1)) (then (i32.const 1)) (else (ref.test (ref $foreachstatement.ForEachStatement.Exception3) (local.get $__$exc_1))))
     (then
      (block
       ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:69:40
       (local.set $e_2 (ref.cast (ref null $java.lang.Exception) (local.get $__$exc_1)))
       ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:71:6
       (local.set $$iterator_2 (block (result (ref null $java.lang.Object))
        (local.set $$qualifier_2 (local.get $e_2))
        (call_ref $function.m_iterator__java_util_Iterator (ref.as_non_null (local.get $$qualifier_2))(struct.get $java.lang.Iterable.vtable $m_iterator__java_util_Iterator (ref.cast (ref $java.lang.Iterable.vtable) (call $get.itable.$java.lang.Iterable (local.get $$qualifier_2)))))
       ))
       (block $LOOP_2.BREAK
        (loop
         (br_if 1 (i32.eqz (call_ref $function.m_hasNext__boolean (ref.as_non_null (local.get $$iterator_2))(struct.get $java.util.Iterator.vtable $m_hasNext__boolean (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator_2)))))))
         (block $LOOP_2.CONTINUE
          (block
           ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:71:6
           (local.set $o_2 (i64.extend_i32_s (call $m_intValue__int@java.lang.Integer (ref.as_non_null (ref.cast (ref null $java.lang.Integer) (call_ref $function.m_next__java_lang_Object (ref.as_non_null (local.get $$iterator_2))(struct.get $java.util.Iterator.vtable $m_next__java_lang_Object (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator_2))))))))))
          )
         )
         (br 0)
        )
       )
      )
     )(else
      (block
       ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:69:40
       (throw $exception.event (call $m_toJs__java_lang_Throwable__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (local.get $__$exc_1)))
      )
     )
    )
   )
  ))
 )
)

;;; void ForEachStatement.testTypeVariable()
(func $m_testTypeVariable__void_$p_foreachstatement_ForEachStatement@foreachstatement.ForEachStatement
 (param $this (ref null $foreachstatement.ForEachStatement))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:83:11
 (local $iterable (ref null $java.lang.Object))
 (local $$iterator (ref null $java.lang.Object))
 (local $$qualifier (ref null $java.lang.Object))
 (local $s (ref null $java.lang.String))
 (local $anotherIterable (ref null $foreachstatement.ForEachStatement.IterableReturningTypeVariable))
 (local $$iterator_1 (ref null $java.lang.Object))
 (local $s_1 i32)
 (local $integerIterable (ref null $java.lang.Object))
 (local $$iterator_2 (ref null $java.lang.Object))
 (local $$qualifier_1 (ref null $java.lang.Object))
 (local $i i32)
 (local $$iterator_3 (ref null $java.lang.Object))
 (local $$qualifier_2 (ref null $java.lang.Object))
 (local $i_1 i64)
 (local $charIterable (ref null $java.lang.Object))
 (local $$iterator_4 (ref null $java.lang.Object))
 (local $c i32)
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:84:4
  (local.set $iterable (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:85:4
  (local.set $$iterator (block (result (ref null $java.lang.Object))
   (local.set $$qualifier (local.get $iterable))
   (call_ref $function.m_iterator__java_util_Iterator (ref.as_non_null (local.get $$qualifier))(struct.get $java.lang.Iterable.vtable $m_iterator__java_util_Iterator (ref.cast (ref $java.lang.Iterable.vtable) (call $get.itable.$java.lang.Iterable (local.get $$qualifier)))))
  ))
  (block $LOOP.BREAK
   (loop
    (br_if 1 (i32.eqz (call_ref $function.m_hasNext__boolean (ref.as_non_null (local.get $$iterator))(struct.get $java.util.Iterator.vtable $m_hasNext__boolean (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator)))))))
    (block $LOOP.CONTINUE
     (block
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:85:4
      (local.set $s (ref.cast (ref null $java.lang.String) (call_ref $function.m_next__java_lang_Object (ref.as_non_null (local.get $$iterator))(struct.get $java.util.Iterator.vtable $m_next__java_lang_Object (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator)))))))
     )
    )
    (br 0)
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:87:4
  (local.set $anotherIterable (ref.null $foreachstatement.ForEachStatement.IterableReturningTypeVariable))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:88:4
  (local.set $$iterator_1 (call_ref $function.m_iterator__java_util_Iterator (ref.as_non_null (local.get $anotherIterable))(struct.get $foreachstatement.ForEachStatement.IterableReturningTypeVariable.vtable $m_iterator__java_util_Iterator (struct.get $foreachstatement.ForEachStatement.IterableReturningTypeVariable $vtable(local.get $anotherIterable)))))
  (block $LOOP_1.BREAK
   (loop
    (br_if 1 (i32.eqz (call_ref $function.m_hasNext__boolean (ref.as_non_null (local.get $$iterator_1))(struct.get $java.util.Iterator.vtable $m_hasNext__boolean (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator_1)))))))
    (block $LOOP_1.CONTINUE
     (block
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:88:4
      (local.set $s_1 (call $m_intValue__int@java.lang.Integer (ref.as_non_null (ref.cast (ref null $java.lang.Integer) (call_ref $function.m_next__java_lang_Object (ref.as_non_null (local.get $$iterator_1))(struct.get $java.util.Iterator.vtable $m_next__java_lang_Object (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator_1)))))))))
     )
    )
    (br 0)
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:91:4
  (local.set $integerIterable (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:92:4
  (local.set $$iterator_2 (block (result (ref null $java.lang.Object))
   (local.set $$qualifier_1 (local.get $integerIterable))
   (call_ref $function.m_iterator__java_util_Iterator (ref.as_non_null (local.get $$qualifier_1))(struct.get $java.lang.Iterable.vtable $m_iterator__java_util_Iterator (ref.cast (ref $java.lang.Iterable.vtable) (call $get.itable.$java.lang.Iterable (local.get $$qualifier_1)))))
  ))
  (block $LOOP_2.BREAK
   (loop
    (br_if 1 (i32.eqz (call_ref $function.m_hasNext__boolean (ref.as_non_null (local.get $$iterator_2))(struct.get $java.util.Iterator.vtable $m_hasNext__boolean (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator_2)))))))
    (block $LOOP_2.CONTINUE
     (block
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:92:4
      (local.set $i (call $m_intValue__int@java.lang.Integer (ref.as_non_null (ref.cast (ref null $java.lang.Integer) (call_ref $function.m_next__java_lang_Object (ref.as_non_null (local.get $$iterator_2))(struct.get $java.util.Iterator.vtable $m_next__java_lang_Object (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator_2)))))))))
     )
    )
    (br 0)
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:95:4
  (local.set $$iterator_3 (block (result (ref null $java.lang.Object))
   (local.set $$qualifier_2 (local.get $integerIterable))
   (call_ref $function.m_iterator__java_util_Iterator (ref.as_non_null (local.get $$qualifier_2))(struct.get $java.lang.Iterable.vtable $m_iterator__java_util_Iterator (ref.cast (ref $java.lang.Iterable.vtable) (call $get.itable.$java.lang.Iterable (local.get $$qualifier_2)))))
  ))
  (block $LOOP_3.BREAK
   (loop
    (br_if 1 (i32.eqz (call_ref $function.m_hasNext__boolean (ref.as_non_null (local.get $$iterator_3))(struct.get $java.util.Iterator.vtable $m_hasNext__boolean (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator_3)))))))
    (block $LOOP_3.CONTINUE
     (block
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:95:4
      (local.set $i_1 (i64.extend_i32_s (call $m_intValue__int@java.lang.Integer (ref.as_non_null (ref.cast (ref null $java.lang.Integer) (call_ref $function.m_next__java_lang_Object (ref.as_non_null (local.get $$iterator_3))(struct.get $java.util.Iterator.vtable $m_next__java_lang_Object (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator_3))))))))))
     )
    )
    (br 0)
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:97:4
  (local.set $charIterable (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:98:4
  (local.set $$iterator_4 (call_ref $function.m_iterator__java_util_Iterator (ref.as_non_null (local.get $charIterable))(struct.get $java.lang.Iterable.vtable $m_iterator__java_util_Iterator (ref.cast (ref $java.lang.Iterable.vtable) (call $get.itable.$java.lang.Iterable (local.get $charIterable))))))
  (block $LOOP_4.BREAK
   (loop
    (br_if 1 (i32.eqz (call_ref $function.m_hasNext__boolean (ref.as_non_null (local.get $$iterator_4))(struct.get $java.util.Iterator.vtable $m_hasNext__boolean (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator_4)))))))
    (block $LOOP_4.CONTINUE
     (block
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:98:4
      (local.set $c (call $m_charValue__char@java.lang.Character (ref.as_non_null (ref.cast (ref null $java.lang.Character) (call_ref $function.m_next__java_lang_Object (ref.as_non_null (local.get $$iterator_4))(struct.get $java.util.Iterator.vtable $m_next__java_lang_Object (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator_4)))))))))
     )
    )
    (br 0)
   )
  )
 )
)

;;; void ForEachStatement.testSideEffects()
(func $m_testSideEffects__void_$p_foreachstatement_ForEachStatement@foreachstatement.ForEachStatement
 (param $this (ref null $foreachstatement.ForEachStatement))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:101:15
 (local $iterable (ref null $java.lang.Object))
 (local $primitiveArray (ref null $javaemul.internal.WasmArray.OfInt))
 (local $$iterator (ref null $java.lang.Object))
 (local $i (ref null $java.lang.Integer))
 (local $$iterator_1 (ref null $java.lang.Object))
 (local $i_1 i32)
 (local $$array (ref null $javaemul.internal.WasmArray.OfInt))
 (local $$index i32)
 (local $i_2 i32)
 (local $$array_1 (ref null $javaemul.internal.WasmArray.OfInt))
 (local $$index_1 i32)
 (local $i_3 i32)
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:102:4
  (local.set $iterable (ref.null $java.lang.Object))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:103:4
  (local.set $primitiveArray (ref.null $javaemul.internal.WasmArray.OfInt))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:104:4
  (local.set $$iterator (call_ref $function.m_iterator__java_util_Iterator (ref.as_non_null (local.get $iterable))(struct.get $java.lang.Iterable.vtable $m_iterator__java_util_Iterator (ref.cast (ref $java.lang.Iterable.vtable) (call $get.itable.$java.lang.Iterable (local.get $iterable))))))
  (block $LOOP.BREAK
   (loop
    (br_if 1 (i32.eqz (call_ref $function.m_hasNext__boolean (ref.as_non_null (local.get $$iterator))(struct.get $java.util.Iterator.vtable $m_hasNext__boolean (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator)))))))
    (block $LOOP.CONTINUE
     (block
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:104:4
      (local.set $i (ref.cast (ref null $java.lang.Integer) (call_ref $function.m_next__java_lang_Object (ref.as_non_null (local.get $$iterator))(struct.get $java.util.Iterator.vtable $m_next__java_lang_Object (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator)))))))
      (block
       ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:106:6
       (local.set $i (call $m_valueOf__int__java_lang_Integer@java.lang.Integer (i32.const 4)))
      )
     )
    )
    (br 0)
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:109:4
  (local.set $$iterator_1 (call_ref $function.m_iterator__java_util_Iterator (ref.as_non_null (local.get $iterable))(struct.get $java.lang.Iterable.vtable $m_iterator__java_util_Iterator (ref.cast (ref $java.lang.Iterable.vtable) (call $get.itable.$java.lang.Iterable (local.get $iterable))))))
  (block $LOOP_1.BREAK
   (loop
    (br_if 1 (i32.eqz (call_ref $function.m_hasNext__boolean (ref.as_non_null (local.get $$iterator_1))(struct.get $java.util.Iterator.vtable $m_hasNext__boolean (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator_1)))))))
    (block $LOOP_1.CONTINUE
     (block
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:109:4
      (local.set $i_1 (call $m_intValue__int@java.lang.Integer (ref.as_non_null (ref.cast (ref null $java.lang.Integer) (call_ref $function.m_next__java_lang_Object (ref.as_non_null (local.get $$iterator_1))(struct.get $java.util.Iterator.vtable $m_next__java_lang_Object (ref.cast (ref $java.util.Iterator.vtable) (call $get.itable.$java.util.Iterator (local.get $$iterator_1)))))))))
      (block
       ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:111:6
       (local.set $i_1 (i32.add (local.get $i_1) (i32.const 4)))
      )
     )
    )
    (br 0)
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:114:4
  (local.set $$array (local.get $primitiveArray))
  (local.set $$index (i32.const 0))
  (block $LOOP_2.BREAK
   (loop
    (br_if 1 (i32.eqz (i32.lt_s (local.get $$index) (array.len (struct.get $javaemul.internal.WasmArray.OfInt $elements@javaemul.internal.WasmArray.OfInt (local.get $$array))))))
    (block $LOOP_2.CONTINUE
     (block
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:114:4
      (local.set $i_2 (array.get $int.array (struct.get $javaemul.internal.WasmArray.OfInt $elements@javaemul.internal.WasmArray.OfInt (local.get $$array)) (local.get $$index)))
      (block
       ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:116:6
       (local.set $i_2 (i32.add (local.get $i_2) (i32.const 4)))
      )
     )
    )
    (local.set $$index (i32.add (local.get $$index) (i32.const 1)))
    (br 0)
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:119:4
  (local.set $$array_1 (local.get $primitiveArray))
  (local.set $$index_1 (i32.const 0))
  (block $LOOP_3.BREAK
   (loop
    (br_if 1 (i32.eqz (i32.lt_s (local.get $$index_1) (array.len (struct.get $javaemul.internal.WasmArray.OfInt $elements@javaemul.internal.WasmArray.OfInt (local.get $$array_1))))))
    (block $LOOP_3.CONTINUE
     (block
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:119:4
      (local.set $i_3 (array.get $int.array (struct.get $javaemul.internal.WasmArray.OfInt $elements@javaemul.internal.WasmArray.OfInt (local.get $$array_1)) (local.get $$index_1)))
      (block
       ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:121:6
       (local.set $i_3 (i32.add (local.get $i_3) (i32.const 1)))
      )
     )
    )
    (local.set $$index_1 (i32.add (local.get $$index_1) (i32.const 1)))
    (br 0)
   )
  )
 )
)

;;; void ForEachStatement.testOverriddenIterator(StringIterable i)
(func $m_testOverriddenIterator__foreachstatement_ForEachStatement_StringIterable__void_$p_foreachstatement_ForEachStatement@foreachstatement.ForEachStatement
 (param $this (ref null $foreachstatement.ForEachStatement))
 (param $i (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:131:15
 (local $$iterator (ref null $java.lang.Object))
 (local $s (ref null $java.lang.String))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:132:4
  (local.set $$iterator (call_ref $function.m_iterator__foreachstatement_ForEachStatement_StringIterator (ref.as_non_null (local.get $i))(struct.get $foreachstatement.ForEachStatement.StringIterable.vtable $m_iterator__foreachstatement_ForEachStatement_StringIterator (ref.cast (ref $foreachstatement.ForEachStatement.StringIterable.vtable) (call $get.itable.$foreachstatement.ForEachStatement.StringIterable (local.get $i))))))
  (block $LOOP.BREAK
   (loop
    (br_if 1 (i32.eqz (call_ref $function.m_hasNext__boolean (ref.as_non_null (local.get $$iterator))(struct.get $foreachstatement.ForEachStatement.StringIterator.vtable $m_hasNext__boolean (ref.cast (ref $foreachstatement.ForEachStatement.StringIterator.vtable) (call $get.itable.$foreachstatement.ForEachStatement.StringIterator (local.get $$iterator)))))))
    (block $LOOP.CONTINUE
     (block
      ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:132:4
      (local.set $s (ref.cast (ref null $java.lang.String) (call_ref $function.m_next__java_lang_Object (ref.as_non_null (local.get $$iterator))(struct.get $foreachstatement.ForEachStatement.StringIterator.vtable $m_next__java_lang_Object (ref.cast (ref $foreachstatement.ForEachStatement.StringIterator.vtable) (call $get.itable.$foreachstatement.ForEachStatement.StringIterator (local.get $$iterator)))))))
     )
    )
    (br 0)
   )
  )
 )
)

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

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

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

;;; Code for foreachstatement.ForEachStatement.IterableReturningTypeVariable [methods]

;;; IterableReturningTypeVariable<U, T> IterableReturningTypeVariable.$create()
(func $$create__@foreachstatement.ForEachStatement.IterableReturningTypeVariable
 (result (ref null $foreachstatement.ForEachStatement.IterableReturningTypeVariable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:75:15
 (local $$instance (ref null $foreachstatement.ForEachStatement.IterableReturningTypeVariable))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:75:15
  (call $$clinit__void_<once>_@foreachstatement.ForEachStatement.IterableReturningTypeVariable )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:75:15
  (local.set $$instance (struct.new $foreachstatement.ForEachStatement.IterableReturningTypeVariable (global.get $foreachstatement.ForEachStatement.IterableReturningTypeVariable.vtable) (global.get $foreachstatement.ForEachStatement.IterableReturningTypeVariable.itable) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:75:15
  (call $$ctor__void_$p_foreachstatement_ForEachStatement_IterableReturningTypeVariable@foreachstatement.ForEachStatement.IterableReturningTypeVariable (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:75:15
  (return (local.get $$instance))
 )
)

;;; void IterableReturningTypeVariable.$ctor()
(func $$ctor__void_$p_foreachstatement_ForEachStatement_IterableReturningTypeVariable@foreachstatement.ForEachStatement.IterableReturningTypeVariable
 (param $this (ref null $foreachstatement.ForEachStatement.IterableReturningTypeVariable))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:75:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:75:15
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; T IterableReturningTypeVariable.iterator()
(func $m_iterator__java_util_Iterator@foreachstatement.ForEachStatement.IterableReturningTypeVariable
 (type $function.m_iterator__java_util_Iterator)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:77:13
 (local $this (ref null $foreachstatement.ForEachStatement.IterableReturningTypeVariable))
 (local.set $this (ref.cast (ref $foreachstatement.ForEachStatement.IterableReturningTypeVariable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:78:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_iterator__java_util_Iterator@foreachstatement.ForEachStatement.IterableReturningTypeVariable)

;;; void IterableReturningTypeVariable.forEach(Consumer<? super Integer> arg0)
(func $m_forEach__java_util_function_Consumer__void@foreachstatement.ForEachStatement.IterableReturningTypeVariable
 (type $function.m_forEach__java_util_function_Consumer__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:75:15
 (local $this (ref null $foreachstatement.ForEachStatement.IterableReturningTypeVariable))
 (local.set $this (ref.cast (ref $foreachstatement.ForEachStatement.IterableReturningTypeVariable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:75:15
  (call $m_forEach__java_util_function_Consumer__void@java.lang.Iterable (ref.as_non_null (local.get $this))(local.get $arg0))
 )
)
(elem declare func $m_forEach__java_util_function_Consumer__void@foreachstatement.ForEachStatement.IterableReturningTypeVariable)

;;; Spliterator<Integer> IterableReturningTypeVariable.spliterator()
(func $m_spliterator__java_util_Spliterator@foreachstatement.ForEachStatement.IterableReturningTypeVariable
 (type $function.m_spliterator__java_util_Spliterator)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:75:15
 (local $this (ref null $foreachstatement.ForEachStatement.IterableReturningTypeVariable))
 (local.set $this (ref.cast (ref $foreachstatement.ForEachStatement.IterableReturningTypeVariable) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:75:15
  (return (call $m_spliterator__java_util_Spliterator@java.lang.Iterable (ref.as_non_null (local.get $this))))
 )
)
(elem declare func $m_spliterator__java_util_Spliterator@foreachstatement.ForEachStatement.IterableReturningTypeVariable)

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

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

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

;;; Code for foreachstatement.ForEachStatement.StringIterable [methods]

;;; void StringIterable.$clinit()
(func $$clinit__void_<once>_@foreachstatement.ForEachStatement.StringIterable
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:125:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:125:12
  (if (global.get $$class-initialized@foreachstatement.ForEachStatement.StringIterable)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:125:12
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:125:12
  (global.set $$class-initialized@foreachstatement.ForEachStatement.StringIterable (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:125:12
  (call $$clinit__void_<once>_@java.lang.Iterable )
 )
)

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

;;; Code for foreachstatement.ForEachStatement.StringIterator [methods]

;;; void StringIterator.$clinit()
(func $$clinit__void_<once>_@foreachstatement.ForEachStatement.StringIterator
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:129:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:129:12
  (if (global.get $$class-initialized@foreachstatement.ForEachStatement.StringIterator)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:129:12
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:129:12
  (global.set $$class-initialized@foreachstatement.ForEachStatement.StringIterator (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:129:12
  (call $$clinit__void_<once>_@java.util.Iterator )
 )
)

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

;;; Code for foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor [methods]

;;; void $LambdaAdaptor.$ctor()
(func $$ctor__void_$p_foreachstatement_ForEachStatement_StringIterable_$LambdaAdaptor@foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor
 (param $this (ref null $foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:125:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:125:12
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

;;; void $LambdaAdaptor.forEach(Consumer<? super String> arg0)
(func $m_forEach__java_util_function_Consumer__void@foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor
 (type $function.m_forEach__java_util_function_Consumer__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:125:12
 (local $this (ref null $foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor))
 (local.set $this (ref.cast (ref $foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:125:12
  (call $m_forEach__java_util_function_Consumer__void@java.lang.Iterable (ref.as_non_null (local.get $this))(local.get $arg0))
 )
)
(elem declare func $m_forEach__java_util_function_Consumer__void@foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor)

;;; StringIterator $LambdaAdaptor.iterator()
(func $m_iterator__java_util_Iterator@foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor
 (type $function.m_iterator__java_util_Iterator)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:125:12
 (local $this (ref null $foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor))
 (local.set $this (ref.cast (ref $foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:125:12
  (return (call_ref $function.m_iterator__foreachstatement_ForEachStatement_StringIterator (ref.as_non_null (local.get $this))(struct.get $foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor.vtable $m_iterator__foreachstatement_ForEachStatement_StringIterator (struct.get $foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor $vtable(local.get $this)))))
 )
)
(elem declare func $m_iterator__java_util_Iterator@foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor)

;;; Spliterator<String> $LambdaAdaptor.spliterator()
(func $m_spliterator__java_util_Spliterator@foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor
 (type $function.m_spliterator__java_util_Spliterator)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:125:12
 (local $this (ref null $foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor))
 (local.set $this (ref.cast (ref $foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:125:12
  (return (call $m_spliterator__java_util_Spliterator@java.lang.Iterable (ref.as_non_null (local.get $this))))
 )
)
(elem declare func $m_spliterator__java_util_Spliterator@foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor)

;;; void $LambdaAdaptor.$clinit()
(func $$clinit__void_<once>_@foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:125:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:125:12
  (if (global.get $$class-initialized@foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:125:12
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:125:12
  (global.set $$class-initialized@foreachstatement.ForEachStatement.StringIterable.$LambdaAdaptor (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:125:12
  (call $$clinit__void_<once>_@java.lang.Object )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:125:12
  (call $$clinit__void_<once>_@java.lang.Iterable )
 )
)

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

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

;;; Code for foreachstatement.ForEachStatement.Exception1 [methods]

;;; Exception1 Exception1.$create()
(func $$create__@foreachstatement.ForEachStatement.Exception1
 (result (ref null $foreachstatement.ForEachStatement.Exception1))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:33:15
 (local $$instance (ref null $foreachstatement.ForEachStatement.Exception1))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:33:15
  (call $$clinit__void_<once>_@foreachstatement.ForEachStatement.Exception1 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:33:15
  (local.set $$instance (struct.new $foreachstatement.ForEachStatement.Exception1 (global.get $foreachstatement.ForEachStatement.Exception1.vtable) (global.get $foreachstatement.ForEachStatement.Exception1.itable) (i32.const 0) (ref.null extern) (ref.null $java.lang.Throwable) (ref.null $java.lang.String) (i32.const 0) (i32.const 0) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $java.util.ArrayList)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:33:15
  (call $$ctor__void_$p_foreachstatement_ForEachStatement_Exception1@foreachstatement.ForEachStatement.Exception1 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:33:15
  (call_ref $function.m_privateInitError__javaemul_internal_ThrowableUtils_JsObject__void_$pp_java_lang (ref.as_non_null (local.get $$instance))(call $m_createJsError__java_lang_String_NativeString__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (call $m_toJsString__java_lang_String__java_lang_String_NativeString@java.lang.String (call_ref $function.m_toString__java_lang_String (ref.as_non_null (local.get $$instance))(struct.get $foreachstatement.ForEachStatement.Exception1.vtable $m_toString__java_lang_String (struct.get $foreachstatement.ForEachStatement.Exception1 $vtable(local.get $$instance))))))(struct.get $foreachstatement.ForEachStatement.Exception1.vtable $m_privateInitError__javaemul_internal_ThrowableUtils_JsObject__void_$pp_java_lang (struct.get $foreachstatement.ForEachStatement.Exception1 $vtable(local.get $$instance))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:33:15
  (return (local.get $$instance))
 )
)

;;; void Exception1.$ctor()
(func $$ctor__void_$p_foreachstatement_ForEachStatement_Exception1@foreachstatement.ForEachStatement.Exception1
 (param $this (ref null $foreachstatement.ForEachStatement.Exception1))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:33:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:33:15
  (call $$ctor__void_$p_java_lang_Exception@java.lang.Exception (ref.as_non_null (local.get $this)))
 )
)

;;; Iterator<Number> Exception1.iterator()
(func $m_iterator__java_util_Iterator@foreachstatement.ForEachStatement.Exception1
 (type $function.m_iterator__java_util_Iterator)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:34:28
 (local $this (ref null $foreachstatement.ForEachStatement.Exception1))
 (local.set $this (ref.cast (ref $foreachstatement.ForEachStatement.Exception1) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:35:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_iterator__java_util_Iterator@foreachstatement.ForEachStatement.Exception1)

;;; void Exception1.forEach(Consumer<? super Number> arg0)
(func $m_forEach__java_util_function_Consumer__void@foreachstatement.ForEachStatement.Exception1
 (type $function.m_forEach__java_util_function_Consumer__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:33:15
 (local $this (ref null $foreachstatement.ForEachStatement.Exception1))
 (local.set $this (ref.cast (ref $foreachstatement.ForEachStatement.Exception1) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:33:15
  (call $m_forEach__java_util_function_Consumer__void@java.lang.Iterable (ref.as_non_null (local.get $this))(local.get $arg0))
 )
)
(elem declare func $m_forEach__java_util_function_Consumer__void@foreachstatement.ForEachStatement.Exception1)

;;; Spliterator<Number> Exception1.spliterator()
(func $m_spliterator__java_util_Spliterator@foreachstatement.ForEachStatement.Exception1
 (type $function.m_spliterator__java_util_Spliterator)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:33:15
 (local $this (ref null $foreachstatement.ForEachStatement.Exception1))
 (local.set $this (ref.cast (ref $foreachstatement.ForEachStatement.Exception1) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:33:15
  (return (call $m_spliterator__java_util_Spliterator@java.lang.Iterable (ref.as_non_null (local.get $this))))
 )
)
(elem declare func $m_spliterator__java_util_Spliterator@foreachstatement.ForEachStatement.Exception1)

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

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

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

;;; Code for foreachstatement.ForEachStatement.Exception2 [methods]

;;; Exception2 Exception2.$create()
(func $$create__@foreachstatement.ForEachStatement.Exception2
 (result (ref null $foreachstatement.ForEachStatement.Exception2))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:39:15
 (local $$instance (ref null $foreachstatement.ForEachStatement.Exception2))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:39:15
  (call $$clinit__void_<once>_@foreachstatement.ForEachStatement.Exception2 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:39:15
  (local.set $$instance (struct.new $foreachstatement.ForEachStatement.Exception2 (global.get $foreachstatement.ForEachStatement.Exception2.vtable) (global.get $foreachstatement.ForEachStatement.Exception2.itable) (i32.const 0) (ref.null extern) (ref.null $java.lang.Throwable) (ref.null $java.lang.String) (i32.const 0) (i32.const 0) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $java.util.ArrayList)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:39:15
  (call $$ctor__void_$p_foreachstatement_ForEachStatement_Exception2@foreachstatement.ForEachStatement.Exception2 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:39:15
  (call_ref $function.m_privateInitError__javaemul_internal_ThrowableUtils_JsObject__void_$pp_java_lang (ref.as_non_null (local.get $$instance))(call $m_createJsError__java_lang_String_NativeString__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (call $m_toJsString__java_lang_String__java_lang_String_NativeString@java.lang.String (call_ref $function.m_toString__java_lang_String (ref.as_non_null (local.get $$instance))(struct.get $foreachstatement.ForEachStatement.Exception2.vtable $m_toString__java_lang_String (struct.get $foreachstatement.ForEachStatement.Exception2 $vtable(local.get $$instance))))))(struct.get $foreachstatement.ForEachStatement.Exception2.vtable $m_privateInitError__javaemul_internal_ThrowableUtils_JsObject__void_$pp_java_lang (struct.get $foreachstatement.ForEachStatement.Exception2 $vtable(local.get $$instance))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:39:15
  (return (local.get $$instance))
 )
)

;;; void Exception2.$ctor()
(func $$ctor__void_$p_foreachstatement_ForEachStatement_Exception2@foreachstatement.ForEachStatement.Exception2
 (param $this (ref null $foreachstatement.ForEachStatement.Exception2))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:39:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:39:15
  (call $$ctor__void_$p_java_lang_Exception@java.lang.Exception (ref.as_non_null (local.get $this)))
 )
)

;;; Iterator<Integer> Exception2.iterator()
(func $m_iterator__java_util_Iterator@foreachstatement.ForEachStatement.Exception2
 (type $function.m_iterator__java_util_Iterator)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:40:39
 (local $this (ref null $foreachstatement.ForEachStatement.Exception2))
 (local.set $this (ref.cast (ref $foreachstatement.ForEachStatement.Exception2) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:41:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_iterator__java_util_Iterator@foreachstatement.ForEachStatement.Exception2)

;;; void Exception2.forEach(Consumer<? super Integer> arg0)
(func $m_forEach__java_util_function_Consumer__void@foreachstatement.ForEachStatement.Exception2
 (type $function.m_forEach__java_util_function_Consumer__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:39:15
 (local $this (ref null $foreachstatement.ForEachStatement.Exception2))
 (local.set $this (ref.cast (ref $foreachstatement.ForEachStatement.Exception2) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:39:15
  (call $m_forEach__java_util_function_Consumer__void@java.lang.Iterable (ref.as_non_null (local.get $this))(local.get $arg0))
 )
)
(elem declare func $m_forEach__java_util_function_Consumer__void@foreachstatement.ForEachStatement.Exception2)

;;; Spliterator<Integer> Exception2.spliterator()
(func $m_spliterator__java_util_Spliterator@foreachstatement.ForEachStatement.Exception2
 (type $function.m_spliterator__java_util_Spliterator)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:39:15
 (local $this (ref null $foreachstatement.ForEachStatement.Exception2))
 (local.set $this (ref.cast (ref $foreachstatement.ForEachStatement.Exception2) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:39:15
  (return (call $m_spliterator__java_util_Spliterator@java.lang.Iterable (ref.as_non_null (local.get $this))))
 )
)
(elem declare func $m_spliterator__java_util_Spliterator@foreachstatement.ForEachStatement.Exception2)

;;; void Exception2.$clinit()
(func $$clinit__void_<once>_@foreachstatement.ForEachStatement.Exception2
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:39:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:39:15
  (if (global.get $$class-initialized@foreachstatement.ForEachStatement.Exception2)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:39:15
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:39:15
  (global.set $$class-initialized@foreachstatement.ForEachStatement.Exception2 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:39:15
  (call $$clinit__void_<once>_@java.lang.Exception )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:39:15
  (call $$clinit__void_<once>_@java.lang.Iterable )
 )
)

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

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

;;; Code for foreachstatement.ForEachStatement.Exception3 [methods]

;;; Exception3 Exception3.$create()
(func $$create__@foreachstatement.ForEachStatement.Exception3
 (result (ref null $foreachstatement.ForEachStatement.Exception3))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:45:15
 (local $$instance (ref null $foreachstatement.ForEachStatement.Exception3))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:45:15
  (call $$clinit__void_<once>_@foreachstatement.ForEachStatement.Exception3 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:45:15
  (local.set $$instance (struct.new $foreachstatement.ForEachStatement.Exception3 (global.get $foreachstatement.ForEachStatement.Exception3.vtable) (global.get $foreachstatement.ForEachStatement.Exception3.itable) (i32.const 0) (ref.null extern) (ref.null $java.lang.Throwable) (ref.null $java.lang.String) (i32.const 0) (i32.const 0) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $java.util.ArrayList)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:45:15
  (call $$ctor__void_$p_foreachstatement_ForEachStatement_Exception3@foreachstatement.ForEachStatement.Exception3 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:45:15
  (call_ref $function.m_privateInitError__javaemul_internal_ThrowableUtils_JsObject__void_$pp_java_lang (ref.as_non_null (local.get $$instance))(call $m_createJsError__java_lang_String_NativeString__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (call $m_toJsString__java_lang_String__java_lang_String_NativeString@java.lang.String (call_ref $function.m_toString__java_lang_String (ref.as_non_null (local.get $$instance))(struct.get $foreachstatement.ForEachStatement.Exception3.vtable $m_toString__java_lang_String (struct.get $foreachstatement.ForEachStatement.Exception3 $vtable(local.get $$instance))))))(struct.get $foreachstatement.ForEachStatement.Exception3.vtable $m_privateInitError__javaemul_internal_ThrowableUtils_JsObject__void_$pp_java_lang (struct.get $foreachstatement.ForEachStatement.Exception3 $vtable(local.get $$instance))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:45:15
  (return (local.get $$instance))
 )
)

;;; void Exception3.$ctor()
(func $$ctor__void_$p_foreachstatement_ForEachStatement_Exception3@foreachstatement.ForEachStatement.Exception3
 (param $this (ref null $foreachstatement.ForEachStatement.Exception3))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:45:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:45:15
  (call $$ctor__void_$p_java_lang_Exception@java.lang.Exception (ref.as_non_null (local.get $this)))
 )
)

;;; Iterator<Integer> Exception3.iterator()
(func $m_iterator__java_util_Iterator@foreachstatement.ForEachStatement.Exception3
 (type $function.m_iterator__java_util_Iterator)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:46:40
 (local $this (ref null $foreachstatement.ForEachStatement.Exception3))
 (local.set $this (ref.cast (ref $foreachstatement.ForEachStatement.Exception3) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:47:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_iterator__java_util_Iterator@foreachstatement.ForEachStatement.Exception3)

;;; void Exception3.forEach(Consumer<? super Integer> arg0)
(func $m_forEach__java_util_function_Consumer__void@foreachstatement.ForEachStatement.Exception3
 (type $function.m_forEach__java_util_function_Consumer__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:45:15
 (local $this (ref null $foreachstatement.ForEachStatement.Exception3))
 (local.set $this (ref.cast (ref $foreachstatement.ForEachStatement.Exception3) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:45:15
  (call $m_forEach__java_util_function_Consumer__void@java.lang.Iterable (ref.as_non_null (local.get $this))(local.get $arg0))
 )
)
(elem declare func $m_forEach__java_util_function_Consumer__void@foreachstatement.ForEachStatement.Exception3)

;;; Spliterator<Integer> Exception3.spliterator()
(func $m_spliterator__java_util_Spliterator@foreachstatement.ForEachStatement.Exception3
 (type $function.m_spliterator__java_util_Spliterator)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:45:15
 (local $this (ref null $foreachstatement.ForEachStatement.Exception3))
 (local.set $this (ref.cast (ref $foreachstatement.ForEachStatement.Exception3) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:45:15
  (return (call $m_spliterator__java_util_Spliterator@java.lang.Iterable (ref.as_non_null (local.get $this))))
 )
)
(elem declare func $m_spliterator__java_util_Spliterator@foreachstatement.ForEachStatement.Exception3)

;;; void Exception3.$clinit()
(func $$clinit__void_<once>_@foreachstatement.ForEachStatement.Exception3
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:45:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:45:15
  (if (global.get $$class-initialized@foreachstatement.ForEachStatement.Exception3)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:45:15
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:45:15
  (global.set $$class-initialized@foreachstatement.ForEachStatement.Exception3 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:45:15
  (call $$clinit__void_<once>_@java.lang.Exception )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:45:15
  (call $$clinit__void_<once>_@java.lang.Iterable )
 )
)

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

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

;;; Code for foreachstatement.ForEachStatement.Exception4 [methods]

;;; Exception4 Exception4.$create()
(func $$create__@foreachstatement.ForEachStatement.Exception4
 (result (ref null $foreachstatement.ForEachStatement.Exception4))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:51:15
 (local $$instance (ref null $foreachstatement.ForEachStatement.Exception4))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:51:15
  (call $$clinit__void_<once>_@foreachstatement.ForEachStatement.Exception4 )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:51:15
  (local.set $$instance (struct.new $foreachstatement.ForEachStatement.Exception4 (global.get $foreachstatement.ForEachStatement.Exception4.vtable) (global.get $foreachstatement.ForEachStatement.Exception4.itable) (i32.const 0) (ref.null extern) (ref.null $java.lang.Throwable) (ref.null $java.lang.String) (i32.const 0) (i32.const 0) (ref.null $javaemul.internal.WasmArray.OfObject) (ref.null $java.util.ArrayList)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:51:15
  (call $$ctor__void_$p_foreachstatement_ForEachStatement_Exception4@foreachstatement.ForEachStatement.Exception4 (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:51:15
  (call_ref $function.m_privateInitError__javaemul_internal_ThrowableUtils_JsObject__void_$pp_java_lang (ref.as_non_null (local.get $$instance))(call $m_createJsError__java_lang_String_NativeString__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions (call $m_toJsString__java_lang_String__java_lang_String_NativeString@java.lang.String (call_ref $function.m_toString__java_lang_String (ref.as_non_null (local.get $$instance))(struct.get $foreachstatement.ForEachStatement.Exception4.vtable $m_toString__java_lang_String (struct.get $foreachstatement.ForEachStatement.Exception4 $vtable(local.get $$instance))))))(struct.get $foreachstatement.ForEachStatement.Exception4.vtable $m_privateInitError__javaemul_internal_ThrowableUtils_JsObject__void_$pp_java_lang (struct.get $foreachstatement.ForEachStatement.Exception4 $vtable(local.get $$instance))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:51:15
  (return (local.get $$instance))
 )
)

;;; void Exception4.$ctor()
(func $$ctor__void_$p_foreachstatement_ForEachStatement_Exception4@foreachstatement.ForEachStatement.Exception4
 (param $this (ref null $foreachstatement.ForEachStatement.Exception4))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:51:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:51:15
  (call $$ctor__void_$p_java_lang_Exception@java.lang.Exception (ref.as_non_null (local.get $this)))
 )
)

;;; Iterator Exception4.iterator()
(func $m_iterator__java_util_Iterator@foreachstatement.ForEachStatement.Exception4
 (type $function.m_iterator__java_util_Iterator)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:52:20
 (local $this (ref null $foreachstatement.ForEachStatement.Exception4))
 (local.set $this (ref.cast (ref $foreachstatement.ForEachStatement.Exception4) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:53:6
  (return (ref.null $java.lang.Object))
 )
)
(elem declare func $m_iterator__java_util_Iterator@foreachstatement.ForEachStatement.Exception4)

;;; void Exception4.forEach(Consumer arg0)
(func $m_forEach__java_util_function_Consumer__void@foreachstatement.ForEachStatement.Exception4
 (type $function.m_forEach__java_util_function_Consumer__void)
 (param $this.untyped (ref $java.lang.Object))
 (param $arg0 (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:51:15
 (local $this (ref null $foreachstatement.ForEachStatement.Exception4))
 (local.set $this (ref.cast (ref $foreachstatement.ForEachStatement.Exception4) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:51:15
  (call $m_forEach__java_util_function_Consumer__void@java.lang.Iterable (ref.as_non_null (local.get $this))(local.get $arg0))
 )
)
(elem declare func $m_forEach__java_util_function_Consumer__void@foreachstatement.ForEachStatement.Exception4)

;;; Spliterator Exception4.spliterator()
(func $m_spliterator__java_util_Spliterator@foreachstatement.ForEachStatement.Exception4
 (type $function.m_spliterator__java_util_Spliterator)
 (param $this.untyped (ref $java.lang.Object))
 (result (ref null $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:51:15
 (local $this (ref null $foreachstatement.ForEachStatement.Exception4))
 (local.set $this (ref.cast (ref $foreachstatement.ForEachStatement.Exception4) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:51:15
  (return (call $m_spliterator__java_util_Spliterator@java.lang.Iterable (ref.as_non_null (local.get $this))))
 )
)
(elem declare func $m_spliterator__java_util_Spliterator@foreachstatement.ForEachStatement.Exception4)

;;; void Exception4.$clinit()
(func $$clinit__void_<once>_@foreachstatement.ForEachStatement.Exception4
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:51:15
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:51:15
  (if (global.get $$class-initialized@foreachstatement.ForEachStatement.Exception4)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:51:15
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:51:15
  (global.set $$class-initialized@foreachstatement.ForEachStatement.Exception4 (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:51:15
  (call $$clinit__void_<once>_@java.lang.Exception )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/foreachstatement/readable-j2wasm.js/foreachstatement/ForEachStatement.java:51:15
  (call $$clinit__void_<once>_@java.lang.Iterable )
 )
)

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

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