public class JLookupSwitchStmt extends AbstractSwitchStmt implements LookupSwitchStmt
targetBoxescol, line, mTagList| 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.
|
java.lang.Object |
clone()
Returns a deep clone of this object.
|
void |
convertToBaf(JimpleToBafContext context,
java.util.List<Unit> out) |
int |
getLookupValue(int index) |
java.util.List<IntConstant> |
getLookupValues() |
void |
setLookupValue(int index,
int value) |
void |
setLookupValues(java.util.List<IntConstant> lookupValues) |
java.lang.String |
toString() |
void |
toString(UnitPrinter up) |
branches, fallsThrough, getDefaultTarget, getDefaultTargetBox, getKey, getKeyBox, getTarget, getTargetBox, getTargetCount, getTargets, getUnitBoxes, getUseBoxes, setDefaultTarget, setKey, setTarget, setTargets, setTargetscontainsArrayRef, 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, removeTagpublic 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 AbstractStmt