# Enum: com.pnfsoftware.jeb.core.units.code.android.dex.DexReferenceType

Types of Dex references held in [IDexAddress](IDexAddress) objects.

## Constant: ALLOC
Description: allocation of an object or array

## Constant: GET
Description: field get

## Constant: GETTER
Description: a getter, i.e. a synthetic method used to get a field

## Constant: GET_REFLECTED
Description: field get \(accessed via reflection\) \- those references can be auto\-added by dexdec

## Constant: INVOKE
Description: method invocation

## Constant: INVOKER
Description: an invoker, i.e. a synthetic method used to invoke a method

## Constant: INVOKE_REFLECTED
Description: method invocation \(via reflection\) \- those references can be auto\-added by dexdec

## Constant: META
Description: meta reference

## Constant: PURE
Description: simple reference

## Constant: REFLECTED
Description: the object is referenced via reflection  \- those references can be auto\-added by dexdec

## Constant: SET
Description: field set \(put\)

## Constant: SETTER
Description: a setter, i.e. a synthetic method used to set a field

## Constant: SET_REFLECTED
Description: field set \(put, accessed via reflection\) \- those references can be auto\-added by dexdec

## Constant: UNKNOWN
Description: DEX reference type `unknown`.

## Method: getId
- return type: `int`

Description: Get the Dex reference type id.
return: the type id

## Static Method: fromId
- parameter: `id`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.android.dex.DexReferenceType`

Description: Retrieve a reference type by id.
parameter: id: the reference type id
return: the type; never null \(if a problem occurred, UNKNOWN is returned\)

## Static Method: valueOf
- parameter: `name`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.code.android.dex.DexReferenceType`


## Static Method: values
- return type: `com.pnfsoftware.jeb.core.units.code.android.dex.DexReferenceType[]`


