| ty = mkarraytype(ty0), st[r -- _type] = typeval(ty), fis .keys = statfields(class), is_arraytype(ty), compatmode(str, st), compatstatic(str, st), okfieldinits(class, fis), r -- _type ∈ st, r ∈ st, ¬ has_classtype(ty) ∨ tdname+∃(str, ty0 .jtelemtype .class), ¬ has_classtype(ty) ∨ class∃(str, ty0 .jtelemtype .class) ∨ interface∃(str, ty0 .jtelemtype .class) ∨ is_predefined_class(ty0 .jtelemtype .class) → compatarray(str, r, st) ⊦ r = jvmref, compatarray(str, r, addclass(class, fis, st)) |
st[r -- _type] = typeval(mkarraytype(ty0)), fis .keys = statfields(class), compatmode(str, st), compatstatic(str, st), okfieldinits(class, fis), r -- _type ∈ st, r ∈ st, ¬ has_classtype(ty0) ∨ tdname+∃(str, ty0 .jtelemtype .class), ¬ has_classtype(ty0) ∨ class∃(str, ty0 .jtelemtype .class) ∨ interface∃(str, ty0 .jtelemtype .class) ∨ is_predefined_class(ty0 .jtelemtype .class) → compatarray(str, r, st) ⊦ r = jvmref, compatarray(str, r, addclass(class, fis, st))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ has_classtype(mkarraytype(ty)) ↔ has_classtype(ty)], [CSIMPSEQ : ⊦ is_arraytype(mkarraytype(ty))])]]