Uses of Interface
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IWildcardType
Packages that use IWildcardType
Package
Description
This package and its sub-packages contain the types used to access
gendec
, JEB's generic
decompiler.C AST types, used in AST documents provided by the
source units
generated by gendec
.Types used to create and access
gendec
's IR (Intermediate Representation).-
Uses of IWildcardType in com.pnfsoftware.jeb.core.units.code.asm.decompiler
Methods in com.pnfsoftware.jeb.core.units.code.asm.decompiler with parameters of type IWildcardTypeModifier and TypeMethodDescriptionIERoutineContext.createStackReference
(long stkVarOffset, IWildcardType type) Retrieve or create a stack reference, ie a pointer to stack-memory variable.AbstractNativeDecompilerExtension.isOpaquePointerType
(IWildcardType t) The default implementation returns false and requests continuation.INativeDecompilerExtension.isOpaquePointerType
(IWildcardType t) This method is called duringIECall
's def-use determination on parameters that are unresolved pointer types.void
IERoutineContext.setTypeForSame
(IEGeneric exp, IWildcardType type) Method parameters in com.pnfsoftware.jeb.core.units.code.asm.decompiler with type arguments of type IWildcardTypeModifier and TypeMethodDescriptionAbstractConverter.convertParameterExpressions
(IERoutineContext ctx, IWildcardPrototype prototype, INativeMethodItem targetRoutine, List<IWildcardType> varArgTypes) IEConverter.convertParameterExpressions
(IERoutineContext ctx, IWildcardPrototype prototype, INativeMethodItem targetRoutine, List<IWildcardType> varArgTypes) Given a prototype, determine the list of IR expressions representing the input expressions (would also contain implicitly read registers).AbstractConverter.convertReturnExpressions
(IERoutineContext ctx, IWildcardPrototype prototype, INativeMethodItem targetRoutine, List<IWildcardType> varArgTypes, List<IEGeneric> outSpoiled) IEConverter.convertReturnExpressions
(IERoutineContext ctx, IWildcardPrototype prototype, INativeMethodItem targetRoutine, List<IWildcardType> varArgTypes, List<IEGeneric> outSpoiled) Given a prototype, determine the list of IR expressions representing the output expressions.AbstractConverter.determineStackBytesUsedByCall
(IWildcardPrototype prototype, List<IWildcardType> varArgTypes) IEConverter.determineStackBytesUsedByCall
(IWildcardPrototype prototype, List<IWildcardType> varArgTypes) Determine the amount of bytes that were pushed on the stack before calling the routine with the provided prototype and optional additional slots.AbstractConverter.determineStackPointerDeltaAfterIRCall
(IWildcardPrototype prototype, List<IWildcardType> varArgTypes) IEConverter.determineStackPointerDeltaAfterIRCall
(IWildcardPrototype prototype, List<IWildcardType> varArgTypes) Determine the stack pointer delta (in bytes) after theIECall
executed and returned.
Careful: "IR-Call" and the "native-call" may not have the same structure; it depends on how the conversion of "native-call" is implemented, and therefore is converter-dependent. -
Uses of IWildcardType in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast
Methods in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast with parameters of type IWildcardType -
Uses of IWildcardType in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir
Methods in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir that return IWildcardTypeModifier and TypeMethodDescriptionIWildcardTypeManager.create
(INativeType nativeType) Create a wildcard type wrapping the provided native type.Create a wildcard type wrapping the provided native type signature.IWildcardTypeManager.createPointer
(int pointedBitsize) Create a wildcard type pointer.IWildcardTypeManager.createWithBitsizes
(int maximumBitsize, int effectiveBitsize) Create a wildcard type having the provided maximum and effective bitsize.IWildcardTypeManager.createWithEffectiveBitsize
(int effectiveBitsize) Create a wildcard type having the provided effective bitsize.IWildcardTypeManager.createWithMaximumBitsize
(int maximumBitsize) Create a wildcard type having the provided maximum bitsize.IWildcardTypeManager.createWithSlotcount
(int slotcount) Create a wildcard type having a maximum bitsize matching the provided slot count (eg, if a stack slot is 32-bit, creating a wildcard type using this method with parameter 2 will generate a new wildcard type whose maximum bitsize is 64).IEStackManager.getActualStackItemType
(long offset) static IWildcardType
EUtil.getBestType
(IWildcardType a, IWildcardType b) ETypeInfo.Entry.getCurrentType()
IWildcardPrototype.getParameterType
(int i) IWildcardPrototype.getReturnType()
Retrieve the primary return type, ie the type of the first returned item.IWildcardPrototype.getReturnType
(int i) IEGeneric.getSafeType
(IWildcardTypeManager etypeman) Generate a safe wildcard type for the expression, if it doesn't already have one.IEGeneric.getType()
Get the currently set intermediate-type.ETypeInfo.Entry.getWantedType()
default IWildcardType
Parse the string representation of a wildcard type.Parse the string representation of a wildcard type.IWildcardType.resolveA()
Attempt to resolve the wildcard type, ie, generate a defined wildcard type (wrapping a primitive) from this possibly undefined wildcard type.IWildcardType.resolveU()
Resolve the wildcard type, ie, generate a defined wildcard type (wrapping a primitive) from this possibly undefined wildcard type.IEGeneric.safelyType
(IWildcardTypeManager etypeman) Generate and assign a safe wildcard type to the expression if it doesn't already have one.IWildcardType.updateEffectiveBitsize
(int newEffectiveBitsize) IWildcardType.updateGroup
(IWildcardType.Group group) IWildcardType.updateMaxBitsize
(int newMaxBitsize) IWildcardType.updatePointedBitsize
(int newPointedBitsize) IWildcardType.updatePointedGroup
(IWildcardType.Group newPointedGroup) IWildcardType.updateProperties
(IWildcardType srctype) Soft-transfer the properties of a source type to this type.Methods in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir that return types with arguments of type IWildcardTypeModifier and TypeMethodDescriptionstatic List<IWildcardType>
EUtil.gatherArgumentTypes
(IWildcardPrototype prototype, Collection<IWildcardType> varArgTypes) Retrieve the list of input types, by examining the provided prototype and optional list of additional arguments.IWildcardPrototype.getParameterTypes()
IWildcardPrototype.getReturnTypes()
Retrieve the list of types returned.VariableArgumentInformation.getVarArgTypes()
static List<IWildcardType>
EUtil.getWildcardTypes
(IWildcardTypeManager etypeman, Collection<IEGeneric> elts) Methods in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir with parameters of type IWildcardTypeModifier and TypeMethodDescriptionIWildcardTypeManager.createPrototype
(ICallingConvention cc, IWildcardType retType, List<IWildcardType> paramTypes, Collection<PrototypeAttribute> attributes) Create a wildcard prototype.IEImm.duplicateWithType
(IWildcardType type) Create a mutable copy of this immediate and assign it a type.static IWildcardType
EUtil.getBestType
(IWildcardType a, IWildcardType b) boolean
IWildcardType.isEquivalent
(IWildcardType otherType) An extendedequality
check, that checks unaliased native types (if both wildcard types areresolved
).boolean
IWildcardType.isLessSpecializedThan
(IWildcardType o) Determine if this wildcard type appears to be less specialized than the provided parameter wildcard type.static boolean
EUtil.isSameType
(IWildcardType a, IWildcardType b) void
ETypeInfo.recordConflict
(String msg, IEGeneric elt, IWildcardType currentType, IWildcardType wantedType) static boolean
EUtil.requiresExplicitCast
(IWildcardType a, IWildcardType b) Determine if type `b` can be implicitly converted to type `a`, without a cast.boolean
IEGeneric.setType
(IWildcardType type) Set a pre-propagation intermediate-type.boolean
IEGeneric.setType
(IWildcardType newType, ETypeInfo ti) Set a pre-propagation intermediate-type.boolean
IEGeneric.setType
(IWildcardType newType, ETypeInfo ti, boolean forceUpdate) Set a pre-propagation intermediate-type.IWildcardType.updateProperties
(IWildcardType srctype) Soft-transfer the properties of a source type to this type.Method parameters in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir with type arguments of type IWildcardTypeModifier and TypeMethodDescriptionIWildcardTypeManager.createPrototype
(ICallingConvention cc, IWildcardType retType, List<IWildcardType> paramTypes, Collection<PrototypeAttribute> attributes) Create a wildcard prototype.IWildcardTypeManager.createPrototype
(ICallingConvention cc, List<IWildcardType> returnTypes, List<IWildcardType> paramTypes, Collection<PrototypeAttribute> attributes) Create a wildcard prototype.static int
EUtil.determineArgumentStackSlotCount
(IWildcardPrototype prototype, Collection<IWildcardType> varArgTypes) Determine the number of stacks slots used by invoking a method having the provided prototype and an optional list of additional arguments.static List<IWildcardType>
EUtil.gatherArgumentTypes
(IWildcardPrototype prototype, Collection<IWildcardType> varArgTypes) Retrieve the list of input types, by examining the provided prototype and optional list of additional arguments.Constructors in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir with parameters of type IWildcardTypeModifierConstructorDescriptionEntry
(String msg, IEGeneric elt, IWildcardType currentType, IWildcardType wantedType) Constructor parameters in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir with type arguments of type IWildcardType