| ¬ is_referencevalue(st[r0 -- j ']), st[r0 -- _type] = typeval(mkarraytype(ty0)), st[r0 -- _length] = intval(i), r0 -- _length ∈ st, is_arrayref(r0, i, st), r0 ∈ st, r0 -- _type ∈ st, compatstatic(str, st), compatmode(str, st), newref(r, st), is_predefined_class(class), 0 ≤ i, j < i, 0 ≤ j, 0 < i, ∀ j0. ¬ j0 < 0 ∧ ¬ i ≤ j0 → compat(str, st[r0 -- j0 '], ty0, st), ¬ has_classtype(ty0) ∨ tdname+∃(str, ty0 .jtelemtype .class) ⊦ r0 = jvmref, r = jvmref, okval(st[r0 -- j '], ty0) |
st[r0 -- _length] = intval(i), st[r0 -- _type] = typeval(mkarraytype(ty0)), 0 < i, 0 ≤ j, j < i, 0 ≤ i, is_predefined_class(class), newref(r, st), compatmode(str, st), compatstatic(str, st), r0 -- _type ∈ st, r0 ∈ st, is_arrayref(r0, i, st), r0 -- _length ∈ st, ¬ has_classtype(ty0) ∨ tdname+∃(str, ty0 .jtelemtype .class), ∀ j0. ¬ j0 < 0 ∧ ¬ i ≤ j0 → compat(str, st[r0 -- j0 '], ty0, st) ⊦ r = jvmref, r0 = jvmref, is_referencevalue(st[r0 -- j ']), okval(st[r0 -- j '], ty0)
[[CONCRETESIMPRULES : ()]]