Class FunctionOptype
java.lang.Object
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.FunctionOptype
Custom operator ("function") used to build
custom operations.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThis flag indicates that all operands should have the same bitsize.static final intThis flag is reserved for single-operand custom operators to specify that the operand is to be treated as a pointer, and the data pointed by it should be treated as such during data-flow calculations. -
Method Summary
Modifier and TypeMethodDescriptionintgetFlags()getName()intintgetResultBitsize(IEGeneric... opnds) booleanhasFlags(int expected) toString()voidvalidateOperands(IEGeneric... opnds)
-
Field Details
-
FLAG_OPND_HAVE_SAME_BITSIZE
public static final int FLAG_OPND_HAVE_SAME_BITSIZEThis flag indicates that all operands should have the same bitsize. This check is enforced when creating operations using such a function type.- See Also:
-
FLAG_PASSTHRU_FOR_ECALL_DFA_CALCULATION
public static final int FLAG_PASSTHRU_FOR_ECALL_DFA_CALCULATIONThis flag is reserved for single-operand custom operators to specify that the operand is to be treated as a pointer, and the data pointed by it should be treated as such during data-flow calculations.This is especially important for DFA calculations of
IECall. Essentially, code like:call(1, 2, 3, CUSTOM_FUNC(par_stkvarX))
will be treated the same as the following byIECall.getDefUse():call(1, 2, 3, par_stkvarX)
- See Also:
-
-
Method Details