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

;;; Code for booleanoperations.BooleanOperations.1Outer.Inner [type definition]
(type $booleanoperations.BooleanOperations.1Outer.Inner.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 ))
)
(type $booleanoperations.BooleanOperations.1Outer.Inner (sub $java.lang.Object (struct
 (field $vtable (ref $booleanoperations.BooleanOperations.1Outer.Inner.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@booleanoperations.BooleanOperations.1Outer.Inner (mut (ref null $booleanoperations.BooleanOperations.1Outer)))
 ))
)

;;; Code for booleanoperations.BooleanOperations.1Outer [type definition]
(type $booleanoperations.BooleanOperations.1Outer.vtable (sub $java.lang.Object.vtable (struct
 (field $$getClassImpl__java_lang_Class (ref $function.$getClassImpl__java_lang_Class))
 (field $m_equals__java_lang_Object__boolean (ref $function.m_equals__java_lang_Object__boolean))
 (field $m_hashCode__int (ref $function.m_hashCode__int))
 (field $m_toString__java_lang_String (ref $function.m_toString__java_lang_String))
 ))
)
(type $booleanoperations.BooleanOperations.1Outer (sub $java.lang.Object (struct
 (field $vtable (ref $booleanoperations.BooleanOperations.1Outer.vtable))
 (field $itable (ref $itable))
 (field $$systemIdentityHashCode@java.lang.Object (mut i32))
 (field $$outer_this@booleanoperations.BooleanOperations.1Outer (mut (ref null $booleanoperations.BooleanOperations)))
 (field $b@booleanoperations.BooleanOperations.1Outer (mut i8))
 ))
)

;;; Code for booleanoperations.BooleanOperations [imports]

;;; Code for booleanoperations.BooleanOperations.1Outer.Inner [imports]

;;; Code for booleanoperations.BooleanOperations.1Outer [imports]

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

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

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

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

;;; Code for booleanoperations.BooleanOperations.1Outer.Inner [vtable.init]
(global $booleanoperations.BooleanOperations.1Outer.Inner.vtable (ref $booleanoperations.BooleanOperations.1Outer.Inner.vtable)
 (struct.new $booleanoperations.BooleanOperations.1Outer.Inner.vtable
  (ref.func $$getClassImpl__java_lang_Class@booleanoperations.BooleanOperations.1Outer.Inner)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
 )
)

;;; Code for booleanoperations.BooleanOperations.1Outer [vtable.init]
(global $booleanoperations.BooleanOperations.1Outer.vtable (ref $booleanoperations.BooleanOperations.1Outer.vtable)
 (struct.new $booleanoperations.BooleanOperations.1Outer.vtable
  (ref.func $$getClassImpl__java_lang_Class@booleanoperations.BooleanOperations.1Outer)
  (ref.func $m_equals__java_lang_Object__boolean@java.lang.Object)
  (ref.func $m_hashCode__int@java.lang.Object)
  (ref.func $m_toString__java_lang_String@java.lang.Object)
 )
)

;;; Code for booleanoperations.BooleanOperations [methods]

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

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

;;; void BooleanOperations.acceptBoolean(boolean b)
(func $m_acceptBoolean__boolean__void@booleanoperations.BooleanOperations
 (param $b i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:20:22
 (block
 )
)

;;; void BooleanOperations.test()
(func $m_test__void@booleanoperations.BooleanOperations
 (type $function.m_test__void)
 (param $this.untyped (ref $java.lang.Object))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:25:14
 (local $ls i32)
 (local $rs i32)
 (local $r i32)
 (local $t i32)
 (local $br (ref null $java.lang.Boolean))
 (local $finalOuter (ref null $booleanoperations.BooleanOperations.1Outer))
 (local $outer (ref null $booleanoperations.BooleanOperations.1Outer))
 (local $this (ref null $booleanoperations.BooleanOperations))
 (local.set $this (ref.cast (ref $booleanoperations.BooleanOperations) (local.get $this.untyped)))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:26:4
  (local.set $ls (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:27:4
  (local.set $rs (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:28:4
  (local.set $r (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:29:4
  (local.set $t (i32.eqz (i32.eqz (i32.eqz (i32.const 1)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:32:4
  (local.set $r (i32.eq (local.get $ls) (local.get $rs)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:33:4
  (local.set $r (i32.ne (local.get $ls) (local.get $rs)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:34:4
  (local.set $r (i32.xor (local.get $ls) (local.get $rs)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:35:4
  (local.set $r (i32.and (local.get $ls) (local.get $rs)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:36:4
  (local.set $r (i32.or (local.get $ls) (local.get $rs)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:37:4
  (local.set $r (if (result i32) (local.get $ls) (then (local.get $rs)) (else (i32.const 0))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:38:4
  (local.set $r (if (result i32) (local.get $ls) (then (i32.const 1)) (else (local.get $rs))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:39:4
  (local.set $r (block (result i32)
   (local.set $ls (local.get $rs))
   (local.get $ls)
  ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:42:4
  (local.set $r (i32.xor (local.get $r) (local.get $rs)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:43:4
  (local.set $r (i32.and (local.get $r) (local.get $rs)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:44:4
  (local.set $r (i32.or (local.get $r) (local.get $rs)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:47:4
  (call $m_acceptBoolean__boolean__void@booleanoperations.BooleanOperations (i32.eq (local.get $ls) (local.get $rs)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:48:4
  (call $m_acceptBoolean__boolean__void@booleanoperations.BooleanOperations (i32.ne (local.get $ls) (local.get $rs)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:49:4
  (call $m_acceptBoolean__boolean__void@booleanoperations.BooleanOperations (i32.xor (local.get $ls) (local.get $rs)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:50:4
  (call $m_acceptBoolean__boolean__void@booleanoperations.BooleanOperations (i32.and (local.get $ls) (local.get $rs)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:51:4
  (call $m_acceptBoolean__boolean__void@booleanoperations.BooleanOperations (i32.or (local.get $ls) (local.get $rs)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:52:4
  (call $m_acceptBoolean__boolean__void@booleanoperations.BooleanOperations (if (result i32) (local.get $ls) (then (local.get $rs)) (else (i32.const 0))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:53:4
  (call $m_acceptBoolean__boolean__void@booleanoperations.BooleanOperations (if (result i32) (local.get $ls) (then (i32.const 1)) (else (local.get $rs))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:54:4
  (call $m_acceptBoolean__boolean__void@booleanoperations.BooleanOperations (block (result i32)
   (local.set $ls (local.get $rs))
   (local.get $ls)
  ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:57:4
  
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:58:4
  (local.set $br (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (i32.eq (local.get $ls) (local.get $rs))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:59:4
  (local.set $br (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (i32.ne (local.get $ls) (local.get $rs))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:60:4
  (local.set $br (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (i32.xor (local.get $ls) (local.get $rs))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:61:4
  (local.set $br (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (i32.and (local.get $ls) (local.get $rs))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:62:4
  (local.set $br (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (i32.or (local.get $ls) (local.get $rs))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:63:4
  (local.set $br (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (if (result i32) (local.get $ls) (then (local.get $rs)) (else (i32.const 0)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:64:4
  (local.set $br (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (if (result i32) (local.get $ls) (then (i32.const 1)) (else (local.get $rs)))))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:65:4
  (local.set $br (call $m_valueOf__boolean__java_lang_Boolean@java.lang.Boolean (block (result i32)
   (local.set $ls (local.get $rs))
   (local.get $ls)
  )))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:68:4
  (if (i32.eq (local.get $ls) (local.get $rs))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:69:6
     (local.set $r (i32.const 1))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:71:4
  (if (i32.ne (local.get $ls) (local.get $rs))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:72:6
     (local.set $r (i32.const 1))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:74:4
  (if (i32.xor (local.get $ls) (local.get $rs))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:75:6
     (local.set $r (i32.const 1))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:77:4
  (if (i32.and (local.get $ls) (local.get $rs))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:78:6
     (local.set $r (i32.const 1))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:80:4
  (if (i32.or (local.get $ls) (local.get $rs))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:81:6
     (local.set $r (i32.const 1))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:83:4
  (if (if (result i32) (local.get $ls) (then (local.get $rs)) (else (i32.const 0)))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:84:6
     (local.set $r (i32.const 1))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:86:4
  (if (if (result i32) (local.get $ls) (then (i32.const 1)) (else (local.get $rs)))
   (then
    (block
     ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:87:6
     (local.set $r (i32.const 1))
    )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:100:4
  (local.set $finalOuter (call $$create__booleanoperations_BooleanOperations@booleanoperations.BooleanOperations.1Outer (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:101:4
  (struct.set $booleanoperations.BooleanOperations.1Outer $b@booleanoperations.BooleanOperations.1Outer (local.get $finalOuter) (i32.or (struct.get_s $booleanoperations.BooleanOperations.1Outer $b@booleanoperations.BooleanOperations.1Outer (local.get $finalOuter)) (i32.const 1)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:103:4
  (local.set $outer (call $$create__booleanoperations_BooleanOperations@booleanoperations.BooleanOperations.1Outer (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:104:4
  (struct.set $booleanoperations.BooleanOperations.1Outer $b@booleanoperations.BooleanOperations.1Outer (local.get $outer) (i32.or (struct.get_s $booleanoperations.BooleanOperations.1Outer $b@booleanoperations.BooleanOperations.1Outer (local.get $outer)) (ref.is_null (block (result (ref null $booleanoperations.BooleanOperations.1Outer))
   (local.set $outer (ref.null $booleanoperations.BooleanOperations.1Outer))
   (local.get $outer)
  ))))
 )
)
(elem declare func $m_test__void@booleanoperations.BooleanOperations)

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

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

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

;;; Code for booleanoperations.BooleanOperations.1Outer.Inner [methods]

;;; Inner Inner.$create(Outer $outer_this)
(func $$create__booleanoperations_BooleanOperations_1Outer@booleanoperations.BooleanOperations.1Outer.Inner
 (param $$outer_this (ref null $booleanoperations.BooleanOperations.1Outer))
 (result (ref null $booleanoperations.BooleanOperations.1Outer.Inner))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:94:12
 (local $$instance (ref null $booleanoperations.BooleanOperations.1Outer.Inner))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:94:12
  (call $$clinit__void_<once>_@booleanoperations.BooleanOperations.1Outer.Inner )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:94:12
  (local.set $$instance (struct.new $booleanoperations.BooleanOperations.1Outer.Inner (global.get $booleanoperations.BooleanOperations.1Outer.Inner.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $booleanoperations.BooleanOperations.1Outer)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:94:12
  (call $$ctor__booleanoperations_BooleanOperations_1Outer__void_$p_booleanoperations_BooleanOperations_1Outer_Inner@booleanoperations.BooleanOperations.1Outer.Inner (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:94:12
  (return (local.get $$instance))
 )
)

;;; void Inner.$ctor(Outer $outer_this)
(func $$ctor__booleanoperations_BooleanOperations_1Outer__void_$p_booleanoperations_BooleanOperations_1Outer_Inner@booleanoperations.BooleanOperations.1Outer.Inner
 (param $this (ref null $booleanoperations.BooleanOperations.1Outer.Inner))
 (param $$outer_this (ref null $booleanoperations.BooleanOperations.1Outer))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:94:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:94:12
  (struct.set $booleanoperations.BooleanOperations.1Outer.Inner $$outer_this@booleanoperations.BooleanOperations.1Outer.Inner (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:94:12
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:94:12
  (call $$init__void_$p_booleanoperations_BooleanOperations_1Outer_Inner@booleanoperations.BooleanOperations.1Outer.Inner (ref.as_non_null (local.get $this)))
 )
)

;;; void Inner.$init()
(func $$init__void_$p_booleanoperations_BooleanOperations_1Outer_Inner@booleanoperations.BooleanOperations.1Outer.Inner
 (param $this (ref null $booleanoperations.BooleanOperations.1Outer.Inner))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:94:12
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:96:10
  (struct.set $booleanoperations.BooleanOperations.1Outer $b@booleanoperations.BooleanOperations.1Outer (struct.get $booleanoperations.BooleanOperations.1Outer.Inner $$outer_this@booleanoperations.BooleanOperations.1Outer.Inner (local.get $this)) (i32.or (struct.get_s $booleanoperations.BooleanOperations.1Outer $b@booleanoperations.BooleanOperations.1Outer (struct.get $booleanoperations.BooleanOperations.1Outer.Inner $$outer_this@booleanoperations.BooleanOperations.1Outer.Inner (local.get $this))) (i32.const 1)))
 )
)

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

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

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

;;; Code for booleanoperations.BooleanOperations.1Outer [methods]

;;; Outer Outer.$create(BooleanOperations $outer_this)
(func $$create__booleanoperations_BooleanOperations@booleanoperations.BooleanOperations.1Outer
 (param $$outer_this (ref null $booleanoperations.BooleanOperations))
 (result (ref null $booleanoperations.BooleanOperations.1Outer))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:91:10
 (local $$instance (ref null $booleanoperations.BooleanOperations.1Outer))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:91:10
  (call $$clinit__void_<once>_@booleanoperations.BooleanOperations.1Outer )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:91:10
  (local.set $$instance (struct.new $booleanoperations.BooleanOperations.1Outer (global.get $booleanoperations.BooleanOperations.1Outer.vtable) (global.get $itable.empty) (i32.const 0) (ref.null $booleanoperations.BooleanOperations) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:91:10
  (call $$ctor__booleanoperations_BooleanOperations__void_$p_booleanoperations_BooleanOperations_1Outer@booleanoperations.BooleanOperations.1Outer (ref.as_non_null (local.get $$instance))(local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:91:10
  (return (local.get $$instance))
 )
)

;;; void Outer.$ctor(BooleanOperations $outer_this)
(func $$ctor__booleanoperations_BooleanOperations__void_$p_booleanoperations_BooleanOperations_1Outer@booleanoperations.BooleanOperations.1Outer
 (param $this (ref null $booleanoperations.BooleanOperations.1Outer))
 (param $$outer_this (ref null $booleanoperations.BooleanOperations))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:91:10
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:91:10
  (struct.set $booleanoperations.BooleanOperations.1Outer $$outer_this@booleanoperations.BooleanOperations.1Outer (local.get $this) (local.get $$outer_this))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/booleanoperations/readable-j2wasm.js/booleanoperations/BooleanOperations.java:91:10
  (call $$ctor__void_$p_java_lang_Object@java.lang.Object (ref.as_non_null (local.get $this)))
 )
)

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

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

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