| sk ∈ instfields(class), st[r -- _type] .type ≤ mkclasstype(class), is_valid_ref(r, st) ⊦ r = jvmref, r -- sk ∈ st, (¬ class+∃(str, st[r -- _type] .type .class) ∨ is_abstract(st[r -- _type] .type .class) ∨ ¬ is_obj(r, st)) ∧ ¬ is_array(str, r, st) |
sk ∈ instfields(class), st[r -- _type] .type ≤ mkclasstype(class), is_valid_ref(r, st) ⊦ ¬ class+∃(str, st[r -- _type] .type .class) ∨ is_abstract(st[r -- _type] .type .class) ∨ ¬ is_obj(r, st), r = jvmref, r -- sk ∈ st
⊦ instfields(`java.lang.Object' .class) = []
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_array(str, r, st) → ( st[r -- _type] .type ≤ mkclasstype(class) ↔ class = `java.lang.Object' .class)], [CSIMPSEQ : ⊦ ¬ sk ∈ []])]]