| type∃(str, ty), is_reftype(ty), okval(val, st[r1 -- _type] .type .type), mkfs(class, ty, fieldvar) ' ∈ statfields(class), tdname∃(str, class), initdone(class, st), jvmref -- mkfs(class, ty, fieldvar) ' ∈ st, is_referencevalue(st[jvmref -- mkfs(class, ty, fieldvar) ']), validrefval(str, st[jvmref -- mkfs(class, ty, fieldvar) '], ty, st), jvmref ∈ st ⊦ ty = void_type, is_referencevalue(val), is_referencevalue(st[jvmref -- mkfs(class, ty, fieldvar) ']) ∧ validref(str, st[jvmref -- mkfs(class, ty, fieldvar) '] .refval, ty, st[r1 -- i ', val]) |
type∃(str, ty), is_reftype(ty), okval(val, st[r1 -- _type] .type .type), mkfs(class, ty, fieldvar) ' ∈ statfields(class), tdname∃(str, class), initdone(class, st), jvmref -- mkfs(class, ty, fieldvar) ' ∈ st, is_referencevalue(st[jvmref -- mkfs(class, ty, fieldvar) ']), validrefval(str, st[jvmref -- mkfs(class, ty, fieldvar) '], ty, st), jvmref ∈ st ⊦ ty = void_type, is_referencevalue(val), validref(str, st[jvmref -- mkfs(class, ty, fieldvar) '] .refval, ty, st[r1 -- i ', val])
[[CONCRETESIMPRULES : ()]]