public class

IdRanges

extends Object
java.lang.Object
   ↳ com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IdRanges

Summary

Public Constructors
IdRanges()
Public Methods
void add(IEVar var, int beg, int len)
void add(IEVar var)
void addAll(Collection<? extends IEVar> vars)
int bsize()
void clear()
void collectBits(List<Integer> r)
void collectVarIds(Collection<Integer> r)
void collectVars(List<IEVar> r)
boolean containsVarFull(int id)
boolean containsVarFull(IEVar var)
boolean containsVarPart(IEVar var)
boolean equals(Object obj)
List<Integer> getBits()
List<Integer> getVarIds()
List<IEVar> getVars()
boolean hasIntersection(IdRanges other)
Check if there is common range between current range and the other range.
int hashCode()
IdRanges intersection(IdRanges other)
Return common range between current range and the other range.
int size()
Provide the number of accessed variables.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public IdRanges ()

Public Methods

public void add (IEVar var, int beg, int len)

public void add (IEVar var)

public void addAll (Collection<? extends IEVar> vars)

public int bsize ()

public void clear ()

public void collectBits (List<Integer> r)

public void collectVarIds (Collection<Integer> r)

public void collectVars (List<IEVar> r)

public boolean containsVarFull (int id)

public boolean containsVarFull (IEVar var)

public boolean containsVarPart (IEVar var)

public boolean equals (Object obj)

public List<Integer> getBits ()

public List<Integer> getVarIds ()

public List<IEVar> getVars ()

public boolean hasIntersection (IdRanges other)

Check if there is common range between current range and the other range.

Parameters
other other range
Returns
  • true if there is a non empty intersection

public int hashCode ()

public IdRanges intersection (IdRanges other)

Return common range between current range and the other range.

Parameters
other other range
Returns
  • intersection

public int size ()

Provide the number of accessed variables.