| fs = mkfs(class0, ty, fieldvar), fis[fs '] = refval(r), fis .keys = instfields(class), fs ' ∈ fis, fs ' ∈ instfields(class), newref(r, st), is_obj(str, r, addobj(r, class, fis, st)), validfieldinits(fis, st), ∀ fs, r0. fs ' × refval(r0) ∈ fis → ¬ junkref(str, r0, st) ∧ ¬ cyclic(str, r0, st) ⊦ r = jvmref, validrefs(str, r ', ty, addobj(r, class, fis, st)) |
fis[mkfs(class0, ty, fieldvar) '] = refval(r), fis .keys = instfields(class), mkfs(class0, ty, fieldvar) ' ∈ fis, mkfs(class0, ty, fieldvar) ' ∈ instfields(class), newref(r, st), is_obj(str, r, addobj(r, class, fis, st)), validfieldinits(fis, st), ∀ fs, r0. fs ' × refval(r0) ∈ fis → ¬ junkref(str, r0, st) ∧ ¬ cyclic(str, r0, st) ⊦ r = jvmref, validrefs(str, r ', ty, addobj(r, class, fis, st))
[[CONCRETESIMPRULES : ()]]