| st[r0 -- _type] = typeval(mkarraytype(byte_type)), st[r0 -- i '] = refval(r), is_array(str, r0, st), junkrefs(str, refs, ty, st[r1 -- mkfs(class, mkarraytype(byte_type), fieldvar) ', refval(r0)]), is_array(r0, st), i < st[r0 -- _length] .intval, 0 ≤ i, 0 < st[r0 -- _length] .intval, st[r -- _type] .type ≠ byte_type ∨ junkref(str, r, st) ⊦ r0 = jvmref, mkfs(class, mkarraytype(byte_type), fieldvar) ' = _length, r = jvmref, junkrefs(str, refs, ty, st) |
⊦ is_array(r, st) ↔ r ≠ jvmref ∧ r -- _type ∈ st ∧ is_typevalue(st[r -- _type]) ∧ is_arraytype(st[r -- _type] .type) ∧ okarray(r, st[r -- _type] .type .type, st)
st[r0 -- _type] = typeval(mkarraytype(byte_type)), st[r0 -- i '] = refval(r), is_array(str, r0, st), junkrefs(str, refs, ty, st[r1 -- mkfs(class, mkarraytype(byte_type), fieldvar) ', refval(r0)]), r0 ≠ jvmref ∧ r0 -- _type ∈ st ∧ is_typevalue(st[r0 -- _type]) ∧ is_arraytype(st[r0 -- _type] .type) ∧ okarray(r0, st[r0 -- _type] .type .type, st), i < st[r0 -- _length] .intval, 0 ≤ i, 0 < st[r0 -- _length] .intval, st[r -- _type] .type ≠ byte_type ∨ junkref(str, r, st) ⊦ r0 = jvmref, mkfs(class, mkarraytype(byte_type), fieldvar) ' = _length, r = jvmref, junkrefs(str, refs, ty, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, r0)]]