# Interface: com.pnfsoftware.jeb.core.units.code.asm.sig.ISigningStrategy

Signing strategies control [INativeSignature](INativeSignature) creation. To do so, they provide identifiers of features signers and attribute signers that should be applied on a native item to create its signature.

## Method: getAttributeSigners
- parameter: `analyzer`, type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.INativeCodeAnalyzer<com.pnfsoftware.jeb.core.units.code.IInstruction>`
- parameter: `item`, type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeItem`
- return type: `java.util.Set<com.pnfsoftware.jeb.core.units.code.asm.sig.NativeAttributeSignerID>`

Description: Provides the IDs of the attribute signers that should be used to collect information from the given native item.
parameter: analyzer: analyzer owning the item
parameter: item: native item to sign
return: set of attribute signers IDs

## Method: getFeatureSigners
- parameter: `analyzer`, type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.INativeCodeAnalyzer<com.pnfsoftware.jeb.core.units.code.IInstruction>`
- parameter: `item`, type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeItem`
- return type: `java.util.Set<com.pnfsoftware.jeb.core.units.code.asm.sig.NativeFeatureSignerID>`

Description: Provides the IDs of the feature signers that should be used to compute the features of the given native item.
parameter: analyzer: analyzer owning the item
parameter: item: native item to sign
return: set of feature signers IDs

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

Description: Get the signing strategy name.
return: strategy name

