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

;;; Code for instancequalifieronstaticfield.InstanceQualifiers [imports]

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

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

;;; InstanceQualifiers InstanceQualifiers.$create()
(func $$create__@instancequalifieronstaticfield.InstanceQualifiers
 (result (ref null $instancequalifieronstaticfield.InstanceQualifiers))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:18:13
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:18:13
  (call $$clinit__void_<once>_@instancequalifieronstaticfield.InstanceQualifiers )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:18:13
  (return (call $$create_$private__@instancequalifieronstaticfield.InstanceQualifiers ))
 )
)

;;; InstanceQualifiers InstanceQualifiers.$create_$private()
(func $$create_$private__@instancequalifieronstaticfield.InstanceQualifiers
 (result (ref null $instancequalifieronstaticfield.InstanceQualifiers))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:18:13
 (local $$instance (ref null $instancequalifieronstaticfield.InstanceQualifiers))
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:18:13
  (local.set $$instance (struct.new $instancequalifieronstaticfield.InstanceQualifiers (global.get $instancequalifieronstaticfield.InstanceQualifiers.vtable) (global.get $itable.empty) (i32.const 0)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:18:13
  (call $$ctor__void_$p_instancequalifieronstaticfield_InstanceQualifiers@instancequalifieronstaticfield.InstanceQualifiers (ref.as_non_null (local.get $$instance)))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:18:13
  (return (local.get $$instance))
 )
)

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

;;; int InstanceQualifiers.getStaticValue()
(func $m_getStaticValue__int@instancequalifieronstaticfield.InstanceQualifiers
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:22:20
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:22:20
  (call $$clinit__void_<once>_@instancequalifieronstaticfield.InstanceQualifiers )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:22:20
  (return (call $m_getStaticValue_$private__int@instancequalifieronstaticfield.InstanceQualifiers ))
 )
)

;;; int InstanceQualifiers.getStaticValue_$private()
(func $m_getStaticValue_$private__int@instancequalifieronstaticfield.InstanceQualifiers
 (result i32)
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:22:20
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:23:4
  (return (global.get $staticField@instancequalifieronstaticfield.InstanceQualifiers))
 )
)

;;; InstanceQualifiers InstanceQualifiers.getStaticInstanceQualifiers()
(func $m_getStaticInstanceQualifiers__instancequalifieronstaticfield_InstanceQualifiers@instancequalifieronstaticfield.InstanceQualifiers
 (result (ref null $instancequalifieronstaticfield.InstanceQualifiers))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:26:35
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:26:35
  (call $$clinit__void_<once>_@instancequalifieronstaticfield.InstanceQualifiers )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:26:35
  (return (call $m_getStaticInstanceQualifiers_$private__instancequalifieronstaticfield_InstanceQualifiers@instancequalifieronstaticfield.InstanceQualifiers ))
 )
)

;;; InstanceQualifiers InstanceQualifiers.getStaticInstanceQualifiers_$private()
(func $m_getStaticInstanceQualifiers_$private__instancequalifieronstaticfield_InstanceQualifiers@instancequalifieronstaticfield.InstanceQualifiers
 (result (ref null $instancequalifieronstaticfield.InstanceQualifiers))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:26:35
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:27:4
  (return (ref.null $instancequalifieronstaticfield.InstanceQualifiers))
 )
)

;;; void InstanceQualifiers.main(String... args)
(func $m_main__arrayOf_java_lang_String__void@instancequalifieronstaticfield.InstanceQualifiers
 (param $args (ref null $javaemul.internal.WasmArray.OfObject))
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:30:21
 (local $main (ref null $instancequalifieronstaticfield.InstanceQualifiers))
 (local $i i32)
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:30:42
  (call $$clinit__void_<once>_@instancequalifieronstaticfield.InstanceQualifiers )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:31:4
  (local.set $main (call $$create_$private__@instancequalifieronstaticfield.InstanceQualifiers ))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:32:4
  (local.set $i (i32.const 0))
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:35:6
   (global.set $staticField@instancequalifieronstaticfield.InstanceQualifiers (i32.const 100))
  )
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:39:6
   (global.set $staticField@instancequalifieronstaticfield.InstanceQualifiers (i32.const 100))
   (block
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:40:6
    (drop (call $m_getStaticInstanceQualifiers_$private__instancequalifieronstaticfield_InstanceQualifiers@instancequalifieronstaticfield.InstanceQualifiers ))
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:40:6
    (global.set $staticField@instancequalifieronstaticfield.InstanceQualifiers (i32.const 300))
   )
  )
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:44:6
   (local.set $i (global.get $staticField@instancequalifieronstaticfield.InstanceQualifiers))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:45:6
   (local.set $i (call $m_getStaticValue_$private__int@instancequalifieronstaticfield.InstanceQualifiers ))
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:46:6
   (local.set $i (block (result i32)
    (drop (call $m_getStaticInstanceQualifiers_$private__instancequalifieronstaticfield_InstanceQualifiers@instancequalifieronstaticfield.InstanceQualifiers ))
    (global.get $staticField@instancequalifieronstaticfield.InstanceQualifiers)
   ))
  )
  (block
   ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:50:6
   (global.set $staticField@instancequalifieronstaticfield.InstanceQualifiers (i32.add (global.get $staticField@instancequalifieronstaticfield.InstanceQualifiers) (i32.const 100)))
   (block
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:51:6
    (drop (call $m_getStaticInstanceQualifiers_$private__instancequalifieronstaticfield_InstanceQualifiers@instancequalifieronstaticfield.InstanceQualifiers ))
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:51:6
    (global.set $staticField@instancequalifieronstaticfield.InstanceQualifiers (i32.add (global.get $staticField@instancequalifieronstaticfield.InstanceQualifiers) (i32.const 100)))
   )
  )
  (block
   (block
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:55:6
    (drop (call $m_getStaticInstanceQualifiers_$private__instancequalifieronstaticfield_InstanceQualifiers@instancequalifieronstaticfield.InstanceQualifiers ))
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:55:6
    (drop (call $m_getStaticInstanceQualifiers_$private__instancequalifieronstaticfield_InstanceQualifiers@instancequalifieronstaticfield.InstanceQualifiers ))
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:55:6
    (global.set $staticField@instancequalifieronstaticfield.InstanceQualifiers (i32.add (global.get $staticField@instancequalifieronstaticfield.InstanceQualifiers) (block (result i32)
     (drop (call $m_getStaticInstanceQualifiers_$private__instancequalifieronstaticfield_InstanceQualifiers@instancequalifieronstaticfield.InstanceQualifiers ))
     (drop (call $m_getStaticInstanceQualifiers_$private__instancequalifieronstaticfield_InstanceQualifiers@instancequalifieronstaticfield.InstanceQualifiers ))
     (call $m_getStaticValue_$private__int@instancequalifieronstaticfield.InstanceQualifiers )
    )))
   )
  )
 )
)

;;; void InstanceQualifiers.$clinit()
(func $$clinit__void_<once>_@instancequalifieronstaticfield.InstanceQualifiers
 ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:18:13
 (block
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:18:13
  (if (global.get $$class-initialized@instancequalifieronstaticfield.InstanceQualifiers)
   (then
    ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:18:13
    (return )
   )
  )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:18:13
  (global.set $$class-initialized@instancequalifieronstaticfield.InstanceQualifiers (i32.const 1))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:18:13
  (call $$clinit__void_<once>_@java.lang.Object )
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:19:2
  (global.set $staticField@instancequalifieronstaticfield.InstanceQualifiers (i32.const 100))
  ;;@ transpiler/javatests/com/google/j2cl/readable/java/instancequalifieronstaticfield/readable-j2wasm.js/instancequalifieronstaticfield/InstanceQualifiers.java:20:2
  (global.set $sideEffectCount@instancequalifieronstaticfield.InstanceQualifiers (i32.const 0))
 )
)

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

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