java.lang.Object | |
↳ | com.pnfsoftware.jeb.core.units.code.android.ir.DCopyOptions |
IR element copy()
options.
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
public Map<Integer, IDVar> | identmap | Identifier replacement. | |||||||||
public Map<IDExpression, IDExpression> | replmap_eq | Replacement by equality. | |||||||||
public Map<IDExpression, IDExpression> | replmap_id | Replacement by identity. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DCopyOptions() |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
IDExpression |
onDup(IDExpression e)
This method is called by
copy(DCopyOptions) to provide customized
'duplication'. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Replacement by equality. The source IR is compared using equals
.
Replacement by identity. The source IR is compared using ==.
This method is called by copy(DCopyOptions)
to provide customized
'duplication'. Note that restrictions apply to IDPredicate
and IDInstruction
,
which must be copied to similarly-typed IR, and to non-IDExpression
IR (
IDSwitchData
, IDTarget
, IDIndex
), which can only be duplicated.
The default implementation uses the public attributes of this class to support common use
cases. This method may be overridden. The override should call super
if it were to
return null.
e | a source IR |
---|