| st[r -- mkfs(class, ty, fieldvar) '] = refval(r0), class+∃(str, st[r -- _type] .type .class) ∧ ¬ is_abstract(st[r -- _type] .type .class) ∧ is_obj(r, st), mkfs(class, ty, fieldvar) ' ∈ instfields(st[r -- _type] .type .class), junkrefs(str, r0 ' + refs, ty, st) ⊦ ty = abstract_type, r0 = jvmref, is_reftype(ty) |
st[r -- mkfs(class, ty, fieldvar) '] = refval(r0), junkrefs(str, r0 ' + refs, ty, st), mkfs(class, ty, fieldvar) ' ∈ instfields(st[r -- _type] .type .class), is_obj(r, st), class+∃(str, st[r -- _type] .type .class) ⊦ r0 = jvmref, ty = abstract_type, is_abstract(st[r -- _type] .type .class), is_reftype(ty)
[[CONCRETESIMPRULES : ()]]