# Interface: com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IWildcardPrototype

Interface for wildcard prototype \(eprototypes\), built out of wildcard types \(etypes\).

## Method: getCallingConvention
- return type: `com.pnfsoftware.jeb.core.units.code.asm.type.ICallingConvention`


## Method: getParameterType
- parameter: `i`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IWildcardType`


## Method: getParameterTypes
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IWildcardType>`


## Method: getPrototypeAttributes
- return type: `java.util.Collection<com.pnfsoftware.jeb.core.units.code.asm.type.PrototypeAttribute>`


## 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: 

## Method: getReturnType
- parameter: `i`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IWildcardType`


## 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: 

## Method: getWildcardTypeManager
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IWildcardTypeManager`


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


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


## Method: resolve
- return type: `com.pnfsoftware.jeb.core.units.code.asm.type.IPrototypeItem`


