| is_arraytype(st[r0 -- _type] .type), mkarraytype(ty) ≤ st[r0 -- _type] .type, junkrefs(str, r ' + refs0, st[r -- _type] .type, st[r0 -- i ', refval(r1)]), r1 = jvmref → is_reftype(ty), r1 = jvmref ∨ st[r1 -- _type] .type ≤ ty ⊦ r1 ≠ jvmref, r0 = jvmref, junkref(str, r, st), junkref(str, r1, st), r1 ≠ jvmref ∧ mkarraytype(st[r1 -- _type] .type) ≤ st[r0 -- _type] .type |
⊦ ¬ junkref(str, jvmref, st)
is_arraytype(st[r0 -- _type] .type), mkarraytype(ty) ≤ st[r0 -- _type] .type, junkrefs(str, r ' + refs0, st[r -- _type] .type, st[r0 -- i ', refval(jvmref)]), is_reftype(ty) ⊦ r0 = jvmref, junkref(str, r, st)
[[CONCRETESIMPRULES : ()]]