Interface Vtable

All Known Subinterfaces:
GnuVtable
All Known Implementing Classes:
AbstractVtableDB, VftableDB, VsVtableModel, Vtable.InvalidVtable, VtableModel, VtableModelDB

public interface Vtable
  • Field Details

  • Method Details

    • isValid

      static boolean isValid​(Vtable vtable)
    • getTypeInfo

      ClassTypeInfo getTypeInfo()
      Returns the TypeInfo Model this vtable points to
      Returns:
      the pointed to TypeInfo Model
    • getTableAddresses

      Address[] getTableAddresses()
      Gets the addresses of this vtable's function tables
      Returns:
      the addresses of this vtable's function tables
    • getAddress

      Address getAddress()
      Gets the address of the start of the vtable
      Returns:
      the address of the start of the vtable
    • getFunctionTables

      Function[][] getFunctionTables()
      Gets the function tables in this vtable
      Returns:
      this vtable's function tables
    • containsFunction

      boolean containsFunction​(Function function)
      Checks if this vtable contains the specified function
      Parameters:
      function - the function to check for
      Returns:
      true if this vtable contains the specified function