| st[r -- mkfs(class, ty0, fieldvar) '] = refval(r0), junkrefs(str, r0 ' + refs, ty0, st), mkfs(class, ty0, fieldvar) ' ∈ instfields(st[r -- _type] .type .class), is_obj(str, r, st), st[r -- _type] .type ≤ ty ⊦ r = jvmref, validrefs(str, r ', ty, st) |
⊦ validrefs(str, r ', ty, st) ↔ r = jvmref ∨ r ≠ jvmref ∧ is_valid_ref(str, r, st) ∧ st[r -- _type] .type ≤ ty
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_obj(str, r, st) → is_valid_ref(str, r, st)])], [EXTRATERMS : (st, ty, r, str)]]