| st[r -- sk] = refval(r0), is_referencevalue(st[r -- sk]), unchanged(str, r, st, st0), is_arraytype(st[r -- _type] .type) → is_indexkey(sk) ∧ 0 ≤ sk .index ∧ sk .index < st[r -- _length] .intval, is_classtype(st[r -- _type] .type) → sk ∈ instfields(st[r -- _type] .type .class) ⊦ r = jvmref, junkref(str, r, st), unchanged(str, r0, st, st0) |
st[r -- sk] = refval(r0), unchanged(str, r, st, st0), is_classtype(st[r -- _type] .type) → sk ∈ instfields(st[r -- _type] .type .class), is_arraytype(st[r -- _type] .type) → is_indexkey(sk) ∧ 0 ≤ sk .index ∧ sk .index < st[r -- _length] .intval ⊦ r = jvmref, unchanged(str, r0, st, st0), junkref(str, r, st)
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : javavalue, , test-19, ⊦ is_referencevalue(refval(r))])]]