# Interface: com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IWildcardPrototype
- Super interfaces: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeItem`

Interface for wildcard prototype \(eprototypes\), built out of wildcard types \(etypes\).

## Abstract Method: getCallingConvention
- return type: `com.pnfsoftware.jeb.core.units.code.asm.type.ICallingConvention`


## Abstract Method: getParameterType
- parameter: `i`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IWildcardType`


## Abstract Method: getParameterTypes
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IWildcardType>`


## Abstract Method: getPrototypeAttributes
- return type: `java.util.Collection<com.pnfsoftware.jeb.core.units.code.asm.type.PrototypeAttribute>`


## Abstract Method: getReturnType
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IWildcardType`

Description: Retrieve the primary return type, ie the type of the first returned item. If nothing is  returned, this method returns the "void" type.
return: 

## Abstract Method: getReturnType
- parameter: `i`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IWildcardType`


## Abstract Method: getReturnTypes
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IWildcardType>`

Description: Retrieve the list of types returned.
return: 

## Abstract Method: getWildcardTypeManager
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IWildcardTypeManager`


## Abstract Method: hasPrototypeAttributes
- return type: `boolean`


## Abstract Method: isVariableArgument
- return type: `boolean`


## Abstract Method: resolve
- return type: `com.pnfsoftware.jeb.core.units.code.asm.type.IPrototypeItem`


