| st[r2 -- sks0] = refval(r), st[r -- _type] .type = mkarraytype(ty), (st[r -- i ', refval(r2)][r2 -- (sks0 + i ' ' + sks)]) = refval(r2), st[r2 -- sks1] = refval(r), 0 < st[r -- _length] .intval, i < st[r -- _length] .intval, 0 ≤ i, disjoint(str, r ' + r2 ', st), validref(str, r2, ty, st), fits(r2, sks0 + i ' ' + sks, st), sks1 + i ' ' ⊑ sks0, ∀ sks. sks + i ' ' ⊑ sks0 → st[r2 -- sks] .refval ≠ r ⊦ r = jvmref, r = r2, r2 = jvmref, junkref(str, r, st), hasSharing(r2, st), hasSharing(r, st) |
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : javavalue, , sel-09, ⊦ refval(r) .refval = r])], [EXTRATERMS : (sks1)]]