| sk = fs ', st[r0 -- _type] = typeval(mkclasstype(class0)), fs = mkfs(class1, ty, fieldvar), is_fskey(sk), r0 -- sk ∈ st, class+∃(str, class0), is_predefined_class(class), newref(r, st), compatmode(str, st), compatstatic(str, st), r0 -- _type ∈ st, r0 ∈ st, sk ∈ instfields(class0), compat(str, st[r0 -- sk], ty, st) ⊦ r = jvmref, r0 = jvmref, compat(str, st[r0 -- sk], ty, addobj(r, class, [], st)) |
st[r0 -- _type] = typeval(mkclasstype(class0)), r0 -- mkfs(class1, ty, fieldvar) ' ∈ st, class+∃(str, class0), is_predefined_class(class), newref(r, st), compatmode(str, st), compatstatic(str, st), r0 -- _type ∈ st, r0 ∈ st, mkfs(class1, ty, fieldvar) ' ∈ instfields(class0), compat(str, st[r0 -- mkfs(class1, ty, fieldvar) '], ty, st) ⊦ r = jvmref, r0 = jvmref, compat(str, st[r0 -- mkfs(class1, ty, fieldvar) '], ty, addobj(r, class, [], st))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_fskey(fs ')])]]