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