Home | History | Annotate | Download | only in libdex

Lines Matching refs:pHeader

71     const DexHeader*  pHeader;
252 return (state->pHeader->typeIdsSize + 0x1f) >> 5;
272 static bool swapDexHeader(const CheckState* state, DexHeader* pHeader)
274 CHECK_PTR_RANGE(pHeader, pHeader + 1);
277 SWAP_FIELD4(pHeader->checksum);
279 SWAP_FIELD4(pHeader->fileSize);
280 SWAP_FIELD4(pHeader->headerSize);
281 SWAP_FIELD4(pHeader->endianTag);
282 SWAP_FIELD4(pHeader->linkSize);
283 SWAP_OFFSET4(pHeader->linkOff);
284 SWAP_OFFSET4(pHeader->mapOff);
285 SWAP_FIELD4(pHeader->stringIdsSize);
286 SWAP_OFFSET4(pHeader->stringIdsOff);
287 SWAP_FIELD4(pHeader->typeIdsSize);
288 SWAP_OFFSET4(pHeader->typeIdsOff);
289 SWAP_FIELD4(pHeader->fieldIdsSize);
290 SWAP_OFFSET4(pHeader->fieldIdsOff);
291 SWAP_FIELD4(pHeader->methodIdsSize);
292 SWAP_OFFSET4(pHeader->methodIdsOff);
293 SWAP_FIELD4(pHeader->protoIdsSize);
294 SWAP_OFFSET4(pHeader->protoIdsOff);
295 SWAP_FIELD4(pHeader->classDefsSize);
296 SWAP_OFFSET4(pHeader->classDefsOff);
297 SWAP_FIELD4(pHeader->dataSize);
298 SWAP_OFFSET4(pHeader->dataOff);
300 if (pHeader->endianTag != kDexEndianConstant) {
301 LOGE("Unexpected endian_tag: 0x%x\n", pHeader->endianTag);
306 u4 linkOff = pHeader->linkOff;
307 u4 linkEnd = linkOff + pHeader->linkSize;
308 u4 dataOff = pHeader->dataOff;
309 u4 dataEnd = dataOff + pHeader->dataSize;
334 const DexHeader* pHeader = filePointer(state, 0);
335 *endOffset = pHeader->headerSize;
399 u4 dataItemsLeft = state->pHeader->dataSize; // See use below.
423 if (item->offset >= state->pHeader->fileSize) {
425 item->offset, state->pHeader->fileSize);
474 && ((state->pHeader->stringIdsOff != 0)
475 || (state->pHeader->stringIdsSize != 0))) {
481 && ((state->pHeader->typeIdsOff != 0)
482 || (state->pHeader->typeIdsSize != 0))) {
488 && ((state->pHeader->protoIdsOff != 0)
489 || (state->pHeader->protoIdsSize != 0))) {
495 && ((state->pHeader->fieldIdsOff != 0)
496 || (state->pHeader->fieldIdsSize != 0))) {
502 && ((state->pHeader->methodIdsOff != 0)
503 || (state->pHeader->methodIdsSize != 0))) {
509 && ((state->pHeader->classDefsOff != 0)
510 || (state->pHeader->classDefsSize != 0))) {
532 if (sectionOffset != state->pHeader->mapOff) {
534 sectionOffset, state->pHeader->mapOff);
583 SWAP_INDEX4(item->descriptorIdx, state->pHeader->stringIdsSize);
617 SWAP_INDEX4(item->shortyIdx, state->pHeader->stringIdsSize);
618 SWAP_INDEX4(item->returnTypeIdx, state->pHeader->typeIdsSize);
767 SWAP_INDEX2(item->classIdx, state->pHeader->typeIdsSize);
768 SWAP_INDEX2(item->typeIdx, state->pHeader->typeIdsSize);
769 SWAP_INDEX4(item->nameIdx, state->pHeader->stringIdsSize);
839 SWAP_INDEX2(item->classIdx, state->pHeader->typeIdsSize);
840 SWAP_INDEX2(item->protoIdx, state->pHeader->protoIdsSize);
841 SWAP_INDEX4(item->nameIdx, state->pHeader->stringIdsSize);
905 SWAP_INDEX4(item->classIdx, state->pHeader->typeIdsSize);
907 SWAP_INDEX4_OR_NOINDEX(item->superclassIdx, state->pHeader->typeIdsSize);
909 SWAP_INDEX4_OR_NOINDEX(item->sourceFileIdx, state->pHeader->stringIdsSize);
1068 SWAP_INDEX4(item->fieldIdx, state->pHeader->fieldIdsSize);
1097 SWAP_INDEX4(item->methodIdx, state->pHeader->methodIdsSize);
1127 SWAP_INDEX4(item->methodIdx, state->pHeader->methodIdsSize);
1329 SWAP_INDEX2(pType->typeIdx, state->pHeader->typeIdsSize);
1445 CHECK_INDEX(field->fieldIdx, state->pHeader->fieldIdsSize);
1469 CHECK_INDEX(method->methodIdx, state->pHeader->methodIdsSize);
1687 CHECK_INDEX(typeIdx, state->pHeader->typeIdsSize);
1996 CHECK_INDEX(parameterName, state->pHeader->stringIdsSize);
2029 CHECK_INDEX(idx, state->pHeader->stringIdsSize);
2035 CHECK_INDEX(idx, state->pHeader->stringIdsSize);
2061 CHECK_INDEX(idx, state->pHeader->stringIdsSize);
2067 CHECK_INDEX(idx, state->pHeader->stringIdsSize);
2073 CHECK_INDEX(idx, state->pHeader->stringIdsSize);
2082 CHECK_INDEX(idx, state->pHeader->stringIdsSize);
2195 CHECK_INDEX(idx, state->pHeader->stringIdsSize);
2204 CHECK_INDEX(idx, state->pHeader->typeIdsSize);
2214 CHECK_INDEX(idx, state->pHeader->fieldIdsSize);
2223 CHECK_INDEX(idx, state->pHeader->methodIdsSize);
2280 CHECK_INDEX(idx, state->pHeader->typeIdsSize);
2307 CHECK_INDEX(idx, state->pHeader->stringIdsSize);
2479 u4 dataStart = state->pHeader->dataOff;
2480 u4 dataEnd = dataStart + state->pHeader->dataSize;
2558 sectionCount, state->pHeader->stringIdsOff,
2559 state->pHeader->stringIdsSize, swapStringIdItem,
2565 sectionCount, state->pHeader->typeIdsOff,
2566 state->pHeader->typeIdsSize, swapTypeIdItem,
2572 sectionCount, state->pHeader->protoIdsOff,
2573 state->pHeader->protoIdsSize, swapProtoIdItem,
2579 sectionCount, state->pHeader->fieldIdsOff,
2580 state->pHeader->fieldIdsSize, swapFieldIdItem,
2586 sectionCount, state->pHeader->methodIdsOff,
2587 state->pHeader->methodIdsSize, swapMethodIdItem,
2593 sectionCount, state->pHeader->classDefsOff,
2594 state->pHeader->classDefsSize, swapClassDefItem,
2791 DexHeader* pHeader;
2802 pHeader = (DexHeader*) addr;
2803 if (memcmp(pHeader->magic, DEX_MAGIC, 4) != 0) {
2807 pHeader->magic[0], pHeader->magic[1],
2808 pHeader->magic[2], pHeader->magic[3]);
2812 if (okay && memcmp(pHeader->magic+4, DEX_MAGIC_VERS, 4) != 0) {
2816 pHeader->magic[4], pHeader->magic[5],
2817 pHeader->magic[6], pHeader->magic[7]);
2822 int expectedLen = (int) SWAP4(pHeader->fileSize);
2844 const int nonSum = sizeof(pHeader->magic) + sizeof(pHeader->checksum);
2845 u4 storedFileSize = SWAP4(pHeader->fileSize);
2846 u4 expectedChecksum = SWAP4(pHeader->checksum);
2848 adler = adler32(adler, ((const u1*) pHeader) + nonSum,
2870 okay = swapDexHeader(&state, pHeader);
2874 state.pHeader = pHeader;
2876 if (pHeader->headerSize < sizeof(DexHeader)) {
2878 pHeader->headerSize, (int) sizeof(DexHeader));
2880 } else if (pHeader->headerSize > sizeof(DexHeader)) {
2882 pHeader->headerSize, (int) sizeof(DexHeader));
2892 if (pHeader->mapOff != 0) {
2894 DexMapList* pDexMap = (DexMapList*) (addr + pHeader->mapOff);