| _mode ∈ st ⊦ sk = mkfs(`java.lang.Object' .class, void_type, `mode' .field) ', st[_mode] = noval ∨ is_break_mode(st[_mode]) ∨ st[_mode] = return(noval, void_type) ∨ is_return_mode(st[_mode]) ∧ validref(str, st[_mode] .refval, st[_mode] .type, st[jvmref -- sk, val]) ∨ is_throw_mode(st[_mode]) ∧ st[_mode] .refval ≠ jvmref ∧ validref(str, st[_mode] .refval, st[_mode] .type, st[jvmref -- sk, val]) ∧ st[_mode] .type ≤ mkclasstype(`java.lang.Throwable' .class) ↔ validmode(str, st[_mode], st) |
⊦ validref(str, r, ty1, st[jvmref -- sk, val]) ↔ validref(str, r, ty1, st)
_mode ∈ st ⊦ sk = mkfs(`java.lang.Object' .class, void_type, `mode' .field) ', st[_mode] = noval ∨ is_break_mode(st[_mode]) ∨ st[_mode] = return(noval, void_type) ∨ is_return_mode(st[_mode]) ∧ validref(str, st[_mode] .refval, st[_mode] .type, st) ∨ is_throw_mode(st[_mode]) ∧ st[_mode] .refval ≠ jvmref ∧ validref(str, st[_mode] .refval, st[_mode] .type, st) ∧ st[_mode] .type ≤ mkclasstype(`java.lang.Throwable' .class) ↔ validmode(str, st[_mode], st)
[[CONCRETESIMPRULES : ()]]