VM_AOSOptions opts = VM_Controller.options;
  double futureTimeForMethod(VM_HotMethodEvent hme) {    VM_AOSOptions opts = VM_Controller.options;    double numSamples = hme.getNumSamples();    double timePerSample = (double)VM.interruptQuantum;    if (!VM.UseEpilogueYieldPoints) {      // NOTE: we take two samples per timer interrupt, so we have to      // adjust here (otherwise we'd give the method twice as much time      // as it actually deserves).      timePerSample /=  2.0;    }    if (VM_Controller.options.mlCBS()) {      // multiple method samples per timer interrupt. Divide accordingly.      timePerSample /= (double)VM.CBSMethodSamplesPerTick;    }    double timeInMethodSoFar = numSamples * timePerSample;    return timeInMethodSoFar;  }