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

Standard implementation of a branch target. A branch target is either an internal address or an external routine.

## Constructor: BranchTarget

Description: Create an empty branch target for subclasses.

## Constructor: BranchTarget
- parameter: `codeptr`, type: `com.pnfsoftware.jeb.core.units.code.CodePointer`

Description: Create an internal branch target.
parameter: codeptr: internal code pointer

## Constructor: BranchTarget
- parameter: `routine`, type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeMethodItem`

Description: Create a routine branch target.
parameter: routine: target routine

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


## Method: getInternalAddress
- return type: `com.pnfsoftware.jeb.core.units.code.CodePointer`


## Method: getRoutine
- return type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeMethodItem`


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


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


## Method: toString
- return type: `java.lang.String`


