public final class CodeAddress extends ZeroSizeInsn
| Constructor and Description |
|---|
CodeAddress(SourcePosition position)
Constructs an instance.
|
CodeAddress(SourcePosition position,
boolean bindsClosely)
Constructs an instance.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
argString()
Gets the string form for any arguments to this instance.
|
boolean |
getBindsClosely()
Gets whether this address binds closely to the following "real"
(non-zero-length) instruction.
|
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.
|
codeSize, withOpcode, withRegisterOffset, writeTocstComment, cstString, expandedPrefix, expandedSuffix, expandedVersion, getAddress, getLowRegVersion, getMinimumRegisterRequirement, getNextAddress, getOpcode, getPosition, getRegisters, hasAddress, hasResult, identifierString, listingString, makeMove, setAddress, toString, withMapperpublic CodeAddress(SourcePosition position)
-1).position - non-null; source positionpublic CodeAddress(SourcePosition position, boolean bindsClosely)
-1).position - non-null; source positionbindsClosely - if the address should bind closely to the following
real instruction.public final DalvInsn withRegisters(RegisterSpecList registers)
withRegisters in class DalvInsnregisters - non-null; new register listnon-null; an appropriately-constructed instanceprotected 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 boolean getBindsClosely()
CodeAddress will point to the prefix, or to the instruction
itself.
If bindsClosely is true, the address will point to the instruction
itself, otherwise it will point to the prefix (if any)Copyright © 2020. All Rights Reserved.