# Interface: com.pnfsoftware.jeb.core.units.code.android.dex.IDexCallSite
- Super interfaces: `com.pnfsoftware.jeb.core.units.code.android.dex.IDexItem`

A Dex call site item. Do not confuse with Java's [CallSite](java.lang.invoke.CallSite) \- although the two are related.

## Abstract 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

## Abstract 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

## Abstract 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

## Abstract Method: getDynamicMethodName
- return type: `com.pnfsoftware.jeb.core.units.code.android.dex.IDexString`

Description: Get the method name.
return: the dynamic method name

## Abstract 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

## Abstract Method: getDynamicMethodPrototype
- return type: `com.pnfsoftware.jeb.core.units.code.android.dex.IDexPrototype`

Description: Get the method prototype.
return: the dynamic method prototype

## Abstract 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

## Abstract 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

## Abstract 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

