Class LLVMDisassembler

java.lang.Object
org.lwjgl.llvm.LLVMDisassembler

public class LLVMDisassembler extends Object
  • Field Details

    • LLVMDisassembler_VariantKind_None

      public static final int LLVMDisassembler_VariantKind_None
      See Also:
    • LLVMDisassembler_VariantKind_ARM_HI16

      public static final int LLVMDisassembler_VariantKind_ARM_HI16
      See Also:
    • LLVMDisassembler_VariantKind_ARM_LO16

      public static final int LLVMDisassembler_VariantKind_ARM_LO16
      See Also:
    • LLVMDisassembler_VariantKind_ARM64_PAGE

      public static final int LLVMDisassembler_VariantKind_ARM64_PAGE
      See Also:
    • LLVMDisassembler_VariantKind_ARM64_PAGEOFF

      public static final int LLVMDisassembler_VariantKind_ARM64_PAGEOFF
      See Also:
    • LLVMDisassembler_VariantKind_ARM64_GOTPAGE

      public static final int LLVMDisassembler_VariantKind_ARM64_GOTPAGE
      See Also:
    • LLVMDisassembler_VariantKind_ARM64_GOTPAGEOFF

      public static final int LLVMDisassembler_VariantKind_ARM64_GOTPAGEOFF
      See Also:
    • LLVMDisassembler_VariantKind_ARM64_TLVP

      public static final int LLVMDisassembler_VariantKind_ARM64_TLVP
      See Also:
    • LLVMDisassembler_VariantKind_ARM64_TLVOFF

      public static final int LLVMDisassembler_VariantKind_ARM64_TLVOFF
      See Also:
    • LLVMDisassembler_ReferenceType_InOut_None

      public static final int LLVMDisassembler_ReferenceType_InOut_None
      See Also:
    • LLVMDisassembler_ReferenceType_In_Branch

      public static final int LLVMDisassembler_ReferenceType_In_Branch
      See Also:
    • LLVMDisassembler_ReferenceType_In_PCrel_Load

      public static final int LLVMDisassembler_ReferenceType_In_PCrel_Load
      See Also:
    • LLVMDisassembler_ReferenceType_Out_SymbolStub

      public static final int LLVMDisassembler_ReferenceType_Out_SymbolStub
      See Also:
    • LLVMDisassembler_ReferenceType_Out_LitPool_SymAddr

      public static final int LLVMDisassembler_ReferenceType_Out_LitPool_SymAddr
      See Also:
    • LLVMDisassembler_ReferenceType_Out_LitPool_CstrAddr

      public static final int LLVMDisassembler_ReferenceType_Out_LitPool_CstrAddr
      See Also:
    • LLVMDisassembler_ReferenceType_Out_Objc_CFString_Ref

      public static final int LLVMDisassembler_ReferenceType_Out_Objc_CFString_Ref
      See Also:
    • LLVMDisassembler_ReferenceType_Out_Objc_Message

      public static final int LLVMDisassembler_ReferenceType_Out_Objc_Message
      See Also:
    • LLVMDisassembler_ReferenceType_Out_Objc_Message_Ref

      public static final int LLVMDisassembler_ReferenceType_Out_Objc_Message_Ref
      See Also:
    • LLVMDisassembler_ReferenceType_Out_Objc_Selector_Ref

      public static final int LLVMDisassembler_ReferenceType_Out_Objc_Selector_Ref
      See Also:
    • LLVMDisassembler_ReferenceType_Out_Objc_Class_Ref

      public static final int LLVMDisassembler_ReferenceType_Out_Objc_Class_Ref
      See Also:
    • LLVMDisassembler_ReferenceType_DeMangled_Name

      public static final int LLVMDisassembler_ReferenceType_DeMangled_Name
      See Also:
    • LLVMDisassembler_ReferenceType_In_ARM64_ADRP

      public static final long LLVMDisassembler_ReferenceType_In_ARM64_ADRP
      See Also:
    • LLVMDisassembler_ReferenceType_In_ARM64_ADDXri

      public static final long LLVMDisassembler_ReferenceType_In_ARM64_ADDXri
      See Also:
    • LLVMDisassembler_ReferenceType_In_ARM64_LDRXui

      public static final long LLVMDisassembler_ReferenceType_In_ARM64_LDRXui
      See Also:
    • LLVMDisassembler_ReferenceType_In_ARM64_LDRXl

      public static final long LLVMDisassembler_ReferenceType_In_ARM64_LDRXl
      See Also:
    • LLVMDisassembler_ReferenceType_In_ARM64_ADR

      public static final long LLVMDisassembler_ReferenceType_In_ARM64_ADR
      See Also:
    • LLVMDisassembler_Option_UseMarkup

      public static final int LLVMDisassembler_Option_UseMarkup
      See Also:
    • LLVMDisassembler_Option_PrintImmHex

      public static final int LLVMDisassembler_Option_PrintImmHex
      See Also:
    • LLVMDisassembler_Option_AsmPrinterVariant

      public static final int LLVMDisassembler_Option_AsmPrinterVariant
      See Also:
    • LLVMDisassembler_Option_SetInstrComments

      public static final int LLVMDisassembler_Option_SetInstrComments
      See Also:
    • LLVMDisassembler_Option_PrintLatency

      public static final int LLVMDisassembler_Option_PrintLatency
      See Also:
    • LLVMDisassembler_Option_Color

      public static final int LLVMDisassembler_Option_Color
      See Also:
  • Method Details

    • nLLVMCreateDisasm

      public static long nLLVMCreateDisasm(long TripleName, long DisInfo, int TagType, long GetOpInfo, long SymbolLookUp)
      LLVMDisasmContextRef LLVMCreateDisasm(char const * TripleName, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
    • LLVMCreateDisasm

      public static long LLVMCreateDisasm(ByteBuffer TripleName, long DisInfo, int TagType, @Nullable LLVMOpInfoCallbackI GetOpInfo, @Nullable LLVMSymbolLookupCallbackI SymbolLookUp)
      LLVMDisasmContextRef LLVMCreateDisasm(char const * TripleName, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
    • LLVMCreateDisasm

      public static long LLVMCreateDisasm(CharSequence TripleName, long DisInfo, int TagType, @Nullable LLVMOpInfoCallbackI GetOpInfo, @Nullable LLVMSymbolLookupCallbackI SymbolLookUp)
      LLVMDisasmContextRef LLVMCreateDisasm(char const * TripleName, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
    • nLLVMCreateDisasmCPU

      public static long nLLVMCreateDisasmCPU(long Triple, long CPU, long DisInfo, int TagType, long GetOpInfo, long SymbolLookUp)
      LLVMDisasmContextRef LLVMCreateDisasmCPU(char const * Triple, char const * CPU, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
    • LLVMCreateDisasmCPU

      public static long LLVMCreateDisasmCPU(ByteBuffer Triple, ByteBuffer CPU, long DisInfo, int TagType, @Nullable LLVMOpInfoCallbackI GetOpInfo, @Nullable LLVMSymbolLookupCallbackI SymbolLookUp)
      LLVMDisasmContextRef LLVMCreateDisasmCPU(char const * Triple, char const * CPU, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
    • LLVMCreateDisasmCPU

      public static long LLVMCreateDisasmCPU(CharSequence Triple, CharSequence CPU, long DisInfo, int TagType, @Nullable LLVMOpInfoCallbackI GetOpInfo, @Nullable LLVMSymbolLookupCallbackI SymbolLookUp)
      LLVMDisasmContextRef LLVMCreateDisasmCPU(char const * Triple, char const * CPU, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
    • nLLVMCreateDisasmCPUFeatures

      public static long nLLVMCreateDisasmCPUFeatures(long Triple, long CPU, long Features, long DisInfo, int TagType, long GetOpInfo, long SymbolLookUp)
      LLVMDisasmContextRef LLVMCreateDisasmCPUFeatures(char const * Triple, char const * CPU, char const * Features, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
    • LLVMCreateDisasmCPUFeatures

      public static long LLVMCreateDisasmCPUFeatures(ByteBuffer Triple, ByteBuffer CPU, ByteBuffer Features, long DisInfo, int TagType, @Nullable LLVMOpInfoCallbackI GetOpInfo, @Nullable LLVMSymbolLookupCallbackI SymbolLookUp)
      LLVMDisasmContextRef LLVMCreateDisasmCPUFeatures(char const * Triple, char const * CPU, char const * Features, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
    • LLVMCreateDisasmCPUFeatures

      public static long LLVMCreateDisasmCPUFeatures(CharSequence Triple, CharSequence CPU, CharSequence Features, long DisInfo, int TagType, @Nullable LLVMOpInfoCallbackI GetOpInfo, @Nullable LLVMSymbolLookupCallbackI SymbolLookUp)
      LLVMDisasmContextRef LLVMCreateDisasmCPUFeatures(char const * Triple, char const * CPU, char const * Features, void * DisInfo, int TagType, int (*) (void *, uint64_t, uint64_t, uint64_t, uint64_t, int, void *) GetOpInfo, char const * (*) (void *, uint64_t, uint64_t *, uint64_t, char const **) SymbolLookUp)
    • LLVMSetDisasmOptions

      public static int LLVMSetDisasmOptions(long DC, long Options)
      int LLVMSetDisasmOptions(LLVMDisasmContextRef DC, uint64_t Options)
    • LLVMDisasmDispose

      public static void LLVMDisasmDispose(long DC)
      void LLVMDisasmDispose(LLVMDisasmContextRef DC)
    • nLLVMDisasmInstruction

      public static long nLLVMDisasmInstruction(long DC, long Bytes, long BytesSize, long PC, long OutString, long OutStringSize)
      size_t LLVMDisasmInstruction(LLVMDisasmContextRef DC, uint8_t * Bytes, uint64_t BytesSize, uint64_t PC, char * OutString, size_t OutStringSize)
    • LLVMDisasmInstruction

      public static long LLVMDisasmInstruction(long DC, ByteBuffer Bytes, long PC, ByteBuffer OutString)
      size_t LLVMDisasmInstruction(LLVMDisasmContextRef DC, uint8_t * Bytes, uint64_t BytesSize, uint64_t PC, char * OutString, size_t OutStringSize)