public interface

IERange

implements IEGeneric
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IERange

Class Overview

This IR object represents immutable integer range object. They are terminal expressions used by slices.

Summary

Public Methods
abstract int getBegin()
abstract int getEnd()
abstract int getRangeLength()
abstract IERange shift(int delta)
Get a new range whose bounds have been shifted by a delta value.
[Expand]
Inherited Methods
From interface com.pnfsoftware.jeb.core.units.code.IInstructionOperand
From interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEGeneric

Public Methods

public abstract int getBegin ()

Returns
  • start bound (inclusive)

public abstract int getEnd ()

Returns
  • end bound (exclusive), must be greater than getBegin().

public abstract int getRangeLength ()

public abstract IERange shift (int delta)

Get a new range whose bounds have been shifted by a delta value. The range length (amplitude) is conserved.

Parameters
delta the shift, must be greater or equal to getBegin()
Returns
  • a new range