}
public static Instruction reverseLoadOrStore(final Instruction instruction) {
VerifyArgument.notNull(instruction, "instruction");
final OpCode oldCode = instruction.getOpCode();
final OpCode newCode;
if (oldCode.isStore()) {
newCode = OpCode.valueOf(oldCode.name().replace("STORE", "LOAD"));
}
else if (oldCode.isLoad()) {