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 CallingConventionName
Standard Arm convention.static final CallingConventionName
Standard Arm convention, using hardware registers for floating point parameters.static final CallingConventionName
Standard Arm 64-bit (aarch64 / arm v8) convention.static final int
static final CallingConventionName
Standard cdecl, a common alias used for common C conventions.static final CallingConventionName
Microsoft fast-call convention.protected static LinkedHashMap<String,
CallingConventionName> static final CallingConventionName
Modern Mips 32-bit convention.static final CallingConventionName
Standard Mips 64-bit convention.static final CallingConventionName
Legacy Mips 32-bit convention.static final CallingConventionName
Microsoft standard call convention for win32.static final CallingConventionName
Amd64 convention used on System-V (*nix).static final CallingConventionName
The standard C++ convention.static final CallingConventionName
static final CallingConventionName
Vector-call convention.Fields inherited from class com.pnfsoftware.jeb.util.base.DynamicEnum
id, name
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int
count()
static CallingConventionName
Convenience method used to retrieve an enumerated constant by loose name.int
ordinal()
static CallingConventionName
static boolean
unregister
(String name) static CallingConventionName
valueOf
(int id) static CallingConventionName
static 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:
ordinal
in 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
-