Uses of Interface
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEOperation
Packages that use IEOperation
Package
Description
This package and its sub-packages contain the types used to access
gendec, JEB's generic
decompiler.Types used to create and access
gendec's IR (Intermediate Representation).-
Uses of IEOperation in com.pnfsoftware.jeb.core.units.code.asm.decompiler
Methods in com.pnfsoftware.jeb.core.units.code.asm.decompiler that return IEOperationModifier and TypeMethodDescriptionIEGlobalContext.createConversionOperation(OperationType convOperator, IEGeneric src, int dstSize) Create a conversion operation: an integer truncation, integer extension (zero or signed), float truncation or extension, float-to-int and int-to-float conversion.IERoutineContext.createConversionOperation(OperationType convOperator, IEGeneric src, int dstSize) Create a conversion operation: an integer truncation, integer extension (zero or signed), float truncation or extension, float-to-int and int-to-float conversion.IEGlobalContext.createOperation(FunctionOptype functionOptype, IEGeneric... opnds) IEGlobalContext.createOperation(OperationType optype, IEGeneric op1) IEGlobalContext.createOperation(OperationType optype, IEGeneric op1, IEGeneric op2) IERoutineContext.createOperation(FunctionOptype functionOptype, IEGeneric... opnds) IERoutineContext.createOperation(OperationType optype, IEGeneric op1) IERoutineContext.createOperation(OperationType optype, IEGeneric op1, IEGeneric op2) IEGlobalContext.createResizeOperation(IEGeneric opnd, int bitsize, boolean signed) Create a resize operation operation: truncation, zero-extension, or sign-extension.IERoutineContext.createResizeOperation(IEGeneric opnd, int bitsize, boolean signed) Create a resize operation operation: truncation, zero-extension, or sign-extension. -
Uses of IEOperation in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir
Methods in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir that return IEOperationModifier and TypeMethodDescriptionstatic IEOperationstatic IEOperationstatic IEOperationstatic IEOperationdefault IEOperationIEGeneric.asOperation()static IEOperationEUtil.buildLogicalOperation(IEOperation e) Transform the operands of an operation into logical operands (LOG_NEQ with 0).static IEOperationEUtil.buildStrictLogicalOperation(IEOperation e) Check if the operands of logical OR, AND and NOT are ""booleans"", i.e.static IEOperationEUtil.createConversionOperation(OperationType convOperator, IEGeneric src, int dstSize) Create a conversion operation: an integer truncation, integer extension (zero or signed), float truncation or extension, float-to-int and int-to-float conversion.static IEOperationEUtil.createResizeOperation(IEGeneric src, int dstSize, boolean signed) Create a resize operation operation: truncation, zero-extension, or sign-extension.static IEOperationstatic IEOperationstatic IEOperationstatic IEOperationstatic IEOperationstatic IEOperationstatic IEOperationstatic IEOperationstatic IEOperationstatic IEOperationstatic IEOperationstatic IEOperationstatic IEOperationstatic IEOperationstatic IEOperationEUtil.op(OperationType operator, IEGeneric a) static IEOperationEUtil.op(OperationType operator, IEGeneric a, IEGeneric b) static IEOperationstatic IEOperationstatic IEOperationstatic IEOperationstatic IEOperationstatic IEOperationstatic IEOperationstatic IEOperationstatic IEOperationstatic IEOperationstatic IEOperationMethods in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir with parameters of type IEOperationModifier and TypeMethodDescriptionstatic IEOperationEUtil.buildLogicalOperation(IEOperation e) Transform the operands of an operation into logical operands (LOG_NEQ with 0).static IEOperationEUtil.buildStrictLogicalOperation(IEOperation e) Check if the operands of logical OR, AND and NOT are ""booleans"", i.e.static OperationTypeEUtil.getOperation(IEOperation e, OperationType... optypes) static booleanEUtil.isComparableIntegerOperation(IEOperation e) static booleanEUtil.isComparableOperation(IEOperation e) static booleanEUtil.isComparableOperation(IEOperation e, boolean allowUnsigned, boolean allowFloat) static booleanEUtil.isComparableSignedOperation(IEOperation e) static booleanEUtil.isStrictLogicalOperation(IEOperation e)