| 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 → ¬ junkref(str, r0, st) ∧ (r0 ≠ jvmref → st[r0 -- _type] .type ≤ ty) ⊦ r = jvmref, vals = [] |
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 = []
¬ junkref(str, r0, st) ∧ (r0 ≠ jvmref → st[r0 -- _type] .type ≤ ty), 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)) ⊦ r = jvmref, vals = []
[[CONCRETESIMPRULES : ()]]