}
}
// now we should be at the first PLT jump
while (true) {
AbsoluteAddress jmpLocation = getVirtualAddress(pltIdx);
X86JmpInstruction jmpToFunction = (X86JmpInstruction)instr;
// Where the function pointer is to be stored
AbsoluteAddress pltSlot = new AbsoluteAddress((((X86MemoryOperand)jmpToFunction.getBranchDestination())).getDisplacement());
//logger.debug("Address of memory trampoline is " + pltSlot +
// ", file offset 0x" + Long.toHexString(getFilePointer(pltSlot)));
// Before loading, there's a trampoline pointer back to the following push instruction stored in this slot
inBuf.seek(getFilePointer(pltSlot));
AbsoluteAddress trampolineDest = new AbsoluteAddress(inBuf.readDWORD());