| (st[r0 -- i ', refval(r2)][r -- sks]) = refval(r1) ∧ is_referencevalue(st[r0 -- i ', refval(r2)][r -- sks]), st[r0 -- _type] .type = mkarraytype(ty), (st[r0 -- i ', refval(r2)][r -- sks0]) = (st[r0 -- i ', refval(r2)][r -- sks]), fits(r, sks0, st[r0 -- i ', refval(r2)]), fits(r, sks, st[r0 -- i ', refval(r2)]), disjoint(str, r ' + r2 ', st), validref(str, r2, ty, st), r2 = jvmref → is_reftype(ty) ⊦ r0 = jvmref, r = r2, r1 = jvmref, sks = [], sks0 = [], sks0 = sks, junkref(str, r, st), hasSharing(r2, st), hasSharing(r, st) |
(st[r0 -- i ', refval(r2)][r -- sks0]) = refval(r1), st[r0 -- _type] .type = mkarraytype(ty), (st[r0 -- i ', refval(r2)][r -- sks]) = refval(r1), validref(str, r2, ty, st), disjoint(str, r ' + r2 ', st), fits(r, sks, st[r0 -- i ', refval(r2)]), fits(r, sks0, st[r0 -- i ', refval(r2)]), r2 = jvmref → is_reftype(ty) ⊦ sks0 = sks, sks0 = [], sks = [], r1 = jvmref, r = r2, r0 = jvmref, hasSharing(r, st), hasSharing(r2, st), junkref(str, r, st)
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : javavalue, , test-19, ⊦ is_referencevalue(refval(r))])]]