# Interface: com.pnfsoftware.jeb.core.units.code.asm.items.INativeMethodDataItem

Concrete method \(routine\) item, providing the implementation of one or more routine references.

## Method: getBadAddresses
- return type: `java.util.Set<java.lang.Long>`

Description: Retrieve addresses known to be bad during routine analysis.
return: bad addresses

## Method: getCFG
- return type: `com.pnfsoftware.jeb.core.units.code.asm.cfg.CFG<? extends com.pnfsoftware.jeb.core.units.code.IInstruction>`

Description: Retrieve the routine control\-flow graph.
return: CFG

## Method: getMethodReferences
- return type: `java.util.List<? extends com.pnfsoftware.jeb.core.units.code.asm.items.INativeMethodItem>`

Description: Retrieve method references to this routine definition.
return: method references

## Method: getRoutine
- return type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeMethodItem`

Description: Retrieve the primary method reference to this routine definition.
return: primary routine reference

## Method: getSPDeltaOnReturn
- return type: `java.lang.Integer`

Description: Retrieve the stack\-pointer delta on return.
return: stack\-pointer delta, or null

## Method: getStackframeManager
- return type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.IStackframeManager`

Description: Retrieve the stack frame manager.
return: stack frame manager

## Method: getStackframeModel
- return type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.IMethodStackMemoryModel`

Description: Retrieve the method stack memory model.
return: stack memory model

## Method: getTrampolineTarget
- return type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeMethodItem`

Description: Retrieve the target of this routine if it is a trampoline.
return: trampoline target, or null

## Method: isPotentialSwitches
- return type: `boolean`

Description: Determine whether this routine may contain switch constructs.
return: true if potential switches were detected

## Method: setSPDeltaOnReturn
- parameter: `spdelta`, type: `java.lang.Integer`

Description: Set the stack\-pointer delta on return.
parameter: spdelta: stack\-pointer delta, or null

