Uses of Interface
com.pnfsoftware.jeb.core.units.code.asm.type.ICallingConvention
Packages that use ICallingConvention
Package
Description
Types used to implement and access data identifiers, parsers, code analyzers, disassemblers,
decompilers, and debuggers.
This package and sub-packages contain types used by the native code analysis pipeline, including
gendec (the generic decompiler).Types used to create and access
gendec's IR (Intermediate Representation).IR emulator facility.
Classes and interfaces to access and define native types and related objects, used by JEB's
native code analysis pipeline (including
gendec).-
Uses of ICallingConvention in com.pnfsoftware.jeb.core.units
Methods in com.pnfsoftware.jeb.core.units with parameters of type ICallingConventionModifier and TypeMethodDescriptionvoidINativeCodeUnit.setCallingConvention(ICallingConvention cc) Set the default calling convention. -
Uses of ICallingConvention in com.pnfsoftware.jeb.core.units.code.asm
Methods in com.pnfsoftware.jeb.core.units.code.asm that return ICallingConventionModifier and TypeMethodDescriptionAbstractNativeDisassemblerPlugin.getCallingConvention(IUnitCreator parent) The default implementation returns null.INativeDisassemblerPlugin.getCallingConvention(IUnitCreator parent) Create or retrieve the default calling convention. -
Uses of ICallingConvention in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir
Methods in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir that return ICallingConventionMethods in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir with parameters of type ICallingConventionModifier 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. -
Uses of ICallingConvention in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.emulator
Methods in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.emulator with parameters of type ICallingConvention -
Uses of ICallingConvention in com.pnfsoftware.jeb.core.units.code.asm.type
Classes in com.pnfsoftware.jeb.core.units.code.asm.type that implement ICallingConventionModifier and TypeClassDescriptionclassStandard implementation of a calling convention object.Methods in com.pnfsoftware.jeb.core.units.code.asm.type that return ICallingConventionModifier and TypeMethodDescriptionCallingConventionBuilder.build()Build the calling convention.IPrototypeItem.getCallingConvention()Retrieve the optional calling convention associated with the prototype.ICallingConventionManager.getConvention(String conventionName) Retrieve a convention by name.ICallingConventionManager.getDefaultConvention()Get the default convention provided by this manager.CallingConvention.getIPRDConvention()ICallingConvention.getIPRDConvention()Retrieve the optional calling convention, derived from this convention, used to return large composite prototypes.static ICallingConventionCallingConventionUtil.parseAndBuild(String data, boolean build) Parse a calling convention definition and optionally build it.Methods in com.pnfsoftware.jeb.core.units.code.asm.type that return types with arguments of type ICallingConventionModifier and TypeMethodDescriptionICallingConventionManager.getAllConventions()Get all calling conventions present in this manager.CallingConventionService.getConventions()Get registered calling conventions.ICallingConventionManager.getConventions()Get calling conventions provided by this manager that are compatible with the set-up processor, subsystem, and compiler.Methods in com.pnfsoftware.jeb.core.units.code.asm.type with parameters of type ICallingConventionModifier and TypeMethodDescriptionbooleanCallingConventionService.addConvention(ICallingConvention cc) Register a calling convention.booleanICallingConventionManager.addConvention(ICallingConvention cc) Add a calling convention.ITypeManager.createPrototype(ICallingConvention callingConvention, INativeType returnType, List<INativeType> parameterTypes, Collection<PrototypeAttribute> attributes) Create a new prototype item.ITypeManager.createPrototypeEx(ICallingConvention callingConvention, List<INativeType> returnTypes, List<INativeType> parameterTypes, Collection<PrototypeAttribute> attributes) Create a new prototype item.CallingConventionUtil.getInputRegisters(ICallingConvention cc, Endianness endian) Get input registers used by a calling convention.static Collection<Long> CallingConventionUtil.getOrderedSingleInputRegisters(ICallingConvention cc, Endianness endian) Get single-register input slots in declaration order.static Collection<Long> CallingConventionUtil.getOrderedSingleOutputRegisters(ICallingConvention cc, Endianness endian) Get single-register output slots in declaration order.CallingConventionUtil.getOutputRegisters(ICallingConvention cc, Endianness endian) Get output registers used by a calling convention.static intCallingConventionUtil.getParameterIndexByArgumentStackOffset(ICallingConvention cc, IPrototypeItem proto, int stackOffset, int stackSlotSize) Given a calling convention and a stack offset, determine a method's parameter index (if the parameter is on the stack on of course).static booleanCallingConventionUtil.isValidForProcessor(ICallingConvention cc, List<ProcessorType> candidateProcessors) Determine whether a calling convention is compatible with one of the candidate processors.booleanCallingConventionService.removeConvention(ICallingConvention cc) Remove a calling convention.booleanICallingConventionManager.removeConvention(ICallingConvention cc) Remove a calling convention.voidICallingConventionManager.setDefaultConvention(ICallingConvention defaultConvention) Set the default convention.