Class CallGraphVertex
java.lang.Object
com.pnfsoftware.jeb.core.units.code.asm.analyzer.BranchTarget
com.pnfsoftware.jeb.core.units.code.asm.analyzer.CallGraphVertex
- All Implemented Interfaces:
IBranchTarget
Vertex in a callgraph. A vertex object is built from:
- an internal address, see
buildFromInternalTarget(CodePointer) - or an external routine, see
buildFromExternalTarget(INativeMethodItem) - or an unresolved location for which only a dereferenced address is known, see
buildFromUnresolvedTarget(long)
-
Method Summary
Modifier and TypeMethodDescriptionstatic CallGraphVertexbuildFromExternalTarget(INativeMethodItem externalRtn) Create a vertex for an external target routine.static CallGraphVertexbuildFromInternalTarget(CodePointer epDescription) Create a vertex for an internal target.static CallGraphVertexbuildFromUnresolvedTarget(long dereferencedAddress) Create a vertex for an unresolved target.booleanlongGet the dereferenced address for unresolved targets.inthashCode()booleanDetermine whether this vertex has a resolved target.Methods inherited from class com.pnfsoftware.jeb.core.units.code.asm.analyzer.BranchTarget
getInternalAddress, getRoutine, isInternal, toString
-
Method Details
-
buildFromInternalTarget
Create a vertex for an internal target.- Parameters:
epDescription- internal target address- Returns:
- call graph vertex
-
buildFromExternalTarget
Create a vertex for an external target routine.- Parameters:
externalRtn- external routine- Returns:
- call graph vertex
-
buildFromUnresolvedTarget
Create a vertex for an unresolved target.- Parameters:
dereferencedAddress- dereferenced target address- Returns:
- call graph vertex
-
isResolved
public boolean isResolved()Determine whether this vertex has a resolved target.- Returns:
- true if the target is resolved
-
getDereferencedAddress
public long getDereferencedAddress()Get the dereferenced address for unresolved targets.- Returns:
- dereferenced address, or -1 for resolved targets
-
hashCode
public int hashCode()- Overrides:
hashCodein classBranchTarget
-
equals
- Overrides:
equalsin classBranchTarget
-