Class Op01WithProcessedDataAndByteJumps

java.lang.Object
org.benf.cfr.reader.bytecode.analysis.opgraph.Op01WithProcessedDataAndByteJumps

public class Op01WithProcessedDataAndByteJumps extends Object
  • Field Details

    • instruction

      private final JVMInstr instruction
    • data

      private final byte[] data
    • rawTargetOffsets

      private final int[] rawTargetOffsets
    • constantPoolEntries

      private final ConstantPoolEntry[] constantPoolEntries
    • originalRawOffset

      private final int originalRawOffset
  • Constructor Details

    • Op01WithProcessedDataAndByteJumps

      public Op01WithProcessedDataAndByteJumps(JVMInstr instruction, byte[] data, int[] rawTargetOffsets, int originalRawOffset)
    • Op01WithProcessedDataAndByteJumps

      public Op01WithProcessedDataAndByteJumps(JVMInstr instruction, byte[] data, int[] rawTargetOffsets, int originalRawOffset, ConstantPoolEntry[] constantPoolEntries)
  • Method Details

    • getJVMInstr

      public JVMInstr getJVMInstr()
    • getRawTargetOffsets

      public int[] getRawTargetOffsets()
    • getOriginalRawOffset

      public int getOriginalRawOffset()
    • getData

      public byte[] getData()
    • createOp2

      public Op02WithProcessedDataAndRefs createOp2(ConstantPool cp, int index, BytecodeLocFactory locFactory, Method method)
    • getAbsoluteIndexJumps

      public int[] getAbsoluteIndexJumps(int thisOpByteIndex, Map<Integer,Integer> lutByOffset)
    • getInstructionLength

      public int getInstructionLength()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getAStoreIdx

      public Integer getAStoreIdx()
    • getALoadIdx

      public Integer getALoadIdx()