Lines Matching defs:pDexOrJar

51     DexOrJar* pDexOrJar = (DexOrJar*) vptr;
53 ALOGV("Freeing DexOrJar '%s'", pDexOrJar->fileName);
55 if (pDexOrJar->isDex)
56 dvmRawDexFileFree(pDexOrJar->pRawDexFile);
58 dvmJarFileFree(pDexOrJar->pJarFile);
59 free(pDexOrJar->fileName);
60 free(pDexOrJar->pDexMemory);
61 free(pDexOrJar);
83 DexOrJar* pDexOrJar = (DexOrJar*) cookie;
85 LOGVV("+++ dex verifying cookie %p", pDexOrJar);
87 if (pDexOrJar == NULL)
92 void* result = dvmHashTableLookup(gDvm.userDexFiles, hash, pDexOrJar,
107 static void addToDexFileTable(DexOrJar* pDexOrJar) {
116 u4 hash = (u4) pDexOrJar;
120 result = dvmHashTableLookup(gDvm.userDexFiles, hash, pDexOrJar,
124 if (result != pDexOrJar) {
129 pDexOrJar->okayToFree = true;
156 DexOrJar* pDexOrJar = NULL;
212 pDexOrJar = (DexOrJar*) malloc(sizeof(DexOrJar));
213 pDexOrJar->isDex = true;
214 pDexOrJar->pRawDexFile = pRawDexFile;
215 pDexOrJar->pDexMemory = NULL;
219 pDexOrJar = (DexOrJar*) malloc(sizeof(DexOrJar));
220 pDexOrJar->isDex = false;
221 pDexOrJar->pJarFile = pJarFile;
222 pDexOrJar->pDexMemory = NULL;
228 if (pDexOrJar != NULL) {
229 pDexOrJar->fileName = sourceName;
230 addToDexFileTable(pDexOrJar);
235 RETURN_PTR(pDexOrJar);
255 DexOrJar* pDexOrJar = NULL;
281 pDexOrJar = (DexOrJar*) malloc(sizeof(DexOrJar));
282 pDexOrJar->isDex = true;
283 pDexOrJar->pRawDexFile = pRawDexFile;
284 pDexOrJar->pDexMemory = pBytes;
285 pDexOrJar->fileName = strdup("<memory>"); // Needs to be free()able.
286 addToDexFileTable(pDexOrJar);
288 RETURN_PTR(pDexOrJar);
300 DexOrJar* pDexOrJar = (DexOrJar*) cookie;
302 if (pDexOrJar == NULL)
307 ALOGV("Closing DEX file %p (%s)", pDexOrJar, pDexOrJar->fileName);
317 if (pDexOrJar->okayToFree) {
318 u4 hash = (u4) pDexOrJar;
320 if (!dvmHashTableRemove(gDvm.userDexFiles, hash, pDexOrJar)) {
322 pDexOrJar->fileName);
325 ALOGV("+++ freeing DexFile '%s' resources", pDexOrJar->fileName);
326 dvmFreeDexOrJar(pDexOrJar);
328 ALOGV("+++ NOT freeing DexFile '%s' resources", pDexOrJar->fileName);
355 DexOrJar* pDexOrJar = (DexOrJar*) cookie;
369 if (pDexOrJar->isDex)
370 pDvmDex = dvmGetRawDexFileDex(pDexOrJar->pRawDexFile);
372 pDvmDex = dvmGetJarFileDex(pDexOrJar->pJarFile);
375 pDexOrJar->okayToFree = false;
410 DexOrJar* pDexOrJar = (DexOrJar*) cookie;
417 if (pDexOrJar->isDex)
418 pDvmDex = dvmGetRawDexFileDex(pDexOrJar->pRawDexFile);
420 pDvmDex = dvmGetJarFileDex(pDexOrJar->pJarFile);