Package jadx.plugins.input.dex.insns
Class DexInsnData
java.lang.Object
jadx.plugins.input.dex.insns.DexInsnData
- All Implemented Interfaces:
InsnData
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int[]private final DexCodeReaderprivate booleanprivate final SectionReaderprivate intprivate DexInsnInfoprivate intprivate intprivate longprivate intprivate intprivate @Nullable ICustomPayloadprivate intprivate final SectionReaderprivate int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddecode()int[]byte[]intintgetIndex()getIndexAsProto(int protoIndex) Currently, protoIndex is either being stored at index or target, index for const-method-type, target for invoke-polymorphic(/range)intlongintint@Nullable ICustomPayloadintintgetReg(int argNum) intintWorkaround to set result reg without additional move-result insnintbooleanvoidsetArgsReg(int[] argsReg) voidsetDecoded(boolean decoded) voidsetIndex(int index) voidsetInsnInfo(DexInsnInfo insnInfo) voidsetInsnStart(int start) voidsetLength(int length) voidsetLiteral(long literal) voidsetOffset(int offset) voidsetOpcodeUnit(int opcodeUnit) voidsetPayload(ICustomPayload payload) voidsetRegsCount(int regsCount) voidsetTarget(int target) toString()
-
Field Details
-
codeData
-
externalReader
-
secondExtReader
-
insnInfo
-
decoded
private boolean decoded -
opcodeUnit
private int opcodeUnit -
length
private int length -
insnStart
private int insnStart -
offset
private int offset -
argsReg
private int[] argsReg -
regsCount
private int regsCount -
literal
private long literal -
target
private int target -
index
private int index -
payload
-
-
Constructor Details
-
DexInsnData
-
-
Method Details
-
decode
public void decode() -
getOffset
public int getOffset() -
getFileOffset
public int getFileOffset()- Specified by:
getFileOffsetin interfaceInsnData
-
getOpcode
-
getOpcodeMnemonic
- Specified by:
getOpcodeMnemonicin interfaceInsnData
-
getByteCode
public byte[] getByteCode()- Specified by:
getByteCodein interfaceInsnData
-
getRawOpcodeUnit
public int getRawOpcodeUnit()- Specified by:
getRawOpcodeUnitin interfaceInsnData
-
getRegsCount
public int getRegsCount()- Specified by:
getRegsCountin interfaceInsnData
-
getReg
public int getReg(int argNum) -
getResultReg
public int getResultReg()Description copied from interface:InsnDataWorkaround to set result reg without additional move-result insn- Specified by:
getResultRegin interfaceInsnData- Returns:
- result reg number or -1 if not needed
-
getLiteral
public long getLiteral()- Specified by:
getLiteralin interfaceInsnData
-
getTarget
public int getTarget() -
getIndex
public int getIndex() -
getIndexType
- Specified by:
getIndexTypein interfaceInsnData
-
getIndexAsString
- Specified by:
getIndexAsStringin interfaceInsnData
-
getIndexAsType
- Specified by:
getIndexAsTypein interfaceInsnData
-
getIndexAsField
- Specified by:
getIndexAsFieldin interfaceInsnData
-
getIndexAsMethod
- Specified by:
getIndexAsMethodin interfaceInsnData
-
getIndexAsCallSite
- Specified by:
getIndexAsCallSitein interfaceInsnData
-
getIndexAsProto
Currently, protoIndex is either being stored at index or target, index for const-method-type, target for invoke-polymorphic(/range)- Specified by:
getIndexAsProtoin interfaceInsnData
-
getIndexAsMethodHandle
- Specified by:
getIndexAsMethodHandlein interfaceInsnData
-
getPayload
- Specified by:
getPayloadin interfaceInsnData
-
getArgsReg
public int[] getArgsReg() -
setArgsReg
public void setArgsReg(int[] argsReg) -
setRegsCount
public void setRegsCount(int regsCount) -
getLength
public int getLength() -
setLength
public void setLength(int length) -
setInsnStart
public void setInsnStart(int start) -
setLiteral
public void setLiteral(long literal) -
setTarget
public void setTarget(int target) -
setIndex
public void setIndex(int index) -
isDecoded
public boolean isDecoded() -
setDecoded
public void setDecoded(boolean decoded) -
setOffset
public void setOffset(int offset) -
getInsnInfo
-
setInsnInfo
-
getCodeData
-
getOpcodeUnit
public int getOpcodeUnit() -
setOpcodeUnit
public void setOpcodeUnit(int opcodeUnit) -
setPayload
-
toString
-