| fs = mkfs(class0, ty, fieldvar), fis .keys = instfields(class), newref(r, st), class+∃(str, class), validfieldinits(fis, st), fs ' ∈ instfields(class), is_referencevalue(addobj(r, class, fis, st)[r -- fs ']), junkrefs(str, (addobj(r, class, fis, st)[r -- fs ']) .refval ' + refs, ty, addobj(r, class, fis, st)), ∀ sk, r1. sk × refval(r1) ∈ fis → ¬ junkref(str, r1, st) ⊦ r = jvmref, is_abstract(class) |
fis .keys = instfields(class), newref(r, st), class+∃(str, class), validfieldinits(fis, st), mkfs(class0, ty, fieldvar) ' ∈ instfields(class), is_referencevalue(addobj(r, class, fis, st)[r -- mkfs(class0, ty, fieldvar) ']), junkrefs(str, (addobj(r, class, fis, st)[r -- mkfs(class0, ty, fieldvar) ']) .refval ' + refs, ty, addobj(r, class, fis, st)), ∀ sk, r1. sk × refval(r1) ∈ fis → ¬ junkref(str, r1, st) ⊦ r = jvmref, is_abstract(class)
[[CONCRETESIMPRULES : ()]]