Package com.android.dx.dex.code
Class LocalSnapshot
java.lang.Object
com.android.dx.dex.code.DalvInsn
com.android.dx.dex.code.ZeroSizeInsn
com.android.dx.dex.code.LocalSnapshot
Pseudo-instruction which is used to hold a snapshot of the
state of local variable name mappings that exists immediately after
the instance in an instruction array.
-
Constructor Summary
ConstructorDescriptionLocalSnapshot
(SourcePosition position, RegisterSpecSet locals) Constructs an instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected String
Gets the string form for any arguments to this instance.Gets the local state associated with this instance.protected String
listingString0
(boolean noteIndices) Helper forDalvInsn.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.withMapper
(RegisterMapper mapper) Returns an instance that is just like this one, except that the register list is mapped by usingmapper
.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.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.Methods inherited from class com.android.dx.dex.code.ZeroSizeInsn
codeSize, withOpcode, writeTo
Methods inherited from class com.android.dx.dex.code.DalvInsn
cstComment, cstString, expandedPrefix, expandedSuffix, expandedVersion, getAddress, getLowRegVersion, getMinimumRegisterRequirement, getNextAddress, getOpcode, getPosition, getRegisters, hasAddress, hasResult, identifierString, listingString, makeMove, setAddress, toString
-
Constructor Details
-
LocalSnapshot
Constructs an instance. The output address of this instance is initially unknown (-1
).- Parameters:
position
-non-null;
source positionlocals
-non-null;
associated local variable state
-
-
Method Details
-
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.- Overrides:
withRegisterOffset
in classZeroSizeInsn
- Parameters:
delta
- the amount to offset register references by- Returns:
non-null;
an appropriately-constructed instance
-
withRegisters
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.- Specified by:
withRegisters
in classDalvInsn
- Parameters:
registers
-non-null;
new register list- Returns:
non-null;
an appropriately-constructed instance
-
getLocals
Gets the local state associated with this instance.- Returns:
non-null;
the state
-
argString
Gets the string form for any arguments to this instance. Subclasses must override this. -
listingString0
Helper forDalvInsn.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 returnnull
if this instance should not appear in a listing.- Specified by:
listingString0
in classDalvInsn
- Parameters:
noteIndices
- whether to include an explicit notation of constant pool indices- Returns:
null-ok;
the listing string
-
withMapper
Returns an instance that is just like this one, except that the register list is mapped by usingmapper
.- Overrides:
withMapper
in classDalvInsn
- Parameters:
mapper
-non-null;
used to map registers- Returns:
non-null;
an appropriately-constructed instance
-