Lines Matching refs:pHeader
72 const DexHeader* pHeader; member
253 return (state->pHeader->typeIdsSize + 0x1f) >> 5; in calcDefinedClassBitsSize()
273 static bool swapDexHeader(const CheckState* state, DexHeader* pHeader) in swapDexHeader() argument
275 CHECK_PTR_RANGE(pHeader, pHeader + 1); in swapDexHeader()
278 SWAP_FIELD4(pHeader->checksum); in swapDexHeader()
280 SWAP_FIELD4(pHeader->fileSize); in swapDexHeader()
281 SWAP_FIELD4(pHeader->headerSize); in swapDexHeader()
282 SWAP_FIELD4(pHeader->endianTag); in swapDexHeader()
283 SWAP_FIELD4(pHeader->linkSize); in swapDexHeader()
284 SWAP_OFFSET4(pHeader->linkOff); in swapDexHeader()
285 SWAP_OFFSET4(pHeader->mapOff); in swapDexHeader()
286 SWAP_FIELD4(pHeader->stringIdsSize); in swapDexHeader()
287 SWAP_OFFSET4(pHeader->stringIdsOff); in swapDexHeader()
288 SWAP_FIELD4(pHeader->typeIdsSize); in swapDexHeader()
289 SWAP_OFFSET4(pHeader->typeIdsOff); in swapDexHeader()
290 SWAP_FIELD4(pHeader->fieldIdsSize); in swapDexHeader()
291 SWAP_OFFSET4(pHeader->fieldIdsOff); in swapDexHeader()
292 SWAP_FIELD4(pHeader->methodIdsSize); in swapDexHeader()
293 SWAP_OFFSET4(pHeader->methodIdsOff); in swapDexHeader()
294 SWAP_FIELD4(pHeader->protoIdsSize); in swapDexHeader()
295 SWAP_OFFSET4(pHeader->protoIdsOff); in swapDexHeader()
296 SWAP_FIELD4(pHeader->classDefsSize); in swapDexHeader()
297 SWAP_OFFSET4(pHeader->classDefsOff); in swapDexHeader()
298 SWAP_FIELD4(pHeader->dataSize); in swapDexHeader()
299 SWAP_OFFSET4(pHeader->dataOff); in swapDexHeader()
301 if (pHeader->endianTag != kDexEndianConstant) { in swapDexHeader()
302 ALOGE("Unexpected endian_tag: %#x", pHeader->endianTag); in swapDexHeader()
307 u4 linkOff = pHeader->linkOff; in swapDexHeader()
308 u4 linkEnd = linkOff + pHeader->linkSize; in swapDexHeader()
309 u4 dataOff = pHeader->dataOff; in swapDexHeader()
310 u4 dataEnd = dataOff + pHeader->dataSize; in swapDexHeader()
335 const DexHeader* pHeader = (const DexHeader*) filePointer(state, 0); in checkHeaderSection() local
336 *endOffset = pHeader->headerSize; in checkHeaderSection()
400 u4 dataItemsLeft = state->pHeader->dataSize; // See use below. in swapMap()
424 if (item->offset >= state->pHeader->fileSize) { in swapMap()
426 item->offset, state->pHeader->fileSize); in swapMap()
475 && ((state->pHeader->stringIdsOff != 0) in swapMap()
476 || (state->pHeader->stringIdsSize != 0))) { in swapMap()
482 && ((state->pHeader->typeIdsOff != 0) in swapMap()
483 || (state->pHeader->typeIdsSize != 0))) { in swapMap()
489 && ((state->pHeader->protoIdsOff != 0) in swapMap()
490 || (state->pHeader->protoIdsSize != 0))) { in swapMap()
496 && ((state->pHeader->fieldIdsOff != 0) in swapMap()
497 || (state->pHeader->fieldIdsSize != 0))) { in swapMap()
503 && ((state->pHeader->methodIdsOff != 0) in swapMap()
504 || (state->pHeader->methodIdsSize != 0))) { in swapMap()
510 && ((state->pHeader->classDefsOff != 0) in swapMap()
511 || (state->pHeader->classDefsSize != 0))) { in swapMap()
533 if (sectionOffset != state->pHeader->mapOff) { in checkMapSection()
535 sectionOffset, state->pHeader->mapOff); in checkMapSection()
584 SWAP_INDEX4(item->descriptorIdx, state->pHeader->stringIdsSize); in swapTypeIdItem()
618 SWAP_INDEX4(item->shortyIdx, state->pHeader->stringIdsSize); in swapProtoIdItem()
619 SWAP_INDEX4(item->returnTypeIdx, state->pHeader->typeIdsSize); in swapProtoIdItem()
768 SWAP_INDEX2(item->classIdx, state->pHeader->typeIdsSize); in swapFieldIdItem()
769 SWAP_INDEX2(item->typeIdx, state->pHeader->typeIdsSize); in swapFieldIdItem()
770 SWAP_INDEX4(item->nameIdx, state->pHeader->stringIdsSize); in swapFieldIdItem()
840 SWAP_INDEX2(item->classIdx, state->pHeader->typeIdsSize); in swapMethodIdItem()
841 SWAP_INDEX2(item->protoIdx, state->pHeader->protoIdsSize); in swapMethodIdItem()
842 SWAP_INDEX4(item->nameIdx, state->pHeader->stringIdsSize); in swapMethodIdItem()
906 SWAP_INDEX4(item->classIdx, state->pHeader->typeIdsSize); in swapClassDefItem()
908 SWAP_INDEX4_OR_NOINDEX(item->superclassIdx, state->pHeader->typeIdsSize); in swapClassDefItem()
910 SWAP_INDEX4_OR_NOINDEX(item->sourceFileIdx, state->pHeader->stringIdsSize); in swapClassDefItem()
1076 SWAP_INDEX4(item->fieldIdx, state->pHeader->fieldIdsSize); in swapFieldAnnotations()
1105 SWAP_INDEX4(item->methodIdx, state->pHeader->methodIdsSize); in swapMethodAnnotations()
1135 SWAP_INDEX4(item->methodIdx, state->pHeader->methodIdsSize); in swapParameterAnnotations()
1337 SWAP_INDEX2(pType->typeIdx, state->pHeader->typeIdsSize); in swapTypeList()
1453 CHECK_INDEX(field->fieldIdx, state->pHeader->fieldIdsSize); in verifyFields()
1478 CHECK_INDEX(method->methodIdx, state->pHeader->methodIdsSize); in verifyMethods()
1701 CHECK_INDEX(typeIdx, state->pHeader->typeIdsSize); in setHandlerOffsAndVerify()
2010 CHECK_INDEX(parameterName, state->pHeader->stringIdsSize); in intraVerifyDebugInfoItem()
2043 CHECK_INDEX(idx, state->pHeader->stringIdsSize); in intraVerifyDebugInfoItem()
2049 CHECK_INDEX(idx, state->pHeader->stringIdsSize); in intraVerifyDebugInfoItem()
2075 CHECK_INDEX(idx, state->pHeader->stringIdsSize); in intraVerifyDebugInfoItem()
2081 CHECK_INDEX(idx, state->pHeader->stringIdsSize); in intraVerifyDebugInfoItem()
2087 CHECK_INDEX(idx, state->pHeader->stringIdsSize); in intraVerifyDebugInfoItem()
2096 CHECK_INDEX(idx, state->pHeader->stringIdsSize); in intraVerifyDebugInfoItem()
2209 CHECK_INDEX(idx, state->pHeader->stringIdsSize); in verifyEncodedValue()
2218 CHECK_INDEX(idx, state->pHeader->typeIdsSize); in verifyEncodedValue()
2228 CHECK_INDEX(idx, state->pHeader->fieldIdsSize); in verifyEncodedValue()
2237 CHECK_INDEX(idx, state->pHeader->methodIdsSize); in verifyEncodedValue()
2294 CHECK_INDEX(idx, state->pHeader->typeIdsSize); in verifyEncodedAnnotation()
2321 CHECK_INDEX(idx, state->pHeader->stringIdsSize); in verifyEncodedAnnotation()
2493 u4 dataStart = state->pHeader->dataOff; in iterateDataSection()
2494 u4 dataEnd = dataStart + state->pHeader->dataSize; in iterateDataSection()
2572 sectionCount, state->pHeader->stringIdsOff, in swapEverythingButHeaderAndMap()
2573 state->pHeader->stringIdsSize, swapStringIdItem, in swapEverythingButHeaderAndMap()
2579 sectionCount, state->pHeader->typeIdsOff, in swapEverythingButHeaderAndMap()
2580 state->pHeader->typeIdsSize, swapTypeIdItem, in swapEverythingButHeaderAndMap()
2586 sectionCount, state->pHeader->protoIdsOff, in swapEverythingButHeaderAndMap()
2587 state->pHeader->protoIdsSize, swapProtoIdItem, in swapEverythingButHeaderAndMap()
2593 sectionCount, state->pHeader->fieldIdsOff, in swapEverythingButHeaderAndMap()
2594 state->pHeader->fieldIdsSize, swapFieldIdItem, in swapEverythingButHeaderAndMap()
2600 sectionCount, state->pHeader->methodIdsOff, in swapEverythingButHeaderAndMap()
2601 state->pHeader->methodIdsSize, swapMethodIdItem, in swapEverythingButHeaderAndMap()
2607 sectionCount, state->pHeader->classDefsOff, in swapEverythingButHeaderAndMap()
2608 state->pHeader->classDefsSize, swapClassDefItem, in swapEverythingButHeaderAndMap()
2797 bool dexHasValidMagic(const DexHeader* pHeader) in dexHasValidMagic() argument
2799 const u1* magic = pHeader->magic; in dexHasValidMagic()
2831 DexHeader* pHeader; in dexSwapAndVerify() local
2842 pHeader = (DexHeader*) addr; in dexSwapAndVerify()
2844 if (!dexHasValidMagic(pHeader)) { in dexSwapAndVerify()
2849 int expectedLen = (int) SWAP4(pHeader->fileSize); in dexSwapAndVerify()
2871 const int nonSum = sizeof(pHeader->magic) + sizeof(pHeader->checksum); in dexSwapAndVerify()
2872 u4 storedFileSize = SWAP4(pHeader->fileSize); in dexSwapAndVerify()
2873 u4 expectedChecksum = SWAP4(pHeader->checksum); in dexSwapAndVerify()
2875 adler = adler32(adler, ((const u1*) pHeader) + nonSum, in dexSwapAndVerify()
2897 okay = swapDexHeader(&state, pHeader); in dexSwapAndVerify()
2901 state.pHeader = pHeader; in dexSwapAndVerify()
2903 if (pHeader->headerSize < sizeof(DexHeader)) { in dexSwapAndVerify()
2905 pHeader->headerSize, (int) sizeof(DexHeader)); in dexSwapAndVerify()
2907 } else if (pHeader->headerSize > sizeof(DexHeader)) { in dexSwapAndVerify()
2909 pHeader->headerSize, (int) sizeof(DexHeader)); in dexSwapAndVerify()
2919 if (pHeader->mapOff != 0) { in dexSwapAndVerify()
2921 DexMapList* pDexMap = (DexMapList*) (addr + pHeader->mapOff); in dexSwapAndVerify()