# Interface: com.pnfsoftware.jeb.core.units.code.asm.analyzer.IBranchResolution

Branch resolution data for a dynamic callsite. Contains a list of possible target sites, or a definitely resolved callsite.

## Method: getCandidates
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.code.asm.analyzer.IBranchTarget>`

Description: Get the list of candidate targets, if it exists.
return: may be empty

## Method: getResolvedTarget
- return type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.IBranchTarget`

Description: Get the resolved target, if it exists.
return: may be null

## Method: getTargets
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.code.asm.analyzer.BranchTarget>`

Description: Get branch targets.
return: branch targets

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

Description: Determine whether no branch target information is available.
return: true if there are no targets

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

Description: Determine if the branch was resolved.
return: if true, [#getResolvedTarget()](#getResolvedTarget()) can be used to retrieve the target

