public class SwitchInsn extends TargetInsnNode
| Constructor and Description |
|---|
SwitchInsn(InsnArg arg,
int dataTarget,
boolean packed) |
| Modifier and Type | Method and Description |
|---|---|
void |
attachSwitchData(SwitchData data,
int def) |
InsnNode |
copy()
Make copy of InsnNode object.
|
int |
getDataTarget() |
int |
getDefaultCaseOffset() |
BlockNode |
getDefTargetBlock() |
java.lang.Object |
getKey(int i) |
int[] |
getKeys() |
BlockNode[] |
getTargetBlocks() |
int[] |
getTargets() |
void |
initBlocks(BlockNode curBlock) |
boolean |
isPacked() |
boolean |
isSame(InsnNode obj)
'Soft' equals, don't compare arguments, only instruction specific parameters.
|
void |
modifyKey(int i,
java.lang.Object newKey) |
boolean |
needData() |
boolean |
replaceTargetBlock(BlockNode origin,
BlockNode replace) |
java.lang.String |
toString() |
addArg, addLit, addLit, addReg, addReg, appendArgs, attachArg, canRemoveResult, canReorder, canThrowException, containsArg, containsVar, containsWrappedInsn, copy, copyAttributesFrom, copyCommonParams, copyWithNewSsaVar, copyWithoutResult, copyWithoutSsa, equals, getArg, getArgIndex, getArgsCount, getArguments, getOffset, getRegisterArgs, getResult, getType, hashCode, inheritMetadata, isConstInsn, isDeepEquals, rebindArgs, removeArg, removeArg, replaceArg, setArg, setOffset, setResult, visitArgs, visitArgs, visitInsns, visitInsns, wrapArgaddSourceLineFrom, copyLines, getDefPosition, getSourceLine, setDefPosition, setSourceLineadd, addAttr, addAttr, addAttr, addAttrs, clearAttributes, contains, contains, copyAttributeFrom, copyAttributesFrom, get, getAll, getAnnotation, getAttributesString, getAttributesStringsList, isAttrStorageEmpty, remove, remove, removeAttr, rewriteAttributeFrom, unloadAttributespublic SwitchInsn(InsnArg arg, int dataTarget, boolean packed)
public boolean needData()
public void attachSwitchData(SwitchData data, int def)
public void initBlocks(BlockNode curBlock)
initBlocks in class TargetInsnNodepublic boolean replaceTargetBlock(BlockNode origin, BlockNode replace)
replaceTargetBlock in class TargetInsnNodepublic boolean isSame(InsnNode obj)
InsnNodepublic InsnNode copy()
InsnNodeInsnNode.copyWithoutResult() to explicitly state that result not needed
InsnNode.copy(RegisterArg) to provide new result arg
InsnNode.copyWithNewSsaVar(MethodNode) to make new SSA variable for result arg
public int getDataTarget()
public boolean isPacked()
public int getDefaultCaseOffset()
public int[] getTargets()
public int[] getKeys()
public java.lang.Object getKey(int i)
public void modifyKey(int i,
java.lang.Object newKey)
public BlockNode[] getTargetBlocks()
public BlockNode getDefTargetBlock()