Lines Matching refs:iftable
2080 NULL_AND_LINEAR_FREE(clazz->iftable);
2992 * Create and populate "iftable".
3034 assert(clazz->iftable == NULL);
3042 clazz->iftable = (InterfaceEntry*) dvmLinearAlloc(clazz->classLoader,
3045 memset(clazz->iftable, 0x00, sizeof(InterfaceEntry) * ifCount);
3047 memcpy(clazz->iftable, clazz->super->iftable,
3070 clazz->iftable[idx++].clazz = interf;
3074 clazz->iftable[idx++].clazz = interf->iftable[j].clazz;
3104 if (clazz->iftable[i].clazz == clazz->iftable[j].clazz) {
3106 clazz->iftable[i].clazz->descriptor,
3110 memmove(&clazz->iftable[i], &clazz->iftable[i+1],
3138 * every entry in "iftable", we create a list of vtable indices.
3144 * Each entry in "iftable" has a pointer to the start of its set of
3145 * vtable offsets. The iftable entries in the superclass point to
3146 * storage allocated in the superclass, and the iftable entries added
3147 * for this class point to storage allocated in this class. "iftable"
3157 clazz->iftable[i].clazz->virtualMethodCount,
3158 clazz->iftable[i].clazz->descriptor);
3159 poolSize += clazz->iftable[i].clazz->virtualMethodCount;
3181 clazz->iftable[i].methodIndexArray = clazz->ifviPool + poolOffset;
3182 interface = clazz->iftable[i].clazz;
3237 clazz->iftable[i].methodIndexArray[methIdx] = j;
3291 /* point the iftable at a phantom slot index */
3292 clazz->iftable[i].methodIndexArray[methIdx] =
3449 dvmLinearReadOnly(clazz->classLoader, clazz->iftable);
4108 const InterfaceEntry* iftable = &clazz->iftable[i];
4110 if (clazz->classLoader != iftable->clazz->classLoader) {
4111 const ClassObject* iface = iftable->clazz;
4118 vtableIndex = iftable->methodIndexArray[j];
4717 InterfaceEntry* ent = &clazz->iftable[i];