| ⊦ r = r0, r0 ≠ jvmref ∧ r0 -- _type ∈ st ∧ is_typevalue(st[r0 -- _type]) ∧ is_classtype(st[r0 -- _type] .type) ∧ is_obj(r0, st[r0 -- _type] .type .class, st) ∨ is_array(r0, st[r -- sk, val]) ↔ r0 ≠ jvmref ∧ r0 -- _type ∈ st ∧ is_typevalue(st[r0 -- _type]) ∧ is_classtype(st[r0 -- _type] .type) ∧ is_obj(r0, st[r0 -- _type] .type .class, st) ∨ is_array(r0, st) |
r0 = jvmref ∨ ¬ r0 -- _type ∈ st ∨ ¬ is_typevalue(st[r0 -- _type]) ∨ ¬ is_classtype(st[r0 -- _type] .type) ∨ ¬ is_obj(r0, st[r0 -- _type] .type .class, st) ⊦ r = r0, is_array(r0, st[r -- sk, val]) ↔ is_array(r0, st)
[[CONCRETESIMPRULES : ()]]