| okval(st[r1 -- mkfs(class, ty0, fieldvar) '], ty0), r1 -- mkfs(class, ty0, fieldvar) ' ∈ st, okval(val, ty0), r1 ∈ st, st[r -- _type] .type ≤ ty ⊦ mkfs(class, ty0, fieldvar) ' = _length, ty0 = void_type, r = jvmref, is_referencevalue(val), r = jvmref ∨ st[r -- _type] .type ≤ ty ∧ ¬ junkref(str, r, st), junkref(str, r, st[r1 -- mkfs(class, ty0, fieldvar) ', val]) |
okval(st[r1 -- mkfs(class, ty0, fieldvar) '], ty0), r1 -- mkfs(class, ty0, fieldvar) ' ∈ st, okval(val, ty0), r1 ∈ st, st[r -- _type] .type ≤ ty, junkref(str, r, st) ⊦ mkfs(class, ty0, fieldvar) ' = _length, ty0 = void_type, r = jvmref, is_referencevalue(val), junkref(str, r, st[r1 -- mkfs(class, ty0, fieldvar) ', val])
[[CONCRETESIMPRULES : ()]]