clearCurrentGuard(); if (do_NullCheck(ref)) return null; Call.setGuard(s, getCurrentGuard());
  private OPT_Instruction _callHelper(OPT_MethodOperand methOp) {    int numHiddenParams = methOp.isStatic() ? 0 : 1;    VM_Type[] params = methOp.method.getParameterTypes();    OPT_Instruction s = Call.create(CALL, null, null, null, null,  				    params.length + numHiddenParams);    if (gc.options.NO_CALLEE_EXCEPTIONS) {      s.markAsNonPEI();    }    for (int i = params.length - 1; i >= 0; i--)      Call.setParam(s, i + numHiddenParams, pop(params[i]));    if (numHiddenParams != 0) {      OPT_Operand ref = pop();      Call.setParam(s, 0, ref);      clearCurrentGuard();      if (do_NullCheck(ref))        return null;      Call.setGuard(s, getCurrentGuard());    }    VM_Type rtype = methOp.method.getReturnType();    if (!rtype.isVoidType()) {      OPT_RegisterOperand op0 = gc.temps.makeTemp(rtype);      Call.setResult(s, op0);      push(op0.copyD2U(), rtype);    }    Call.setMethod(s, methOp);    s.position = gc.inlineSequence;    s.bcIndex = instrIndex;    return s;  }