public static class

DFA1.BI

extends Object
java.lang.Object
   ↳ com.pnfsoftware.jeb.core.units.code.asm.cfg.DFA1.BI<InsnType extends com.pnfsoftware.jeb.core.units.code.IInstruction>

Summary

Public Methods
Map<Integer, Collection<Long>> getDefUseChains(int index)
List<Integer> getInstructionAllDefs(int index)
List<Integer> getInstructionAllUses(int index)
List<Integer> getInstructionDefines(int index)
List<Integer> getInstructionPotentialDefines(int index)
List<Integer> getInstructionPotentialUses(int index)
List<Integer> getInstructionSpoiledVars(int index)
List<Integer> getInstructionUses(int index)
Tracker<InsnType> getTrackerLiveRegisters()
Tracker<InsnType> getTrackerReachingRegisters()
Map<Integer, Collection<Long>> getUseDefChains(int index)
List<Integer> getUseDiscrepancies(int index)
String toString()
[Expand]
Inherited Methods
From class java.lang.Object

Public Methods

public Map<Integer, Collection<Long>> getDefUseChains (int index)

public List<Integer> getInstructionAllDefs (int index)

public List<Integer> getInstructionAllUses (int index)

public List<Integer> getInstructionDefines (int index)

Returns
  • a list of variables defined by the instruction at index in the block

public List<Integer> getInstructionPotentialDefines (int index)

Returns
  • a list of variables potentially defined by the instruction at index in the block; note that this data may not be present (empty lists) depending on DFA settings

public List<Integer> getInstructionPotentialUses (int index)

Returns
  • a list of variables potentially used by the instruction at index in the block; note that this data may not be present (empty lists) depending on DFA settings

public List<Integer> getInstructionSpoiledVars (int index)

Returns
  • a list of variables potentially spoiled by the instruction at index in the block; note that this data may not be present (empty lists) depending on DFA settings

public List<Integer> getInstructionUses (int index)

Returns
  • a list of variables used by the instruction at index in the block

public Tracker<InsnType> getTrackerLiveRegisters ()

public Tracker<InsnType> getTrackerReachingRegisters ()

public Map<Integer, Collection<Long>> getUseDefChains (int index)

public List<Integer> getUseDiscrepancies (int index)

public String toString ()