| dups(refs1) ∨ r ∈ refs1, is_array(str, r, st), refs1 = [] ∨ 0 ≤ i ∧ i < st[r -- _length] .intval ∧ is_referencevalue(st[r -- i ']) ∧ refs1 .first = st[r -- i '] .refval ∧ validrefs(str, refs1, st[r -- _type] .type .type, st) ⊦ r = jvmref, ¬ r ∈ refs1 ∧ ¬ dups(refs1), (dups(refs1) ∨ r ∈ refs1) ∧ validrefs(str, r ' + refs1, st[r -- _type] .type, st) |
is_array(str, r, st), dups(refs1) ∨ r ∈ refs1, refs1 = [] ∨ 0 ≤ i ∧ i < st[r -- _length] .intval ∧ is_referencevalue(st[r -- i ']) ∧ refs1 .first = st[r -- i '] .refval ∧ validrefs(str, refs1, st[r -- _type] .type .type, st) ⊦ r = jvmref, validrefs(str, r ' + refs1, st[r -- _type] .type, st), ¬ r ∈ refs1 ∧ ¬ dups(refs1)
[[CONCRETESIMPRULES : ()]]