| st[r -- fs '] = refval(r0) ∧ is_referencevalue(st[r -- fs ']), r = r0, validrefs(`docs2store', r ', mkclasstype(`java.lang.Object' .class), st), fs ' ∈ instfields(st[r -- _type] .type .class), is_classtype(st[r -- _type] .type) ⊦ r = jvmref, hasSharing(r, st) |
st[r0 -- fs '] = refval(r0), is_classtype(st[r0 -- _type] .type), fs ' ∈ instfields(st[r0 -- _type] .type .class), validrefs(`docs2store', r0 ', mkclasstype(`java.lang.Object' .class), st) ⊦ r0 = jvmref, hasSharing(r0, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_referencevalue(refval(r))])]]