GP-0: Fixing test fallout from GP-690

This commit is contained in:
Dan
2021-02-16 12:15:23 -05:00
parent 3093e2dd2a
commit b69c3d6c50
16 changed files with 155 additions and 88 deletions
@@ -17,12 +17,18 @@ package ghidra.pcode.exec;
import ghidra.program.model.address.Address;
import ghidra.program.model.address.AddressSpace;
import ghidra.program.model.lang.Register;
import ghidra.program.model.pcode.Varnode;
public interface PcodeExecutorStatePiece<A, T> {
A longToOffset(AddressSpace space, long l);
default void setVar(Register reg, T val) {
Address address = reg.getAddress();
setVar(address.getAddressSpace(), address.getOffset(), reg.getMinimumByteSize(), true, val);
}
default void setVar(Varnode var, T val) {
Address address = var.getAddress();
setVar(address.getAddressSpace(), address.getOffset(), var.getSize(), true, val);
@@ -35,6 +41,12 @@ public interface PcodeExecutorStatePiece<A, T> {
setVar(space, longToOffset(space, offset), size, truncateAddressableUnit, val);
}
default T getVar(Register reg) {
Address address = reg.getAddress();
return getVar(address.getAddressSpace(), address.getOffset(), reg.getMinimumByteSize(),
true);
}
default T getVar(Varnode var) {
Address address = var.getAddress();
return getVar(address.getAddressSpace(), address.getOffset(), var.getSize(), true);