| fis[sk] = refval(r0), st[r0 -- sks] = refval(r2), st[r3 -- sks0] = refval(r2), fis .keys = instfields(class), fis[sk0] = refval(r3), sk ∈ instfields(class), sk0 ∈ fis, sk ∈ fis, fits(r3, sks0, st), fits(r0, sks, st), newref(r, st), validfieldinits(str, fis, st) ⊦ r0 = jvmref, r = jvmref, r2 = jvmref, r3 = r0, r3 = jvmref, sk = sk0, sk0 ∈ instfields(class), hasSharing(fis .vals .nonnullrefs, st), dups(fis .vals .nonnullrefs), junkref(str, r, addobj(r, class, fis, st)) |
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : okfuns, , keys-notin-02, ⊦ ¬ sk ∈ fis .keys → ¬ sk ∈ fis])]]