| st[r -- mkfs(class, ty0, fieldvar) '] = refval(r0), r0 = jvmref, is_reftype(ty0), mkfs(class, ty0, fieldvar) ' ∈ instfields(st[r -- _type] .type .class), is_obj(str, r, st), is_referencevalue(st[r -- mkfs(class, ty0, fieldvar) ']), validrefs(str, refs + r ', ty, st) ⊦ validrefs(str, refs + r ' + jvmref ', ty, st) |
st[r -- mkfs(class, ty0, fieldvar) '] = refval(jvmref), validrefs(str, refs + r ', ty, st), is_obj(str, r, st), mkfs(class, ty0, fieldvar) ' ∈ instfields(st[r -- _type] .type .class), is_reftype(ty0) ⊦ validrefs(str, refs + r ' + jvmref ', ty, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_referencevalue(refval(r))])]]