Lines Matching refs:self

91 # define EXPORT_EXTRA_PC() (self->currentPc2 = pc)
140 self->threadId, (int)(pc - curMethod->insns), debugStrBuf); \
143 self->threadId, debugStrBuf); \
385 extern "C" void dvmMterp_##_target(Thread* self, ## __VA_ARGS__);
389 void dvmMterp_##_target(Thread* self, ## __VA_ARGS__) { \
403 #define retval self->interpSave.retval
404 #define pc self->interpSave.pc
405 #define fp self->interpSave.curFrame
406 #define curMethod self->interpSave.method
407 #define methodClassDex self->interpSave.methodClassDex
408 #define debugTrackedRefStart self->interpSave.debugTrackedRefStart
429 * that takes a "self" argument and returns void. We can't declare
434 extern "C" void dvmMterp_##_op(Thread* self); \
435 void dvmMterp_##_op(Thread* self) { \
451 if (self->interpBreak.ctl.subMode & kSubModeJitTraceBuild) { \
452 dvmCheckJit(pc, self); \
474 dvmMterp_exceptionThrown(self); \
480 dvmMterp_returnFromMethod(self); \
486 dvmMterp_##_target(self, _methodCallRange); \
492 dvmMterp_invokeMethod(self, _methodCallRange, _methodToCall, \
501 dvmMterpStdBail(self)
510 if (dvmCheckSuspendQuick(self)) { \
512 dvmCheckSuspendPending(self); \
1133 JIT_STUB_HACK(dvmJitEndTraceSelect(self,pc)); \
1156 JIT_STUB_HACK(dvmJitEndTraceSelect(self,pc)); \
1348 self->methodToCall = methodToCall;
1349 self->callsiteClass = thisPtr->clazz;
1510 self->callsiteClass = thisClass;
1511 self->methodToCall = methodToCall;
1514 assert(dvmCheckException(self));
1586 if ((self->interpBreak.ctl.subMode & kSubModeJitTraceBuild) &&
1589 dvmJitEndTraceSelect(self,pc);
1633 self->callsiteClass = thisPtr->clazz;
1634 self->methodToCall = methodToCall;
1748 if (self->interpBreak.ctl.subMode != 0) {
1750 dvmReportReturn(self);
1760 self->interpSave.curFrame = fp;
1762 self->interpSave.method = curMethod;
1803 assert(dvmCheckException(self));
1804 exception = dvmGetException(self);
1805 dvmAddTrackedAlloc(exception, self);
1806 dvmClearException(self);
1826 if (self->interpBreak.ctl.subMode != 0) {
1828 dvmReportExceptionThrow(self, exception);
1846 catchRelPc = dvmFindCatchBlock(self, pc - curMethod->insns,
1870 if (self->stackOverflowed)
1871 dvmCleanupStackOverflow(self, exception);
1880 dvmSetException(self, exception);
1881 dvmReleaseTrackedAlloc(exception, self);
1897 * Adjust local variables to match self->interpSave.curFrame and the
1900 //fp = (u4*) self->interpSave.curFrame;
1902 self->interpSave.method = curMethod;
1923 dvmSetException(self, exception);
1925 dvmReleaseTrackedAlloc(exception, self);
2036 if (bottom < self->interpStackEnd) {
2039 self->interpStackStart, self->interpStackEnd, bottom,
2040 (u1*) fp - bottom, self->interpStackSize,
2042 dvmHandleStackOverflow(self, methodToCall);
2043 assert(dvmCheckException(self));
2073 if (self->interpBreak.ctl.subMode != 0) {
2080 dvmReportInvoke(self, methodToCall);
2089 self->interpSave.method = curMethod;
2093 self->interpSave.curFrame = fp;
2097 self->debugIsMethodEntry = true; // profiling, debugging
2104 newSaveArea->xtra.localRefCookie = self->jniLocalRefTable.segmentState.all;
2106 self->interpSave.curFrame = newFp;
2110 if (self->interpBreak.ctl.subMode != 0) {
2111 dvmReportPreNativeInvoke(methodToCall, self, newSaveArea->prevFrame);
2122 (*methodToCall->nativeFunc)(newFp, &retval, methodToCall, self);
2124 if (self->interpBreak.ctl.subMode != 0) {
2125 dvmReportPostNativeInvoke(methodToCall, self, newSaveArea->prevFrame);
2129 dvmPopJniLocals(self, newSaveArea);
2130 self->interpSave.curFrame = newSaveArea->prevFrame;
2138 if (dvmCheckException(self)) {
2172 #undef self
2216 //Thread* self = (Thread*) rSELF;
2217 //const Method* method = self->method;
2218 printf(" + self is %p\n", dvmThreadSelf());