Lines Matching refs:gDvm
312 if (strcmp(gDvm.bootClassPathStr, ".") == 0) { in dvmClassStartup()
317 gDvm.loadedClasses = in dvmClassStartup()
320 gDvm.pBootLoaderAlloc = dvmLinearAllocCreate(NULL); in dvmClassStartup()
321 if (gDvm.pBootLoaderAlloc == NULL) in dvmClassStartup()
333 gDvm.classSerialNumber = INITIAL_CLASS_SERIAL_NUMBER; in dvmClassStartup()
340 gDvm.initiatingLoaderList = in dvmClassStartup()
343 gDvm.classJavaLangClass = (ClassObject*) dvmMalloc( in dvmClassStartup()
345 DVM_OBJECT_INIT(&gDvm.classJavaLangClass->obj, gDvm.classJavaLangClass); in dvmClassStartup()
346 gDvm.classJavaLangClass->descriptor = "Ljava/lang/Class;"; in dvmClassStartup()
351 assert(gDvm.bootClassPath == NULL); in dvmClassStartup()
352 processClassPath(gDvm.bootClassPathStr, true); in dvmClassStartup()
354 if (gDvm.bootClassPath == NULL) in dvmClassStartup()
368 dvmHashTableFree(gDvm.loadedClasses); in dvmClassShutdown()
369 gDvm.loadedClasses = NULL; in dvmClassShutdown()
373 dvmFreeClassInnards(gDvm.primitiveClass[i]); in dvmClassShutdown()
376 freeCpeArray(gDvm.bootClassPath); in dvmClassShutdown()
377 gDvm.bootClassPath = NULL; in dvmClassShutdown()
381 free(gDvm.initiatingLoaderList); in dvmClassShutdown()
425 dumpClassPath(gDvm.bootClassPath); in dvmDumpBootClassPath()
576 gDvm.bootClassPath = cpe; in processClassPath()
621 if (idx == 0 && !gDvm.optimizing) { in processClassPath()
639 gDvm.bootClassPath = cpe; in processClassPath()
653 const ClassPathEntry* cpe = gDvm.bootClassPath; in searchBootPathForClass()
718 if (gDvm.bootClassPathOptExtra != NULL) { in searchBootPathForClass()
722 dexFindClass(gDvm.bootClassPathOptExtra->pDexFile, descriptor); in searchBootPathForClass()
726 pFoundFile = gDvm.bootClassPathOptExtra; in searchBootPathForClass()
741 gDvm.bootClassPathOptExtra = pDvmDex; in dvmSetBootPathExtraDex()
752 const ClassPathEntry* cpe = gDvm.bootClassPath; in dvmGetBootPathSize()
757 return cpe - gDvm.bootClassPath; in dvmGetBootPathSize()
774 const ClassPathEntry* cpe = gDvm.bootClassPath; in dvmGetBootPathResource()
838 if (gDvm.initiatingLoaderList != NULL && in dvmGetInitiatingLoaderList()
840 return &(gDvm.initiatingLoaderList[classIndex]); in dvmGetInitiatingLoaderList()
900 dvmHashTableLock(gDvm.loadedClasses); in dvmAddInitiatingLoader()
942 dvmHashTableUnlock(gDvm.loadedClasses); in dvmAddInitiatingLoader()
1027 dvmHashTableLock(gDvm.loadedClasses); in dvmLookupClass()
1028 found = dvmHashTableLookup(gDvm.loadedClasses, hash, &crit, in dvmLookupClass()
1030 dvmHashTableUnlock(gDvm.loadedClasses); in dvmLookupClass()
1068 dvmHashTableLock(gDvm.loadedClasses); in dvmAddClassToHash()
1069 found = dvmHashTableLookup(gDvm.loadedClasses, hash, clazz, in dvmAddClassToHash()
1071 dvmHashTableUnlock(gDvm.loadedClasses); in dvmAddClassToHash()
1097 dvmHashTableLock(gDvm.loadedClasses);
1098 dvmHashTableProbeCount(gDvm.loadedClasses, hashcalcClass,
1100 dvmHashTableUnlock(gDvm.loadedClasses);
1113 dvmHashTableLock(gDvm.loadedClasses); in removeClassFromHash()
1114 if (!dvmHashTableRemove(gDvm.loadedClasses, hash, clazz)) in removeClassFromHash()
1116 dvmHashTableUnlock(gDvm.loadedClasses); in removeClassFromHash()
1135 clazz->serialNumber = android_atomic_inc(&gDvm.classSerialNumber); in dvmSetClassSerialNumber()
1423 if (gDvm.noClassDefFoundErrorObj != NULL) { in findClassNoInit()
1425 dvmSetException(self, gDvm.noClassDefFoundErrorObj); in findClassNoInit()
1517 if (gDvm.optimizing) { in findClassNoInit()
1533 gDvm.numLoadedClasses++; in findClassNoInit()
1534 gDvm.numDeclaredMethods += in findClassNoInit()
1536 gDvm.numDeclaredInstFields += clazz->ifieldCount; in findClassNoInit()
1537 gDvm.numDeclaredStaticFields += clazz->sfieldCount; in findClassNoInit()
1545 if (gDvm.classJavaLangObject == NULL && in findClassNoInit()
1552 gDvm.classJavaLangObject = clazz; in findClassNoInit()
1605 assert(gDvm.classJavaLangClass != NULL); in findClassNoInit()
1606 assert(clazz->obj.clazz == gDvm.classJavaLangClass); in findClassNoInit()
1607 if (clazz != gDvm.classJavaLangObject) { in findClassNoInit()
1610 gDvm.classJavaLangObject); in findClassNoInit()
1629 if (clazz == gDvm.classJavaLangClass && !dvmIsClassInitialized(clazz) && in findClassNoInit()
1681 assert(gDvm.classJavaLangClass != NULL); in loadClassFromDex0()
1682 newClass = gDvm.classJavaLangClass; in loadClassFromDex0()
1690 DVM_OBJECT_INIT(&newClass->obj, gDvm.classJavaLangClass); in loadClassFromDex0()
1789 if (gDvm.preciseGc) { in loadClassFromDex0()
1881 if (gDvm.verboseClass) { in loadClassFromDex()
1898 if (gDvm.verboseClass && (result != NULL)) { in loadClassFromDex()
1924 assert(clazz->obj.clazz == gDvm.classJavaLangClass); in dvmFreeClassInnards()
1957 if (clazz->vtable == gDvm.classJavaLangObject->vtable) { in dvmFreeClassInnards()
2351 gDvm.classJavaLangRefReference = clazz; in precacheReferenceOffsets()
2353 gDvm.offJavaLangRefReference_referent = in precacheReferenceOffsets()
2354 dvmFindFieldOffset(gDvm.classJavaLangRefReference, in precacheReferenceOffsets()
2356 assert(gDvm.offJavaLangRefReference_referent >= 0); in precacheReferenceOffsets()
2358 gDvm.offJavaLangRefReference_queue = in precacheReferenceOffsets()
2359 dvmFindFieldOffset(gDvm.classJavaLangRefReference, in precacheReferenceOffsets()
2361 assert(gDvm.offJavaLangRefReference_queue >= 0); in precacheReferenceOffsets()
2363 gDvm.offJavaLangRefReference_queueNext = in precacheReferenceOffsets()
2364 dvmFindFieldOffset(gDvm.classJavaLangRefReference, in precacheReferenceOffsets()
2366 assert(gDvm.offJavaLangRefReference_queueNext >= 0); in precacheReferenceOffsets()
2368 gDvm.offJavaLangRefReference_pendingNext = in precacheReferenceOffsets()
2369 dvmFindFieldOffset(gDvm.classJavaLangRefReference, in precacheReferenceOffsets()
2371 assert(gDvm.offJavaLangRefReference_pendingNext >= 0); in precacheReferenceOffsets()
2376 gDvm.methJavaLangRefReference_enqueueInternal = meth; in precacheReferenceOffsets()
2451 if (gDvm.verboseClass) in dvmLinkClass()
2454 assert(gDvm.classJavaLangClass != NULL); in dvmLinkClass()
2455 assert(clazz->obj.clazz == gDvm.classJavaLangClass); in dvmLinkClass()
2459 if (gDvm.classJavaLangClass->ifieldCount > CLASS_FIELD_SLOTS) { in dvmLinkClass()
2461 gDvm.classJavaLangClass->ifieldCount, CLASS_FIELD_SLOTS); in dvmLinkClass()
2464 if (gDvm.classJavaLangClass->sfieldCount != CLASS_SFIELD_SLOTS) { in dvmLinkClass()
2466 gDvm.classJavaLangClass->sfieldCount, CLASS_SFIELD_SLOTS); in dvmLinkClass()
2509 if (gDvm.optimizing) { in dvmLinkClass()
2541 if (gDvm.optimizing) { in dvmLinkClass()
2743 } else if (clazz == gDvm.classJavaLangClass) { in dvmLinkClass()
2744 gDvm.offJavaLangClass_pd = dvmFindFieldOffset(clazz, "pd", in dvmLinkClass()
2746 if (gDvm.offJavaLangClass_pd <= 0) { in dvmLinkClass()
2768 if (gDvm.verboseClass) in dvmLinkClass()
2782 if (gDvm.debuggerActive) { in dvmLinkClass()
3693 assert(clazz != gDvm.classJavaLangClass || (size_t)fieldOffset < in computeFieldOffsets()
3722 if (gDvm.classJavaLangExceptionInInitializerError == NULL) { in throwClinitError()
3726 gDvm.classJavaLangExceptionInInitializerError = in throwClinitError()
3729 if (gDvm.classJavaLangExceptionInInitializerError == NULL) { in throwClinitError()
3734 gDvm.methJavaLangExceptionInInitializerError_init = in throwClinitError()
3735 dvmFindDirectMethodByDescriptor(gDvm.classJavaLangExceptionInInitializerError, in throwClinitError()
3737 if (gDvm.methJavaLangExceptionInInitializerError_init == NULL) { in throwClinitError()
3743 eiie = dvmAllocObject(gDvm.classJavaLangExceptionInInitializerError, in throwClinitError()
3752 dvmCallMethod(self, gDvm.methJavaLangExceptionInInitializerError_init, in throwClinitError()
3950 dvmHashTableLock(gDvm.loadedClasses); in compareDescriptorClasses()
3952 dvmHashTableUnlock(gDvm.loadedClasses); in compareDescriptorClasses()
4255 if (gDvm.classVerifyMode == VERIFY_MODE_NONE || in dvmInitClass()
4256 (gDvm.classVerifyMode == VERIFY_MODE_REMOTE && in dvmInitClass()
4266 if (!gDvm.optimizing) in dvmInitClass()
4387 if (gDvm.allocProf.enabled) { in dvmInitClass()
4486 if (gDvm.allocProf.enabled && startWhen != 0) { in dvmInitClass()
4488 gDvm.allocProf.classInitTime += initDuration; in dvmInitClass()
4490 gDvm.allocProf.classInitCount++; in dvmInitClass()
4619 dvmHashTableLock(gDvm.loadedClasses); in dvmFindLoadedClass()
4620 result = dvmHashForeach(gDvm.loadedClasses, findClassCallback, in dvmFindLoadedClass()
4622 dvmHashTableUnlock(gDvm.loadedClasses); in dvmFindLoadedClass()
4788 dvmHashTableLock(gDvm.loadedClasses); in dvmDumpAllClasses()
4789 dvmHashForeach(gDvm.loadedClasses, dumpClass, (void*) flags); in dvmDumpAllClasses()
4790 dvmHashTableUnlock(gDvm.loadedClasses); in dvmDumpAllClasses()
4799 dvmHashTableLock(gDvm.loadedClasses); in dvmGetNumLoadedClasses()
4800 count = dvmHashTableNumEntries(gDvm.loadedClasses); in dvmGetNumLoadedClasses()
4801 dvmHashTableUnlock(gDvm.loadedClasses); in dvmGetNumLoadedClasses()
4811 msg, gDvm.numLoadedClasses, dvmHashTableNumEntries(gDvm.loadedClasses), in dvmDumpLoaderStats()
4812 gDvm.numDeclaredMethods, gDvm.numDeclaredInstFields, in dvmDumpLoaderStats()
4813 gDvm.numDeclaredStaticFields, gDvm.pBootLoaderAlloc->curOffset); in dvmDumpLoaderStats()
4816 dvmPointerSetGetCount(gDvm.preciseMethods)); in dvmDumpLoaderStats()
4858 dvmHashTableLock(gDvm.loadedClasses); in dvmDumpFieldAccessCounts()
4859 dvmHashForeach(gDvm.loadedClasses, dumpAccessCounts, NULL); in dvmDumpFieldAccessCounts()
4860 dvmHashTableUnlock(gDvm.loadedClasses); in dvmDumpFieldAccessCounts()
4884 if (gDvm.loadedClasses != NULL) { in dvmGcScanRootClassLoader()
4885 dvmHashTableLock(gDvm.loadedClasses); in dvmGcScanRootClassLoader()
4886 dvmHashForeach(gDvm.loadedClasses, markClassObject, NULL); in dvmGcScanRootClassLoader()
4887 dvmHashTableUnlock(gDvm.loadedClasses); in dvmGcScanRootClassLoader()