Searched refs:self (Results 1 - 25 of 169) sorted by relevance

1234567

/dalvik/vm/mterp/c/
H A DOP_MOVE_EXCEPTION.cpp4 assert(self->exception != NULL);
5 SET_REGISTER(vdst, (u4)self->exception);
6 dvmClearException(self); variable
H A DOP_INVOKE_OBJECT_INIT_RANGE.cpp19 if (dvmGetException(self))
23 if (self->interpBreak.ctl.subMode & kSubModeDebuggerActive) {
H A DOP_MONITOR_EXIT.cpp23 if (!dvmUnlockObject(self, obj)) {
24 assert(dvmCheckException(self));
H A DgotoTargets.cpp157 self->methodToCall = methodToCall;
158 self->callsiteClass = thisPtr->clazz;
319 self->callsiteClass = thisClass;
320 self->methodToCall = methodToCall;
323 assert(dvmCheckException(self));
395 if ((self->interpBreak.ctl.subMode & kSubModeJitTraceBuild) &&
398 dvmJitEndTraceSelect(self,pc);
442 self->callsiteClass = thisPtr->clazz;
443 self->methodToCall = methodToCall;
557 if (self
[all...]
/dalvik/vm/mterp/
H A DMterp.h39 extern "C" void dvmMterpStdRun(Thread* self);
40 extern "C" void dvmMterpStdBail(Thread* self);
H A DMterp.cpp78 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 Denddefs.cpp6 self->interpSave.retval = retval;
H A Dentry.cpp6 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...]
H A Dstubdefs.cpp23 self->interpSave.pc = pc; \
24 self->interpSave.curFrame = fp;
25 #define PC_TO_SELF() self->interpSave.pc = pc;
40 if (self->interpBreak.ctl.subMode) { \
41 dvmCheckBefore(pc, fp, self); \
78 if (dvmCheckSuspendQuick(self)) { \
80 dvmCheckSuspendPending(self); \
/dalvik/vm/mterp/cstubs/
H A Dstubdefs.cpp7 extern "C" void dvmMterp_##_target(Thread* self, ## __VA_ARGS__);
11 void dvmMterp_##_target(Thread* self, ## __VA_ARGS__) { \
25 #define retval self->interpSave.retval
26 #define pc self->interpSave.pc
27 #define fp self->interpSave.curFrame
28 #define curMethod self->interpSave.method
29 #define methodClassDex self->interpSave.methodClassDex
30 #define debugTrackedRefStart self->interpSave.debugTrackedRefStart
51 * that takes a "self" argument and returns void. We can't declare
56 extern "C" void dvmMterp_##_op(Thread* self); \
[all...]
H A Dentry.cpp20 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;
H A Denddefs.cpp8 #undef self macro
/dalvik/vm/
H A DJniInternal.h43 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 DThread.cpp41 #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...]
H A DSync.cpp262 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 DSync.h78 extern "C" void dvmLockObject(Thread* self, Object* obj);
83 extern "C" bool dvmUnlockObject(Thread* self, Object* obj);
88 void dvmObjectWait(Thread* self, Object* obj,
90 void dvmObjectNotify(Thread* self, Object* obj);
91 void dvmObjectNotifyAll(Thread* self, Object* obj);
H A DException.cpp100 Thread* self);
114 Thread* self = dvmThreadSelf(); local
148 if (dvmCheckException(self))
164 if (!initException(exception, msg, cause, self)) {
170 if (!dvmCheckException(self)) {
175 self->exception = gDvm.internalErrorObj;
181 self->exception = exception;
184 dvmReleaseTrackedAlloc(exception, self);
241 * "self" is dvmThreadSelf(), passed in so we don't have to look it up again.
245 * and leave self
247 initException(Object* exception, const char* msg, Object* cause, Thread* self) argument
460 dvmClearOptException(Thread* self) argument
490 Thread* self = dvmThreadSelf(); local
566 Thread* self = dvmThreadSelf(); local
600 findCatchInMethod(Thread* self, const Method* method, int relPc, ClassObject* excepClass) argument
715 dvmFindCatchBlock(Thread* self, int relPc, Object* exception, bool scanOnly, void** newFrame) argument
1074 Thread* self = dvmThreadSelf(); local
1291 Thread* self = dvmThreadSelf(); local
[all...]
/dalvik/vm/interp/
H A DJit.cpp37 void* dvmSelfVerificationShadowSpaceAlloc(Thread* self) argument
39 self->shadowSpace = (ShadowSpace*) calloc(1, sizeof(ShadowSpace));
40 if (self->shadowSpace == NULL)
43 self->shadowSpace->registerSpaceSize = REG_SPACE;
44 self->shadowSpace->registerSpace =
45 (int*) calloc(self->shadowSpace->registerSpaceSize, sizeof(int));
47 return self->shadowSpace->registerSpace;
51 void dvmSelfVerificationShadowSpaceFree(Thread* self) argument
53 free(self->shadowSpace->registerSpace);
54 free(self
69 dvmSelfVerificationSaveState(const u2* pc, u4* fp, Thread* self, int targetTrace) argument
132 dvmSelfVerificationRestoreState(const u2* pc, u4* fp, SelfVerificationState exitState, Thread* self) argument
185 selfVerificationDumpState(const u2* pc, Thread* self) argument
218 selfVerificationDumpTrace(const u2* pc, Thread* self) argument
264 dvmCheckSelfVerification(const u2* pc, Thread* self) argument
546 dvmJitEndTraceSelect(Thread* self, const u2* dPC) argument
706 insertClassMethodInfo(Thread* self, const ClassObject* thisClass, const Method* calleeMethod, const DecodedInstruction* insn) argument
738 insertMoveResult(const u2 *lastPC, int len, int offset, Thread *self) argument
779 dvmCheckJit(const u2* pc, Thread* self) argument
1092 dvmJitGetTraceAddrThread(const u2* dPC, Thread* self) argument
1102 dvmJitGetMethodAddrThread(const u2* dPC, Thread* self) argument
1153 dvmJitCheckTraceRequest(Thread* self) argument
1509 Thread* self = dvmThreadSelf(); local
[all...]
H A DStack.cpp63 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...]
H A DInterp.h56 void dvmInitInterpreterState(Thread* self);
80 extern "C" void dvmCheckBefore(const u2 *dPC, u4 *fp, Thread* self);
81 extern "C" void dvmReportExceptionThrow(Thread* self, Object* exception);
82 extern "C" void dvmReportPreNativeInvoke(const Method* methodToCall, Thread* self, u4* fp);
83 extern "C" void dvmReportPostNativeInvoke(const Method* methodToCall, Thread* self, u4* fp);
84 extern "C" void dvmReportInvoke(Thread* self, const Method* methodToCall);
85 extern "C" void dvmReportReturn(Thread* self);
H A DJit.h66 void* dvmSelfVerificationShadowSpaceAlloc(Thread* self);
67 void dvmSelfVerificationShadowSpaceFree(Thread* self);
69 Thread* self,
73 Thread *self);
74 void dvmCheckSelfVerification(const u2* pc, Thread* self);
149 void dvmCheckJit(const u2* pc, Thread* self);
152 void* dvmJitGetTraceAddrThread(const u2* dPC, Thread* self);
153 void* dvmJitGetMethodAddrThread(const u2* dPC, Thread* self);
154 void dvmJitCheckTraceRequest(Thread* self);
169 void dvmJitEndTraceSelect(Thread* self, cons
[all...]
H A DInterp.cpp138 Thread* self = dvmThreadSelf(); local
139 ThreadStatus oldStatus = dvmChangeStatus(self, THREAD_VMWAIT);
141 dvmChangeStatus(self, oldStatus);
618 void dvmReportExceptionThrow(Thread* self, Object* exception) argument
620 const Method* curMethod = self->interpSave.method;
622 if (self->interpBreak.ctl.subMode & kSubModeJitTraceBuild) {
623 dvmJitEndTraceSelect(self, self->interpSave.pc);
625 if (self->interpBreak.ctl.breakFlags & kInterpSingleStep) {
627 self
645 dvmReportInvoke(Thread* self, const Method* methodToCall) argument
657 dvmReportPreNativeInvoke(const Method* methodToCall, Thread* self, u4* fp) argument
680 dvmReportPostNativeInvoke(const Method* methodToCall, Thread* self, u4* fp) argument
696 dvmReportReturn(Thread* self) argument
731 updateDebugger(const Method* method, const u2* pc, const u4* fp, Thread* self) argument
911 dvmInterpCheckTrackedRefs(Thread* self, const Method* method, int debugTrackedRefStart) argument
1479 Thread* self = dvmThreadSelf(); local
1537 Thread* self = dvmThreadSelf(); local
1619 dvmInitInterpreterState(Thread* self) argument
1692 dvmCheckBefore(const u2 *pc, u4 *fp, Thread* self) argument
1876 dvmInterpret(Thread* self, const Method* method, JValue* pResult) argument
[all...]
/dalvik/vm/alloc/
H A DAlloc.cpp84 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 DHeap.cpp147 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/native/
H A Djava_lang_Object.cpp61 * 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

Completed in 253 milliseconds

1234567