public static class

DFA.BI

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

Summary

Public Methods
Map<Integer, Set<Long>> getFullDefUseChains(int index)
Map<Integer, Set<Long>> getFullUseDefChains(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)
Map<Integer, Set<Integer>> getSimpleDefUseChains(int index)
Map<Integer, Set<Integer>> getSimpleUseDefChains(int index)
Tracker<InsnType> getTrackerLiveRegisters()
Tracker<InsnType> getTrackerReachingRegisters()
List<Integer> getUseDiscrepancies(int index)
String toString()
[Expand]
Inherited Methods
From class java.lang.Object

Public Methods

public Map<Integer, Set<Long>> getFullDefUseChains (int index)

public Map<Integer, Set<Long>> getFullUseDefChains (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 Map<Integer, Set<Integer>> getSimpleDefUseChains (int index)

public Map<Integer, Set<Integer>> getSimpleUseDefChains (int index)

public Tracker<InsnType> getTrackerLiveRegisters ()

public Tracker<InsnType> getTrackerReachingRegisters ()

public List<Integer> getUseDiscrepancies (int index)

public String toString ()