# Interface: com.pnfsoftware.jeb.core.units.codeobject.dwarf.IDIEAttribute

An [IDIE](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: getForm
- return type: `java.lang.Object`

Description: Real form value. Refer to [#getType()](#getType()) for form type.
 Will be of type [Long](Long) for almost all types \(address, constant, reference\).
 Some exceptions are: 
 
- [String](String) for strings
-  
- [BigInteger](BigInteger) for 16\-byte constants
-  
- byte\[\] for blocks
-
return: 

## Method: getName
- return type: `java.lang.String`

Description: Attribute Name. See [DwarfAttribute](DwarfAttribute)
return: 

## Method: getRawForm
- return type: `java.lang.Long`

Description: 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.
return: 

## Method: getReference
- return type: `com.pnfsoftware.jeb.core.units.codeobject.dwarf.IDIE`

Description: Retrieve the form reference [IDIE](IDIE) when form represents an address.
return: 

## Method: getType
- return type: `com.pnfsoftware.jeb.core.units.codeobject.dwarf.Dwarf.DwarfFormType`

Description: Form type as stated in DWARF specification.
return: 

