| st[r -- _type] .type = mkclasstype(class), st[r -- sk] = refval(r0), sk ∈ instfields(class), is_obj(str, r, st), okarray(r1, byte_type, st), r1 ∈ st ⊦ (st[r1 -- i ', byteval(by)][r -- sk]) = refval(r0), r = jvmref, r1 = jvmref, 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)]]