Lines Matching defs:super

1608         if (clazz->super == NULL) {
1708 * newClass->super is not traversed or freed by dvmFreeClassInnards, so
1712 newClass->super = (ClassObject*) pClassDef->superclassIdx;
2388 if (clazz->super != NULL) {
2389 clazz->refOffsets = clazz->super->refOffsets;
2433 * If clazz->status is CLASS_IDX, then clazz->super and interfaces[] are
2497 assert(sizeof(superclassIdx) == sizeof(clazz->super));
2498 superclassIdx = (u4) clazz->super;
2499 clazz->super = NULL;
2506 ClassObject* super = dvmResolveClass(clazz, superclassIdx, false);
2507 if (super == NULL) {
2520 offsetof(ClassObject, super),
2521 (Object *)super);
2570 * There are now Class references visible to the GC in super and
2581 if (clazz->super != NULL) {
2595 if (clazz->super == NULL) {
2601 if (dvmIsFinalClass(clazz->super)) {
2603 clazz->descriptor, clazz->super->descriptor);
2607 } else if (dvmIsInterfaceClass(clazz->super)) {
2609 clazz->descriptor, clazz->super->descriptor);
2613 } else if (!dvmCheckClassAccess(clazz, clazz->super)) {
2615 clazz->descriptor, clazz->super->descriptor);
2625 if (IS_CLASS_FLAG_SET(clazz->super, CLASS_ISFINALIZABLE)) {
2632 if (IS_CLASS_FLAG_SET(clazz->super, CLASS_ISREFERENCE)) {
2638 superRefFlags = GET_CLASS_FLAG_GROUP(clazz->super,
2644 clazz->super->classLoader == NULL &&
2645 strcmp(clazz->super->descriptor,
2812 if (clazz->super != NULL) {
2813 //LOGI("SUPER METHODS %d %s->%s\n", clazz->super->vtableCount,
2814 // clazz->descriptor, clazz->super->descriptor);
2819 if (clazz->super != NULL) {
2820 maxCount += clazz->super->vtableCount;
2841 if (clazz->super != NULL) {
2844 memcpy(clazz->vtable, clazz->super->vtable,
2845 sizeof(*(clazz->vtable)) * clazz->super->vtableCount);
2846 actualCount = clazz->super->vtableCount;
2855 for (si = 0; si < clazz->super->vtableCount; si++) {
2875 if (si == clazz->super->vtableCount) {
2959 if (clazz->super != NULL)
2960 superIfCount = clazz->super->iftableCount;
2969 LOGVV("INTF: class '%s' direct w/supra=%d super=%d total=%d\n",
2988 memcpy(clazz->iftable, clazz->super->iftable,
3305 * for all sub-classes (and all super classes in which it is
3380 * If we do this, we will no longer be able to identify super vs.
3381 * current class interfaces by comparing clazz->super->iftableCount. This
3499 if (clazz->super != NULL)
3500 fieldOffset = clazz->super->objectSize;
3509 //LOGI("super=%p, fieldOffset=%d\n", clazz->super, fieldOffset);
4076 if (clazz->super != NULL &&
4077 clazz->classLoader != clazz->super->classLoader)
4097 // clazz->super->descriptor, clazz->super->classLoader);
4098 for (i = clazz->super->vtableCount - 1; i >= 0; i--) {
4100 if (meth != clazz->super->vtable[i] &&
4101 !checkMethodDescriptorClasses(meth, clazz->super, clazz))
4103 LOGW("Method mismatch: %s in %s (cl=%p) and super %s (cl=%p)\n",
4105 clazz->super->descriptor, clazz->super->classLoader);
4432 if (clazz->super != NULL && clazz->super->status != CLASS_INITIALIZED) {
4434 if (!dvmInitClass(clazz->super)) {
4658 const ClassObject* super;
4687 /* clazz->super briefly holds the superclass index during class prep */
4688 if ((u4)clazz->super > 0x10000 && (u4) clazz->super != (u4)-1)
4689 super = clazz->super;
4691 super = NULL;
4696 LOGI(" objectSize=%d (%d from super)\n", (int) clazz->objectSize,
4697 super != NULL ? (int) super->objectSize : -1);
4700 if (super != NULL)
4701 LOGI(" super='%s' (cl=%p)\n", super->descriptor, super->classLoader);
4726 LOGI(" vtable (%d entries, %d in super):\n", clazz->vtableCount,
4727 super != NULL ? super->vtableCount : 0);