Class Op01WithProcessedDataAndByteJumps
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.opgraph.Op01WithProcessedDataAndByteJumps
-
public class Op01WithProcessedDataAndByteJumps extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private ConstantPoolEntry[]constantPoolEntriesprivate byte[]dataprivate JVMInstrinstructionprivate intoriginalRawOffsetprivate int[]rawTargetOffsets
-
Constructor Summary
Constructors Constructor Description Op01WithProcessedDataAndByteJumps(JVMInstr instruction, byte[] data, int[] rawTargetOffsets, int originalRawOffset)Op01WithProcessedDataAndByteJumps(JVMInstr instruction, byte[] data, int[] rawTargetOffsets, int originalRawOffset, ConstantPoolEntry[] constantPoolEntries)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Op02WithProcessedDataAndRefscreateOp2(ConstantPool cp, int index, BytecodeLocFactory locFactory, Method method)int[]getAbsoluteIndexJumps(int thisOpByteIndex, java.util.Map<java.lang.Integer,java.lang.Integer> lutByOffset)java.lang.IntegergetALoadIdx()java.lang.IntegergetAStoreIdx()byte[]getData()intgetInstructionLength()JVMInstrgetJVMInstr()intgetOriginalRawOffset()int[]getRawTargetOffsets()java.lang.StringtoString()
-
-
-
Field Detail
-
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 Detail
-
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 Detail
-
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, java.util.Map<java.lang.Integer,java.lang.Integer> lutByOffset)
-
getInstructionLength
public int getInstructionLength()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getAStoreIdx
public java.lang.Integer getAStoreIdx()
-
getALoadIdx
public java.lang.Integer getALoadIdx()
-
-