| st[r0 -- fs '] = refval(r0), is_classtype(st[r0 -- _type] .type), fs ' ∈ instfields(st[r0 -- _type] .type .class), r0 = jvmref ∨ r0 ≠ jvmref ∧ is_valid_ref(`docs2store', r0, st) ∧ st[r0 -- _type] .type ≤ mkclasstype(`java.lang.Object' .class) ⊦ r0 = jvmref, hasSharing(r0, st) |
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, hasSharing(r0, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_valid_ref(str, r, st) ∧ r ≠ jvmref → st[r -- _type] .type ≤ mkclasstype (`java.lang.Object' .class)])]]