| ⊦ r ≠ jvmref ∧ ¬ is_obj(str, r, st) ∧ class ≠ `java.lang.Object' .class → ¬ validref(str, r, mkclasstype(class), st) |
⊦ validref(str, r, ty, st) ↔ r = jvmref ∨ st[r -- _type] .type ≤ ty ∧ ¬ junkref(str, r, st)
⊦ r ≠ jvmref ∧ ¬ is_obj(str, r, st) ∧ class ≠ `java.lang.Object' .class → ¬ (r = jvmref ∨ st[r -- _type] .type ≤ mkclasstype(class) ∧ ¬ junkref(str, r, st))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, mkclasstype(class), r, str)]]