OPT_Instruction s = MonitorOp.create(MONITORENTER, lockObject);
OPT_Instruction s = MonitorOp.create(MONITORENTER, lockObject, new OPT_TrueGuardOperand());
  private void completePrologue(boolean isOutermost) {    // Deal with Uninteruptible code.    if (!isOutermost && requiresUnintMarker()) {      OPT_Instruction s = Empty.create(UNINT_BEGIN);      appendInstruction(prologue, s, PROLOGUE_BCI);    }    // Deal with implicit monitorenter for synchronized methods.    // When working with the class writer do not expand static    // synchronization headers as there is no easy way to get at    // class object    if (method.isSynchronized() && !options.MONITOR_NOP    				&& !options.INVOKEE_THREAD_LOCAL) {      OPT_Operand lockObject = getLockObject(PROLOGUE_BCI, prologue);      OPT_Instruction s = MonitorOp.create(MONITORENTER, lockObject);      appendInstruction(prologue, s, SYNCHRONIZED_MONITORENTER_BCI);    }  }