public final class DexTranslationAdvice extends java.lang.Object implements TranslationAdvice
TranslationAdvice which represents what
the dex format will be able to represent.| Modifier and Type | Field and Description |
|---|---|
static DexTranslationAdvice |
NO_SOURCES_IN_ORDER
debug advice for disabling invoke-range optimization
|
static DexTranslationAdvice |
THE_ONE
non-null; standard instance of this class |
| Modifier and Type | Method and Description |
|---|---|
int |
getMaxOptimalRegisterCount()
Gets the maximum register width that can be represented optimally.
|
boolean |
hasConstantOperation(Rop opcode,
RegisterSpec sourceA,
RegisterSpec sourceB)
Returns an indication of whether the target can directly represent an
instruction with the given opcode operating on the given arguments,
where the last source argument is used as a constant.
|
boolean |
requiresSourcesInOrder(Rop opcode,
RegisterSpecList sources)
Returns true if the translation target requires the sources of the
specified opcode to be in order and contiguous (eg, for an invoke-range)
|
public static final DexTranslationAdvice THE_ONE
non-null; standard instance of this classpublic static final DexTranslationAdvice NO_SOURCES_IN_ORDER
public boolean hasConstantOperation(Rop opcode, RegisterSpec sourceA, RegisterSpec sourceB)
hasConstantOperation in interface TranslationAdviceopcode - non-null; the opcodesourceA - non-null; the first sourcesourceB - non-null; the second sourcetrue iff the target can represent the operation
using a constant for the last argumentpublic boolean requiresSourcesInOrder(Rop opcode, RegisterSpecList sources)
requiresSourcesInOrder in interface TranslationAdviceopcode - non-null; opcodesources - non-null; source listtrue iff the target requires the sources to be
in order and contiguous.public int getMaxOptimalRegisterCount()
getMaxOptimalRegisterCount in interface TranslationAdviceCopyright © 2020. All Rights Reserved.