int               callingInstructionOffset = callingCompiledMethod.getInstructionOffset(ip);
Offset            callingInstructionOffset = callingCompiledMethod.getInstructionOffset(ip);
  public void setupIterator(VM_CompiledMethod compiledMethod, int instructionOffset, Address fp) {    currentMethod = (VM_BaselineCompiledMethod)compiledMethod;          // setup superclass    //    framePtr = fp;          // setup stackframe mapping    //    maps      = ((VM_BaselineCompiledMethod)compiledMethod).referenceMaps;    mapId     = maps.locateGCPoint(instructionOffset, currentMethod.getMethod());    mapOffset = 0;    if (mapId < 0) {      // lock the jsr lock to serialize jsr processing      VM_ReferenceMaps.jsrLock.lock();      maps.setupJSRSubroutineMap(framePtr, mapId, compiledMethod);    }    if (VM.TraceStkMaps || TRACE_ALL ) {      VM.sysWrite("VM_BaselineGCMapIterator setupIterator mapId = ");      VM.sysWrite(mapId);      VM.sysWrite(" for ");      VM.sysWrite(compiledMethod.getMethod());      VM.sysWrite(".\n");    }          // setup dynamic bridge mapping    //    bridgeTarget                   = null;    bridgeParameterTypes           = null;    bridgeParameterMappingRequired = false;    bridgeRegistersLocationUpdated = false;    bridgeParameterIndex           = 0;    bridgeRegisterIndex            = 0;    bridgeRegisterLocation         = Address.zero();    bridgeSpilledParamLocation     = Address.zero();        if (currentMethod.getMethod().getDeclaringClass().isDynamicBridge()) {      Address        ip                       = VM_Magic.getReturnAddress(fp);                        fp                       = VM_Magic.getCallerFramePointer(fp);      int               callingCompiledMethodId  = VM_Magic.getCompiledMethodID(fp);      VM_CompiledMethod callingCompiledMethod    = VM_CompiledMethods.getCompiledMethod(callingCompiledMethodId);      int               callingInstructionOffset = callingCompiledMethod.getInstructionOffset(ip);      callingCompiledMethod.getDynamicLink(dynamicLink, callingInstructionOffset);      bridgeTarget                    = dynamicLink.methodRef().getResolvedMember();      bridgeParameterTypes            = bridgeTarget.getParameterTypes();      if (dynamicLink.isInvokedWithImplicitThisParameter()) {        bridgeParameterInitialIndex     = -1;        bridgeSpilledParamInitialOffset =  8; // this + return addr      } else {          bridgeParameterInitialIndex     =  0;        bridgeSpilledParamInitialOffset =  4; // return addr      }      bridgeSpilledParamInitialOffset  += (4 * bridgeTarget.getParameterWords());      if (callingCompiledMethod.getCompilerType() == VM_CompiledMethod.BASELINE) {        bridgeSpilledParameterMappingRequired = false;      } else {        bridgeSpilledParameterMappingRequired = true;      }    }            reset();  }