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

Switch \(branch to N sites\) IR statement.

## Method: addCase
- parameter: `value`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEGeneric`
- parameter: `target`, type: `int`


## Method: getCases
- return type: `java.util.List<com.pnfsoftware.jeb.util.base.Couple<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEGeneric,java.lang.Integer>>`


## Method: getControlExpression
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEGeneric`


## Method: getCountsToTarget
- parameter: `targetAddress`, type: `int`
- parameter: `includeDefault`, type: `boolean`
- return type: `int`


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


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


## Method: isPossibleTarget
- parameter: `targetAddress`, type: `int`
- return type: `boolean`


## Method: removeCase
- parameter: `value`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEGeneric`
- return type: `java.lang.Integer`


## Method: setControlExpression
- parameter: `controlExpression`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEGeneric`


## Method: setDefaultAddress
- parameter: `defaultAddress`, type: `int`


