| sk .fs = mkfs(class0, ty, fieldvar), fis .keys = instfields(class), validfieldinits(fis, st), sk ∈ instfields(class) ⊦ r = jvmref, ¬ is_indexkey(sk) ∧ (sk ∈ fis ∨ sk = _type ∨ r -- sk ∈ st) ∧ okval(addobj(r, class, fis, st)[r -- sk], ty) |
⊦ sk ∈ fis → (addobj(r, class, fis, st)[r -- sk]) = fis[sk]
¬ sk ∈ fis, sk .fs = mkfs(class0, ty, fieldvar), fis .keys = instfields(class), validfieldinits(fis, st), sk ∈ instfields(class) ⊦ r = jvmref, ¬ is_indexkey(sk) ∧ (sk ∈ fis ∨ sk = _type ∨ r -- sk ∈ st) ∧ okval(addobj(r, class, fis, st)[r -- sk], ty)
sk ∈ fis, sk .fs = mkfs(class0, ty, fieldvar), fis .keys = instfields(class), validfieldinits(fis, st), sk ∈ instfields(class) ⊦ r = jvmref, ¬ is_indexkey(sk) ∧ (sk ∈ fis ∨ sk = _type ∨ r -- sk ∈ st) ∧ okval(fis[sk], ty)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (sk, st, fis, class, r)]]