Package com.android.dx.dex.code
Class ZeroSizeInsn
java.lang.Object
com.android.dx.dex.code.DalvInsn
com.android.dx.dex.code.ZeroSizeInsn
- Direct Known Subclasses:
CodeAddress
,LocalSnapshot
,LocalStart
Pseudo-instruction base class for zero-size (no code emitted)
instructions, which are generally used for tracking metainformation
about the code they are adjacent to.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal int
codeSize()
Gets the size of this instruction, in 16-bit code units.final DalvInsn
withOpcode
(Dop opcode) Returns an instance that is just like this one, except that its opcode is replaced by the one given, and its address is reset.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.final void
writeTo
(AnnotatedOutput out) Writes this instance to the given output.Methods inherited from class com.android.dx.dex.code.DalvInsn
argString, cstComment, cstString, expandedPrefix, expandedSuffix, expandedVersion, getAddress, getLowRegVersion, getMinimumRegisterRequirement, getNextAddress, getOpcode, getPosition, getRegisters, hasAddress, hasResult, identifierString, listingString, listingString0, makeMove, setAddress, toString, withMapper, withRegisters
-
Constructor Details
-
ZeroSizeInsn
Constructs an instance. The output address of this instance is initially unknown (-1
).- Parameters:
position
-non-null;
source position
-
-
Method Details
-
codeSize
public final int codeSize()Gets the size of this instruction, in 16-bit code units. -
writeTo
Writes this instance to the given output. This method should never annotate the output. -
withOpcode
Returns an instance that is just like this one, except that its opcode is replaced by the one given, and its address is reset.- Specified by:
withOpcode
in classDalvInsn
- Parameters:
opcode
-non-null;
the new opcode- Returns:
non-null;
an appropriately-constructed instance
-
withRegisterOffset
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.- Specified by:
withRegisterOffset
in classDalvInsn
- Parameters:
delta
- the amount to offset register references by- Returns:
non-null;
an appropriately-constructed instance
-