| st[r0 -- fs '] = refval(r0), is_classtype(st[r0 -- _type] .type), fs ' ∈ instfields(st[r0 -- _type] .type .class), is_valid_ref(`docs2store', r0, st) ⊦ r0 = jvmref, r0 ≠ jvmref ∧ is_referencevalue(st[r0 -- fs ']) ∧ (is_classtype(st[r0 -- _type] .type) → fs ' ∈ instfields(st[r0 -- _type] .type .class)) ∧ (is_arraytype(st[r0 -- _type] .type) → is_indexkey(fs ') ∧ 0 ≤ fs ' .index ∧ fs ' .index < st[r0 -- _length] .intval) ∧ refval(r0) = st[r0 -- (fs ' ' + fs ' ')] |
st[r0 -- fs '] = refval(r0), is_valid_ref(`docs2store', r0, st), fs ' ∈ instfields(st[r0 -- _type] .type .class), is_classtype(st[r0 -- _type] .type) ⊦ r0 = jvmref, refval(r0) = st[r0 -- (fs ' ' + fs ' ')]
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_referencevalue(refval(r))], [CSIMPSEQ : ⊦ is_classtype(ty) → ¬ is_arraytype(ty)])]]