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

A manager of [native method items](INativeMethodItem).

## Static Field: FLAG_DO_NOT_ANALYZE
Type: `int`

Constant value: `2`
Description: Flag indicating that the method should not be analyzed.

## Static Field: FLAG_DO_NOT_UNMANGLE
Type: `int`

Constant value: `4`
Description: Flag indicating that the method should not be unmangled.

## Static Field: FLAG_PLACEHOLDER_METHOD
Type: `int`

Constant value: `1`
Description: Flag indicating a placeholder method.

## Method: createMethodReference
- parameter: `name`, type: `java.lang.String`
- parameter: `prototype`, type: `com.pnfsoftware.jeb.core.units.code.asm.type.IPrototypeItem`
- parameter: `methodData`, type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeMethodDataItem`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeMethodItem`

Description: Create a method reference.
parameter: name: the initial name
parameter: prototype: the initial prototype \(optional\)
parameter: methodData: optional method definition \(for internal methods only\)
return: a method reference object

## Method: createMethodReference
- parameter: `name`, type: `java.lang.String`
- parameter: `prototype`, type: `com.pnfsoftware.jeb.core.units.code.asm.type.IPrototypeItem`
- parameter: `methodData`, type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeMethodDataItem`
- parameter: `flags`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeMethodItem`

Description: Create a method reference.
parameter: name: the initial name
parameter: prototype: the initial prototype \(optional\)
parameter: methodData: optional method definition \(for internal methods only\)
parameter: flags: optional flags \(see `FLAG_xxx` constants\)
return: a method reference object

