# Interface: com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IERange

This IR object represents immutable integer range object. They are terminal expressions used by [slices](IESlice).

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

Description: 
return: start bound \(inclusive\)

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

Description: 
return: end bound \(exclusive\), must be greater than [#getBegin()](#getBegin()).

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


## Method: shift
- parameter: `delta`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IERange`

Description: Get a new range whose bounds have been shifted by a delta value. The range length \(amplitude\) is conserved.
parameter: delta: the shift, must be greater or equal to [#getBegin()](#getBegin())
return: a new range

