Uses of Interface
com.pnfsoftware.jeb.core.units.code.asm.type.IPrototypeItem
Packages that use IPrototypeItem
Package
Description
This package and sub-packages contain types used by the native code analysis pipeline, including
gendec (the generic decompiler).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).Types used by the IR template and IR compiler.
IR emulator facility.
Native code items, including code items and data items.
Classes and interfaces to access and define native types and related objects, used by JEB's
native code analysis pipeline (including
gendec).-
Uses of IPrototypeItem in com.pnfsoftware.jeb.core.units.code.asm
Methods in com.pnfsoftware.jeb.core.units.code.asm that return IPrototypeItemModifier and TypeMethodDescriptionLinuxSyscallResolver.getPrototype(int syscallNumber, ITypeManager typeman) Retrieve a syscall prototype from available type libraries.Methods in com.pnfsoftware.jeb.core.units.code.asm with parameters of type IPrototypeItemModifier and TypeMethodDescriptionINativeContext.createMethodReference(String name, IPrototypeItem prototype, INativeMethodDataItem methodData) Create a method reference backed by native method data. -
Uses of IPrototypeItem in com.pnfsoftware.jeb.core.units.code.asm.decompiler
Methods in com.pnfsoftware.jeb.core.units.code.asm.decompiler with parameters of type IPrototypeItemModifier and TypeMethodDescriptionIEGlobalContext.createBranchDetails(List<IEVar> def, List<IEVar> use, List<IEVar> spoiled, int fallbackStackPointerDelta, IPrototypeItem nativePrototypeHint, List<IBranchTarget> dynamicTargetCandidates) Create basic branch details information. -
Uses of IPrototypeItem in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir
Methods in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir that return IPrototypeItemModifier and TypeMethodDescriptionEBranchDetails.getNativePrototypeHint()IEBranchDetails.getNativePrototypeHint()IWildcardPrototype.resolve()Methods in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir with parameters of type IPrototypeItemModifier and TypeMethodDescriptionIWildcardTypeManager.createPrototype(IPrototypeItem nativePrototype) Generate a wildcard prototype from the provided native prototype.booleanEBranchDetails.setNativePrototypeHint(IPrototypeItem hint) booleanIEBranchDetails.setNativePrototypeHint(IPrototypeItem nativePrototypeHint) Constructors in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir with parameters of type IPrototypeItemModifierConstructorDescriptionEBranchDetails(List<IEVar> def, List<IEVar> use, List<IEVar> spoiled, int stackPointerDelta, IPrototypeItem nativePrototypeHint, List<IBranchTarget> dynamicTargetCandidates) -
Uses of IPrototypeItem in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.compiler
Methods in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.compiler that return IPrototypeItem -
Uses of IPrototypeItem in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.emulator
Methods in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.emulator that return IPrototypeItemModifier and TypeMethodDescriptionstatic IPrototypeItemEEmulator.retrievePrototype(INativeDecompilerContext decomp, INativeMethodItem routine) Convenience method used to verify whether or not an emulator object would be able to retrieve a target method prototype.Methods in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.emulator with parameters of type IPrototypeItemModifier and TypeMethodDescriptionvoidEEmulator.setGlobalRoutineEmulation(long routineAddress, IPrototypeItem routinePrototype) voidEEmulator.setPreferredTargetPrototype(IPrototypeItem proto) -
Uses of IPrototypeItem in com.pnfsoftware.jeb.core.units.code.asm.items
Methods in com.pnfsoftware.jeb.core.units.code.asm.items that return IPrototypeItemModifier and TypeMethodDescriptionInstructionHints.getCallsitePrototype()Get the prototype associated with a callsite target.INativeMethodItem.getPrototype()Retrieve the method prototype, if one was set.Methods in com.pnfsoftware.jeb.core.units.code.asm.items with parameters of type IPrototypeItemModifier and TypeMethodDescriptionIMethodManager.createMethodReference(String name, IPrototypeItem prototype, INativeMethodDataItem methodData) Create a method reference.IMethodManager.createMethodReference(String name, IPrototypeItem prototype, INativeMethodDataItem methodData, int flags) Create a method reference.voidInstructionHints.setCallsitePrototype(IPrototypeItem callsiteProto) Set the prototype associated with a callsite target.voidINativeMethodItem.setPrototype(IPrototypeItem prototype) Set or update a prototype. -
Uses of IPrototypeItem in com.pnfsoftware.jeb.core.units.code.asm.type
Methods in com.pnfsoftware.jeb.core.units.code.asm.type that return IPrototypeItemModifier and TypeMethodDescriptionstatic IPrototypeItemTypeUtil.buildQuickPrototype(ITypeManager typeman, String protoString) Generate a simple prototype item from a prototype string.ITypeManager.createPrototype(ICallingConvention callingConvention, INativeType returnType, List<INativeType> parameterTypes, Collection<PrototypeAttribute> attributes) Create a new prototype item.ITypeManager.createPrototype(INativeType returnType, List<INativeType> parameterTypes) Create a new prototype item with the default calling convention for this manager and no special prototype attribute.ITypeManager.createPrototypeEx(ICallingConvention callingConvention, List<INativeType> returnTypes, List<INativeType> parameterTypes, Collection<PrototypeAttribute> attributes) Create a new prototype item.ITypeManager.createPrototypeEx(String callingConvention, List<String> returnTypes, List<String> parameterTypes, Collection<PrototypeAttribute> attributes) Create a new prototype item.TypeStringParser.parsePrototype(String s) Deprecated.TypeStringParser.parseSignature(String s) Parse a C function signature.TypeStringParser.parseSignature(String s, boolean discardCppTemplates) Parse a C function signature.Methods in com.pnfsoftware.jeb.core.units.code.asm.type that return types with arguments of type IPrototypeItemModifier and TypeMethodDescriptionITypeManager.getPrototypes()Retrieve the prototypes managed by this manager.Methods in com.pnfsoftware.jeb.core.units.code.asm.type with parameters of type IPrototypeItemModifier and TypeMethodDescriptionstatic List<INativeType> TypeUtil.collectTypes(IPrototypeItem proto) Collect the native types referenced by a prototype.static StringTypeUtil.generateRoutineSignature(String name, IPrototypeItem proto) Generate a routine signature given a prototype and a routine name.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 booleanTypeUtil.isFunctionPointer(INativeType t, IPrototypeItem[] aproto) Determine if the provided type is a function pointer, that is, a reference (aliased or not) to a prototype item.
TypeStringParser.parseSignature(String)instead.