/dalvik/vm/mterp/c/ |
H A D | OP_MOVE_EXCEPTION.cpp | 4 assert(self->exception != NULL); 5 SET_REGISTER(vdst, (u4)self->exception); 6 dvmClearException(self); variable
|
/dalvik/vm/mterp/cstubs/ |
H A D | enddefs.cpp | 8 #undef self macro
|
H A D | entry.cpp | 20 void dvmMterpStdRun(Thread* self) argument 24 self->interpSave.bailPtr = &jmpBuf; 34 typedef void (*Handler)(Thread* self); 36 u2 inst = /*self->interpSave.*/pc[0]; 43 if (self->interpBreak.ctl.subMode) { 44 dvmCheckBefore(pc, fp, self); 50 (*handler)(self); 57 void dvmMterpStdBail(Thread* self) argument 59 jmp_buf* pJmpBuf = (jmp_buf*) self->interpSave.bailPtr;
|
/dalvik/vm/mterp/ |
H A D | Mterp.cpp | 78 void dvmMterpStd(Thread* self) argument 81 self->interpSave.methodClassDex = self->interpSave.method->clazz->pDvmDex; 85 &self->interpSave.method->prototype); 88 self->interpSave.method->clazz->descriptor, 89 self->interpSave.method->name, 93 //ALOGI("self is %p, pc=%p, fp=%p", self, self->interpSave.pc, 94 // self [all...] |
/dalvik/vm/mterp/portable/ |
H A D | entry.cpp | 6 void dvmInterpretPortable(Thread* self) argument 9 StackSaveArea* debugSaveArea = SAVEAREA_FROM_FP(self->interpSave.curFrame); 30 curMethod = self->interpSave.method; 31 pc = self->interpSave.pc; 32 fp = self->interpSave.curFrame; 33 retval = self->interpSave.retval; /* only need for kInterpEntryReturn? */ 38 self->threadId, curMethod->clazz->descriptor, curMethod->name, 44 if (self->interpBreak.ctl.subMode != 0) { 45 TRACE_METHOD_ENTER(self, curMethod); 46 self [all...] |
/dalvik/vm/native/ |
H A D | java_lang_Object.cpp | 61 * DalvikNativeFunc, because we really want to avoid the "self" lookup. 64 const Method* method, Thread* self) 68 dvmObjectNotify(self, thisPtr); 76 const Method* method, Thread* self) 80 dvmObjectNotifyAll(self, thisPtr); 88 const Method* method, Thread* self) 92 dvmObjectWait(self, thisPtr, GET_ARG_LONG(args,1), (s4)args[3], true); 63 Dalvik_java_lang_Object_notify(const u4* args, JValue* pResult, const Method* method, Thread* self) argument 75 Dalvik_java_lang_Object_notifyAll(const u4* args, JValue* pResult, const Method* method, Thread* self) argument 87 Dalvik_java_lang_Object_wait(const u4* args, JValue* pResult, const Method* method, Thread* self) argument
|
H A D | InternalNative.cpp | 213 Thread* self = dvmThreadSelf(); local 214 Object* oldExcep = dvmGetException(self); 215 dvmAddTrackedAlloc(oldExcep, self); /* don't let this be GCed */ 216 dvmClearException(self); 218 dvmReleaseTrackedAlloc(oldExcep, self);
|
H A D | dalvik_system_VMStack.cpp | 137 Thread* self = dvmThreadSelf(); local 143 dvmLockThreadList(self); 164 if (thread != self) 167 if (thread != self)
|
H A D | java_lang_VMThread.cpp | 126 Thread* self = dvmThreadSelf(); local 131 interrupted = self->interrupted; 132 self->interrupted = false;
|
H A D | dalvik_system_DexFile.cpp | 378 Thread* self = dvmThreadSelf(); local 379 if (dvmCheckException(self)) { 385 Object* excep = dvmGetException(self); 391 dvmClearException(self); 411 Thread* self = dvmThreadSelf(); local 432 assert(dvmCheckException(self)); 445 dvmReleaseTrackedAlloc((Object *)str, self); 449 dvmReleaseTrackedAlloc((Object*)stringArray, self);
|
H A D | java_lang_Class.cpp | 494 Thread* self = dvmThreadSelf(); local 515 assert(dvmCheckException(self)); 539 ClassObject* callerClass = dvmGetCaller2Class(self->interpSave.curFrame); 558 dvmCallMethod(self, init, newObj, &unused);
|
/dalvik/vm/ |
H A D | Exception.h | 93 INLINE Object* dvmGetException(Thread* self) { argument 94 return self->exception; 100 INLINE void dvmSetException(Thread* self, Object* exception) argument 103 self->exception = exception; 113 INLINE void dvmClearException(Thread* self) { argument 114 self->exception = NULL; 122 void dvmClearOptException(Thread* self); 126 * "self" pointer. 128 INLINE bool dvmCheckException(Thread* self) { argument 129 return (self [all...] |
H A D | JniInternal.h | 41 Thread* self; member in struct:JNIEnvExt 92 INLINE void dvmPopJniLocals(Thread* self, StackSaveArea* saveArea) argument 94 self->jniLocalRefTable.segmentState.all = saveArea->xtra.localRefCookie; 100 INLINE void dvmSetJniEnvThreadId(JNIEnv* pEnv, Thread* self) argument 102 ((JNIEnvExt*)pEnv)->envThreadId = self->threadId; 103 ((JNIEnvExt*)pEnv)->self = self; 107 const Method* method, Thread* self); 109 const Method* method, Thread* self); 127 Object* dvmDecodeIndirectRef(Thread* self, jobjec [all...] |
H A D | SignalCatcher.cpp | 79 fd = open("/proc/self/cmdline", O_RDONLY, 0); 254 Thread* self = dvmThreadSelf(); local 260 ALOGV("Signal catcher thread started (threadid=%d)", self->threadId); 273 dvmChangeStatus(self, THREAD_VMWAIT); 299 /* set our status to RUNNING, self-suspending if GC in progress */ 300 dvmChangeStatus(self, THREAD_RUNNING);
|
H A D | Ddm.cpp | 42 Thread* self = dvmThreadSelf(); local 53 dvmClearException(self); 65 dvmClearException(self); 86 dvmCallMethod(self, gDvm.methDalvikDdmcServer_dispatch, NULL, &callRes, 88 if (dvmCheckException(self)) { 91 dvmClearException(self); 101 dvmAddTrackedAlloc(chunk, self); 150 dvmReleaseTrackedAlloc((Object*) dataArray, self); 151 dvmReleaseTrackedAlloc(chunk, self); 164 Thread* self local 428 Thread* self = dvmThreadSelf(); local [all...] |
H A D | UtfString.cpp | 386 Thread* self = dvmThreadSelf(); local 393 assert(dvmCheckException(self)); 402 assert(dvmCheckException(self)); 403 dvmReleaseTrackedAlloc((Object*) stringArray, self); 408 dvmReleaseTrackedAlloc(str, self);
|
H A D | AllocTracker.cpp | 147 static void getStackFrames(Thread* self, AllocRecord* pRec) argument 152 fp = self->interpSave.curFrame; 189 Thread* self = dvmThreadSelf(); local 190 if (self == NULL) { 209 pRec->threadId = self->threadId; 210 getStackFrames(self, pRec);
|
H A D | InlineNative.cpp | 909 Thread* self = dvmThreadSelf(); local 910 TRACE_METHOD_ENTER(self, method); 913 TRACE_METHOD_EXIT(self, method);
|
H A D | Native.cpp | 71 const Method* method, Thread* self) 106 dfunc(args, pResult, method, self); 115 (*method->nativeFunc)(args, pResult, method, self); 266 Thread* self = dvmThreadSelf(); local 267 if (pEntry->onLoadThreadId == self->threadId) { 273 self->threadId, pEntry->pathName); 283 self->threadId, pEntry->pathName); 284 ThreadStatus oldStatus = dvmChangeStatus(self, THREAD_VMWAIT); 286 dvmChangeStatus(self, oldStatus); 381 Thread* self local 70 dvmResolveNativeMethod(const u4* args, JValue* pResult, const Method* method, Thread* self) argument [all...] |
H A D | Profile.cpp | 733 void dvmMethodTraceAdd(Thread* self, const Method* method, int action) argument 749 if (!self->cpuClockBaseSet) { 750 self->cpuClockBase = getThreadCpuTimeInUsec(); 751 self->cpuClockBaseSet = true; 753 // self->threadId, self->cpuClockBase); 778 *ptr++ = (u1) self->threadId; 779 *ptr++ = (u1) (self->threadId >> 8); 787 u4 cpuClockDiff = (u4) (getThreadCpuTimeInUsec() - self->cpuClockBase); 809 void dvmFastMethodTraceEnter(const Method* method, Thread* self) argument 821 dvmFastMethodTraceExit(Thread* self) argument 834 dvmFastNativeMethodTraceExit(const Method* method, Thread* self) argument [all...] |
H A D | Sync.cpp | 266 static void logContentionEvent(Thread *self, u4 waitMs, u4 samplePercent, 280 if (self->interpSave.curFrame == NULL) { 284 saveArea = SAVEAREA_FROM_FP(self->interpSave.curFrame); 292 fd = open("/proc/self/cmdline", O_RDONLY); 306 /* Emit self thread name string, <= 37 bytes. */ 307 std::string selfName = dvmGetThreadName(self); 347 static void lockMonitor(Thread* self, Monitor* mon) argument 353 if (mon->owner == self) { 358 oldStatus = dvmChangeStatus(self, THREAD_MONITOR); 371 dvmChangeStatus(self, oldStatu 420 tryLockMonitor(Thread* self, Monitor* mon) argument 443 unlockMonitor(Thread* self, Monitor* mon) argument 620 waitMonitor(Thread* self, Monitor* mon, s8 msec, s4 nsec, bool interruptShouldThrow) argument 770 notifyMonitor(Thread* self, Monitor* mon) argument 802 notifyAllMonitor(Thread* self, Monitor* mon) argument 833 inflateMonitor(Thread *self, Object *obj) argument 860 dvmLockObject(Thread* self, Object *obj) argument 1006 dvmUnlockObject(Thread* self, Object *obj) argument 1070 dvmObjectWait(Thread* self, Object *obj, s8 msec, s4 nsec, bool interruptShouldThrow) argument 1102 dvmObjectNotify(Thread* self, Object *obj) argument 1130 dvmObjectNotifyAll(Thread* self, Object *obj) argument 1171 Thread* self = dvmThreadSelf(); local 1233 Thread *self, *thread; local [all...] |
/dalvik/vm/alloc/ |
H A D | Alloc.cpp | 81 Thread *self = dvmThreadSelf(); local 82 assert(self != NULL); 84 dvmCallMethod(self, method, NULL, &unusedResult); 93 Thread* self = dvmThreadSelf(); local 123 dvmReleaseTrackedAlloc(obj, self); 129 dvmCallMethod(self, init, obj, &unused, msgStr); 130 if (dvmCheckException(self)) { 131 dvmReleaseTrackedAlloc((Object*) msgStr, self); 132 dvmReleaseTrackedAlloc(obj, self); 136 dvmReleaseTrackedAlloc((Object*) msgStr, self); // oka 254 dvmAddTrackedAlloc(Object* obj, Thread* self) argument 275 dvmReleaseTrackedAlloc(Object* obj, Thread* self) argument [all...] |
H A D | Heap.cpp | 141 Thread *self; local 144 self = dvmThreadSelf(); 145 oldStatus = dvmChangeStatus(self, THREAD_VMWAIT); 147 dvmChangeStatus(self, oldStatus); 164 Thread* self = dvmThreadSelf(); local 166 if (self != NULL) { 167 self->allocProf.gcCount++; 267 Thread *self; local 269 if ((self = dvmThreadSelf()) != NULL) { 278 if (dvmIsOnThreadList(self) 346 Thread* self = dvmThreadSelf(); local 359 Thread* self = dvmThreadSelf(); local 703 Thread *self = dvmThreadSelf(); local [all...] |
/dalvik/vm/compiler/ |
H A D | Compiler.cpp | 153 Thread *self = dvmThreadSelf(); local 157 self->suspendCount == 0) {
|
/dalvik/vm/interp/ |
H A D | Stack.cpp | 63 static bool dvmPushInterpFrame(Thread* self, const Method* method) argument 77 if (self->interpSave.curFrame != NULL) 78 stackPtr = (u1*) SAVEAREA_FROM_FP(self->interpSave.curFrame); 80 stackPtr = self->interpStackStart; 82 if (stackPtr - stackReq < self->interpStackEnd) { 86 stackReq, self->interpStackStart, self->interpSave.curFrame, 87 self->interpStackSize, method->clazz->descriptor, method->name); 88 dvmHandleStackOverflow(self, method); 89 assert(dvmCheckException(self)); 139 dvmPushJNIFrame(Thread* self, const Method* method) argument 215 dvmPushLocalFrame(Thread* self, const Method* method) argument 275 dvmPopLocalFrame(Thread* self) argument 309 dvmPopFrame(Thread* self) argument 355 callPrep(Thread* self, const Method* method, Object* obj, bool checkAccess) argument 424 dvmCallMethod(Thread* self, const Method* method, Object* obj, JValue* pResult, ...) argument 442 dvmCallMethodV(Thread* self, const Method* method, Object* obj, bool fromJni, JValue* pResult, va_list args) argument 548 dvmCallMethodA(Thread* self, const Method* method, Object* obj, bool fromJni, JValue* pResult, const jvalue* args) argument 662 Thread* self = dvmThreadSelf(); local [all...] |