| fis .keys = statfields(class), compatmode(str, st[_mode], st), _mode ∈ st, compatstatic(str, st), compatrefs(str, st), okfieldinits(class, fis) ⊦ mkfs(`java.lang.Object' .class, void_type, `mode' .field) ' ∈ fis, st[_mode] = noval ∨ is_break_mode(st[_mode]) ∨ st[_mode] = return(noval, void_type) ∨ is_return_mode(st[_mode]) ∧ compat(str, st[_mode] .val, st[_mode] .type, addclass(class, fis, st)) ∨ is_throw_mode(st[_mode]) ∧ st[_mode] .refval ≠ jvmref ∧ compat(str, refval(st[_mode] .refval), st[_mode] .type, addclass(class, fis, st)) ∧ is_subtype(str, st[_mode] .type, mkclasstype(`java.lang.Throwable' .class)) |
fis .keys = statfields(class), okfieldinits(class, fis), compatrefs(str, st), compatstatic(str, st), _mode ∈ st, compatmode(str, st[_mode], st) ⊦ st[_mode] = return(noval, void_type), st[_mode] = noval, is_break_mode(st[_mode]), mkfs(`java.lang.Object' .class, void_type, `mode' .field) ' ∈ fis, is_throw_mode(st[_mode]) ∧ st[_mode] .refval ≠ jvmref ∧ compat(str, refval(st[_mode] .refval), st[_mode] .type, addclass(class, fis, st)) ∧ is_subtype(str, st[_mode] .type, mkclasstype(`java.lang.Throwable' .class)), is_return_mode(st[_mode]) ∧ compat(str, st[_mode] .val, st[_mode] .type, addclass(class, fis, st))
[[CONCRETESIMPRULES : ()]]