| vals[i→n(i)] = refval(r0), i < n→i(# vals), class∃(str, ty .class), is_classtype(ty), newref(r, st), is_array(str, r, addarray(r, ty, vals, st)), 0 ≤ i, junkrefs(str, r0 ' + refs, ty, addarray(r, ty, vals, st)) ⊦ refval(r0) ∈ vals, r = jvmref, vals = [] |
ty = mkclasstype(class), vals[i→n(i)] = refval(r0), i < n→i(# vals), class∃(str, class), is_classtype(ty), newref(r, st), is_array(str, r, addarray(r, ty, vals, st)), 0 ≤ i, junkrefs(str, r0 ' + refs, ty, addarray(r, ty, vals, st)) ⊦ refval(r0) ∈ vals, r = jvmref, vals = []
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ is_classtype(ty) → ( class = ty .class ↔ ty = mkclasstype(class))])], [EXTRATERMS : (ty, class)]]