| initdone(class, st), tdname∃(str, class), sk ∈ statfields(class), validstatfield(str, sk, st) ⊦ validfield(str, jvmref, sk, st) |
⊦ validfield(str, r, sk, st) ↔ is_fskey(sk) ∧ r -- sk ∈ st ∧ type∃(str, sk .fs .type) ∧ sk .fs .type ≠ void_type ∧ validval(str, st[r -- sk], sk .fs .type, st)
initdone(class, st), tdname∃(str, class), sk ∈ statfields(class), validstatfield(str, sk, st) ⊦ is_fskey(sk) ∧ jvmref -- sk ∈ st ∧ type∃(str, sk .fs .type) ∧ sk .fs .type ≠ void_type ∧ validval(str, st[jvmref -- sk], sk .fs .type, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, sk, jvmref, str)]]