| compatmode(str, st), compatstatic(str, st), compatrefs(str, st) ⊦ _mode ∈ st[_mode, throw(r, mkclasstype(class))] ∧ compatmode(str, st[_mode, throw(r, mkclasstype(class))][_mode], st[_mode, throw(r, mkclasstype(class))]) ↔ class ≤ `java.lang.Throwable' .class ∧ r ≠ jvmref ∧ compat(str, refval(r), mkclasstype(class), st) |
compatmode(str, st), compatstatic(str, st), compatrefs(str, st) ⊦ compatmode(str, throw(r, mkclasstype(class)), st[_mode, throw(r, mkclasstype(class))]) ↔ class ≤ `java.lang.Throwable' .class ∧ r ≠ jvmref ∧ compat(str, refval(r), mkclasstype(class), st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (st[rk, val][rk]) = val], [CSIMPSEQ : ⊦ rk ∈ st[rk, val]])]]