| st[r0 -- sks] = refval(r2), st[r -- sks1] = refval(r1), fits(r0, sks, st) ∧ fits(st[r0 -- sks] .refval, mkfs(class, ty, fieldvar) ' ', st), fits(r, sks1 + i ' ', st) ⊦ sks = [], sks1 = [], (st[r1 -- i ', val][(st[r1 -- i ', val][r0 -- sks]) .refval -- mkfs(class, ty, fieldvar) ', val0]) = (st[r1 -- i ', val][r2 -- mkfs(class, ty, fieldvar) ', val0]), is_reftype(ty), junkref(str, r, st), junkref(str, r0, st), mkfs(class, ty, fieldvar) ' ∈ sks1, is_referencevalue(val), is_referencevalue(val0), is_referencevalue(st[r1 -- i ']), ¬ junkref(str, r1, st) ∧ fits(r0, sks, st) |
st[r -- sks1] = refval(r1), st[r0 -- sks] = refval(r2), fits(r0, sks, st), junkref(str, r1, st), fits(r, sks1 + i ' ', st), fits(r2, mkfs(class, ty, fieldvar) ' ', st) ⊦ (st[r1 -- i ', val][(st[r1 -- i ', val][r0 -- sks]) .refval -- mkfs(class, ty, fieldvar) ', val0]) = (st[r1 -- i ', val][r2 -- mkfs(class, ty, fieldvar) ', val0]), sks1 = [], sks = [], is_referencevalue(st[r1 -- i ']), is_referencevalue(val0), is_referencevalue(val), mkfs(class, ty, fieldvar) ' ∈ sks1, junkref(str, r0, st), junkref(str, r, st), is_reftype(ty)
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : javavalue, , sel-09, ⊦ refval(r) .refval = r])]]