Lines Matching defs:resClass

392  * If "referrer" and "resClass" don't come from the same DEX file, and
398 static void tweakLoader(ClassObject* referrer, ClassObject* resClass)
403 assert(resClass->classLoader == NULL);
407 if (dvmIsArrayClass(resClass))
408 resClass = resClass->elementClass;
409 if (referrer->pDvmDex != resClass->pDvmDex)
410 resClass->classLoader = (Object*) 0xdead3333;
417 static void untweakLoader(ClassObject* referrer, ClassObject* resClass)
422 if (dvmIsArrayClass(resClass))
423 resClass = resClass->elementClass;
424 resClass->classLoader = NULL;
442 ClassObject* resClass;
447 resClass = dvmDexGetResolvedClass(pDvmDex, classIdx);
448 if (resClass == NULL) {
452 resClass = dvmFindPrimitiveClass(className[0]);
454 resClass = dvmFindClassNoInit(className, referrer->classLoader);
456 if (resClass == NULL) {
485 dvmDexSetResolvedClass(pDvmDex, classIdx, resClass);
489 if (IS_CLASS_FLAG_SET(resClass, CLASS_MULTIPLE_DEFS)) {
491 resClass->descriptor);
498 tweakLoader(referrer, resClass);
499 bool allowed = dvmCheckClassAccess(referrer, resClass);
500 untweakLoader(referrer, resClass);
503 referrer->descriptor, resClass->descriptor);
509 return resClass;
526 ClassObject* resClass;
533 resClass = dvmOptResolveClass(referrer, pFieldId->classIdx, pFailure);
534 if (resClass == NULL) {
541 resField = (InstField*)dvmFindFieldHier(resClass,
546 resClass->descriptor,
554 resClass->descriptor,
599 ClassObject* resClass;
606 resClass = dvmOptResolveClass(referrer, pFieldId->classIdx, pFailure);
607 if (resClass == NULL) {
617 resField = (StaticField*)dvmFindFieldHier(resClass, fieldName,
621 resClass->descriptor, fieldName);
628 resClass->descriptor, fieldName);
771 ClassObject* resClass;
775 resClass = dvmOptResolveClass(referrer, pMethodId->classIdx, pFailure);
776 if (resClass == NULL) {
786 if (dvmIsInterfaceClass(resClass)) {
803 resMethod = dvmFindDirectMethod(resClass,
807 resMethod = dvmFindMethodHier(resClass,
821 resClass->descriptor, resMethod->name);
829 resClass->descriptor, resMethod->name);
837 if (dvmIsAbstractMethod(resMethod) && !dvmIsAbstractClass(resClass)) {
840 resClass->descriptor);
994 ClassObject* resClass;
998 resClass = dvmOptResolveClass(referrer, pMethodId->classIdx, NULL);
999 if (resClass == NULL) {
1004 if (!dvmIsInterfaceClass(resClass)) {
1015 LOGVV("+++ looking for '%s' '%s' in resClass='%s'",
1016 methodName, methodSig, resClass->descriptor);
1017 resMethod = dvmFindInterfaceMethodHier(resClass, methodName, &proto);