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 intCount of built-in constants.static 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 CallingConventionNameUnknown calling convention name.static 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()Retrieve the number of registered calling convention names.static CallingConventionNameConvenience method used to retrieve an enumerated constant by loose name.intordinal()Get this entry's current ordinal in its dynamic enum.static CallingConventionNameRegister a calling convention name.static booleanunregister(String name) Unregister a non-built-in calling convention name.static CallingConventionNamevalueOf(int id) Retrieve a calling convention name by id.static CallingConventionNameRetrieve a calling convention name by name.static Collection<CallingConventionName> values()Retrieve registered calling convention names.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
Unknown calling convention name. -
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 builtinCountCount of built-in constants.
-
-
Constructor Details
-
CallingConventionName
-
-
Method Details
-
ordinal
public int ordinal()Description copied from class:DynamicEnumGet this entry's current ordinal in its dynamic enum.- Specified by:
ordinalin classDynamicEnum<CallingConventionName>- Returns:
- current ordinal of this entry
-
count
public static int count()Retrieve the number of registered calling convention names.- Returns:
- registered name count
-
values
Retrieve registered calling convention names.- Returns:
- registered names
-
valueOf
Retrieve a calling convention name by name.- Parameters:
name- name- Returns:
- matching calling convention name, or
UNKNOWN
-
valueOf
Retrieve a calling convention name by id.- Parameters:
id- id- Returns:
- matching calling convention name, or
UNKNOWN
-
register
Register a calling convention name.- Parameters:
id- idname- name- Returns:
- registered calling convention name
-
unregister
Unregister a non-built-in calling convention name.- Parameters:
name- name- Returns:
- true if the name was unregistered
-
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
-