final int findLineNumberForInstruction (int instructionOffset) {
final int findLineNumberForInstruction (int instructionOffset) throws VM_PragmaUninterruptible {
  final int findLineNumberForInstruction (int instructionOffset) {    if (lineInstructionOffsets == null)      return 0;                // method has no line information    // since "instructionOffset" points just beyond the desired instruction,    // we scan for the line whose "instructionOffset" most-closely-preceeds     // the desired instruction    //    int[] instructionOffsets = lineInstructionOffsets;    int candidateIndex = -1;    for (int i = 0, n = instructionOffsets.length; i < n; ++i) {      if (instructionOffsets[i] >= instructionOffset)        break;      candidateIndex = i;    }    if (candidateIndex == -1)      return 0;                // not found    return method.getLineNumberMap().lineNumbers[candidateIndex];  }