| validrefnotnull(str, r, mkclasstype(class), st0), sk ∈ instfields(class), is_fskey(sk) ⊦ (st ∪ st0)[r -- sk] = st0[r -- sk], r = jvmref |
⊦ rk ∈ st0 → (st ∪ st0)[rk] = st0[rk]
¬ r -- sk ∈ st0, validrefnotnull(str, r, mkclasstype(class), st0), sk ∈ instfields(class), is_fskey(sk) ⊦ (st ∪ st0)[r -- sk] = st0[r -- sk], r = jvmref
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (r -- sk, st0, st)]]