Class JavaInsnData
- java.lang.Object
-
- jadx.plugins.input.java.data.code.JavaInsnData
-
- All Implemented Interfaces:
jadx.api.plugins.input.insns.InsnData
public class JavaInsnData extends java.lang.Object implements jadx.api.plugins.input.insns.InsnData
-
-
Constructor Summary
Constructors Constructor Description JavaInsnData(CodeDecodeState state)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConstPoolReaderconstPoolReader()voiddecode()byte[]getByteCode()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)java.lang.StringgetIndexAsString()java.lang.StringgetIndexAsType()jadx.api.plugins.input.insns.InsnIndexTypegetIndexType()longgetLiteral()intgetOffset()jadx.api.plugins.input.insns.OpcodegetOpcode()java.lang.StringgetOpcodeMnemonic()@Nullable jadx.api.plugins.input.insns.custom.ICustomPayloadgetPayload()intgetPayloadSize()intgetRawOpcodeUnit()intgetReg(int argNum)int[]getRegsArray()intgetRegsCount()intgetResultReg()intgetTarget()booleanisDecoded()voidsetArgReg(int arg, int reg)voidsetDecoded(boolean decoded)voidsetIndex(int index)voidsetInsnInfo(JavaInsnInfo insnInfo)voidsetInsnStart(int insnStart)voidsetLiteral(long literal)voidsetOffset(int offset)voidsetOpcode(jadx.api.plugins.input.insns.Opcode opcode)voidsetOpcodeUnit(int opcodeUnit)voidsetPayload(jadx.api.plugins.input.insns.custom.ICustomPayload payload)voidsetPayloadSize(int payloadSize)voidsetRegsCount(int regsCount)voidsetResultReg(int resultReg)voidsetTarget(int target)voidskip()java.lang.StringtoString()
-
-
-
Constructor Detail
-
JavaInsnData
public JavaInsnData(CodeDecodeState state)
-
-
Method Detail
-
decode
public void decode()
- Specified by:
decodein interfacejadx.api.plugins.input.insns.InsnData
-
skip
public void skip()
-
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
-
setOpcode
public void setOpcode(jadx.api.plugins.input.insns.Opcode opcode)
-
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
-
getIndexType
public jadx.api.plugins.input.insns.InsnIndexType getIndexType()
- Specified by:
getIndexTypein 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
-
setResultReg
public void setResultReg(int resultReg)
-
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
-
getPayloadSize
public int getPayloadSize()
-
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)
- 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
-
setInsnInfo
public void setInsnInfo(JavaInsnInfo insnInfo)
-
isDecoded
public boolean isDecoded()
-
setDecoded
public void setDecoded(boolean decoded)
-
setOpcodeUnit
public void setOpcodeUnit(int opcodeUnit)
-
setPayloadSize
public void setPayloadSize(int payloadSize)
-
setInsnStart
public void setInsnStart(int insnStart)
-
setOffset
public void setOffset(int offset)
-
setArgReg
public void setArgReg(int arg, int reg)
-
setRegsCount
public void setRegsCount(int regsCount)
-
getRegsArray
public int[] getRegsArray()
-
setLiteral
public void setLiteral(long literal)
-
setTarget
public void setTarget(int target)
-
setIndex
public void setIndex(int index)
-
setPayload
public void setPayload(jadx.api.plugins.input.insns.custom.ICustomPayload payload)
-
constPoolReader
public ConstPoolReader constPoolReader()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-