| type∃(str, ty), type∃(str0, ty), is_reftype(ty), same-subclasses-contains(ty .jtelemtype .class, str, str0), type∃(str, ty), tdname∃(str, class), mkfs(class, ty, fieldvar) ' ∈ statfields(class), tdname∃(str0, class), initdone(class, st), jvmref -- mkfs(class, ty, fieldvar) ' ∈ st, is_referencevalue(st[jvmref -- mkfs(class, ty, fieldvar) ']), validrefval(str0, st[jvmref -- mkfs(class, ty, fieldvar) '], ty, st), jvmref ∈ st ⊦ ty = void_type, validrefval(str, st[jvmref -- mkfs(class, ty, fieldvar) '], ty, st) |
type∃(str, ty), type∃(str0, ty), is_reftype(ty), same-subclasses-contains(ty .jtelemtype .class, str, str0), type∃(str, ty), tdname∃(str, class), mkfs(class, ty, fieldvar) ' ∈ statfields(class), tdname∃(str0, class), initdone(class, st), jvmref -- mkfs(class, ty, fieldvar) ' ∈ st, is_referencevalue(st[jvmref -- mkfs(class, ty, fieldvar) ']), validrefval(str0, st[jvmref -- mkfs(class, ty, fieldvar) '], ty, st), jvmref ∈ st ⊦ ty = void_type, validrefval(str, st[jvmref -- mkfs(class, ty, fieldvar) '], ty, st)
[[CONCRETESIMPRULES : ()]]