| acc .first = st[r -- i '] .refval, is_arraytype(st[r0 -- _type] .type), is_array(str, r, st), st[r -- _type] .type ≤ ty, i < st[r -- _length] .intval, is_referencevalue(st[r -- i ']), validrefs(str, acc, st[r -- _type] .type .type, st[r0 -- fs ', val]), 0 ≤ i, 0 < st[r -- _length] .intval, is_arraytype(st[r0 -- _type] .type) ∧ validrefs(str, acc, st[r -- _type] .type .type, st[r0 -- fs ', val]) → fs ' = _type ∨ fs ' = _length ∨ validrefs(str, acc, st[r -- _type] .type .type, st) ∨ junkref(str, acc .first, st) ⊦ fs ' = _type, fs ' = _length, r = jvmref, acc = [], is_classtype(st[r -- _type] .type), junkref(str, r, st), dups(acc .butlast), r ∈ acc .butlast, validrefs(str, acc, st[r -- _type] .type .type, st) |
acc .first = st[r -- i '] .refval, is_arraytype(st[r0 -- _type] .type), is_array(str, r, st), st[r -- _type] .type ≤ ty, i < st[r -- _length] .intval, is_referencevalue(st[r -- i ']), validrefs(str, acc, st[r -- _type] .type .type, st[r0 -- fs ', val]), 0 ≤ i, 0 < st[r -- _length] .intval, junkref(str, acc .first, st) ⊦ fs ' = _type, fs ' = _length, r = jvmref, acc = [], is_classtype(st[r -- _type] .type), junkref(str, r, st), dups(acc .butlast), r ∈ acc .butlast, validrefs(str, acc, st[r -- _type] .type .type, st)
[[CONCRETESIMPRULES : ()]]