/dalvik/libdex/ |
H A D | Leb128.h | 32 const u1* ptr = *pStream; local 33 int result = *(ptr++); 36 int cur = *(ptr++); 39 cur = *(ptr++); 42 cur = *(ptr++); 50 cur = *(ptr++); 57 *pStream = ptr; 67 const u1* ptr = *pStream; local 68 int result = *(ptr++); 73 int cur = *(ptr [all...] |
H A D | Leb128.c | 34 const u1* ptr = *pStream; local 38 || (((*pStream - ptr) == 5) && (ptr[4] > 0x0f))) { 56 const u1* ptr = *pStream; local 60 || (((*pStream - ptr) == 5) && (ptr[4] > 0x0f))) {
|
H A D | ZipArchive.c | 151 const unsigned char* ptr; local 175 ptr = basePtr + length - kEOCDLen; 177 while (ptr >= basePtr) { 178 if (*ptr == (kEOCDSignature & 0xff) && get4LE(ptr) == kEOCDSignature) 180 ptr--; 182 if (ptr < basePtr) { 197 numEntries = get2LE(ptr + kEOCDNumEntries); 198 cdOffset = get4LE(ptr + kEOCDFileOffset); 202 maxOffset = (ptr 439 const unsigned char* ptr = (const unsigned char*) local [all...] |
H A D | DexClass.c | 125 u1* ptr = ((u1*) result) + sizeof(DexClassData); local 136 result->staticFields = (DexField*) ptr; 137 ptr += header.staticFieldsSize * sizeof(DexField); 143 result->instanceFields = (DexField*) ptr; 144 ptr += header.instanceFieldsSize * sizeof(DexField); 150 result->directMethods = (DexMethod*) ptr; 151 ptr += header.directMethodsSize * sizeof(DexMethod); 157 result->virtualMethods = (DexMethod*) ptr;
|
H A D | DexSwapVerify.c | 83 static inline u4 fileOffset(const CheckState* state, const void* ptr) { argument 84 return ((const u1*) ptr) - state->fileStart; 511 static void* swapStringIdItem(const CheckState* state, void* ptr) { argument 512 DexStringId* item = ptr; 521 static void* crossVerifyStringIdItem(const CheckState* state, void* ptr) { argument 522 const DexStringId* item = ptr; 544 static void* swapTypeIdItem(const CheckState* state, void* ptr) { argument 545 DexTypeId* item = ptr; 554 static void* crossVerifyTypeIdItem(const CheckState* state, void* ptr) { argument 555 const DexTypeId* item = ptr; 578 swapProtoIdItem(const CheckState* state, void* ptr) argument 635 crossVerifyProtoIdItem(const CheckState* state, void* ptr) argument 728 swapFieldIdItem(const CheckState* state, void* ptr) argument 740 crossVerifyFieldIdItem(const CheckState* state, void* ptr) argument 800 swapMethodIdItem(const CheckState* state, void* ptr) argument 812 crossVerifyMethodIdItem(const CheckState* state, void* ptr) argument 866 swapClassDefItem(const CheckState* state, void* ptr) argument 931 crossVerifyClassDefItem(const CheckState* state, void* ptr) argument 1107 swapAnnotationsDirectoryItem(const CheckState* state, void* ptr) argument 1236 crossVerifyAnnotationsDirectoryItem(const CheckState* state, void* ptr) argument 1276 swapTypeList(const CheckState* state, void* ptr) argument 1298 swapAnnotationSetRefList(const CheckState* state, void* ptr) argument 1318 crossVerifyAnnotationSetRefList(const CheckState* state, void* ptr) argument 1337 swapAnnotationSetItem(const CheckState* state, void* ptr) argument 1364 crossVerifyAnnotationSetItem(const CheckState* state, void* ptr) argument 1506 intraVerifyClassDataItem(const CheckState* state, void* ptr) argument 1559 crossVerifyClassDataItem(const CheckState* state, void* ptr) argument 1615 const u1* ptr = handlersBase + offset; local 1759 swapCodeItem(const CheckState* state, void* ptr) argument 1799 intraVerifyStringDataItem(const CheckState* state, void* ptr) argument 1900 intraVerifyDebugInfoItem(const CheckState* state, void* ptr) argument 2277 intraVerifyEncodedArrayItem(const CheckState* state, void* ptr) argument 2282 intraVerifyAnnotationItem(const CheckState* state, void* ptr) argument 2303 crossVerifyAnnotationItem(const CheckState* state, void* ptr) argument 2335 u1* ptr = filePointer(state, newOffset); local 2465 const u1* ptr = filePointer(state, lastOffset); local [all...] |
/dalvik/vm/ |
H A D | PointerSet.h | 59 bool dvmPointerSetAddEntry(PointerSet* pSet, const void* ptr); 64 bool dvmPointerSetRemoveEntry(PointerSet* pSet, const void* ptr); 71 bool dvmPointerSetHas(const PointerSet* pSet, const void* ptr, int* pIndex); 76 INLINE int dvmPointerSetFind(const PointerSet* pSet, const void* ptr) { argument 78 if (!dvmPointerSetHas(pSet, ptr, &idx))
|
H A D | AllocTracker.c | 360 * This should be called twice. On the first call, "ptr" is NULL and 362 * On the second call, "ptr" points to a data buffer, and "baseLen" 367 static size_t generateBaseOutput(u1* ptr, size_t baseLen, argument 371 u1* origPtr = ptr; 376 set1(&ptr[0], kMessageHeaderLen); 377 set1(&ptr[1], kEntryHeaderLen); 378 set1(&ptr[2], kStackFrameLen); 379 set2BE(&ptr[3], count); 380 set4BE(&ptr[5], baseLen); 381 set2BE(&ptr[ 476 outputStringTable(PointerSet* strings, u1* ptr) argument [all...] |
H A D | PointerSet.c | 116 bool dvmPointerSetAddEntry(PointerSet* pSet, const void* ptr) argument 120 if (dvmPointerSetHas(pSet, ptr, &nearby)) 135 LOGE("Failed expanding ptr set (alloc=%d)\n", pSet->alloc); 149 if (nearby != 0 && ptr < pSet->list[nearby-1]) { 151 // nearby-1, pSet->list[nearby-1], ptr); 153 } else if (ptr < pSet->list[nearby]) { 155 // nearby, pSet->list[nearby], ptr); 158 // nearby+1, pSet->list[nearby+1], ptr); 172 pSet->list[nearby] = ptr; 182 bool dvmPointerSetRemoveEntry(PointerSet* pSet, const void* ptr) argument 204 dvmPointerSetHas(const PointerSet* pSet, const void* ptr, int* pIndex) argument [all...] |
H A D | ReferenceTable.c | 98 Object** ptr; local 100 ptr = pRef->nextEntry; 101 while (--ptr >= top) { 102 if (*ptr == obj) 103 return ptr; 119 Object** ptr; local 127 ptr = dvmFindInReferenceTable(pRef, top, obj); 128 if (ptr == NULL) 135 int moveCount = pRef->nextEntry - ptr; 138 memmove(ptr, pt [all...] |
H A D | Profile.c | 423 u1* ptr = gDvm.methodTrace.buf + TRACE_HEADER_LEN; local 428 while (ptr < end) { 429 methodVal = *(ptr+1) | (*(ptr+2) << 8) | (*(ptr+3) << 16) 430 | (*(ptr+4) << 24); 434 ptr += TRACE_REC_SIZE; 587 u1* ptr; local 624 ptr = state->buf + oldOffset; 625 *ptr [all...] |
/dalvik/vm/alloc/ |
H A D | HeapTable.h | 33 void dvmHeapHeapTableFree(void *ptr); 40 #define dvmHeapAddToHeapRefTable(refs, ptr) \ 41 dvmAddToReferenceTable((refs), (ptr)) 49 #define dvmHeapRemoveFromHeapRefTable(refs, ptr) \ 50 dvmRemoveFromReferenceTable((refs), (refs)->table, (ptr))
|
H A D | HeapSource.h | 103 * Frees the memory pointed to by <ptr>, which may be NULL. 105 void dvmHeapSourceFree(void *ptr); 108 * Returns true iff <ptr> was allocated from the heap source. 110 bool dvmHeapSourceContains(const void *ptr); 119 bool dvmHeapSourceGetPtrFlag(const void *ptr, enum HeapSourcePtrFlag flag); 125 size_t dvmHeapSourceChunkSize(const void *ptr);
|
H A D | HeapSource.c | 68 allocating/freeing: Heap.c just wants to say "alloc(n)" and get a ptr 213 * Returns the heap that <ptr> could have come from, or NULL 217 ptr2heap(const HeapSource *hs, const void *ptr) argument 223 if (ptr != NULL) { 227 if (dvmHeapBitmapMayContainObject(&heap->objectBitmap, ptr)) { 244 countAllocation(Heap *heap, const void *ptr, bool isObj) argument 248 heap->bytesAllocated += mspace_usable_size(heap->msp, ptr) + 252 dvmHeapBitmapSetObjectBit(&heap->objectBitmap, ptr); 259 countFree(Heap *heap, const void *ptr, bool isObj) argument 263 delta = mspace_usable_size(heap->msp, ptr) 657 void *ptr; local 687 void *ptr; local 721 void *ptr; local 771 dvmHeapSourceFree(void *ptr) argument 793 dvmHeapSourceContains(const void *ptr) argument 810 dvmHeapSourceGetPtrFlag(const void *ptr, enum HeapSourcePtrFlag flag) argument 848 dvmHeapSourceChunkSize(const void *ptr) argument [all...] |
/dalvik/vm/mterp/c/ |
H A D | header.c | 143 static inline s8 getLongFromArray(const u4* ptr, int idx) argument 148 ptr += idx; 149 conv.parts[0] = ptr[0]; 150 conv.parts[1] = ptr[1]; 154 memcpy(&val, &ptr[idx], 8); 157 return *((s8*) &ptr[idx]); 162 static inline void putLongToArray(u4* ptr, int idx, s8 val) argument 167 ptr += idx; 169 ptr[0] = conv.parts[0]; 170 ptr[ 179 getDoubleFromArray(const u4* ptr, int idx) argument 198 putDoubleToArray(u4* ptr, int idx, double dval) argument [all...] |
/dalvik/vm/reflect/ |
H A D | Annotation.c | 203 static s4 readSignedInt(const u1* ptr, int zwidth) argument 209 val = ((u4)val >> 8) | (((s4)*ptr++) << 24); 219 static u4 readUnsignedInt(const u1* ptr, int zwidth, bool fillOnRight) argument 226 val = (val >> 8) | (((u4)*ptr++) << 24); 230 val = (val >> 8) | (((u4)*ptr++) << 24); 238 static s8 readSignedLong(const u1* ptr, int zwidth) argument 244 val = ((u8)val >> 8) | (((s8)*ptr++) << 56); 254 static u8 readUnsignedLong(const u1* ptr, int zwidth, bool fillOnRight) argument 261 val = (val >> 8) | (((u8)*ptr++) << 56); 265 val = (val >> 8) | (((u8)*ptr 385 const u1* ptr = *pPtr; local 798 const u1* ptr; local 920 const u1* ptr = pAnnoItem->annotation; local 948 const u1* ptr = *pPtr; local 1014 const u1* ptr; local 1077 const u1* ptr = pAnnoItem->annotation; local 1094 searchEncodedAnnotation(const ClassObject* clazz, const u1* ptr, const char* name) argument 1137 const u1* ptr; local 1378 const u1* ptr; local 1435 const u1* ptr; local 1770 const u1* ptr; local [all...] |
/dalvik/vm/analysis/ |
H A D | ReduceConstants.c | 50 Method struct. On subsequent execution, the VM just pulls the Method ptr 391 static void markClass(const u2* ptr, ScanResults* pResults) argument 393 u2 classIdx = *ptr; 402 static void markMethod(const u2* ptr, ScanResults* pResults) argument 404 u2 methodIdx = *ptr; 413 static void markField(const u2* ptr, ScanResults* pResults) argument 415 u2 fieldIdx = *ptr; 424 static void markString(const u2* ptr, ScanResults* pResults) argument 426 u2 stringIdx = *ptr; 435 static void markJumboString(u2* ptr, ScanResult argument 449 updateValue(u2* ptr, const IndexMapSet* pIndexMapSet, int whichMap) argument 459 updateClass(u2* ptr, const IndexMapSet* pIndexMapSet) argument 463 updateMethod(u2* ptr, const IndexMapSet* pIndexMapSet) argument 467 updateField(u2* ptr, const IndexMapSet* pIndexMapSet) argument 471 updateString(u2* ptr, const IndexMapSet* pIndexMapSet) argument 475 updateJumboString(u2* ptr, const IndexMapSet* pIndexMapSet) argument [all...] |
/dalvik/vm/mterp/armv4t/ |
H A D | OP_SPUT_WIDE.S | 13 ldr r0, [r2, r1, lsl #2] @ r0<- resolved StaticField ptr 17 .L${opcode}_finish: @ field ptr in r0, AA in r9 35 bl dvmResolveStaticField @ r0<- resolved StaticField ptr
|
H A D | OP_SGET_WIDE.S | 12 ldr r0, [r2, r1, lsl #2] @ r0<- resolved StaticField ptr 34 bl dvmResolveStaticField @ r0<- resolved StaticField ptr
|
/dalvik/vm/mterp/armv5te/ |
H A D | OP_SGET.S | 14 ldr r0, [r2, r1, lsl #2] @ r0<- resolved StaticField ptr 17 .L${opcode}_finish: @ field ptr in r0 34 bl dvmResolveStaticField @ r0<- resolved StaticField ptr
|
H A D | OP_SPUT.S | 14 ldr r0, [r2, r1, lsl #2] @ r0<- resolved StaticField ptr 17 .L${opcode}_finish: @ field ptr in r0 34 bl dvmResolveStaticField @ r0<- resolved StaticField ptr
|
H A D | OP_SPUT_WIDE.S | 13 ldr r0, [r2, r1, lsl #2] @ r0<- resolved StaticField ptr 17 .L${opcode}_finish: @ field ptr in r0, AA in r9 34 bl dvmResolveStaticField @ r0<- resolved StaticField ptr
|
/dalvik/vm/mterp/x86/ |
H A D | OP_SGET.S | 15 movl (%ecx,%eax,4),%eax # eax<- resolved StaticField ptr 18 .L${opcode}_finish: # field ptr in eax 39 call dvmResolveStaticField # eax<- resolved StaticField ptr
|
H A D | OP_SGET_WIDE.S | 14 movl (%ecx,%eax,4),%eax # eax<- resolved StaticField ptr 17 .L${opcode}_finish: # field ptr in eax 40 call dvmResolveStaticField # eax<- resolved StaticField ptr
|
H A D | OP_SPUT.S | 15 movl (%ecx,%eax,4),%eax # eax<- resolved StaticField ptr 18 .L${opcode}_finish: # field ptr in eax 39 call dvmResolveStaticField # eax<- resolved StaticField ptr
|
H A D | OP_SPUT_WIDE.S | 15 movl (%ecx,%eax,4),%eax # eax<- resolved StaticField ptr 18 .L${opcode}_finish: # field ptr in eax 41 call dvmResolveStaticField # eax<- resolved StaticField ptr
|