public final int findBytecodeIndexForInstruction (int instructionIndex) throws UninterruptiblePragma {
public final int findBytecodeIndexForInstruction (Offset instructionOffset) throws UninterruptiblePragma {
  public final int findBytecodeIndexForInstruction (int instructionIndex) throws UninterruptiblePragma {    // since "instructionIndex" points just beyond the desired instruction,    // we scan for the line whose "instructionIndex" most-closely-preceeds    // the desired instruction    //    int candidateIndex = -1;    for (int i = 0, n = _bytecodeMap.length; i < n; i++) {      if (_bytecodeMap[i] >= instructionIndex)        break;      // remember index at which each bytecode starts      if (_bytecodeMap[i] != 0)        candidateIndex = i;    }    return candidateIndex;  }