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

A Dex call site item. Do not confuse with Java's [CallSite](CallSite) \- although the two are related.

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

Description: Generate a string representing the call site.
parameter: effective: true to use effective names, false to use original names
return: a generated call site string

## Method: getCallSiteValue
- parameter: `index`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.android.dex.IDexValue`

Description: Get a value stored in this call site item.
parameter: index: the zero\-based call site value index
return: the call site value

## Method: getCallSiteValues
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.code.android.dex.IDexValue>`

Description: Get the list of linker method \(bootstrap method\) arguments. The provided list contains at least 3 entries; the first three entries are: a method handle to the bootstrap method, a dynamic method name, a dynamic method type \(prototype\).
return: a list containing at least 3 entries

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

Description: Get the method name.
return: the dynamic method name

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

Description: Convenience method to retrieve the target method name hint. Get the second value entry, which is an index into the string pool.
return: the dynamic method name string index

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

Description: Get the method prototype.
return: the dynamic method prototype

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

Description: Convenience method to retrieve the target method prototype. Get the third value entry, which is an index into the prototypes pool.
return: the dynamic method prototype index

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

Description: Convenience method to retrieve the bootstrap method handle.
return: the bootstrap method handle

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

Description: Convenience method to retrieve the bootstrap method handle. Get the first value entry, which is an index into the method handles pool.
return: the bootstrap method handle index

