/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 | 379 Thread* self = dvmThreadSelf(); local 380 if (dvmCheckException(self)) { 386 Object* excep = dvmGetException(self); 392 dvmClearException(self); 412 Thread* self = dvmThreadSelf(); local 433 assert(dvmCheckException(self)); 446 dvmReleaseTrackedAlloc((Object *)str, self); 450 dvmReleaseTrackedAlloc((Object*)stringArray, self);
|
/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 | 43 Thread* self; member in struct:JNIEnvExt 94 INLINE void dvmPopJniLocals(Thread* self, StackSaveArea* saveArea) argument 96 self->jniLocalRefTable.segmentState.all = saveArea->xtra.localRefCookie; 102 INLINE void dvmSetJniEnvThreadId(JNIEnv* pEnv, Thread* self) argument 104 ((JNIEnvExt*)pEnv)->envThreadId = self->threadId; 105 ((JNIEnvExt*)pEnv)->self = self; 109 const Method* method, Thread* self); 111 const Method* method, Thread* self); 129 Object* dvmDecodeIndirectRef(Thread* self, jobjec [all...] |
H A D | SignalCatcher.cpp | 79 fd = open("/proc/self/cmdline", O_RDONLY, 0); 256 Thread* self = dvmThreadSelf(); local 262 ALOGV("Signal catcher thread started (threadid=%d)", self->threadId); 275 dvmChangeStatus(self, THREAD_VMWAIT); 301 /* set our status to RUNNING, self-suspending if GC in progress */ 302 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 | 168 static void getStackFrames(Thread* self, AllocRecord* pRec) argument 173 fp = self->interpSave.curFrame; 210 Thread* self = dvmThreadSelf(); local 211 if (self == NULL) { 230 pRec->threadId = self->threadId; 231 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 | 907 void dvmMethodTraceReadClocks(Thread* self, u4* cpuClockDiff, argument 912 if (!self->cpuClockBaseSet) { 914 self->cpuClockBase = getThreadCpuTimeInUsec(self); 915 self->cpuClockBaseSet = true; 917 *cpuClockDiff = getThreadCpuTimeInUsec(self) - self->cpuClockBase; 932 void dvmMethodTraceAdd(Thread* self, const Method* method, int action, argument 963 *ptr++ = (u1) self->threadId; 964 *ptr++ = (u1) (self 992 dvmFastMethodTraceEnter(const Method* method, Thread* self) argument 1008 dvmFastMethodTraceExit(Thread* self) argument 1024 dvmFastNativeMethodTraceExit(const Method* method, Thread* self) argument [all...] |
H A D | Sync.cpp | 262 static void logContentionEvent(Thread *self, u4 waitMs, u4 samplePercent, 276 if (self->interpSave.curFrame == NULL) { 280 saveArea = SAVEAREA_FROM_FP(self->interpSave.curFrame); 288 fd = open("/proc/self/cmdline", O_RDONLY); 302 /* Emit self thread name string, <= 37 bytes. */ 303 std::string selfName = dvmGetThreadName(self); 343 static void lockMonitor(Thread* self, Monitor* mon) argument 349 if (mon->owner == self) { 354 oldStatus = dvmChangeStatus(self, THREAD_MONITOR); 367 dvmChangeStatus(self, oldStatu 416 tryLockMonitor(Thread* self, Monitor* mon) argument 439 unlockMonitor(Thread* self, Monitor* mon) argument 616 waitMonitor(Thread* self, Monitor* mon, s8 msec, s4 nsec, bool interruptShouldThrow) argument 766 notifyMonitor(Thread* self, Monitor* mon) argument 798 notifyAllMonitor(Thread* self, Monitor* mon) argument 829 inflateMonitor(Thread *self, Object *obj) argument 856 dvmLockObject(Thread* self, Object *obj) argument 1002 dvmUnlockObject(Thread* self, Object *obj) argument 1066 dvmObjectWait(Thread* self, Object *obj, s8 msec, s4 nsec, bool interruptShouldThrow) argument 1098 dvmObjectNotify(Thread* self, Object *obj) argument 1126 dvmObjectNotifyAll(Thread* self, Object *obj) argument 1167 Thread* self = dvmThreadSelf(); local 1229 Thread *self, *thread; local [all...] |
H A D | Thread.cpp | 41 #include "interp/Jit.h" // need for self verification 77 Certain debugger events may inspire threads to self-suspend. 152 The thread must move to a non-blocked state (and self-suspend) after 169 operations and self-suspend. For this to work, the VM must: 245 static void waitForThreadSuspend(Thread* self, Thread* thread); 376 void dvmLockThreadList(Thread* self) argument 380 if (self == NULL) /* try to get it from TLS */ 381 self = dvmThreadSelf(); 383 if (self != NULL) { 384 oldStatus = self 457 Thread* self = dvmThreadSelf(); local 534 Thread* self = dvmThreadSelf(); // may be null local 658 Thread* self; local 1058 Thread* self = (Thread*) arg; local 1237 Thread* self = dvmThreadSelf(); local 1462 Thread* self = (Thread*) arg; local 1567 threadExitUncaughtException(Thread* self, Object* group) argument 1686 Thread* self = dvmThreadSelf(); local [all...] |
/dalvik/vm/alloc/ |
H A D | Alloc.cpp | 84 Thread *self = dvmThreadSelf(); local 85 assert(self != NULL); 87 dvmCallMethod(self, method, NULL, &unusedResult); 96 Thread* self = dvmThreadSelf(); local 126 dvmReleaseTrackedAlloc(obj, self); 132 dvmCallMethod(self, init, obj, &unused, msgStr); 133 if (dvmCheckException(self)) { 134 dvmReleaseTrackedAlloc((Object*) msgStr, self); 135 dvmReleaseTrackedAlloc(obj, self); 139 dvmReleaseTrackedAlloc((Object*) msgStr, self); // oka 257 dvmAddTrackedAlloc(Object* obj, Thread* self) argument 278 dvmReleaseTrackedAlloc(Object* obj, Thread* self) argument 315 Thread *self = dvmThreadSelf(); local [all...] |
H A D | Heap.cpp | 147 Thread *self; local 150 self = dvmThreadSelf(); 151 oldStatus = dvmChangeStatus(self, THREAD_VMWAIT); 153 dvmChangeStatus(self, oldStatus); 170 Thread* self = dvmThreadSelf(); local 172 if (self != NULL) { 173 self->allocProf.gcCount++; 273 Thread *self; local 275 if ((self = dvmThreadSelf()) != NULL) { 284 if (dvmIsOnThreadList(self) 352 Thread* self = dvmThreadSelf(); local 365 Thread* self = dvmThreadSelf(); local 732 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...] |