| is_reftype(ty1), ty ≤ ty1, validref(str, r1, ty, st), st[r -- _type] .type ≤ ty0 ⊦ r = jvmref, r = jvmref ∨ (st[r0 -- mkfs(class, ty1, fieldvar) ', refval(r1)][r -- _type]) .type ≤ ty0 ∧ ¬ junkref(str, r, st[r0 -- mkfs(class, ty1, fieldvar) ', refval(r1)]), junkref(str, r, st) |
st[r -- _type] .type ≤ ty0, validref(str, r1, ty, st), ty ≤ ty1, is_reftype(ty1) ⊦ r = jvmref, junkref(str, r, st), (st[r0 -- mkfs(class, ty1, fieldvar) ', refval(r1)][r -- _type]) .type ≤ ty0 ∧ ¬ junkref(str, r, st[r0 -- mkfs(class, ty1, fieldvar) ', refval(r1)])
[[CONCRETESIMPRULES : ()]]