/dalvik/libdex/ |
H A D | DexCatch.cpp | 26 u4 dexGetFirstHandlerOffset(const DexCode* pCode) { argument 27 if (pCode->triesSize == 0) { 31 const u1* baseData = dexGetCatchHandlerData(pCode); 40 u4 dexGetHandlersSize(const DexCode* pCode) { argument 41 if (pCode->triesSize == 0) { 45 const u1* data = dexGetCatchHandlerData(pCode); 86 const DexCode* pCode) { 89 return (u4) (pIterator->pEncodedData - dexGetCatchHandlerData(pCode)); 85 dexCatchIteratorGetEndOffset(DexCatchIterator* pIterator, const DexCode* pCode) argument
|
H A D | DexCatch.h | 38 u4 dexGetFirstHandlerOffset(const DexCode* pCode); 41 u4 dexGetHandlersSize(const DexCode* pCode); 83 const DexCode* pCode, u4 offset) 86 dexGetCatchHandlerData(pCode) + offset); 111 const DexCode* pCode); 121 const DexCode* pCode, u4 address) { 122 u2 triesSize = pCode->triesSize; 131 const DexTry* tries = dexGetTries(pCode); 148 offset = dexFindCatchHandlerOffset0(triesSize, dexGetTries(pCode), 157 dexCatchIteratorInit(pIterator, pCode, offse 82 dexCatchIteratorInit(DexCatchIterator* pIterator, const DexCode* pCode, u4 offset) argument 120 dexFindCatchHandler(DexCatchIterator *pIterator, const DexCode* pCode, u4 address) argument [all...] |
H A D | DexDebugInfo.cpp | 143 const DexCode* pCode, 153 u4 insnsSize = pCode->insnsSize; 156 u2 argReg = pCode->registersSize - pCode->insSize; 166 assert(pCode->insSize == (dexProtoComputeArgsSize(&proto) + 1)); 173 assert(pCode->insSize == dexProtoComputeArgsSize(&proto)); 184 if ((argReg >= pCode->registersSize) || (descriptor == NULL)) { 230 if (reg > pCode->registersSize) { 253 if (reg > pCode->registersSize) { 264 if (reg > pCode 141 dexDecodeDebugInfo0( const DexFile* pDexFile, const DexCode* pCode, const char* classDescriptor, u4 protoIdx, u4 accessFlags, DexDebugNewPositionCb posCb, DexDebugNewLocalCb localCb, void* cnxt, const u1* stream, LocalInfo* localInReg) argument 312 dexDecodeDebugInfo( const DexFile* pDexFile, const DexCode* pCode, const char* classDescriptor, u4 protoIdx, u4 accessFlags, DexDebugNewPositionCb posCb, DexDebugNewLocalCb localCb, void* cnxt) argument [all...] |
H A D | DexFile.cpp | 493 size_t dexGetDexCodeSize(const DexCode* pCode) argument 503 if (pCode->triesSize != 0) { 504 handlersSize = dexGetHandlersSize(pCode); 505 offset = dexGetFirstHandlerOffset(pCode); 513 dexCatchIteratorInit(&iterator, pCode, offset); 514 offset = dexCatchIteratorGetEndOffset(&iterator, pCode); 517 const u1* handlerData = dexGetCatchHandlerData(pCode); 519 //ALOGD("+++ pCode=%p handlerData=%p last offset=%d", 520 // pCode, handlerData, offset); 523 return (handlerData - (u1*) pCode) [all...] |
H A D | DexFile.h | 752 size_t dexGetDexCodeSize(const DexCode* pCode); 755 DEX_INLINE const DexTry* dexGetTries(const DexCode* pCode) { argument 756 const u2* insnsEnd = &pCode->insns[pCode->insnsSize]; 767 DEX_INLINE const u1* dexGetCatchHandlerData(const DexCode* pCode) { argument 768 const DexTry* pTries = dexGetTries(pCode); 769 return (const u1*) &pTries[pCode->triesSize]; 774 const DexCode* pCode) 776 if (pCode->debugInfoOff == 0) { 779 return pDexFile->baseAddr + pCode 773 dexGetDebugInfoStream(const DexFile* pDexFile, const DexCode* pCode) argument [all...] |
/dalvik/dexlist/ |
H A D | DexList.cpp | 98 const DexCode* pCode; local 112 pCode = dexGetCode(pDexFile, pDexMethod); 113 assert(pCode != NULL); 128 dexDecodeDebugInfo(pDexFile, pCode, classDescriptor, pMethodId->protoIdx, 143 insnsOff, pCode->insnsSize * 2,
|
/dalvik/dexdump/ |
H A D | DexDump.cpp | 567 void dumpCatches(DexFile* pDexFile, const DexCode* pCode) argument 569 u4 triesSize = pCode->triesSize; 578 const DexTry* pTries = dexGetTries(pCode); 589 dexCatchIteratorInit(&iterator, pCode, pTry->handlerOff); 617 void dumpPositions(DexFile* pDexFile, const DexCode* pCode, argument 626 dexDecodeDebugInfo(pDexFile, pCode, classDescriptor, pMethodId->protoIdx, 642 void dumpLocals(DexFile* pDexFile, const DexCode* pCode, argument 652 dexDecodeDebugInfo(pDexFile, pCode, classDescriptor, pMethodId->protoIdx, 849 void dumpInstruction(DexFile* pDexFile, const DexCode* pCode, int insnIdx, argument 854 const u2* insns = pCode 1059 const DexCode* pCode = dexGetCode(pDexFile, pDexMethod); local 1128 const DexCode* pCode = dexGetCode(pDexFile, pDexMethod); local [all...] |
/dalvik/vm/analysis/ |
H A D | VfyBasicBlock.cpp | 36 static u4 extractCatchHandlers(const DexCode* pCode, const DexTry* pTry, argument 42 dexCatchIteratorInit(&iterator, pCode, pTry->handlerOff); 300 const DexCode* pCode = dvmGetMethodCode(meth); local 340 if (pCode->triesSize != 0) { 341 pTries = dexGetTries(pCode); 358 if (tryIndex == pCode->triesSize) { 379 numHandlers = extractCatchHandlers(pCode, &pTries[tryIndex], 389 extractCatchHandlers(pCode, &pTries[tryIndex],
|
H A D | DexVerify.cpp | 140 const DexCode* pCode = dvmGetMethodCode(meth); local 141 u4 triesSize = pCode->triesSize; 149 pTries = dexGetTries(pCode); 180 u4 handlersSize = dexGetHandlersSize(pCode); 181 u4 offset = dexGetFirstHandlerOffset(pCode); 184 dexCatchIteratorInit(&iterator, pCode, offset); 205 offset = dexCatchIteratorGetEndOffset(&iterator, pCode);
|
H A D | CodeVerify.cpp | 2916 const DexCode* pCode; local 2924 pCode = dvmGetMethodCode(meth); 2926 if (pCode->triesSize != 0) { 2927 handlersSize = dexGetHandlersSize(pCode); 2928 offset = dexGetFirstHandlerOffset(pCode); 2936 dexCatchIteratorInit(&iterator, pCode, offset); 2971 offset = dexCatchIteratorGetEndOffset(&iterator, pCode); 5978 const DexCode* pCode = dvmGetMethodCode(meth); local 5982 if (dexFindCatchHandler(&iterator, pCode, insnIdx)) {
|
/dalvik/vm/oo/ |
H A D | Object.h | 800 const DexCode* pCode = dvmGetMethodCode(meth); local 801 return (pCode == NULL) ? 0 : pCode->insnsSize;
|
/dalvik/vm/compiler/codegen/x86/ |
H A D | Lower.cpp | 284 const DexCode* pCode = dvmGetMethodCode(method); local 285 u4 triesSize = pCode->triesSize; 286 const DexTry* pTries = dexGetTries(pCode);
|
/dalvik/vm/compiler/ |
H A D | Frontend.cpp | 845 const DexCode *pCode = dvmGetMethodCode(meth); local 846 int triesSize = pCode->triesSize; 854 const DexTry *pTries = dexGetTries(pCode); 870 offset = dexGetFirstHandlerOffset(pCode); 871 int handlersSize = dexGetHandlersSize(pCode); 875 dexCatchIteratorInit(&iterator, pCode, offset); 897 offset = dexCatchIteratorGetEndOffset(&iterator, pCode);
|
/dalvik/vm/ |
H A D | Exception.cpp | 615 const DexCode* pCode = dvmGetMethodCode(method); local 618 if (dexFindCatchHandler(&iterator, pCode, relPc)) {
|