- oo = op->op_first;
- } while (oo->op_type != OP_PUSHMARK);
- oo = oo->op_sibling;
- om = op->op_last;
- if (om->op_type == OP_METHOD)
- om = cUNOPx(om)->op_first;
- else if (om->op_type != OP_METHOD_NAMED)
+ oop = lop->op_first;
+ } while (oop->op_type != OP_PUSHMARK);
+ oop = oop->op_sibling;
+ mop = lop->op_last;
+
+ if (mop->op_type == OP_METHOD)
+ mop = cUNOPx(mop)->op_first;
+ else if (mop->op_type != OP_METHOD_NAMED)
+ goto done;
+
+ mpos = indirect_map_fetch(mop, &mnamesv);
+ if (!mpos)