| st[r0 -- sks] = refval(r1) ∧ is_referencevalue(st[r0 -- sks]), fis .keys = instfields(class), st[r0 -- sks0] = st[r0 -- sks], validfieldinits(str, fis, st), newref(r, st), fits(r0, sks0, st), fits(r0, sks, st), r0 ∈ fis .vals .nonnullrefs ⊦ r = jvmref, r1 = jvmref, sks = [], sks0 = [], sks0 = sks, junkref(str, r, addobj(r, class, fis, st)), hasSharing(r, addobj(r, class, fis, st)), dups(fis .vals .nonnullrefs) |
st[r0 -- sks0] = refval(r1), fis .keys = instfields(class), st[r0 -- sks] = refval(r1), r0 ∈ fis .vals .nonnullrefs, fits(r0, sks, st), fits(r0, sks0, st), newref(r, st), validfieldinits(str, fis, st) ⊦ sks0 = sks, sks0 = [], sks = [], r1 = jvmref, r = jvmref, dups(fis .vals .nonnullrefs), hasSharing(r, addobj(r, class, fis, st)), junkref(str, r, addobj(r, class, fis, st))
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : javavalue, , test-19, ⊦ is_referencevalue(refval(r))])]]