public final class SwitchData extends VariableSizeInsn
| Constructor and Description |
|---|
SwitchData(SourcePosition position,
CodeAddress user,
IntList cases,
CodeAddress[] targets)
Constructs an instance.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
argString()
Gets the string form for any arguments to this instance.
|
int |
codeSize()
Gets the size of this instruction, in 16-bit code units.
|
boolean |
isPacked()
Returns whether or not this instance's data will be output as packed.
|
protected java.lang.String |
listingString0(boolean noteIndices)
Helper for
DalvInsn.listingString(java.lang.String, int, boolean), which returns the string
form of this instance suitable for inclusion in a
human-oriented listing dump, not including the instruction
address and without respect for any output formatting. |
DalvInsn |
withRegisters(RegisterSpecList registers)
Returns an instance that is just like this one, except that the
register list is replaced by the given one, and its address is
reset.
|
void |
writeTo(AnnotatedOutput out)
Writes this instance to the given output.
|
withOpcode, withRegisterOffsetcstComment, cstString, expandedPrefix, expandedSuffix, expandedVersion, getAddress, getLowRegVersion, getMinimumRegisterRequirement, getNextAddress, getOpcode, getPosition, getRegisters, hasAddress, hasResult, identifierString, listingString, makeMove, setAddress, toString, withMapperpublic SwitchData(SourcePosition position, CodeAddress user, IntList cases, CodeAddress[] targets)
-1).position - non-null; source positionuser - non-null; address representing the instruction that
uses this instancecases - non-null; sorted list of switch cases (keys)targets - non-null; corresponding list of code addresses; the
branch target for each casepublic int codeSize()
public void writeTo(AnnotatedOutput out)
public DalvInsn withRegisters(RegisterSpecList registers)
withRegisters in class DalvInsnregisters - non-null; new register listnon-null; an appropriately-constructed instancepublic boolean isPacked()
true iff the data is to be packedprotected java.lang.String argString()
protected java.lang.String listingString0(boolean noteIndices)
DalvInsn.listingString(java.lang.String, int, boolean), which returns the string
form of this instance suitable for inclusion in a
human-oriented listing dump, not including the instruction
address and without respect for any output formatting. This
method should return null if this instance should
not appear in a listing.listingString0 in class DalvInsnnoteIndices - whether to include an explicit notation of
constant pool indicesnull-ok; the listing stringCopyright © 2020. All Rights Reserved.