Interface IDIEAttribute


@Ser public interface IDIEAttribute
An IDIE Attribute, represented by its name and its form. Note that form is mainly a long form OR a complex form for almost all attributes. There are some exceptions, in particular:
  • DW_FORM_strp which will have long AND complex form
  • DW_FORM_flag_present which will have no form
  • Method Summary

    Modifier and Type
    Method
    Description
    Real form value.
    Attribute Name.
    Raw value.
    Will be null for inlined strings (DW_FORM_string) and implicit flag (DW_FORM_flag_present).
    Retrieve the form reference IDIE when form represents an address.
    Form type as stated in DWARF specification.
  • Method Details

    • getName

      String getName()
      Attribute Name. See Dwarf.DwarfAttribute
      Returns:
    • getRawForm

      Long getRawForm()
      Raw value.
      Will be null for inlined strings (DW_FORM_string) and implicit flag (DW_FORM_flag_present). Otherwise, this is the raw value from the .debug_info.
      Returns:
    • getForm

      Object getForm()
      Real form value. Refer to getType() for form type.
      Will be of type Long for almost all types (address, constant, reference).
      Some exceptions are:
      Returns:
    • getReference

      IDIE getReference()
      Retrieve the form reference IDIE when form represents an address.
      Returns:
    • getType

      Form type as stated in DWARF specification.
      Returns: