public class

Tracker

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

Class Overview

Track variable usage made by the instructions of a block. Used for data flow analysis. Every block has multiple trackers.

Summary

Public Methods
Map<Integer, Collection<Long>> getAtLastInstruction()
The varmap at the last instruction of the block.
Collection<Long> getInput(int varid)
Map<Integer, Collection<Long>> getInputs()
Collection<Long> getOutput(int varid)
Map<Integer, Collection<Long>> getOutputs()
String toString()
[Expand]
Inherited Methods
From class java.lang.Object

Public Methods

public Map<Integer, Collection<Long>> getAtLastInstruction ()

The varmap at the last instruction of the block. Do not confuse this with getOutputs(), which is the varmap at the end of the block.

Restriction: Currently, valid only for reaching variables.

public Collection<Long> getInput (int varid)

public Map<Integer, Collection<Long>> getInputs ()

public Collection<Long> getOutput (int varid)

public Map<Integer, Collection<Long>> getOutputs ()

public String toString ()