| st[st[r -- fs '] .refval -- sks0] = refval(r0), st[r -- _type] .type = mkclasstype(class), st[st[r -- fs '] .refval -- sks] = refval(r0), fits(st[r -- fs '] .refval, sks, st), fits(st[r -- fs '] .refval, sks0, st), validrefnotnull(str, r, ty, st), fs ' ∈ instfields(class) ⊦ st[r -- (fs ' ' + sks)] = st[r -- (fs ' ' + sks0)], sks0 = sks, sks0 = [], sks = [], r0 = jvmref, r = jvmref |
⊦ sks ≠ [] → st[r -- (sk ' + sks)] = st[st[r -- sk] .refval -- sks]
sks ≠ [], st[st[r -- fs '] .refval -- sks0] = refval(r0), st[r -- _type] .type = mkclasstype(class), st[st[r -- fs '] .refval -- sks] = refval(r0), fits(st[r -- fs '] .refval, sks, st), fits(st[r -- fs '] .refval, sks0, st), validrefnotnull(str, r, ty, st), fs ' ∈ instfields(class) ⊦ st[st[r -- fs '] .refval -- sks] = st[r -- (fs ' ' + sks0)], sks0 = sks, sks0 = [], sks = [], r0 = jvmref, r = jvmref
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (sks, fs ', r, st)]]