Class JavaInsnData

  • All Implemented Interfaces:
    jadx.api.plugins.input.insns.InsnData

    public class JavaInsnData
    extends java.lang.Object
    implements jadx.api.plugins.input.insns.InsnData
    • Method Detail

      • decode

        public void decode()
        Specified by:
        decode in interface jadx.api.plugins.input.insns.InsnData
      • skip

        public void skip()
      • getOffset

        public int getOffset()
        Specified by:
        getOffset in interface jadx.api.plugins.input.insns.InsnData
      • getFileOffset

        public int getFileOffset()
        Specified by:
        getFileOffset in interface jadx.api.plugins.input.insns.InsnData
      • getOpcode

        public jadx.api.plugins.input.insns.Opcode getOpcode()
        Specified by:
        getOpcode in interface jadx.api.plugins.input.insns.InsnData
      • setOpcode

        public void setOpcode​(jadx.api.plugins.input.insns.Opcode opcode)
      • getOpcodeMnemonic

        public java.lang.String getOpcodeMnemonic()
        Specified by:
        getOpcodeMnemonic in interface jadx.api.plugins.input.insns.InsnData
      • getByteCode

        public byte[] getByteCode()
        Specified by:
        getByteCode in interface jadx.api.plugins.input.insns.InsnData
      • getIndexType

        public jadx.api.plugins.input.insns.InsnIndexType getIndexType()
        Specified by:
        getIndexType in interface jadx.api.plugins.input.insns.InsnData
      • getRawOpcodeUnit

        public int getRawOpcodeUnit()
        Specified by:
        getRawOpcodeUnit in interface jadx.api.plugins.input.insns.InsnData
      • getRegsCount

        public int getRegsCount()
        Specified by:
        getRegsCount in interface jadx.api.plugins.input.insns.InsnData
      • getReg

        public int getReg​(int argNum)
        Specified by:
        getReg in interface jadx.api.plugins.input.insns.InsnData
      • getResultReg

        public int getResultReg()
        Specified by:
        getResultReg in interface jadx.api.plugins.input.insns.InsnData
      • setResultReg

        public void setResultReg​(int resultReg)
      • getLiteral

        public long getLiteral()
        Specified by:
        getLiteral in interface jadx.api.plugins.input.insns.InsnData
      • getTarget

        public int getTarget()
        Specified by:
        getTarget in interface jadx.api.plugins.input.insns.InsnData
      • getIndex

        public int getIndex()
        Specified by:
        getIndex in interface jadx.api.plugins.input.insns.InsnData
      • getPayloadSize

        public int getPayloadSize()
      • getIndexAsString

        public java.lang.String getIndexAsString()
        Specified by:
        getIndexAsString in interface jadx.api.plugins.input.insns.InsnData
      • getIndexAsType

        public java.lang.String getIndexAsType()
        Specified by:
        getIndexAsType in interface jadx.api.plugins.input.insns.InsnData
      • getIndexAsField

        public jadx.api.plugins.input.data.IFieldRef getIndexAsField()
        Specified by:
        getIndexAsField in interface jadx.api.plugins.input.insns.InsnData
      • getIndexAsMethod

        public jadx.api.plugins.input.data.IMethodRef getIndexAsMethod()
        Specified by:
        getIndexAsMethod in interface jadx.api.plugins.input.insns.InsnData
      • getIndexAsCallSite

        public jadx.api.plugins.input.data.ICallSite getIndexAsCallSite()
        Specified by:
        getIndexAsCallSite in interface jadx.api.plugins.input.insns.InsnData
      • getIndexAsProto

        public jadx.api.plugins.input.data.IMethodProto getIndexAsProto​(int protoIndex)
        Specified by:
        getIndexAsProto in interface jadx.api.plugins.input.insns.InsnData
      • getIndexAsMethodHandle

        public jadx.api.plugins.input.data.IMethodHandle getIndexAsMethodHandle()
        Specified by:
        getIndexAsMethodHandle in interface jadx.api.plugins.input.insns.InsnData
      • getPayload

        @Nullable
        public @Nullable jadx.api.plugins.input.insns.custom.ICustomPayload getPayload()
        Specified by:
        getPayload in interface jadx.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)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object