| is_predefined_class(class), class ≤ `java.lang.Throwable' .class, newref(r, st) ⊦ r = jvmref, _mode ∈ (addobj(r, class, [], st)[_mode, throw(r, mkclasstype(class))]) ∧ validmode(str, addobj(r, class, [], st)[_mode, throw(r, mkclasstype(class))][_mode], addobj(r, class, [], st)[_mode, throw(r, mkclasstype(class))]) |
is_predefined_class(class), class ≤ `java.lang.Throwable' .class, newref(r, st) ⊦ r = jvmref, validmode(str, throw(r, mkclasstype(class)), addobj(r, class, [], st)[_mode, throw(r, mkclasstype(class))])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (st[rk, val][rk]) = val], [CSIMPSEQ : ⊦ rk ∈ st[rk0, val] ↔ rk = rk0 ∨ rk ∈ st])]]