public interface

IDIE

com.pnfsoftware.jeb.core.units.codeobject.dwarf.IDIE

Class Overview

DWARF Debugging Information Entry

Summary

Public Methods
abstract IDIEAttribute getAttribute(Dwarf.DwarfAttribute attribute)
Retrieve an attribute
abstract IDIEAttribute getAttribute(String name)
Retrieve an attribute by its name
abstract String getAttributeName()
The attribute name DW_AT_name or null if none
abstract List<IDIEAttribute> getAttributes()
All attributes of this IDIE
abstract IDIE getChildAtOffset(long offset)
Retrieve the child at this offset
abstract List<? extends IDIE> getChildren()
All children of this IDIE
abstract long getOffset()
Retrieve offset of this IDIE in the .debug_info section
abstract IDIE getParent()
The IDIE parent.
abstract IDIE getReference(IDIEAttribute attribute)
Retrieve the IDIE referenced by this attribute (if any).
abstract String getTagName()
The tag name or hex value if unknown

Public Methods

public abstract IDIEAttribute getAttribute (Dwarf.DwarfAttribute attribute)

Retrieve an attribute

public abstract IDIEAttribute getAttribute (String name)

Retrieve an attribute by its name

Parameters
name attribute name see Dwarf.DwarfAttribute

public abstract String getAttributeName ()

The attribute name DW_AT_name or null if none

public abstract List<IDIEAttribute> getAttributes ()

All attributes of this IDIE

public abstract IDIE getChildAtOffset (long offset)

Retrieve the child at this offset

public abstract List<? extends IDIE> getChildren ()

All children of this IDIE

public abstract long getOffset ()

Retrieve offset of this IDIE in the .debug_info section

public abstract IDIE getParent ()

The IDIE parent.
null for root IDIE.

public abstract IDIE getReference (IDIEAttribute attribute)

Retrieve the IDIE referenced by this attribute (if any).

public abstract String getTagName ()

The tag name or hex value if unknown