| st[r -- _type] .type = mkclasstype(class), st[r -- mkfs(class0, ty, fieldvar) '] = refval(r0), okarray(r1, byte_type, st), fits(r0, sks0, st[r1 -- i ', byteval(by)]), mkfs(class0, ty, fieldvar) ' ∈ instfields(class), is_obj(str, r, st), r1 ∈ st, is_referencevalue(st[r0 -- sks0]), ∀ st, r, r1, i, by, str. is_referencevalue(st[r -- sks0]) ∧ okarray(r1, byte_type, st) ∧ fits(r, sks0, st[r1 -- i ', byteval(by)]) ∧ r1 ∈ st → r1 = jvmref ∨ fits(r, sks0, st) ∨ junkref(str, r, st) ⊦ r0 ≠ jvmref, sks0 = [], r1 = jvmref, r = jvmref, r = r1, fits(r0, sks0, st), r0 ≠ jvmref ∧ (¬ st[r0 -- _type] .type ≤ ty ∨ junkref(str, r0, st)) |
⊦ fits(jvmref, sks, st) ↔ sks = []
[[CONCRETESIMPRULES : ()]]