/dalvik/libdex/ |
D | Leb128.h | 32 const u1* ptr = *pStream; in readUnsignedLeb128() local 33 int result = *(ptr++); in readUnsignedLeb128() 36 int cur = *(ptr++); in readUnsignedLeb128() 39 cur = *(ptr++); in readUnsignedLeb128() 42 cur = *(ptr++); in readUnsignedLeb128() 50 cur = *(ptr++); in readUnsignedLeb128() 57 *pStream = ptr; in readUnsignedLeb128() 67 const u1* ptr = *pStream; in readSignedLeb128() local 68 int result = *(ptr++); in readSignedLeb128() 73 int cur = *(ptr++); in readSignedLeb128() [all …]
|
D | Leb128.cpp | 34 const u1* ptr = *pStream; in readAndVerifyUnsignedLeb128() local 38 || (((*pStream - ptr) == 5) && (ptr[4] > 0x0f))) { in readAndVerifyUnsignedLeb128() 56 const u1* ptr = *pStream; in readAndVerifySignedLeb128() local 60 || (((*pStream - ptr) == 5) && (ptr[4] > 0x0f))) { in readAndVerifySignedLeb128()
|
D | DexClass.cpp | 125 u1* ptr = ((u1*) result) + sizeof(DexClassData); in dexReadAndVerifyClassData() local 136 result->staticFields = (DexField*) ptr; in dexReadAndVerifyClassData() 137 ptr += header.staticFieldsSize * sizeof(DexField); in dexReadAndVerifyClassData() 143 result->instanceFields = (DexField*) ptr; in dexReadAndVerifyClassData() 144 ptr += header.instanceFieldsSize * sizeof(DexField); in dexReadAndVerifyClassData() 150 result->directMethods = (DexMethod*) ptr; in dexReadAndVerifyClassData() 151 ptr += header.directMethodsSize * sizeof(DexMethod); in dexReadAndVerifyClassData() 157 result->virtualMethods = (DexMethod*) ptr; in dexReadAndVerifyClassData()
|
D | ZipArchive.cpp | 294 const u1* ptr = cdPtr; in parseZipArchive() local 297 if (get4LE(ptr) != kCDESignature) { in parseZipArchive() 301 if (ptr + kCDELen > cdPtr + cdLength) { in parseZipArchive() 306 long localHdrOffset = (long) get4LE(ptr + kCDELocalOffset); in parseZipArchive() 313 fileNameLen = get2LE(ptr + kCDENameLen); in parseZipArchive() 314 extraLen = get2LE(ptr + kCDEExtraLen); in parseZipArchive() 315 commentLen = get2LE(ptr + kCDECommentLen); in parseZipArchive() 318 hash = computeHash((const char*)ptr + kCDELen, fileNameLen); in parseZipArchive() 319 addToHash(pArchive, (const char*)ptr + kCDELen, fileNameLen, hash); in parseZipArchive() 321 ptr += kCDELen + fileNameLen + extraLen + commentLen; in parseZipArchive() [all …]
|
D | DexSwapVerify.cpp | 92 static inline u4 fileOffset(const CheckState* state, const void* ptr) { in fileOffset() argument 93 return ((const u1*) ptr) - state->fileStart; in fileOffset() 547 static void* swapStringIdItem(const CheckState* state, void* ptr) { in swapStringIdItem() argument 548 DexStringId* item = (DexStringId*) ptr; in swapStringIdItem() 557 static void* crossVerifyStringIdItem(const CheckState* state, void* ptr) { in crossVerifyStringIdItem() argument 558 const DexStringId* item = (const DexStringId*) ptr; in crossVerifyStringIdItem() 580 static void* swapTypeIdItem(const CheckState* state, void* ptr) { in swapTypeIdItem() argument 581 DexTypeId* item = (DexTypeId*) ptr; in swapTypeIdItem() 590 static void* crossVerifyTypeIdItem(const CheckState* state, void* ptr) { in crossVerifyTypeIdItem() argument 591 const DexTypeId* item = (const DexTypeId*) ptr; in crossVerifyTypeIdItem() [all …]
|
D | DexOptData.cpp | 31 static bool isValidPointer(const void* ptr, const void* start, const void* end) in isValidPointer() argument 33 return (ptr >= start) && (ptr < end) && (((uintptr_t) ptr & 7) == 0); in isValidPointer()
|
/dalvik/vm/compiler/codegen/x86/ |
D | LowerJump.cpp | 64 LabelMap* ptr = globalShortMap; in findItemForShortLabel() local 65 while(ptr != NULL) { in findItemForShortLabel() 66 if(!strcmp(label, ptr->label)) { in findItemForShortLabel() 67 return ptr; in findItemForShortLabel() 69 ptr = ptr->nextItem; in findItemForShortLabel() 138 LabelMap* ptr = globalShortWorklist; in insertLabel() local 140 while(ptr != NULL) { in insertLabel() 141 if(!strcmp(ptr->label, label)) { in insertLabel() 143 int relativeNCG = stream - ptr->codePtr; in insertLabel() 144 unsigned instSize = encoder_get_inst_size(ptr->codePtr); in insertLabel() [all …]
|
D | AnalysisO1.cpp | 274 RegAccessType insertAUse(DefUsePair* ptr, int offsetPC, int regNum, LowOpndRegType physicalType); 382 DefUsePair* ptr = method_bbs_sorted[k]->defUseTable; in freeCFG() local 383 while(ptr != NULL) { in freeCFG() 384 DefUsePair* tmp = ptr->next; in freeCFG() 386 DefOrUseLink* ptrUse = ptr->uses; in freeCFG() 392 free(ptr); in freeCFG() 393 ptr = tmp; in freeCFG() 1285 … DefUsePair* ptr = insertADef(offsetPC, currentInfo.regNum, currentInfo.physicalType, REGACCESS_D); local 1288 insertAUse(ptr, offsetPC, currentInfo.regNum, currentInfo.physicalType); 1324 RegAccessType insertAUse(DefUsePair* ptr, int offsetPC, int regNum, LowOpndRegType physicalType) { argument [all …]
|
/dalvik/vm/mterp/c/ |
D | header.cpp | 148 static inline s8 getLongFromArray(const u4* ptr, int idx) in getLongFromArray() argument 153 ptr += idx; in getLongFromArray() 154 conv.parts[0] = ptr[0]; in getLongFromArray() 155 conv.parts[1] = ptr[1]; in getLongFromArray() 159 memcpy(&val, &ptr[idx], 8); in getLongFromArray() 165 static inline void putLongToArray(u4* ptr, int idx, s8 val) in putLongToArray() argument 170 ptr += idx; in putLongToArray() 172 ptr[0] = conv.parts[0]; in putLongToArray() 173 ptr[1] = conv.parts[1]; in putLongToArray() 175 memcpy(&ptr[idx], &val, 8); in putLongToArray() [all …]
|
/dalvik/vm/ |
D | PointerSet.h | 58 bool dvmPointerSetAddEntry(PointerSet* pSet, const void* ptr); 63 bool dvmPointerSetRemoveEntry(PointerSet* pSet, const void* ptr); 70 bool dvmPointerSetHas(const PointerSet* pSet, const void* ptr, int* pIndex); 75 INLINE int dvmPointerSetFind(const PointerSet* pSet, const void* ptr) { in dvmPointerSetFind() argument 77 if (!dvmPointerSetHas(pSet, ptr, &idx)) in dvmPointerSetFind()
|
D | AllocTracker.cpp | 372 static size_t generateBaseOutput(u1* ptr, size_t baseLen, in generateBaseOutput() argument 376 u1* origPtr = ptr; in generateBaseOutput() 381 set1(&ptr[0], kMessageHeaderLen); in generateBaseOutput() 382 set1(&ptr[1], kEntryHeaderLen); in generateBaseOutput() 383 set1(&ptr[2], kStackFrameLen); in generateBaseOutput() 384 set2BE(&ptr[3], count); in generateBaseOutput() 385 set4BE(&ptr[5], baseLen); in generateBaseOutput() 386 set2BE(&ptr[9], dvmPointerSetGetCount(classNames)); in generateBaseOutput() 387 set2BE(&ptr[11], dvmPointerSetGetCount(methodNames)); in generateBaseOutput() 388 set2BE(&ptr[13], dvmPointerSetGetCount(fileNames)); in generateBaseOutput() [all …]
|
D | PointerSet.cpp | 117 bool dvmPointerSetAddEntry(PointerSet* pSet, const void* ptr) in dvmPointerSetAddEntry() argument 121 if (dvmPointerSetHas(pSet, ptr, &nearby)) in dvmPointerSetAddEntry() 150 if (nearby != 0 && ptr < pSet->list[nearby-1]) { in dvmPointerSetAddEntry() 154 } else if (ptr < pSet->list[nearby]) { in dvmPointerSetAddEntry() 173 pSet->list[nearby] = ptr; in dvmPointerSetAddEntry() 183 bool dvmPointerSetRemoveEntry(PointerSet* pSet, const void* ptr) in dvmPointerSetRemoveEntry() argument 187 if (!dvmPointerSetHas(pSet, ptr, &where)) in dvmPointerSetRemoveEntry() 205 bool dvmPointerSetHas(const PointerSet* pSet, const void* ptr, int* pIndex) in dvmPointerSetHas() argument 217 if (ptr > listVal) { in dvmPointerSetHas() 219 } else if (ptr < listVal) { in dvmPointerSetHas()
|
D | Profile.cpp | 480 u1* ptr = gDvm.methodTrace.buf + TRACE_HEADER_LEN; in markTouchedMethods() local 486 while (ptr < end) { in markTouchedMethods() 487 methodVal = ptr[2] | (ptr[3] << 8) | (ptr[4] << 16) in markTouchedMethods() 488 | (ptr[5] << 24); in markTouchedMethods() 492 ptr += recordSize; in markTouchedMethods() 738 u1* ptr; in dvmMethodTraceAdd() local 777 ptr = state->buf + oldOffset; in dvmMethodTraceAdd() 778 *ptr++ = (u1) self->threadId; in dvmMethodTraceAdd() 779 *ptr++ = (u1) (self->threadId >> 8); in dvmMethodTraceAdd() 780 *ptr++ = (u1) methodVal; in dvmMethodTraceAdd() [all …]
|
D | ReferenceTable.cpp | 103 Object** ptr; in dvmFindInReferenceTable() local 105 ptr = pRef->nextEntry; in dvmFindInReferenceTable() 106 while (--ptr >= bottom) { in dvmFindInReferenceTable() 107 if (*ptr == obj) in dvmFindInReferenceTable() 108 return ptr; in dvmFindInReferenceTable() 124 Object** ptr; in dvmRemoveFromReferenceTable() local 132 ptr = dvmFindInReferenceTable(pRef, bottom, obj); in dvmRemoveFromReferenceTable() 133 if (ptr == NULL) in dvmRemoveFromReferenceTable() 140 int moveCount = pRef->nextEntry - ptr; in dvmRemoveFromReferenceTable() 143 memmove(ptr, ptr+1, moveCount * sizeof(Object*)); in dvmRemoveFromReferenceTable()
|
/dalvik/vm/oo/ |
D | ObjectInlines.h | 82 s4* ptr = &((JValue*)BYTE_OFFSET(obj, offset))->i; in dvmGetFieldBooleanVolatile() local 83 return (bool)android_atomic_acquire_load(ptr); in dvmGetFieldBooleanVolatile() 86 s4* ptr = &((JValue*)BYTE_OFFSET(obj, offset))->i; in dvmGetFieldByteVolatile() local 87 return (s1)android_atomic_acquire_load(ptr); in dvmGetFieldByteVolatile() 90 s4* ptr = &((JValue*)BYTE_OFFSET(obj, offset))->i; in dvmGetFieldShortVolatile() local 91 return (s2)android_atomic_acquire_load(ptr); in dvmGetFieldShortVolatile() 94 s4* ptr = &((JValue*)BYTE_OFFSET(obj, offset))->i; in dvmGetFieldCharVolatile() local 95 return (u2)android_atomic_acquire_load(ptr); in dvmGetFieldCharVolatile() 98 s4* ptr = &((JValue*)BYTE_OFFSET(obj, offset))->i; in dvmGetFieldIntVolatile() local 99 return android_atomic_acquire_load(ptr); in dvmGetFieldIntVolatile() [all …]
|
/dalvik/vm/reflect/ |
D | Annotation.cpp | 142 static s4 readSignedInt(const u1* ptr, int zwidth) in readSignedInt() argument 148 val = ((u4)val >> 8) | (((s4)*ptr++) << 24); in readSignedInt() 158 static u4 readUnsignedInt(const u1* ptr, int zwidth, bool fillOnRight) in readUnsignedInt() argument 165 val = (val >> 8) | (((u4)*ptr++) << 24); in readUnsignedInt() 169 val = (val >> 8) | (((u4)*ptr++) << 24); in readUnsignedInt() 177 static s8 readSignedLong(const u1* ptr, int zwidth) in readSignedLong() argument 183 val = ((u8)val >> 8) | (((s8)*ptr++) << 56); in readSignedLong() 193 static u8 readUnsignedLong(const u1* ptr, int zwidth, bool fillOnRight) in readUnsignedLong() argument 200 val = (val >> 8) | (((u8)*ptr++) << 56); in readUnsignedLong() 204 val = (val >> 8) | (((u8)*ptr++) << 56); in readUnsignedLong() [all …]
|
/dalvik/vm/alloc/ |
D | Heap.cpp | 185 void *ptr; in tryMalloc() local 197 ptr = dvmHeapSourceAlloc(size); in tryMalloc() 198 if (ptr != NULL) { in tryMalloc() 199 return ptr; in tryMalloc() 219 ptr = dvmHeapSourceAlloc(size); in tryMalloc() 220 if (ptr != NULL) { in tryMalloc() 221 return ptr; in tryMalloc() 227 ptr = dvmHeapSourceAllocAndGrow(size); in tryMalloc() 228 if (ptr != NULL) { in tryMalloc() 238 return ptr; in tryMalloc() [all …]
|
D | HeapSource.cpp | 244 static Heap *ptr2heap(const HeapSource *hs, const void *ptr) in ptr2heap() argument 248 if (ptr != NULL) { in ptr2heap() 252 if ((const char *)ptr >= heap->base && (const char *)ptr < heap->limit) { in ptr2heap() 268 static void countAllocation(Heap *heap, const void *ptr) in countAllocation() argument 272 heap->bytesAllocated += mspace_usable_size(ptr) + in countAllocation() 276 dvmHeapBitmapSetObjectBit(&hs->liveBits, ptr); in countAllocation() 281 static void countFree(Heap *heap, const void *ptr, size_t *numBytes) in countFree() argument 283 size_t delta = mspace_usable_size(ptr) + HEAP_SOURCE_CHUNK_OVERHEAD; in countFree() 291 dvmHeapBitmapClearObjectBit(&hs->liveBits, ptr); in countFree() 886 void* ptr = mspace_calloc(heap->msp, 1, n); in dvmHeapSourceAlloc() local [all …]
|
D | HeapSource.h | 129 bool dvmHeapSourceContains(const void *ptr); 134 bool dvmHeapSourceContainsAddress(const void *ptr); 140 size_t dvmHeapSourceChunkSize(const void *ptr);
|
D | MarkSweep.cpp | 503 const u1 *ptr; in nextGrayObject() local 507 for (ptr = base; ptr < limit; ptr += HB_OBJECT_ALIGNMENT) { in nextGrayObject() 508 if (dvmHeapBitmapIsObjectBitSet(markBits, ptr)) in nextGrayObject() 509 return (Object *)ptr; in nextGrayObject() 529 const u1 *ptr = prevAddr ? prevAddr : (u1*)dvmAddrFromCard(card); in scanDirtyCards() local 530 const u1 *limit = ptr + GC_CARD_SIZE; in scanDirtyCards() 531 while (ptr < limit) { in scanDirtyCards() 532 Object *obj = nextGrayObject(ptr, limit, markBits); in scanDirtyCards() 537 ptr = (u1*)obj + ALIGN_UP(objectSize(obj), HB_OBJECT_ALIGNMENT); in scanDirtyCards() 539 if (ptr < limit) { in scanDirtyCards() [all …]
|
D | CardTable.cpp | 288 static void dumpReferencesRootVisitor(void *ptr, u4 threadId, in dumpReferencesRootVisitor() argument 291 Object *obj = *(Object **)ptr; in dumpReferencesRootVisitor() 294 ALOGD("Found %p in a root @ %p", arg, ptr); in dumpReferencesRootVisitor() 351 for (const Object **ptr = stack->base; ptr < stack->top; ++ptr) { in isPushedOnMarkStack() local 352 if (*ptr == obj) { in isPushedOnMarkStack()
|
D | Verify.cpp | 57 static void dumpReferencesRootVisitor(void *ptr, u4 threadId, in dumpReferencesRootVisitor() argument 60 Object *obj = *(Object **)ptr; in dumpReferencesRootVisitor() 63 ALOGD("Found %p in a root @ %p", arg, ptr); in dumpReferencesRootVisitor()
|
/dalvik/vm/analysis/ |
D | DexPrepare.cpp | 463 for (cpe = gDvm.bootClassPath; cpe->ptr != NULL; cpe++) { in dvmOptimizeDexFile() 1107 return dvmGetJarFileCacheFileName((JarFile*) cpe->ptr); in getCacheFileName() 1109 return dvmGetRawDexFileCacheFileName((RawDexFile*) cpe->ptr); in getCacheFileName() 1126 pDvmDex = dvmGetJarFileDex((JarFile*) cpe->ptr); in getSignature() 1129 pDvmDex = dvmGetRawDexFileDex((RawDexFile*) cpe->ptr); in getSignature() 1270 const u1* ptr; in dvmCheckOptHeaderAndDependencies() local 1273 ptr = depData; in dvmCheckOptHeaderAndDependencies() 1274 val = read4LE(&ptr); in dvmCheckOptHeaderAndDependencies() 1280 val = read4LE(&ptr); in dvmCheckOptHeaderAndDependencies() 1285 val = read4LE(&ptr); in dvmCheckOptHeaderAndDependencies() [all …]
|
/dalvik/vm/mterp/mips/ |
D | OP_SPUT.S | 15 LOAD_eas2(a0, rBIX, a1) # a0 <- resolved StaticField ptr 28 JAL(dvmResolveStaticField) # v0 <- resolved StaticField ptr 42 # field ptr in a0
|
/dalvik/vm/mterp/armv5te/ |
D | OP_SPUT.S | 15 ldr r0, [r10, r1, lsl #2] @ r0<- resolved StaticField ptr 18 .L${opcode}_finish: @ field ptr in r0 41 bl dvmResolveStaticField @ r0<- resolved StaticField ptr
|