# Interface: com.pnfsoftware.jeb.core.units.code.IBasicBlockSkeleton
- Type Parameter: InsnType extends `com.pnfsoftware.jeb.core.units.code.IInstruction`

- Super interfaces: `java.lang.Iterable<InsnType>`

Generic interface for basic block builders.

## Abstract Method: getDstOffsets
- return type: `java.util.List<java.lang.Long>`

Description: Get the offsets to which this basic block is branching.
return: destination offsets

## Abstract Method: getEndAddress
- return type: `long`

Description: Address following the last instruction of the block \(ie, last exclusive address\).
return: end address

## Abstract Method: getFirstAddress
- return type: `long`

Description: Address of first instruction in the block.
return: first instruction address

## Abstract Method: getInsntructions
- return type: `java.util.List<InsnType>`

Description: Get the list of instructions that make up this basic block.
return: block instructions

## Abstract Method: getLastAddress
- return type: `long`

Description: Address of last instruction in the block.
return: last instruction address

