java.lang.Object
com.pnfsoftware.jeb.core.units.code.DefUseInfo
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.EDefUseInfo

public class EDefUseInfo extends DefUseInfo
Specialized def-use information object for IR statements. An object to be optionally provided to getDefUse(...) and related methods of IR statements.
  • Field Details

  • Constructor Details

    • EDefUseInfo

      public EDefUseInfo()
    • EDefUseInfo

      public EDefUseInfo(int flags, IERoutineContext ctx)
  • Method Details

    • getContext

      public IERoutineContext getContext()
    • shouldCollectPotentials

      public boolean shouldCollectPotentials()
      Overrides:
      shouldCollectPotentials in class DefUseInfo
    • shouldCollectSpoiled

      public boolean shouldCollectSpoiled()
      Overrides:
      shouldCollectSpoiled in class DefUseInfo
    • addDefined

      public void addDefined(IEVar var)
    • addDefined

      public void addDefined(Collection<IEVar> vars)
    • addUsed

      public void addUsed(IEVar var)
    • addUsed

      public void addUsed(Collection<IEVar> vars)
    • add

      public void add(IEVar var, boolean isDef)
    • add

      public void add(Collection<IEVar> vars, boolean isDef)
    • addPotentialDefined

      public void addPotentialDefined(IEVar var)
    • addPotentialDefined

      public void addPotentialDefined(Collection<IEVar> vars)
    • addPotentialUsed

      public void addPotentialUsed(IEVar var)
    • addPotentialUsed

      public void addPotentialUsed(Collection<IEVar> vars)
    • addPotential

      public void addPotential(IEVar var, boolean isDef)
    • addPotential

      public void addPotential(Collection<IEVar> vars, boolean isDef)
    • addSpoiled

      public void addSpoiled(IEVar var)
    • addSpoiled

      public void addSpoiled(Collection<IEVar> vars)