| fis .keys = instfields(class), is_obj(str, r, addobj(r, class, fis, st)), validFields(r, fis, addobj(r, class, fis, st)), newref(r, st), class+∃(str, class), validref(str, r, mkclasstype(class), addobj(r, class, fis, st)), fs ' × refval(r0) ∈ fis, fs ' ∈ instfields(class), validrefs(str, r0 ' + refs0, ty, st) ⊦ r = jvmref, is_abstract(class), fs ' ∈ instfields(class) ∧ is_referencevalue(addobj(r, class, fis, st)[r -- fs ']) ∧ r0 = (addobj(r, class, fis, st)[r -- fs ']) .refval ∧ validrefs(str, (addobj(r, class, fis, st)[r -- fs ']) .refval ' + refs0, fs .type, addobj(r, class, fis, st)) |
fis .keys = instfields(class), is_obj(str, r, addobj(r, class, fis, st)), validFields(r, fis, addobj(r, class, fis, st)), newref(r, st), class+∃(str, class), validref(str, r, mkclasstype(class), addobj(r, class, fis, st)), fs ' × refval(r0) ∈ fis, fs ' ∈ instfields(class), validrefs(str, r0 ' + refs0, ty, st) ⊦ r = jvmref, is_abstract(class), is_referencevalue(addobj(r, class, fis, st)[r -- fs ']) ∧ r0 = (addobj(r, class, fis, st)[r -- fs ']) .refval ∧ validrefs(str, (addobj(r, class, fis, st)[r -- fs ']) .refval ' + refs0, fs .type, addobj(r, class, fis, st))
[[CONCRETESIMPRULES : ()]]