# Enum: com.pnfsoftware.jeb.core.units.code.asm.sig.NativeFeatureSignerID
- Super class: `java.lang.Enum<com.pnfsoftware.jeb.core.units.code.asm.sig.NativeFeatureSignerID>`

Identifiers for features' signers, i.e. the algorithms to compute [INativeFeature](com.pnfsoftware.jeb.core.units.code.asm.sig.INativeFeature.md) from a  signed routine.

## Constant: CALLED_ROUTINE_NAME
Description: Signer to extract the names of the routines called by the signed routine, both internal and  external.

## Constant: CALLED_ROUTINE_NAME_ONLY_EXTERN
Description: Signer to extract the names of the **external** routines called by the signed routine.

## Constant: ROUTINE_1B_CTE
Description: Signer to extract 1\-byte constants from the routine code.

## Constant: ROUTINE_CODE_HASH
Description: Signer to extract a custom hash from the routine assembly code.  

  The hashing algorithm is intended to be false\-positive free: a given hash should match only  routines with the exact same code. Nevertheless, the algorithm does not consider the  location\-specific parts of the assembly instructions, i.e. a same routine mapped at different  locations should yield the same hash.

## Constant: ROUTINE_SIZE
Description: Signer to extract the size of the routine \(number of instructions\).

## Constant: UNKNOWN
Description: Unknown or compatibility feature signer.

## Static Method: valueOf
- parameter: `name`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.sig.NativeFeatureSignerID`


## Static Method: values
- return type: `com.pnfsoftware.jeb.core.units.code.asm.sig.NativeFeatureSignerID[]`


