soot.baf.internal
Class BLookupSwitchInst

java.lang.Object
  |
  +--soot.tagkit.AbstractHost
        |
        +--soot.AbstractUnit
              |
              +--soot.baf.internal.AbstractInst
                    |
                    +--soot.baf.internal.BLookupSwitchInst

public class BLookupSwitchInst
extends AbstractInst
implements LookupSwitchInst


Fields inherited from class soot.AbstractUnit
emptyList
 
Constructor Summary
BLookupSwitchInst(Unit defaultTarget, java.util.List lookupValues, java.util.List targets)
           
 
Method Summary
 void apply(Switch sw)
          Called when this object is visited.
 boolean branches()
          Returns true if execution after this statement is not the following statement.
 java.lang.Object clone()
          Returns a deep clone of this object.
 boolean fallsThrough()
          Returns true if execution after this statement may continue at the following statement.
 Unit getDefaultTarget()
           
 UnitBox getDefaultTargetBox()
           
 int getInCount()
           
 int getInMachineCount()
           
 int getLookupValue(int index)
           
 java.util.List getLookupValues()
           
 java.lang.String getName()
           
 int getOutCount()
           
 int getOutMachineCount()
           
 Unit getTarget(int index)
           
 UnitBox getTargetBox(int index)
           
 int getTargetCount()
           
 java.util.List getTargets()
           
 java.util.List getUnitBoxes()
          Returns a list of Boxes containing Units defined in this Unit; typically branch targets.
 void setDefaultTarget(Unit defaultTarget)
           
 void setLookupValue(int index, int value)
           
 void setLookupValues(java.util.List lookupValues)
           
 void setTarget(int index, Unit target)
           
 void setTargets(java.util.List targets)
           
protected  java.lang.String toString(boolean isBrief, java.util.Map unitToName, java.lang.String indentation)
          Returns a textual representation of this object, with the given briefness, Map and indentation.
 
Methods inherited from class soot.baf.internal.AbstractInst
getNetCount, getNetMachineCount
 
Methods inherited from class soot.AbstractUnit
getBoxesPointingToThis, getDefBoxes, getUseAndDefBoxes, getUseBoxes, redirectJumpsToThisTo, toBriefString, toBriefString, toBriefString, toBriefString, toString, toString, toString, toString
 
Methods inherited from class soot.tagkit.AbstractHost
addTag, getTag, getTags, hasTag, removeTag
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BLookupSwitchInst

public BLookupSwitchInst(Unit defaultTarget,
                         java.util.List lookupValues,
                         java.util.List targets)
Method Detail

clone

public java.lang.Object clone()
Description copied from class: AbstractUnit
Returns a deep clone of this object.
Overrides:
clone in class AbstractInst

getInCount

public int getInCount()
Overrides:
getInCount in class AbstractInst

getInMachineCount

public int getInMachineCount()
Overrides:
getInMachineCount in class AbstractInst

getOutCount

public int getOutCount()
Overrides:
getOutCount in class AbstractInst

getOutMachineCount

public int getOutMachineCount()
Overrides:
getOutMachineCount in class AbstractInst

getDefaultTarget

public Unit getDefaultTarget()
Specified by:
getDefaultTarget in interface LookupSwitchInst

setDefaultTarget

public void setDefaultTarget(Unit defaultTarget)
Specified by:
setDefaultTarget in interface LookupSwitchInst

getDefaultTargetBox

public UnitBox getDefaultTargetBox()
Specified by:
getDefaultTargetBox in interface LookupSwitchInst

setLookupValues

public void setLookupValues(java.util.List lookupValues)
Specified by:
setLookupValues in interface LookupSwitchInst

setLookupValue

public void setLookupValue(int index,
                           int value)
Specified by:
setLookupValue in interface LookupSwitchInst

getLookupValue

public int getLookupValue(int index)
Specified by:
getLookupValue in interface LookupSwitchInst

getLookupValues

public java.util.List getLookupValues()
Specified by:
getLookupValues in interface LookupSwitchInst

getTargetCount

public int getTargetCount()
Specified by:
getTargetCount in interface LookupSwitchInst

getTarget

public Unit getTarget(int index)
Specified by:
getTarget in interface LookupSwitchInst

setTarget

public void setTarget(int index,
                      Unit target)
Specified by:
setTarget in interface LookupSwitchInst

setTargets

public void setTargets(java.util.List targets)
Specified by:
setTargets in interface LookupSwitchInst

getTargetBox

public UnitBox getTargetBox(int index)
Specified by:
getTargetBox in interface LookupSwitchInst

getTargets

public java.util.List getTargets()
Specified by:
getTargets in interface LookupSwitchInst

getName

public java.lang.String getName()
Overrides:
getName in class AbstractInst

toString

protected java.lang.String toString(boolean isBrief,
                                    java.util.Map unitToName,
                                    java.lang.String indentation)
Description copied from class: AbstractUnit
Returns a textual representation of this object, with the given briefness, Map and indentation.
Overrides:
toString in class AbstractInst

getUnitBoxes

public java.util.List getUnitBoxes()
Description copied from interface: Unit
Returns a list of Boxes containing Units defined in this Unit; typically branch targets.
Overrides:
getUnitBoxes in class AbstractUnit

apply

public void apply(Switch sw)
Description copied from interface: Switchable
Called when this object is visited.
Overrides:
apply in class AbstractUnit

fallsThrough

public boolean fallsThrough()
Description copied from interface: Unit
Returns true if execution after this statement may continue at the following statement. GotoStmt will return false.
Overrides:
fallsThrough in class AbstractInst

branches

public boolean branches()
Description copied from interface: Unit
Returns true if execution after this statement is not the following statement.
Overrides:
branches in class AbstractInst