| st[r -- _type] = typeval(mkarraytype(ty0)), ty0 .jtelemtype .class ≤ `java.lang.Object' .class, r ∈ st, same-subclasses(`java.lang.Object' .class, str, str0), junkref(str, r, st), r -- _type ∈ st, has_classtype(ty0), contains(str0, ty0 .jtelemtype, mkclasstype(class)), contains(str0, mkclasstype(`java.lang.Object' .class), mkclasstype(class)) → same-subclasses(class, str, str0) ⊦ r = jvmref, junkref(str0, r, st), same-subclasses(class, str, str0) |
st[r -- _type] = typeval(mkarraytype(ty0)), ty0 .jtelemtype .class ≤ `java.lang.Object' .class, r ∈ st, same-subclasses(`java.lang.Object' .class, str, str0), junkref(str, r, st), r -- _type ∈ st, has_classtype(ty0), contains(str0, ty0 .jtelemtype, mkclasstype(class)) ⊦ r = jvmref, junkref(str0, r, st), same-subclasses(class, str, str0), contains(str0, mkclasstype(`java.lang.Object' .class), mkclasstype(class))
[[CONCRETESIMPRULES : ()]]