Home | History | Annotate | Download | only in oo

Lines Matching defs:iftable

1999     NULL_AND_LINEAR_FREE(clazz->iftable);
2934 * Create and populate "iftable".
2974 assert(clazz->iftable == NULL);
2983 clazz->iftable = (InterfaceEntry*) dvmLinearAlloc(clazz->classLoader,
2986 memset(clazz->iftable, 0x00, sizeof(InterfaceEntry) * ifCount);
2988 memcpy(clazz->iftable, clazz->super->iftable,
3015 clazz->iftable[idx++].clazz = interf;
3019 clazz->iftable[idx++].clazz = interf->iftable[j].clazz;
3051 if (clazz->iftable[i].clazz == clazz->iftable[j].clazz) {
3053 clazz->iftable[i].clazz->descriptor,
3057 memmove(&clazz->iftable[i], &clazz->iftable[i+1],
3085 * every entry in "iftable", we create a list of vtable indices.
3091 * Each entry in "iftable" has a pointer to the start of its set of
3092 * vtable offsets. The iftable entries in the superclass point to
3093 * storage allocated in the superclass, and the iftable entries added
3094 * for this class point to storage allocated in this class. "iftable"
3105 clazz->iftable[i].clazz->virtualMethodCount,
3106 clazz->iftable[i].clazz->descriptor);
3107 poolSize += clazz->iftable[i].clazz->virtualMethodCount;
3133 clazz->iftable[i].methodIndexArray = clazz->ifviPool + poolOffset;
3134 interface = clazz->iftable[i].clazz;
3189 clazz->iftable[i].methodIndexArray[methIdx] = j;
3241 /* point the iftable at a phantom slot index */
3242 clazz->iftable[i].methodIndexArray[methIdx] =
3399 dvmLinearReadOnly(clazz->classLoader, clazz->iftable);
4122 const InterfaceEntry* iftable = &clazz->iftable[i];
4124 if (clazz->classLoader != iftable->clazz->classLoader) {
4125 const ClassObject* iface = iftable->clazz;
4132 vtableIndex = iftable->methodIndexArray[j];
4709 InterfaceEntry* ent = &clazz->iftable[i];