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

;;; Code for textblocks.TextBlocks [imports]

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

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

;;; Code for textblocks.TextBlocks [methods]

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

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

;;; void TextBlocks.main()
(func $m_main__void@textblocks.TextBlocks
 (type $function.m_main__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/textblocks/readable-j2wasm.js/textblocks/TextBlocks.java:19:14
 (local $emptyTextBlock (ref null $java.lang.String))
 (local $textBlockWithTrailingNewLine (ref null $java.lang.String))
 (local $textBlockWithoutTrailingNewLine (ref null $java.lang.String))
 (local $textBlockWithContinuationLine (ref null $java.lang.String))
 (local $textBlockWithContinuationToAvoidTrailingNewLine (ref null $java.lang.String))
 (local $textBlockWithEscapedBackslashAtEndOfLine (ref null $java.lang.String))
 (local $multilineTextBlockWithIncidentalWhitespace (ref null $java.lang.String))
 (local $multilineTextBlockWithIncidentalWhitespace2 (ref null $java.lang.String))
 (local $multilineTextBlockWithIncidentalWhitespace3 (ref null $java.lang.String))
 (local $multilineTextBlockWithIncidentalWhitespace4 (ref null $java.lang.String))
 (local $multilineTextBlockWithoutIncidentalWhitespaceBecauseOfTerminatingQuote (ref null $java.lang.String))
 (local $textBlockWithTrailingWhitespace (ref null $java.lang.String))
 (local $textBlockWithTrailingWhitespaceInOpeningDelimiter (ref null $java.lang.String))
 (local $multilineTextBlockWithEmptyLines (ref null $java.lang.String))
 (local $multilineTextBlockWithNonSpaceIncidentalWhitespace (ref null $java.lang.String))
 (local $textBlockWithQuotes (ref null $java.lang.String))
 (local $textBlockWithEscapedQuotes (ref null $java.lang.String))
 (local $textBlockWithTrailingEscapedQuote (ref null $java.lang.String))
 (local $textBlockWithControlCharacter (ref null $java.lang.String))
 (local $this (ref null $textblocks.TextBlocks))
 (local.set $this (ref.cast (ref $textblocks.TextBlocks) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/textblocks/readable-j2wasm.js/textblocks/TextBlocks.java:20:4
  (local.set $emptyTextBlock (call $$getString_||__java_lang_String_<once>_@textblocks.TextBlocks ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/textblocks/readable-j2wasm.js/textblocks/TextBlocks.java:24:4
  (local.set $textBlockWithTrailingNewLine (call $$getString_|line_with_tr...|__java_lang_String_<once>_@textblocks.TextBlocks ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/textblocks/readable-j2wasm.js/textblocks/TextBlocks.java:29:4
  (local.set $textBlockWithoutTrailingNewLine (call $$getString_|line_without...|__java_lang_String_<once>_@textblocks.TextBlocks ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/textblocks/readable-j2wasm.js/textblocks/TextBlocks.java:33:4
  (local.set $textBlockWithContinuationLine (call $$getString_|this_line_is...|__java_lang_String_<once>_@textblocks.TextBlocks ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/textblocks/readable-j2wasm.js/textblocks/TextBlocks.java:39:4
  (local.set $textBlockWithContinuationToAvoidTrailingNewLine (call $$getString_|line_without...|_1__java_lang_String_<once>_@textblocks.TextBlocks ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/textblocks/readable-j2wasm.js/textblocks/TextBlocks.java:44:4
  (local.set $textBlockWithEscapedBackslashAtEndOfLine (call $$getString_|escaped_back...|__java_lang_String_<once>_@textblocks.TextBlocks ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/textblocks/readable-j2wasm.js/textblocks/TextBlocks.java:50:4
  (local.set $multilineTextBlockWithIncidentalWhitespace (call $$getString_|Whitespace_a...|__java_lang_String_<once>_@textblocks.TextBlocks ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/textblocks/readable-j2wasm.js/textblocks/TextBlocks.java:56:4
  (local.set $multilineTextBlockWithIncidentalWhitespace2 (call $$getString_|__Whitespace...|__java_lang_String_<once>_@textblocks.TextBlocks ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/textblocks/readable-j2wasm.js/textblocks/TextBlocks.java:62:4
  (local.set $multilineTextBlockWithIncidentalWhitespace3 (call $$getString_|__Whitespace...|__java_lang_String_<once>_@textblocks.TextBlocks ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/textblocks/readable-j2wasm.js/textblocks/TextBlocks.java:68:4
  (local.set $multilineTextBlockWithIncidentalWhitespace4 (call $$getString_|Ending_quote...|__java_lang_String_<once>_@textblocks.TextBlocks ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/textblocks/readable-j2wasm.js/textblocks/TextBlocks.java:74:4
  (local.set $multilineTextBlockWithoutIncidentalWhitespaceBecauseOfTerminatingQuote (call $$getString_|________This...|__java_lang_String_<once>_@textblocks.TextBlocks ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/textblocks/readable-j2wasm.js/textblocks/TextBlocks.java:82:4
  (local.set $textBlockWithTrailingWhitespace (call $$getString_|Trailing_whi...|__java_lang_String_<once>_@textblocks.TextBlocks ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/textblocks/readable-j2wasm.js/textblocks/TextBlocks.java:90:4
  (local.set $textBlockWithTrailingWhitespaceInOpeningDelimiter (call $$getString_|Trailing_whi...|_1__java_lang_String_<once>_@textblocks.TextBlocks ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/textblocks/readable-j2wasm.js/textblocks/TextBlocks.java:94:4
  (local.set $multilineTextBlockWithEmptyLines (call $$getString_|_empty_lines...|__java_lang_String_<once>_@textblocks.TextBlocks ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/textblocks/readable-j2wasm.js/textblocks/TextBlocks.java:103:6
  (local.set $multilineTextBlockWithNonSpaceIncidentalWhitespace (call $$getString_|Unicode_esca...|__java_lang_String_<once>_@textblocks.TextBlocks ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/textblocks/readable-j2wasm.js/textblocks/TextBlocks.java:109:4
  (local.set $textBlockWithQuotes (call $$getString_|_enclosed_in...|__java_lang_String_<once>_@textblocks.TextBlocks ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/textblocks/readable-j2wasm.js/textblocks/TextBlocks.java:114:4
  (local.set $textBlockWithEscapedQuotes (call $$getString_|___enclosed_...|__java_lang_String_<once>_@textblocks.TextBlocks ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/textblocks/readable-j2wasm.js/textblocks/TextBlocks.java:119:4
  (local.set $textBlockWithTrailingEscapedQuote (call $$getString_|quote_at_the...|__java_lang_String_<once>_@textblocks.TextBlocks ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/textblocks/readable-j2wasm.js/textblocks/TextBlocks.java:123:4
  (local.set $textBlockWithControlCharacter (call $$getString_|__|__java_lang_String_<once>_@textblocks.TextBlocks ))
 )
)
(elem declare func $m_main__void@textblocks.TextBlocks)

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

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

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