public final class LocalStart extends ZeroSizeInsn
| Constructor and Description |
|---|
LocalStart(SourcePosition position,
RegisterSpec local)
Constructs an instance.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
argString()
Gets the string form for any arguments to this instance.
|
RegisterSpec |
getLocal()
Gets the register spec representing the local variable introduced
by this instance.
|
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. |
static java.lang.String |
localString(RegisterSpec spec)
Returns the local variable listing string for a single register spec.
|
DalvInsn |
withMapper(RegisterMapper mapper)
Returns an instance that is just like this one, except that the
register list is mapped by using
mapper. |
DalvInsn |
withRegisterOffset(int delta)
Returns an instance that is just like this one, except that all
register references have been offset by the given delta, and its
address is reset.
|
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.
|
codeSize, withOpcode, writeTocstComment, cstString, expandedPrefix, expandedSuffix, expandedVersion, getAddress, getLowRegVersion, getMinimumRegisterRequirement, getNextAddress, getOpcode, getPosition, getRegisters, hasAddress, hasResult, identifierString, listingString, makeMove, setAddress, toStringpublic LocalStart(SourcePosition position, RegisterSpec local)
-1).position - non-null; source positionlocal - non-null; register spec representing the local
variable introduced by this instancepublic static java.lang.String localString(RegisterSpec spec)
spec - non-null; the spec to convertnon-null; the string formpublic DalvInsn withRegisterOffset(int delta)
withRegisterOffset in class ZeroSizeInsndelta - the amount to offset register references bynon-null; an appropriately-constructed instancepublic DalvInsn withRegisters(RegisterSpecList registers)
withRegisters in class DalvInsnregisters - non-null; new register listnon-null; an appropriately-constructed instancepublic RegisterSpec getLocal()
non-null; the register specprotected 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 stringpublic DalvInsn withMapper(RegisterMapper mapper)
mapper.withMapper in class DalvInsnmapper - non-null; used to map registersnon-null; an appropriately-constructed instanceCopyright © 2020. All Rights Reserved.