public interface

IEVar

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

Class Overview

Representation of an IR variable. Variables can represent underlying physical registers, virtual registers, local variables, global variables, etc. The class of an EVar can be retrieved from its id. Global-scope (IEGlobalContext) ids are positive or zero; local-scope (IERoutineContext are negative.

Summary

Constants
int IDL_ADDITIONAL_MIRROR
int IDL_ADDITIONAL_MIRROR_END
int IDL_PAIRREG
int IDL_PAIRREG_END
int IDL_PRIMARY_MIRROR
int IDL_PRIMARY_MIRROR_END
int IDL_PSEUDO_VAR
int IDL_SPECIAL
int IDL_SPECIAL_END
int IDL_SSAVAR
int IDL_SSAVAR_END
int IDL_STACKVAR
int IDL_STACKVAR_BASE
int IDL_STACKVAR_END
int IDL_SYMBOL
int IDL_SYMBOL_END
int ID_MEMVAR
int ID_MEMVAR_END
int ID_PHYSICAL_REGISTER
int ID_PHYSICAL_REGISTER_END
int ID_PSEUDO_VAR
int ID_REGISTER
int ID_REGISTER_END
int ID_SYMBOL
int ID_SYMBOL_END
int ID_VIRTUAL_REGISTER
int ID_VIRTUAL_REGISTER_END
Public Methods
abstract int getId()
abstract String getName()
[Expand]
Inherited Methods
From interface com.pnfsoftware.jeb.core.units.code.IInstructionOperand
From interface com.pnfsoftware.jeb.core.units.code.asm.cfg.IVariable
From interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEGeneric
From interface com.pnfsoftware.jeb.util.collect.ISegment
From interface java.lang.Comparable

Constants

public static final int IDL_ADDITIONAL_MIRROR

Constant Value: 196608 (0x00030000)

public static final int IDL_ADDITIONAL_MIRROR_END

Constant Value: 262144 (0x00040000)

public static final int IDL_PAIRREG

Constant Value: 262144 (0x00040000)

public static final int IDL_PAIRREG_END

Constant Value: 327680 (0x00050000)

public static final int IDL_PRIMARY_MIRROR

Constant Value: 65536 (0x00010000)

public static final int IDL_PRIMARY_MIRROR_END

Constant Value: 196608 (0x00030000)

public static final int IDL_PSEUDO_VAR

Constant Value: 1 (0x00000001)

public static final int IDL_SPECIAL

Constant Value: 2 (0x00000002)

public static final int IDL_SPECIAL_END

Constant Value: 65536 (0x00010000)

public static final int IDL_SSAVAR

Constant Value: 16777216 (0x01000000)

public static final int IDL_SSAVAR_END

Constant Value: 33554432 (0x02000000)

public static final int IDL_STACKVAR

Constant Value: 33554432 (0x02000000)

public static final int IDL_STACKVAR_BASE

Constant Value: 1073741824 (0x40000000)

public static final int IDL_STACKVAR_END

Constant Value: 2147483647 (0x7fffffff)

public static final int IDL_SYMBOL

Constant Value: 1048576 (0x00100000)

public static final int IDL_SYMBOL_END

Constant Value: 1114112 (0x00110000)

public static final int ID_MEMVAR

Constant Value: 16777216 (0x01000000)

public static final int ID_MEMVAR_END

Constant Value: 2147483647 (0x7fffffff)

public static final int ID_PHYSICAL_REGISTER

Constant Value: 0 (0x00000000)

public static final int ID_PHYSICAL_REGISTER_END

Constant Value: 65536 (0x00010000)

public static final int ID_PSEUDO_VAR

Constant Value: -1 (0xffffffff)

public static final int ID_REGISTER

Constant Value: 0 (0x00000000)

public static final int ID_REGISTER_END

Constant Value: 131072 (0x00020000)

public static final int ID_SYMBOL

Constant Value: 131072 (0x00020000)

public static final int ID_SYMBOL_END

Constant Value: 196608 (0x00030000)

public static final int ID_VIRTUAL_REGISTER

Constant Value: 65536 (0x00010000)

public static final int ID_VIRTUAL_REGISTER_END

Constant Value: 131072 (0x00020000)

Public Methods

public abstract int getId ()

public abstract String getName ()