VarnodeContext

Package: ghidra.program.util
Type: class

12.0.4_PUBLIC

addedmethod: pushMemState
void pushMemState(boolean saveTempUniques)
removedmethod: pushMemState
void pushMemState()

11.4_PUBLIC

addedfield: BAD_VARNODE
ghidra.program.model.pcode.Varnode BAD_VARNODE
addedmethod: flowStart
void flowStart(ghidra.program.model.address.Address toAddr)
addedmethod: getAddressSpace
int getAddressSpace(java.lang.String name, int bitSize)
addedmethod: getEndRegisterVarnodeValue
ghidra.program.model.pcode.Varnode getEndRegisterVarnodeValue(ghidra.program.model.lang.Register reg, ghidra.program.model.address.Address fromAddr, ghidra.program.model.address.Address toAddr, boolean signed)
addedmethod: getMemoryValue
ghidra.program.model.pcode.Varnode getMemoryValue(ghidra.program.model.pcode.Varnode varnode, boolean signed)
addedmethod: isBadAddress
boolean isBadAddress(ghidra.program.model.pcode.Varnode v)
addedfield: lastSetSaves
java.util.Stack<java.util.HashMap<ghidra.program.model.pcode.Varnode,ghidra.program.model.address.Address>> lastSetSaves
addedfield: memTraces
java.util.Stack<java.util.Stack<java.util.HashMap<ghidra.program.model.address.Address,ghidra.program.model.pcode.Varnode>>> memTraces
addedfield: pointerBitSize
int pointerBitSize
addedfield: regTraces
java.util.Stack<java.util.Stack<java.util.HashMap<ghidra.program.model.address.Address,ghidra.program.model.pcode.Varnode>>> regTraces
addedfield: regVals
java.util.Stack<java.util.HashMap<ghidra.program.model.address.Address,ghidra.program.model.pcode.Varnode>> regVals
addedmethod: splitToBytes
ghidra.program.model.pcode.Varnode[] splitToBytes(ghidra.program.model.pcode.Varnode v, int len)
addedfield: uniqueTraces
java.util.Stack<java.util.Stack<java.util.HashMap<ghidra.program.model.address.Address,ghidra.program.model.pcode.Varnode>>> uniqueTraces
addedfield: uniqueVals
java.util.Stack<java.util.HashMap<ghidra.program.model.address.Address,ghidra.program.model.pcode.Varnode>> uniqueVals
modifiedmethod: add
removed throws NotFoundException
- ghidra.program.model.pcode.Varnode add(ghidra.program.model.pcode.Varnode val1, ghidra.program.model.pcode.Varnode val2, ghidra.program.util.ContextEvaluator evaluator) throws NotFoundException
+ ghidra.program.model.pcode.Varnode add(ghidra.program.model.pcode.Varnode val1, ghidra.program.model.pcode.Varnode val2, ghidra.program.util.ContextEvaluator evaluator)
modifiedmethod: and
removed throws NotFoundException
- ghidra.program.model.pcode.Varnode and(ghidra.program.model.pcode.Varnode val1, ghidra.program.model.pcode.Varnode val2, ghidra.program.util.ContextEvaluator evaluator) throws NotFoundException
+ ghidra.program.model.pcode.Varnode and(ghidra.program.model.pcode.Varnode val1, ghidra.program.model.pcode.Varnode val2, ghidra.program.util.ContextEvaluator evaluator)
modifiedmethod: copy
removed throws NotFoundException
- void copy(ghidra.program.model.pcode.Varnode out, ghidra.program.model.pcode.Varnode in, boolean mustClearAll, ghidra.program.util.ContextEvaluator evaluator) throws NotFoundException
+ void copy(ghidra.program.model.pcode.Varnode out, ghidra.program.model.pcode.Varnode in, boolean mustClearAll, ghidra.program.util.ContextEvaluator evaluator)
modifiedmethod: extendValue
removed throws NotFoundException
- ghidra.program.model.pcode.Varnode extendValue(ghidra.program.model.pcode.Varnode out, ghidra.program.model.pcode.Varnode[] in, boolean signExtend, ghidra.program.util.ContextEvaluator evaluator) throws NotFoundException
+ ghidra.program.model.pcode.Varnode extendValue(ghidra.program.model.pcode.Varnode out, ghidra.program.model.pcode.Varnode[] in, boolean signExtend, ghidra.program.util.ContextEvaluator evaluator)
modifiedmethod: getConstant
return type: long → Long; removed throws NotFoundException
- long getConstant(ghidra.program.model.pcode.Varnode vnode, ghidra.program.util.ContextEvaluator evaluator) throws NotFoundException
+ java.lang.Long getConstant(ghidra.program.model.pcode.Varnode vnode, ghidra.program.util.ContextEvaluator evaluator)
modifiedmethod: getValue
removed throws NotFoundException
- ghidra.program.model.pcode.Varnode getValue(ghidra.program.model.pcode.Varnode varnode, boolean signed, ghidra.program.util.ContextEvaluator evaluator) throws NotFoundException
+ ghidra.program.model.pcode.Varnode getValue(ghidra.program.model.pcode.Varnode varnode, boolean signed, ghidra.program.util.ContextEvaluator evaluator)
modifiedmethod: getValue
removed throws NotFoundException
- ghidra.program.model.pcode.Varnode getValue(ghidra.program.model.pcode.Varnode varnode, ghidra.program.util.ContextEvaluator evaluator) throws NotFoundException
+ ghidra.program.model.pcode.Varnode getValue(ghidra.program.model.pcode.Varnode varnode, ghidra.program.util.ContextEvaluator evaluator)
modifiedmethod: getVarnode
removed throws NotFoundException
- ghidra.program.model.pcode.Varnode getVarnode(ghidra.program.model.pcode.Varnode space, ghidra.program.model.pcode.Varnode offset, int size, ghidra.program.util.ContextEvaluator evaluator) throws NotFoundException
+ ghidra.program.model.pcode.Varnode getVarnode(ghidra.program.model.pcode.Varnode space, ghidra.program.model.pcode.Varnode offset, int size, ghidra.program.util.ContextEvaluator evaluator)
modifiedmethod: isSuspectConstant
param 1 renamed: val1 → varnode
- boolean isSuspectConstant(ghidra.program.model.pcode.Varnode val1)
+ boolean isSuspectConstant(ghidra.program.model.pcode.Varnode varnode)
modifiedmethod: left
removed throws NotFoundException
- ghidra.program.model.pcode.Varnode left(ghidra.program.model.pcode.Varnode val1, ghidra.program.model.pcode.Varnode val2, ghidra.program.util.ContextEvaluator evaluator) throws NotFoundException
+ ghidra.program.model.pcode.Varnode left(ghidra.program.model.pcode.Varnode val1, ghidra.program.model.pcode.Varnode val2, ghidra.program.util.ContextEvaluator evaluator)
modifiedfield: memoryVals
type: Stack → Stack
- java.util.Stack<java.util.HashMap<ghidra.program.model.pcode.Varnode,ghidra.program.model.pcode.Varnode>> memoryVals
+ java.util.Stack<java.util.HashMap<ghidra.program.model.address.Address,ghidra.program.model.pcode.Varnode>> memoryVals
modifiedmethod: or
removed throws NotFoundException
- ghidra.program.model.pcode.Varnode or(ghidra.program.model.pcode.Varnode val1, ghidra.program.model.pcode.Varnode val2, ghidra.program.util.ContextEvaluator evaluator) throws NotFoundException
+ ghidra.program.model.pcode.Varnode or(ghidra.program.model.pcode.Varnode val1, ghidra.program.model.pcode.Varnode val2, ghidra.program.util.ContextEvaluator evaluator)
modifiedmethod: subtract
removed throws NotFoundException
- ghidra.program.model.pcode.Varnode subtract(ghidra.program.model.pcode.Varnode val1, ghidra.program.model.pcode.Varnode val2, ghidra.program.util.ContextEvaluator evaluator) throws NotFoundException
+ ghidra.program.model.pcode.Varnode subtract(ghidra.program.model.pcode.Varnode val1, ghidra.program.model.pcode.Varnode val2, ghidra.program.util.ContextEvaluator evaluator)
modifiedfield: tempUniqueVals
type: HashMap → HashMap
- java.util.HashMap<java.lang.Long,ghidra.program.model.pcode.Varnode> tempUniqueVals
+ java.util.HashMap<ghidra.program.model.address.Address,ghidra.program.model.pcode.Varnode> tempUniqueVals
removedmethod: copyToFutureFlowState
void copyToFutureFlowState(ghidra.program.model.address.Address fromAddr, ghidra.program.model.address.Address toAddr)
removedmethod: flowStart
void flowStart(ghidra.program.model.address.Address fromAddr, ghidra.program.model.address.Address toAddr)
removedmethod: getAddressSpace
int getAddressSpace(java.lang.String name)
removedmethod: getMemoryValue
ghidra.program.model.pcode.Varnode getMemoryValue(ghidra.program.model.pcode.Varnode varnode)
removedmethod: mergeToFutureFlowState
boolean mergeToFutureFlowState(ghidra.program.model.address.Address fromAddr, ghidra.program.model.address.Address toAddr)
removedfield: notFoundExc
static ghidra.util.exception.NotFoundException notFoundExc
removedfield: offsetContext
ghidra.program.disassemble.DisassemblerContextImpl offsetContext
removedmethod: setFutureRegisterValue
void setFutureRegisterValue(ghidra.program.model.address.Address address, ghidra.program.model.lang.RegisterValue regVal)
removedfield: spaceContext
ghidra.program.disassemble.DisassemblerContextImpl spaceContext

10.3_PUBLIC

addedmethod: getKilledVarnodes
ghidra.program.model.pcode.Varnode[] getKilledVarnodes(ghidra.program.model.listing.Function targetFunc)
addedmethod: isConstant
boolean isConstant(ghidra.program.model.pcode.Varnode varnode)
addedmethod: isSuspectConstant
boolean isSuspectConstant(ghidra.program.model.pcode.Varnode val1)
addedfield: killedVarnodes
ghidra.program.model.pcode.Varnode[] killedVarnodes
addedfield: SUSPECT_ZERO_ADDRESS
ghidra.program.model.address.Address SUSPECT_ZERO_ADDRESS
modifiedfield: BAD_SPACE_ID_VALUE
no longer static; constant: 65535 → None
- static int BAD_SPACE_ID_VALUE
+ int BAD_SPACE_ID_VALUE

10.2_PUBLIC

addedmethod: isExternalSpace
boolean isExternalSpace(int spaceID)
modifiedmethod: isSymbol
param 1 renamed: node → varnode
- boolean isSymbol(ghidra.program.model.pcode.Varnode node)
+ boolean isSymbol(ghidra.program.model.pcode.Varnode varnode)
modifiedfield: tempUniqueVals
type: HashMap → HashMap
- java.util.HashMap<ghidra.program.model.pcode.Varnode,ghidra.program.model.pcode.Varnode> tempUniqueVals
+ java.util.HashMap<java.lang.Long,ghidra.program.model.pcode.Varnode> tempUniqueVals

10.1.3_PUBLIC

addedmethod: isStackSpaceName
boolean isStackSpaceName(java.lang.String spaceName)

10.0.3_PUBLIC

addedmethod: getMemoryValue
ghidra.program.model.pcode.Varnode getMemoryValue(ghidra.program.model.pcode.Varnode varnode)
addedmethod: popMemState
void popMemState()
addedmethod: pushMemState
void pushMemState()
addedmethod: putMemoryValue
void putMemoryValue(ghidra.program.model.pcode.Varnode out, ghidra.program.model.pcode.Varnode value)
modifiedfield: memoryVals
type: HashMap → Stack
- java.util.HashMap<ghidra.program.model.pcode.Varnode,ghidra.program.model.pcode.Varnode> memoryVals
+ java.util.Stack<java.util.HashMap<ghidra.program.model.pcode.Varnode,ghidra.program.model.pcode.Varnode>> memoryVals

9.2_PUBLIC

addedmethod: or
ghidra.program.model.pcode.Varnode or(ghidra.program.model.pcode.Varnode val1, ghidra.program.model.pcode.Varnode val2, ghidra.program.util.ContextEvaluator evaluator) throws NotFoundException
modifiedmethod: getRegisters
return type: ghidra.program.model.lang.Register[] → List
- ghidra.program.model.lang.Register[] getRegisters()
+ java.util.List<ghidra.program.model.lang.Register> getRegisters()

9.0.2_PUBLIC

addedfield: addrFactory
ghidra.program.model.address.AddressFactory addrFactory
addedfield: allLastSet
java.util.HashMap<ghidra.program.model.pcode.Varnode,ghidra.program.model.address.AddressSet> allLastSet
addedfield: clearVals
java.util.HashSet<ghidra.program.model.pcode.Varnode> clearVals
addedfield: currentAddress
ghidra.program.model.address.Address currentAddress
addedfield: currentInstruction
ghidra.program.model.listing.Instruction currentInstruction
addedfield: hitDest
boolean hitDest
addedmethod: isReadOnly
boolean isReadOnly(ghidra.program.model.address.Address addr)
addedmethod: isRegister
boolean isRegister(ghidra.program.model.pcode.Varnode varnode)
addedmethod: isStackSymbolicSpace
boolean isStackSymbolicSpace(ghidra.program.model.pcode.Varnode varnode)
addedfield: keepTempUniqueValues
boolean keepTempUniqueValues
addedfield: lastSet
java.util.HashMap<ghidra.program.model.pcode.Varnode,ghidra.program.model.address.Address> lastSet
addedfield: memoryVals
java.util.HashMap<ghidra.program.model.pcode.Varnode,ghidra.program.model.pcode.Varnode> memoryVals
addedfield: notFoundExc
static ghidra.util.exception.NotFoundException notFoundExc
addedfield: offsetContext
ghidra.program.disassemble.DisassemblerContextImpl offsetContext
addedmethod: print
java.lang.String print(ghidra.program.model.pcode.Varnode rvnode)
addedfield: program
ghidra.program.model.listing.Program program
addedfield: programContext
ghidra.program.model.listing.ProgramContext programContext
addedfield: retVarnodes
ghidra.program.model.pcode.Varnode[] retVarnodes
addedfield: spaceContext
ghidra.program.disassemble.DisassemblerContextImpl spaceContext
addedfield: stackReg
ghidra.program.model.lang.Register stackReg
addedfield: stackVarnode
ghidra.program.model.pcode.Varnode stackVarnode
addedfield: tempUniqueVals
java.util.HashMap<ghidra.program.model.pcode.Varnode,ghidra.program.model.pcode.Varnode> tempUniqueVals
addedfield: trans
ghidra.program.model.pcode.VarnodeTranslator trans

9.0.1_PUBLIC

introducedInitial version