# Class: com.pnfsoftware.jeb.core.units.code.FlowInformation

Default [IFlowInformation](IFlowInformation) implementation

## Constructor: FlowInformation

Description: Create an object with an empty target list, no post\-compute fall\-through, and no delay\-slot \(default\). Note: this object indicates that the flow is changing, regardless of whether of not the target list will be populated. To indicate no\-change in flow, a user should use [#NONE](#NONE).

## Constructor: FlowInformation
- parameter: `computeFallThrough`, type: `boolean`
- parameter: `delaySlotCount`, type: `int`

Description: Create an object with an empty target list. Note: this object indicates that the flow is changing, regardless of whether of not the target list will be populated. To indicate no\-change in flow, a user should use [#NONE](#NONE).
parameter: computeFallThrough: true to compute fall\-through
parameter: delaySlotCount: delay slot count

## Static Field: EMPTY
Type: `com.pnfsoftware.jeb.core.units.code.FlowInformation`
Description: Empty flow information: the instruction modifies the flow of execution, but no target is explicitly specified.

## Static Field: EMPTY_NO_FT
Type: `com.pnfsoftware.jeb.core.units.code.FlowInformation`
Description: Empty flow information, and implicit fall\-through is disabled: the instruction modifies the flow of execution, but no target is explicitly specified. This constant is suitable for bad or tentative call\-to\-subs for which the return\-to\-caller is uncertain.

## Static Field: FLAG_COMPUTE_FT
Type: `int`

Constant value: `1`
Description: Flag indicating that fall\-through should be computed.

## Static Field: FLAG_NO_FT
Type: `int`

Constant value: `2`
Description: Flag indicating that fall\-through is disabled.

## Static Field: NONE
Type: `com.pnfsoftware.jeb.core.units.code.FlowInformation`
Description: No flow information: the instruction does not modify the flow of execution.

## Method: addTarget
- parameter: `entryPoint`, type: `com.pnfsoftware.jeb.core.units.code.ICodePointer`

Description: Add a target to the list of possible targets.
parameter: entryPoint: target entry point

## Method: addTargets
- parameter: `entryPoints`, type: `java.util.Collection<? extends com.pnfsoftware.jeb.core.units.code.ICodePointer>`

Description: Add a collection of targets to the list of possible targets.
parameter: entryPoints: target entry points

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


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


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


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


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


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


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


## Method: setComputeFallThrough
- parameter: `enabled`, type: `boolean`

Description: Set whether fall\-through should be computed.
parameter: enabled: true to compute fall\-through

## Method: setDelaySlotCount
- parameter: `delaySlotCount`, type: `int`

Description: Set the delay slot count.
parameter: delaySlotCount: delay slot count

## Method: setNoFallThrough
- parameter: `enabled`, type: `boolean`

Description: Set whether fall\-through is disabled.
parameter: enabled: true to disable fall\-through

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


## Static Method: isAddressInTargets
- parameter: `flowinfo`, type: `com.pnfsoftware.jeb.core.units.code.IFlowInformation`
- parameter: `address`, type: `long`
- return type: `boolean`

Description: Determine whether an address is listed among flow targets.
parameter: flowinfo: flow information
parameter: address: address to test
return: true if the address is a target

