| ¬ (same-subclasses-contains(`java.lang.Object' .class, str, str0) ∧ ty .class ≤ `java.lang.Object' .class ∧ tdname+∃(str0, `java.lang.Object' .class)), st[r -- _type] = typeval(ty), same-subclasses-contains(`java.lang.Object' .class, str, str0), junkref(str, r, st), r -- _type ∈ st, ty ≤ mkclasstype(`java.lang.Object' .class), r ∈ st ⊦ r = jvmref, is_arraytype(ty), junkref(str0, r, st), same-subclasses-contains(ty .class, str, str0) |
st[r -- _type] = typeval(ty), same-subclasses-contains(`java.lang.Object' .class, str, str0), junkref(str, r, st), r -- _type ∈ st, ty ≤ mkclasstype(`java.lang.Object' .class), r ∈ st ⊦ r = jvmref, is_arraytype(ty), junkref(str0, r, st), same-subclasses-contains(ty .class, str, str0), ty .class ≤ `java.lang.Object' .class
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ tdname+∃ (str, `java.lang.Object' .class)])]]