| initdone(class, st), tdname∃(str, class), mkfs(class0, ty, fieldvar) ' ∈ statfields(class), mkfs(class0, ty, fieldvar) ' ∈ statfields(class0), tdname∃(str, class0), initdone(class0, st) → validfield(str, jvmref, mkfs(class0, ty, fieldvar) ', st) ⊦ ty = void_type, jvmref -- mkfs(class0, ty, fieldvar) ' ∈ st ∧ type∃(str, ty) ∧ validval(str, st[jvmref -- mkfs(class0, ty, fieldvar) '], ty, st) |
⊦ class ≠ class0 → ¬ mkfs(class0, ty, fieldvar) ' ∈ statfields(class)
¬ class ≠ class0, initdone(class, st), tdname∃(str, class), mkfs(class0, ty, fieldvar) ' ∈ statfields(class), mkfs(class0, ty, fieldvar) ' ∈ statfields(class0), tdname∃(str, class0), initdone(class0, st) → validfield(str, jvmref, mkfs(class0, ty, fieldvar) ', st) ⊦ ty = void_type, jvmref -- mkfs(class0, ty, fieldvar) ' ∈ st ∧ type∃(str, ty) ∧ validval(str, st[jvmref -- mkfs(class0, ty, fieldvar) '], ty, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (class, fieldvar, ty, class0)]]