s = Call.create2(CALL, null, new OPT_IntConstantOperand(target.getOffset()),
s = Call.create2(CALL, null, new OPT_AddressConstantOperand(target.getOffset()),
  private void completeExceptionHandlers(boolean isOutermost) {    if (method.isSynchronized() && !options.MONITOR_NOP) {      OPT_ExceptionHandlerBasicBlock rethrow =        new OPT_ExceptionHandlerBasicBlock(SYNTH_CATCH_BCI, inlineSequence,                                           new OPT_TypeOperand(VM_Type.JavaLangThrowableType), cfg);      rethrow.exceptionHandlers = enclosingHandlers;      OPT_RegisterOperand ceo = temps.makeTemp(VM_TypeReference.JavaLangThrowable);      OPT_Instruction s = Nullary.create(GET_CAUGHT_EXCEPTION, ceo);      appendInstruction(rethrow, s, SYNTH_CATCH_BCI);      OPT_Operand lockObject = getLockObject(SYNTH_CATCH_BCI, rethrow);      VM_Method target = VM_Entrypoints.unlockAndThrowMethod;      OPT_MethodOperand methodOp = OPT_MethodOperand.STATIC(target);      methodOp.setIsNonReturningCall(true); // Used to keep cfg correct      s = Call.create2(CALL, null, new OPT_IntConstantOperand(target.getOffset()),                       methodOp, lockObject, ceo);      appendInstruction(rethrow, s, RUNTIME_SERVICES_BCI);      cfg.insertBeforeInCodeOrder(epilogue, rethrow);      // May be overly conservative       // (if enclosed by another catch of Throwable...)      if (enclosingHandlers != null) {        for (OPT_BasicBlockEnumeration e = enclosingHandlers.enumerator();              e.hasMoreElements();) {          OPT_BasicBlock eh = e.next();          rethrow.insertOut(eh);        }      }      rethrow.setCanThrowExceptions();      rethrow.setMayThrowUncaughtException();      rethrow.insertOut(exit);      // save a reference to this block so we can discard it if unused.      unlockAndRethrow = rethrow;      OPT_ExceptionHandlerBasicBlock[] sh =           new OPT_ExceptionHandlerBasicBlock[1];      sh[0] = rethrow;      enclosingHandlers =           new OPT_ExceptionHandlerBasicBlockBag(sh, enclosingHandlers);      generatedExceptionHandlers = true;    }  }