Lines Matching refs:c2
119 static ClassObject* findCommonSuperclass(ClassObject* c1, ClassObject* c2);
2310 static ClassObject* digForSuperclass(ClassObject* c1, ClassObject* c2)
2315 depth2 = getClassDepth(c2);
2319 c1->descriptor, depth1, c2->descriptor, depth2);
2330 c2 = c2->super;
2336 while (c1 != c2) {
2338 c2 = c2->super;
2340 assert(c1 != NULL && c2 != NULL);
2372 static ClassObject* findCommonArraySuperclass(ClassObject* c1, ClassObject* c2)
2381 arrayDim2 = c2->arrayDim;
2383 assert(c2->arrayDim > 0);
2389 if (dvmIsPrimitiveClass(c2->elementClass)) {
2399 commonElem = findCommonSuperclass(c1->elementClass, c2->elementClass);
2428 c1->descriptor, c2->descriptor, arrayClass->descriptor);
2462 static ClassObject* findCommonSuperclass(ClassObject* c1, ClassObject* c2)
2464 assert(!dvmIsPrimitiveClass(c1) && !dvmIsPrimitiveClass(c2));
2466 if (c1 == c2)
2469 if (dvmIsInterfaceClass(c1) && dvmImplements(c2, c1)) {
2472 c1->descriptor, c2->descriptor, c1->descriptor);
2475 if (dvmIsInterfaceClass(c2c2)) {
2478 c1->descriptor, c2->descriptor, c2->descriptor);
2479 return c2;
2482 if (dvmIsArrayClass(c1) && dvmIsArrayClass(c2)) {
2483 return findCommonArraySuperclass(c1, c2);
2486 return digForSuperclass(c1, c2);