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