| validref(str, r0, ty, st), newref(r, st) ⊦ r = jvmref, validref(str, r0, ty, addobj(r, class, [], st)[_mode, throw(r, mkclasstype(class))]) |
⊦ rk1 .ref = jvmref ∧ r ≠ jvmref → (validref(str, r, ty1, st[rk1, val]) ↔ validref(str, r, ty1, st))
⊦ validref(str, jvmref, ty, st)
⊦ newref(r1, st) ∧ validref(str, r, ty1, st) → validref(str, r, ty1, addobj(r1, class, fis, st))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ _mode .ref = jvmref])], [EXTRATERMS : (throw(r, mkclasstype(class)), _mode, addobj(r, class, [], st), ty, r0, str)]]