Interface INativeMethodDataItem

All Superinterfaces:
ICodeItem, INativeItem, INativeItemListenable, INativeMemoryItem

@Ser public interface INativeMethodDataItem extends INativeMemoryItem
Concrete method (routine) item, providing the implementation of one or more routine references.
  • Method Details

    • getRoutine

      INativeMethodItem getRoutine()
      Retrieve the primary method reference to this routine definition.
      Returns:
      primary routine reference
    • getMethodReferences

      List<? extends INativeMethodItem> getMethodReferences()
      Retrieve method references to this routine definition.
      Returns:
      method references
    • getCFG

      CFG<? extends IInstruction> getCFG()
      Retrieve the routine control-flow graph.
      Returns:
      CFG
    • getStackframeModel

      IMethodStackMemoryModel getStackframeModel()
      Retrieve the method stack memory model.
      Returns:
      stack memory model
    • getStackframeManager

      IStackframeManager getStackframeManager()
      Retrieve the stack frame manager.
      Returns:
      stack frame manager
    • getTrampolineTarget

      INativeMethodItem getTrampolineTarget()
      Retrieve the target of this routine if it is a trampoline.
      Returns:
      trampoline target, or null
    • getSPDeltaOnReturn

      Integer getSPDeltaOnReturn()
      Retrieve the stack-pointer delta on return.
      Returns:
      stack-pointer delta, or null
    • setSPDeltaOnReturn

      void setSPDeltaOnReturn(Integer spdelta)
      Set the stack-pointer delta on return.
      Parameters:
      spdelta - stack-pointer delta, or null
    • isPotentialSwitches

      boolean isPotentialSwitches()
      Determine whether this routine may contain switch constructs.
      Returns:
      true if potential switches were detected
    • getBadAddresses

      Set<Long> getBadAddresses()
      Retrieve addresses known to be bad during routine analysis.
      Returns:
      bad addresses