| r ≠ jvmref ∧ (r -- _type) × typeval(mkclasstype(class0)) ∈ st ∧ goodfieldsandtypes(r, instfields(class0), st), okval(val, ty) ⊦ ty = void_type, is_obj(r, class0, st[r1 -- mkfs(class, ty, fieldvar) ', val]) |
st[r -- _type] = typeval(mkclasstype(class0)), goodfieldsandtypes(r, instfields(class0), st), okval(val, ty), r -- _type ∈ st, r ∈ st ⊦ ty = void_type, r = jvmref, is_obj(r, class0, st[r1 -- mkfs(class, ty, fieldvar) ', val])
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ r -- sk ∈ st → r ∈ st], [CSIMPSEQ : ⊦ rk × val ∈ st ↔ rk ∈ st ∧ st[rk] = val])]]