| st[r0 -- fs '] = refval(r0), is_valid_ref(str, r0, st), is_classtype(st[r0 -- _type] .type), fs ' ∈ instfields(st[r0 -- _type] .type .class) ⊦ r0 = jvmref, fits(r0, fs ' ', st) ∧ 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) ∧ fits(st[r0 -- fs '] .refval, fs ' ', st) ∧ refval(r0) = st[r0 -- (fs ' ' + fs ' ')] |
st[r0 -- fs '] = refval(r0), fs ' ∈ instfields(st[r0 -- _type] .type .class), is_classtype(st[r0 -- _type] .type), is_valid_ref(str, r0, st) ⊦ r0 = jvmref, fits(r0, fs ' ', st) ∧ refval(r0) = st[r0 -- (fs ' ' + fs ' ')]
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : javavalue, , sel-09, ⊦ refval(r) .refval = r], [CSIMPNAMEDSEQ : javavalue, , test-19, ⊦ is_referencevalue(refval(r))], [CSIMPNAMEDSEQ : javatype, , diff, ⊦ is_classtype(ty) → ¬ is_arraytype(ty)])]]