| st[r -- _type] = typeval(ty), fis .keys = statfields(class), is_typevalue(st[r -- _type]), r -- _type ∈ addclass(class, fis, st), compatmode(str, st), compatstatic(str, st), compatrefs(str, st), okfieldinits(class, fis), r ∈ st ⊦ r = jvmref, (is_classtype(ty) ∧ class+∃(str, ty .class) → compatobj(str, r, addclass(class, fis, st))) ∧ (is_arraytype(ty) ∧ (¬ has_classtype(ty) ∨ tdname+∃(str, ty .type .jtelemtype .class)) → compatarray(str, r, addclass(class, fis, st))) |
fis .keys = statfields(class), st[r -- _type] = typeval(ty), r ∈ st, okfieldinits(class, fis), compatrefs(str, st), compatstatic(str, st), compatmode(str, st), r -- _type ∈ addclass(class, fis, st) ⊦ r = jvmref, (is_classtype(ty) ∧ class+∃(str, ty .class) → compatobj(str, r, addclass(class, fis, st))) ∧ (is_arraytype(ty) ∧ (¬ has_classtype(ty) ∨ tdname+∃(str, ty .type .jtelemtype .class)) → compatarray(str, r, addclass(class, fis, st)))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_typevalue(typeval(ty))])]]