# Class: com.pnfsoftware.jeb.core.units.code.asm.analyzer.CallGraphVertex

Vertex in a callgraph. A vertex object is built from: 
 
- an internal address, see [#buildFromInternalTarget(CodePointer)](#buildFromInternalTarget(CodePointer)) 
- or an external routine, see [#buildFromExternalTarget(INativeMethodItem)](#buildFromExternalTarget(INativeMethodItem)) 
- or an unresolved location for which only a dereferenced address is known, see [#buildFromUnresolvedTarget(long)](#buildFromUnresolvedTarget(long))

## Method: equals
- parameter: `obj`, type: `java.lang.Object`
- return type: `boolean`


## Method: getDereferencedAddress
- return type: `long`

Description: Get the dereferenced address for unresolved targets.
return: dereferenced address, or \-1 for resolved targets

## Method: hashCode
- return type: `int`


## Method: isResolved
- return type: `boolean`

Description: Determine whether this vertex has a resolved target.
return: true if the target is resolved

## Static Method: buildFromExternalTarget
- parameter: `externalRtn`, type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeMethodItem`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.CallGraphVertex`

Description: Create a vertex for an external target routine.
parameter: externalRtn: external routine
return: call graph vertex

## Static Method: buildFromInternalTarget
- parameter: `epDescription`, type: `com.pnfsoftware.jeb.core.units.code.CodePointer`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.CallGraphVertex`

Description: Create a vertex for an internal target.
parameter: epDescription: internal target address
return: call graph vertex

## Static Method: buildFromUnresolvedTarget
- parameter: `dereferencedAddress`, type: `long`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.CallGraphVertex`

Description: Create a vertex for an unresolved target.
parameter: dereferencedAddress: dereferenced target address
return: call graph vertex

