public class JLookupSwitchStmt extends AbstractStmt implements LookupSwitchStmt
| Modifier and Type | Field and Description |
|---|---|
protected UnitBox[] |
targetBoxes |
col, line| Modifier | Constructor and Description |
|---|---|
protected |
JLookupSwitchStmt(ValueBox keyBox,
java.util.List<IntConstant> lookupValues,
UnitBox[] targetBoxes,
UnitBox defaultTargetBox) |
|
JLookupSwitchStmt(Value key,
java.util.List<IntConstant> lookupValues,
java.util.List<? extends Unit> targets,
Unit defaultTarget)
Constructs a new JLookupSwitchStmt.
|
|
JLookupSwitchStmt(Value key,
java.util.List<IntConstant> lookupValues,
java.util.List<? extends UnitBox> targets,
UnitBox defaultTarget)
Constructs a new JLookupSwitchStmt.
|
| Modifier and Type | Method and Description |
|---|---|
void |
apply(Switch sw)
Used to implement the Switchable construct.
|
boolean |
branches()
Returns true if execution after this statement does not necessarily continue at the following statement.
|
java.lang.Object |
clone()
Returns a deep clone of this object.
|
void |
convertToBaf(JimpleToBafContext context,
java.util.List<Unit> out) |
boolean |
fallsThrough()
Returns true if execution after this statement may continue at the following statement.
|
Unit |
getDefaultTarget() |
UnitBox |
getDefaultTargetBox() |
Value |
getKey() |
ValueBox |
getKeyBox() |
int |
getLookupValue(int index) |
java.util.List<IntConstant> |
getLookupValues() |
Unit |
getTarget(int index) |
UnitBox |
getTargetBox(int index) |
int |
getTargetCount() |
java.util.List<Unit> |
getTargets() |
java.util.List<UnitBox> |
getUnitBoxes()
Returns a list of Boxes containing Units defined in this Unit; typically
branch targets.
|
java.util.List<ValueBox> |
getUseBoxes()
Returns a list of Boxes containing Values used in this Unit.
|
void |
setDefaultTarget(Unit defaultTarget) |
void |
setKey(Value key) |
void |
setLookupValue(int index,
int value) |
void |
setLookupValues(java.util.List<IntConstant> lookupValues) |
void |
setTarget(int index,
Unit target) |
void |
setTargets(java.util.List<? extends Unit> targets) |
void |
setTargets(Unit[] targets) |
java.lang.String |
toString() |
void |
toString(UnitPrinter up) |
containsArrayRef, containsFieldRef, containsInvokeExpr, getArrayRef, getArrayRefBox, getFieldRef, getFieldRefBox, getInvokeExpr, getInvokeExprBoxaddBoxPointingToThis, clearUnitBoxes, getBoxesPointingToThis, getDefBoxes, getUseAndDefBoxes, redirectJumpsToThisTo, removeBoxPointingToThisaddAllTagsOf, addTag, getJavaSourceStartColumnNumber, getJavaSourceStartLineNumber, getTag, getTags, hasTag, removeAllTags, removeTagequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetTargetCount, setTargetsgetDefaultTarget, getDefaultTargetBox, getKey, getKeyBox, getTarget, getTargetBox, getTargets, setDefaultTarget, setKey, setTargetcontainsArrayRef, containsFieldRef, containsInvokeExpr, getArrayRef, getArrayRefBox, getFieldRef, getFieldRefBox, getInvokeExpr, getInvokeExprBoxaddBoxPointingToThis, branches, clearUnitBoxes, fallsThrough, getBoxesPointingToThis, getDefBoxes, getUnitBoxes, getUseAndDefBoxes, getUseBoxes, redirectJumpsToThisTo, removeBoxPointingToThisaddAllTagsOf, addTag, getJavaSourceStartColumnNumber, getJavaSourceStartLineNumber, getTag, getTags, hasTag, removeAllTags, removeTagprotected final UnitBox[] targetBoxes
public JLookupSwitchStmt(Value key, java.util.List<IntConstant> lookupValues, java.util.List<? extends Unit> targets, Unit defaultTarget)
public JLookupSwitchStmt(Value key, java.util.List<IntConstant> lookupValues, java.util.List<? extends UnitBox> targets, UnitBox defaultTarget)
protected JLookupSwitchStmt(ValueBox keyBox, java.util.List<IntConstant> lookupValues, UnitBox[] targetBoxes, UnitBox defaultTargetBox)
public java.lang.Object clone()
AbstractUnitclone in interface Unitclone in class AbstractUnitpublic java.lang.String toString()
toString in class java.lang.Objectpublic void toString(UnitPrinter up)
public void setLookupValues(java.util.List<IntConstant> lookupValues)
setLookupValues in interface LookupSwitchStmtpublic void setLookupValue(int index,
int value)
setLookupValue in interface LookupSwitchStmtpublic int getLookupValue(int index)
getLookupValue in interface LookupSwitchStmtpublic java.util.List<IntConstant> getLookupValues()
getLookupValues in interface LookupSwitchStmtpublic void apply(Switch sw)
AbstractUnitapply in interface Switchableapply in class AbstractUnitpublic void convertToBaf(JimpleToBafContext context, java.util.List<Unit> out)
convertToBaf in interface ConvertToBafconvertToBaf in class AbstractStmtpublic final Unit getDefaultTarget()
getDefaultTarget in interface SwitchStmtpublic final void setDefaultTarget(Unit defaultTarget)
setDefaultTarget in interface SwitchStmtpublic final UnitBox getDefaultTargetBox()
getDefaultTargetBox in interface SwitchStmtpublic final Value getKey()
getKey in interface SwitchStmtpublic final void setKey(Value key)
setKey in interface SwitchStmtpublic final ValueBox getKeyBox()
getKeyBox in interface SwitchStmtpublic final java.util.List<ValueBox> getUseBoxes()
AbstractUnitgetUseBoxes in interface UnitgetUseBoxes in class AbstractUnitpublic final int getTargetCount()
public final Unit getTarget(int index)
getTarget in interface SwitchStmtpublic final UnitBox getTargetBox(int index)
getTargetBox in interface SwitchStmtpublic final void setTarget(int index,
Unit target)
setTarget in interface SwitchStmtpublic final java.util.List<Unit> getTargets()
getTargets in interface SwitchStmtpublic final void setTargets(java.util.List<? extends Unit> targets)
public final void setTargets(Unit[] targets)
public final java.util.List<UnitBox> getUnitBoxes()
AbstractUnitgetUnitBoxes in interface UnitgetUnitBoxes in class AbstractUnitpublic final boolean fallsThrough()
UnitfallsThrough in interface Unit