| st[r -- sk] = refval(r0), st[r -- _type] .type = mkclasstype(class), sk ∈ instfields(class), r1 ∈ st, okarray(r1, byte_type, st), is_obj(str, r, st) ⊦ r1 = jvmref, r = jvmref, (st[r1 -- i ', byteval(by)][r -- sk]) = refval(r0), junkref(str, r, st) |
⊦ rk ≠ rk0 → (st[rk0, val][rk]) = st[rk]
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ r -- sk = r0 -- sk0 ↔ r = r0 ∧ sk = sk0], [CSIMPSEQ : ⊦ okarray(r, byte_type, st) → st[r -- _type] .type = mkarraytype(byte_type)], [CSIMPSEQ : ⊦ mkclasstype(class) ≠ mkarraytype(ty)])], [EXTRATERMS : (r -- sk, byteval(by), r1 -- i ', st)]]