public class

CallingConventionName

extends DynamicEnum<E extends DynamicEnum<E>>
java.lang.Object
   ↳ com.pnfsoftware.jeb.util.base.DynamicEnum<E extends com.pnfsoftware.jeb.util.base.DynamicEnum<E>>
     ↳ com.pnfsoftware.jeb.core.units.code.asm.type.CallingConventionName

Class Overview

Dynamic enumeration of well-known (and maybe not so) calling convention names.

Summary

Fields
public static final CallingConventionName ARM_A32 Standard Arm convention.
public static final CallingConventionName ARM_A32_HF Standard Arm convention, using hardware registers for floating point parameters.
public static final CallingConventionName ARM_A64 Standard Arm 64-bit (aarch64 / arm v8) convention.
public static final CallingConventionName CDECL Standard cdecl, a common alias used for common C conventions.
public static final CallingConventionName FASTCALL Microsoft fast-call convention.
public static final CallingConventionName MIPS_N32 Modern Mips 32-bit convention.
public static final CallingConventionName MIPS_N64 Standard Mips 64-bit convention.
public static final CallingConventionName MIPS_O32 Legacy Mips 32-bit convention.
public static final CallingConventionName STDCALL Microsoft standard call convention for win32.
public static final CallingConventionName SYSVAMD64 Amd64 convention used on System-V (*nix).
public static final CallingConventionName THISCALL The standard C++ convention.
public static final CallingConventionName UNKNOWN
public static final CallingConventionName VECTORCALL Vector-call convention.
public static final int builtinCount
protected static LinkedHashMap<String, CallingConventionName> map
[Expand]
Inherited Fields
From class com.pnfsoftware.jeb.util.base.DynamicEnum
Protected Constructors
CallingConventionName(int id, String name)
Public Methods
static int count()
static CallingConventionName find(String name)
Convenience method used to retrieve an enumerated constant by loose name.
int ordinal()
static CallingConventionName register(int id, String name)
static boolean unregister(String name)
static CallingConventionName valueOf(String name)
static CallingConventionName valueOf(int id)
static Collection<CallingConventionName> values()
[Expand]
Inherited Methods
From class com.pnfsoftware.jeb.util.base.DynamicEnum
From class java.lang.Object

Fields

public static final CallingConventionName ARM_A32

Standard Arm convention.

public static final CallingConventionName ARM_A32_HF

Standard Arm convention, using hardware registers for floating point parameters.

public static final CallingConventionName ARM_A64

Standard Arm 64-bit (aarch64 / arm v8) convention.

public static final CallingConventionName CDECL

Standard cdecl, a common alias used for common C conventions.

public static final CallingConventionName FASTCALL

Microsoft fast-call convention.

public static final CallingConventionName MIPS_N32

Modern Mips 32-bit convention.

public static final CallingConventionName MIPS_N64

Standard Mips 64-bit convention.

public static final CallingConventionName MIPS_O32

Legacy Mips 32-bit convention.

public static final CallingConventionName STDCALL

Microsoft standard call convention for win32.

public static final CallingConventionName SYSVAMD64

Amd64 convention used on System-V (*nix).

public static final CallingConventionName THISCALL

The standard C++ convention.

public static final CallingConventionName UNKNOWN

public static final CallingConventionName VECTORCALL

Vector-call convention.

public static final int builtinCount

protected static LinkedHashMap<String, CallingConventionName> map

Protected Constructors

protected CallingConventionName (int id, String name)

Public Methods

public static int count ()

public static CallingConventionName find (String name)

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

public int ordinal ()

public static CallingConventionName register (int id, String name)

public static boolean unregister (String name)

public static CallingConventionName valueOf (String name)

public static CallingConventionName valueOf (int id)

public static Collection<CallingConventionName> values ()