| r = jvmref ∨ r ≠ jvmref ∧ is_valid_ref(str, r, st0) ∧ st0[r -- _type] .type ≤ mkclasstype(`java.lang.Object' .class), validrefnotnull(str, r, st[r -- _type] .type, st), st ⊆ st0, newref(r, st) ⊦ r = jvmref |
validrefnotnull(str, r, st[r -- _type] .type, st), st ⊆ st0, newref(r, st), is_valid_ref(str, r, st0) ⊦ r = jvmref
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_valid_ref(str, r, st) ∧ r ≠ jvmref → st[r -- _type] .type ≤ mkclasstype (`java.lang.Object' .class)])]]