# Interface: com.pnfsoftware.jeb.core.units.code.android.dex.IDexFieldData

This interface represents a DEX `encoded_field` object. Only internal fields have such  objects. Retrieved via [IDexField#getData()](IDexField#getData()).

## Abstract Method: getAccessFlags
- return type: `int`

Description: Get the field access flags.
return: the access flags, refer to the `ACC_xxx` constants in the [IDexUnit](com.pnfsoftware.jeb.core.units.code.android.IDexUnit.md)

## Abstract Method: getDexEntryIndex
- return type: `int`

Description: Retrieve the index of the dex entry that defines this field body.
return: an index into [IDexUnit#getDexEntries()](IDexUnit#getDexEntries()) \(of the owner , or \-1 if unknown or not          defined

## Default Method: getDexFileIndex
- return type: `int`

Description: 
deprecated: use [#getDexEntryIndex()](#getDexEntryIndex())
return: an index into [IDexUnit#getDexEntries()](IDexUnit#getDexEntries()), or \-1 if unknown or not defined

## Abstract Method: getFieldIndex
- return type: `int`

Description: Get the field index \(index of Field object\).
return: the field index

## Abstract Method: getUserFlags
- return type: `int`

Description: Custom flags.
return: the custom user flags

## Abstract Method: isFinal
- return type: `boolean`

Description: Convenience method to check the apt\-named [access flag](#getAccessFlags()).
return: true if the field is final

## Abstract Method: isPrivate
- return type: `boolean`

Description: Convenience method to check the apt\-named [access flag](#getAccessFlags()).
return: true if the field is private

## Abstract Method: isProtected
- return type: `boolean`

Description: Convenience method to check the apt\-named [access flag](#getAccessFlags()).
return: true if the field is protected

## Abstract Method: isPublic
- return type: `boolean`

Description: Convenience method to check the apt\-named [access flag](#getAccessFlags()).
return: true if the field is public

## Abstract Method: isStatic
- return type: `boolean`

Description: Convenience method to check the apt\-named [access flag](#getAccessFlags()).
return: true if the field is static

## Abstract Method: isSynthetic
- return type: `boolean`

Description: Convenience method to check the apt\-named [access flag](#getAccessFlags()).
return: true if the field is synthetic

## Abstract Method: isVolatile
- return type: `boolean`

Description: Convenience method to check the apt\-named [access flag](#getAccessFlags()).
return: true if the field is volatile

## Abstract Method: setUserFlags
- parameter: `flags`, type: `int`

Description: Custom flags.
parameter: flags: the custom user flags

