Class CallingConventionName
java.lang.Object
com.pnfsoftware.jeb.util.base.DynamicEnum<CallingConventionName>
com.pnfsoftware.jeb.core.units.code.asm.type.CallingConventionName
Dynamic enumeration of well-known (and maybe not so) calling convention names.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final CallingConventionNameStandard Arm convention.static final CallingConventionNameStandard Arm convention, using hardware registers for floating point parameters.static final CallingConventionNameStandard Arm 64-bit (aarch64 / arm v8) convention.static final intstatic final CallingConventionNameStandard cdecl, a common alias used for common C conventions.static final CallingConventionNameMicrosoft fast-call convention.protected static LinkedHashMap<String,CallingConventionName> static final CallingConventionNameModern Mips 32-bit convention.static final CallingConventionNameStandard Mips 64-bit convention.static final CallingConventionNameLegacy Mips 32-bit convention.static final CallingConventionNameMicrosoft standard call convention for win32.static final CallingConventionNameAmd64 convention used on System-V (*nix).static final CallingConventionNameThe standard C++ convention.static final CallingConventionNamestatic final CallingConventionNameVector-call convention.Fields inherited from class com.pnfsoftware.jeb.util.base.DynamicEnum
id, name -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intcount()static CallingConventionNameConvenience method used to retrieve an enumerated constant by loose name.intordinal()static CallingConventionNamestatic booleanunregister(String name) static CallingConventionNamevalueOf(int id) static CallingConventionNamestatic Collection<CallingConventionName>values()Methods inherited from class com.pnfsoftware.jeb.util.base.DynamicEnum
equals, hashCode, id, isBuiltin, isCompatibleWith, name, ordinal, register, toString, unregister, valueOf, valueOf, values, verifyAvailability
-
Field Details
-
map
-
UNKNOWN
-
CDECL
Standard cdecl, a common alias used for common C conventions. -
STDCALL
Microsoft standard call convention for win32. -
FASTCALL
Microsoft fast-call convention. -
THISCALL
The standard C++ convention. -
VECTORCALL
Vector-call convention. -
ARM_A32
Standard Arm convention. -
ARM_A64
Standard Arm 64-bit (aarch64 / arm v8) convention. -
MIPS_O32
Legacy Mips 32-bit convention. -
MIPS_N32
Modern Mips 32-bit convention. -
MIPS_N64
Standard Mips 64-bit convention. -
SYSVAMD64
Amd64 convention used on System-V (*nix). -
ARM_A32_HF
Standard Arm convention, using hardware registers for floating point parameters. -
builtinCount
public static final int builtinCount
-
-
Constructor Details
-
CallingConventionName
-
-
Method Details
-
ordinal
public int ordinal()- Specified by:
ordinalin classDynamicEnum<CallingConventionName>
-
count
public static int count() -
values
-
valueOf
-
valueOf
-
register
-
unregister
-
find
Convenience method used to retrieve an enumerated constant by loose name.- Parameters:
name- a calling convention name, in any case, may or may not start with underscores, etc.- Returns:
- null if not found
-