final void getDynamicLink (VM_DynamicLink dynamicLink, int instructionOffset) {
final void getDynamicLink (VM_DynamicLink dynamicLink, int instructionOffset) throws VM_PragmaUninterruptible {
  final void getDynamicLink (VM_DynamicLink dynamicLink, int instructionOffset) {    int bytecodeIndex = -1;    int instructionIndex = instructionOffset >>> LG_INSTRUCTION_WIDTH;    for (int i = 0, n = _bytecodeMap.length; i < n; ++i) {      if (_bytecodeMap[i] == 0)        continue;               // middle of a bytecode      if (_bytecodeMap[i] >= instructionIndex)        break;                  // next bytecode      bytecodeIndex = i;    }    byte[] bytecodes = method.getBytecodes();    int bytecode = bytecodes[bytecodeIndex] & 0xFF;    int constantPoolIndex = ((bytecodes[bytecodeIndex + 1] & 0xFF) << 8) | (bytecodes[        bytecodeIndex + 2] & 0xFF);    dynamicLink.set(method.getDeclaringClass().getMethodRef(constantPoolIndex),         bytecode);  }