Lines Matching refs:super

352     newClass->super = NULL;
1708 assert(clazz == gDvm.classJavaLangObject || clazz->super != NULL);
1791 * newClass->super is not traversed or freed by dvmFreeClassInnards, so
1795 newClass->super = (ClassObject*) pClassDef->superclassIdx;
2454 if (clazz->super != NULL) {
2455 clazz->refOffsets = clazz->super->refOffsets;
2499 * If clazz->status is CLASS_IDX, then clazz->super and interfaces[] are
2565 assert(sizeof(superclassIdx) == sizeof(clazz->super));
2566 superclassIdx = (u4) clazz->super;
2567 clazz->super = NULL;
2574 ClassObject* super = dvmResolveClass(clazz, superclassIdx, false);
2575 if (super == NULL) {
2588 OFFSETOF_MEMBER(ClassObject, super),
2589 (Object *)super);
2637 * There are now Class references visible to the GC in super and
2648 if (clazz->super != NULL) {
2661 if (clazz->super == NULL) {
2666 if (dvmIsFinalClass(clazz->super)) {
2668 clazz->descriptor, clazz->super->descriptor);
2671 } else if (dvmIsInterfaceClass(clazz->super)) {
2673 clazz->descriptor, clazz->super->descriptor);
2676 } else if (!dvmCheckClassAccess(clazz, clazz->super)) {
2678 clazz->descriptor, clazz->super->descriptor);
2687 if (IS_CLASS_FLAG_SET(clazz->super, CLASS_ISFINALIZABLE)) {
2694 if (IS_CLASS_FLAG_SET(clazz->super, CLASS_ISREFERENCE)) {
2700 superRefFlags = GET_CLASS_FLAG_GROUP(clazz->super,
2707 clazz->super->classLoader == NULL &&
2708 strcmp(clazz->super->descriptor,
2873 if (clazz->super != NULL) {
2874 //ALOGI("SUPER METHODS %d %s->%s", clazz->super->vtableCount,
2875 // clazz->descriptor, clazz->super->descriptor);
2880 if (clazz->super != NULL) {
2881 maxCount += clazz->super->vtableCount;
2902 if (clazz->super != NULL) {
2905 memcpy(clazz->vtable, clazz->super->vtable,
2906 sizeof(*(clazz->vtable)) * clazz->super->vtableCount);
2907 actualCount = clazz->super->vtableCount;
2916 for (si = 0; si < clazz->super->vtableCount; si++) {
2946 if (si == clazz->super->vtableCount) {
3032 if (clazz->super != NULL)
3033 superIfCount = clazz->super->iftableCount;
3042 LOGVV("INTF: class '%s' direct w/supra=%d super=%d total=%d",
3060 memcpy(clazz->iftable, clazz->super->iftable,
3365 * for all sub-classes (and all super classes in which it is
3440 * If we do this, we will no longer be able to identify super vs.
3441 * current class interfaces by comparing clazz->super->iftableCount. This
3559 if (clazz->super != NULL)
3560 fieldOffset = clazz->super->objectSize;
3569 //ALOGI("super=%p, fieldOffset=%d", clazz->super, fieldOffset);
4072 if (clazz->super != NULL &&
4073 clazz->classLoader != clazz->super->classLoader)
4093 // clazz->super->descriptor, clazz->super->classLoader);
4094 for (i = clazz->super->vtableCount - 1; i >= 0; i--) {
4096 if (meth != clazz->super->vtable[i] &&
4097 !checkMethodDescriptorClasses(meth, clazz->super, clazz))
4099 ALOGW("Method mismatch: %s in %s (cl=%p) and super %s (cl=%p)",
4101 clazz->super->descriptor, clazz->super->classLoader);
4453 if (clazz->super != NULL && clazz->super->status != CLASS_INITIALIZED) {
4455 if (!dvmInitClass(clazz->super)) {
4676 const ClassObject* super;
4705 /* clazz->super briefly holds the superclass index during class prep */
4706 if ((u4)clazz->super > 0x10000 && (u4) clazz->super != (u4)-1)
4707 super = clazz->super;
4709 super = NULL;
4714 ALOGI(" objectSize=%d (%d from super)", (int) clazz->objectSize,
4715 super != NULL ? (int) super->objectSize : -1);
4718 if (super != NULL)
4719 ALOGI(" super='%s' (cl=%p)", super->descriptor, super->classLoader);
4744 ALOGI(" vtable (%d entries, %d in super):", clazz->vtableCount,
4745 super != NULL ? super->vtableCount : 0);