| 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) ⊦ sks0 = sks, sks0 = [], sks = [], r0 = jvmref, r = jvmref, fits(r, fs ' ' + sks, st) ∧ fits(r, fs ' ' + sks0, st) ∧ st[r -- (fs ' ' + sks)] .refval ≠ jvmref ∧ st[r -- (fs ' ' + sks)] = st[r -- (fs ' ' + sks0)] |
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) ⊦ fits(r, fs ' ' + sks, st), sks0 = sks, sks0 = [], sks = [], r0 = jvmref, r = jvmref
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) ⊦ fits(r, fs ' ' + sks0, st), sks0 = sks, sks0 = [], sks = [], r0 = jvmref, r = jvmref
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)] .refval ≠ jvmref, sks0 = sks, sks0 = [], sks = [], r0 = jvmref, r = jvmref
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
[[CONCRETESIMPRULES : ()]]