Class ImportedFunctionDetailOutputBody

java.lang.Object
ai.reveng.model.ImportedFunctionDetailOutputBody

@Generated("org.openapitools.codegen.languages.JavaClientCodegen") public class ImportedFunctionDetailOutputBody extends Object
ImportedFunctionDetailOutputBody
  • Field Details

  • Constructor Details

    • ImportedFunctionDetailOutputBody

      public ImportedFunctionDetailOutputBody()
  • Method Details

    • callers

    • addCallersItem

    • getCallers

      @Nullable public List<ImportedFunctionCallerEntry> getCallers()
      Internal functions that call this import, resolved via its PLT/stub addresses.
      Returns:
      callers
    • setCallers

      public void setCallers(@Nullable List<ImportedFunctionCallerEntry> callers)
    • importedFunctionId

      public ImportedFunctionDetailOutputBody importedFunctionId(@Nonnull Long importedFunctionId)
    • getImportedFunctionId

      @Nonnull public Long getImportedFunctionId()
      Get importedFunctionId
      Returns:
      importedFunctionId
    • setImportedFunctionId

      public void setImportedFunctionId(@Nonnull Long importedFunctionId)
    • isFunction

      public ImportedFunctionDetailOutputBody isFunction(@Nonnull Boolean isFunction)
    • getIsFunction

      @Nonnull public Boolean getIsFunction()
      False for imported data symbols.
      Returns:
      isFunction
    • setIsFunction

      public void setIsFunction(@Nonnull Boolean isFunction)
    • libraryName

      public ImportedFunctionDetailOutputBody libraryName(@Nonnull String libraryName)
    • getLibraryName

      @Nonnull public String getLibraryName()
      Library the symbol is imported from. '<EXTERNAL>' for unattributed imports.
      Returns:
      libraryName
    • setLibraryName

      public void setLibraryName(@Nonnull String libraryName)
    • libraryVersion

      public ImportedFunctionDetailOutputBody libraryVersion(@Nullable String libraryVersion)
    • getLibraryVersion

      @Nullable public String getLibraryVersion()
      Versioned symbol tag, when the loader records one.
      Returns:
      libraryVersion
    • setLibraryVersion

      public void setLibraryVersion(@Nullable String libraryVersion)
    • name

      public ImportedFunctionDetailOutputBody name(@Nonnull String name)
    • getName

      @Nonnull public String getName()
      Get name
      Returns:
      name
    • setName

      public void setName(@Nonnull String name)
    • originalName

      public ImportedFunctionDetailOutputBody originalName(@Nullable String originalName)
    • getOriginalName

      @Nullable public String getOriginalName()
      Pre-demangling / pre-aliasing name, when it differs from name.
      Returns:
      originalName
    • setOriginalName

      public void setOriginalName(@Nullable String originalName)
    • stubVaddrs

      public ImportedFunctionDetailOutputBody stubVaddrs(@Nullable List<Long> stubVaddrs)
    • addStubVaddrsItem

      public ImportedFunctionDetailOutputBody addStubVaddrsItem(Long stubVaddrsItem)
    • getStubVaddrs

      @Nullable public List<Long> getStubVaddrs()
      PLT/stub addresses that resolve external call edges (function_call_edges.callee_vaddr) to this import. Use these to link a caller's external callee to this import.
      Returns:
      stubVaddrs
    • setStubVaddrs

      public void setStubVaddrs(@Nullable List<Long> stubVaddrs)
    • vaddr

      public ImportedFunctionDetailOutputBody vaddr(@Nullable Long vaddr)
    • getVaddr

      @Nullable public Long getVaddr()
      Virtual address of the import, when known.
      Returns:
      vaddr
    • setVaddr

      public void setVaddr(@Nullable Long vaddr)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • validateJsonElement

      public static void validateJsonElement(com.google.gson.JsonElement jsonElement) throws IOException
      Validates the JSON Element and throws an exception if issues found
      Parameters:
      jsonElement - JSON Element
      Throws:
      IOException - if the JSON Element is invalid with respect to ImportedFunctionDetailOutputBody
    • fromJson

      public static ImportedFunctionDetailOutputBody fromJson(String jsonString) throws IOException
      Create an instance of ImportedFunctionDetailOutputBody given an JSON string
      Parameters:
      jsonString - JSON string
      Returns:
      An instance of ImportedFunctionDetailOutputBody
      Throws:
      IOException - if the JSON string is invalid with respect to ImportedFunctionDetailOutputBody
    • toJson

      public String toJson()
      Convert an instance of ImportedFunctionDetailOutputBody to an JSON string
      Returns:
      JSON string