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