public interface

IESwitch

implements IEStatement
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IESwitch

Class Overview

Switch (branch to N sites) IR statement.

Summary

[Expand]
Inherited Constants
From interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEStatement
Public Methods
abstract void addCase(IEGeneric value, int target)
abstract List<Couple<IEGeneric, Integer>> getCases()
abstract IEGeneric getControlExpression()
abstract int getCountsToTarget(int targetAddress, boolean includeDefault)
abstract int getDefaultAddress()
abstract boolean hasDefaultAddress()
abstract boolean isPossibleTarget(int targetAddress)
abstract Integer removeCase(IEGeneric value)
abstract void setControlExpression(IEGeneric controlExpression)
abstract void setDefaultAddress(int defaultAddress)
[Expand]
Inherited Methods
From interface com.pnfsoftware.jeb.core.units.code.IInstruction
From interface com.pnfsoftware.jeb.core.units.code.IInstructionOperand
From interface com.pnfsoftware.jeb.core.units.code.IResizableInstruction
From interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEGeneric
From interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEStatement

Public Methods

public abstract void addCase (IEGeneric value, int target)

public abstract List<Couple<IEGeneric, Integer>> getCases ()

public abstract IEGeneric getControlExpression ()

public abstract int getCountsToTarget (int targetAddress, boolean includeDefault)

public abstract int getDefaultAddress ()

public abstract boolean hasDefaultAddress ()

public abstract boolean isPossibleTarget (int targetAddress)

public abstract Integer removeCase (IEGeneric value)

public abstract void setControlExpression (IEGeneric controlExpression)

public abstract void setDefaultAddress (int defaultAddress)