| sk .fs = mkfs(class1, ty0, fieldvar0), st[r0 -- _type] = typeval(mkclasstype(class0)), sk ∈ instfields(class0), compat(str, val, ty, st), compatstatic(str, st), compatmode(str, st), r0 -- _type ∈ st[r -- mkfs(class, ty, fieldvar) ', val], r0 ∈ st[r -- mkfs(class, ty, fieldvar) ', val], r0 -- _type ∈ st, r0 ∈ st, compatfields(str, r0, instfields(class0), st), class+∃(str, class0) ⊦ r0 = r ∧ sk = mkfs(class, ty, fieldvar) ' ∨ r0 -- sk ∈ st, r0 = jvmref, ty = void_type, mkfs(class, ty, fieldvar) ' = _length |
st[r0 -- _type] = typeval(mkclasstype(class0)), sk .fs = mkfs(class1, ty0, fieldvar0), class+∃(str, class0), compatfields(str, r0, instfields(class0), st), r0 ∈ st, r0 -- _type ∈ st, r0 ∈ st[r -- mkfs(class, ty, fieldvar) ', val], r0 -- _type ∈ st[r -- mkfs(class, ty, fieldvar) ', val], compatmode(str, st), compatstatic(str, st), compat(str, val, ty, st), sk ∈ instfields(class0) ⊦ mkfs(class, ty, fieldvar) ' = _length, ty = void_type, r0 = jvmref, r0 -- sk ∈ st, r0 = r ∧ sk = mkfs(class, ty, fieldvar) '
[[CONCRETESIMPRULES : ()]]