Package jadx.plugins.input.dex.insns
Class DexInsnData
- java.lang.Object
-
- jadx.plugins.input.dex.insns.DexInsnData
-
- All Implemented Interfaces:
jadx.api.plugins.input.insns.InsnData
public class DexInsnData extends java.lang.Object implements jadx.api.plugins.input.insns.InsnData
-
-
Constructor Summary
Constructors Constructor Description DexInsnData(DexCodeReader codeData, SectionReader externalReader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddecode()int[]getArgsReg()byte[]getByteCode()DexCodeReadergetCodeData()intgetFileOffset()intgetIndex()jadx.api.plugins.input.data.ICallSitegetIndexAsCallSite()jadx.api.plugins.input.data.IFieldRefgetIndexAsField()jadx.api.plugins.input.data.IMethodRefgetIndexAsMethod()jadx.api.plugins.input.data.IMethodHandlegetIndexAsMethodHandle()jadx.api.plugins.input.data.IMethodProtogetIndexAsProto(int protoIndex)Currently, protoIndex is either being stored at index or target, index for const-method-type, target for invoke-polymorphic(/range)java.lang.StringgetIndexAsString()java.lang.StringgetIndexAsType()jadx.api.plugins.input.insns.InsnIndexTypegetIndexType()DexInsnInfogetInsnInfo()intgetLength()longgetLiteral()intgetOffset()jadx.api.plugins.input.insns.OpcodegetOpcode()java.lang.StringgetOpcodeMnemonic()intgetOpcodeUnit()@Nullable jadx.api.plugins.input.insns.custom.ICustomPayloadgetPayload()intgetRawOpcodeUnit()intgetReg(int argNum)intgetRegsCount()intgetResultReg()intgetTarget()booleanisDecoded()voidsetArgsReg(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(jadx.api.plugins.input.insns.custom.ICustomPayload payload)voidsetRegsCount(int regsCount)voidsetTarget(int target)java.lang.StringtoString()
-
-
-
Constructor Detail
-
DexInsnData
public DexInsnData(DexCodeReader codeData, SectionReader externalReader)
-
-
Method Detail
-
decode
public void decode()
- Specified by:
decodein interfacejadx.api.plugins.input.insns.InsnData
-
getOffset
public int getOffset()
- Specified by:
getOffsetin interfacejadx.api.plugins.input.insns.InsnData
-
getFileOffset
public int getFileOffset()
- Specified by:
getFileOffsetin interfacejadx.api.plugins.input.insns.InsnData
-
getOpcode
public jadx.api.plugins.input.insns.Opcode getOpcode()
- Specified by:
getOpcodein interfacejadx.api.plugins.input.insns.InsnData
-
getOpcodeMnemonic
public java.lang.String getOpcodeMnemonic()
- Specified by:
getOpcodeMnemonicin interfacejadx.api.plugins.input.insns.InsnData
-
getByteCode
public byte[] getByteCode()
- Specified by:
getByteCodein interfacejadx.api.plugins.input.insns.InsnData
-
getRawOpcodeUnit
public int getRawOpcodeUnit()
- Specified by:
getRawOpcodeUnitin interfacejadx.api.plugins.input.insns.InsnData
-
getRegsCount
public int getRegsCount()
- Specified by:
getRegsCountin interfacejadx.api.plugins.input.insns.InsnData
-
getReg
public int getReg(int argNum)
- Specified by:
getRegin interfacejadx.api.plugins.input.insns.InsnData
-
getResultReg
public int getResultReg()
- Specified by:
getResultRegin interfacejadx.api.plugins.input.insns.InsnData
-
getLiteral
public long getLiteral()
- Specified by:
getLiteralin interfacejadx.api.plugins.input.insns.InsnData
-
getTarget
public int getTarget()
- Specified by:
getTargetin interfacejadx.api.plugins.input.insns.InsnData
-
getIndex
public int getIndex()
- Specified by:
getIndexin interfacejadx.api.plugins.input.insns.InsnData
-
getIndexType
public jadx.api.plugins.input.insns.InsnIndexType getIndexType()
- Specified by:
getIndexTypein interfacejadx.api.plugins.input.insns.InsnData
-
getIndexAsString
public java.lang.String getIndexAsString()
- Specified by:
getIndexAsStringin interfacejadx.api.plugins.input.insns.InsnData
-
getIndexAsType
public java.lang.String getIndexAsType()
- Specified by:
getIndexAsTypein interfacejadx.api.plugins.input.insns.InsnData
-
getIndexAsField
public jadx.api.plugins.input.data.IFieldRef getIndexAsField()
- Specified by:
getIndexAsFieldin interfacejadx.api.plugins.input.insns.InsnData
-
getIndexAsMethod
public jadx.api.plugins.input.data.IMethodRef getIndexAsMethod()
- Specified by:
getIndexAsMethodin interfacejadx.api.plugins.input.insns.InsnData
-
getIndexAsCallSite
public jadx.api.plugins.input.data.ICallSite getIndexAsCallSite()
- Specified by:
getIndexAsCallSitein interfacejadx.api.plugins.input.insns.InsnData
-
getIndexAsProto
public jadx.api.plugins.input.data.IMethodProto getIndexAsProto(int protoIndex)
Currently, protoIndex is either being stored at index or target, index for const-method-type, target for invoke-polymorphic(/range)- Specified by:
getIndexAsProtoin interfacejadx.api.plugins.input.insns.InsnData
-
getIndexAsMethodHandle
public jadx.api.plugins.input.data.IMethodHandle getIndexAsMethodHandle()
- Specified by:
getIndexAsMethodHandlein interfacejadx.api.plugins.input.insns.InsnData
-
getPayload
@Nullable public @Nullable jadx.api.plugins.input.insns.custom.ICustomPayload getPayload()
- Specified by:
getPayloadin interfacejadx.api.plugins.input.insns.InsnData
-
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
public DexInsnInfo getInsnInfo()
-
setInsnInfo
public void setInsnInfo(DexInsnInfo insnInfo)
-
getCodeData
public DexCodeReader getCodeData()
-
getOpcodeUnit
public int getOpcodeUnit()
-
setOpcodeUnit
public void setOpcodeUnit(int opcodeUnit)
-
setPayload
public void setPayload(jadx.api.plugins.input.insns.custom.ICustomPayload payload)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-