| ⊦ is_classtype(st[r -- _type] .type) ∧ validrefnotnull(str, r, ty, st) ∧ fs ' ∈ instfields(st[r -- _type] .type .class) ∧ ¬ hasSharing(r, st) → ¬ hasSharing(st[r -- fs '] .refval, st) |
hasSharing(st[r -- fs '] .refval, st), is_classtype(st[r -- _type] .type), validrefnotnull(str, r, ty, st), fs ' ∈ instfields(st[r -- _type] .type .class) ⊦ r = jvmref, hasSharing(r, st)
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ validrefnotnull (str, r, ty, st) → r ≠ jvmref])]]