# Interface: com.pnfsoftware.jeb.core.units.code.android.dex.IDexPrototype

This interface represents a DEX `proto_id_item` object.

## Method: generate
- parameter: `effective`, type: `boolean`
- return type: `java.lang.String`

Description: Generate the prototype string \(internal representation\). The prototype string is a complete version of the shorty prototype. 

 Example: `(I[[JLjava/lang/String;)V`
parameter: effective: 
return: the prototype string \(internal representation\), original or effective

## Method: getParameterSignatures
- parameter: `effective`, type: `boolean`
- return type: `java.lang.String[]`


## Method: getParameterTypeIndexes
- return type: `int[]`

Description: Get the type indexes for the prototype parameters.
return: the array of type indexes for the parameters

## Method: getParameterTypes
- return type: `com.pnfsoftware.jeb.core.units.code.android.dex.IDexType[]`


## Method: getReturnType
- return type: `com.pnfsoftware.jeb.core.units.code.android.dex.IDexType`


## Method: getReturnTypeIndex
- return type: `int`

Description: Get the prototype return type index.
return: the return type index

## Method: getReturnTypeSignature
- parameter: `effective`, type: `boolean`
- return type: `java.lang.String`


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

Description: Get the shorty string.
return: 

## Method: getShortyIndex
- return type: `int`

Description: Get the string index of the short\-form descriptor string for this prototype.
return: the 'shorty' string index

