| 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, ty .type .jtelemtype .class), ¬ has_classtype(ty) ∨ class∃(str, ty .type .jtelemtype .class) ∨ interface∃(str, ty .type .jtelemtype .class) ∨ is_predefined_class(ty .type .jtelemtype .class) → compatarray(str, r, st) ⊦ r = jvmref, compatarray(str, r, addclass(class, fis, st)) |
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))
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ is_arraytype(ty) → ( ty0 = ty .type ↔ ty = mkarraytype(ty0))])], [EXTRATERMS : (ty, ty0)]]