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)); \
1215 if (self->interpBreak.ctl.subMode & kSubModeDebugProfile) {
1245 if (dvmGetException(self))
1249 if (self->interpBreak.ctl.subMode & kSubModeDebuggerActive) {
1424 self->methodToCall = methodToCall;
1425 self->callsiteClass = thisPtr->clazz;
1586 self->callsiteClass = thisClass;
1587 self->methodToCall = methodToCall;
1590 assert(dvmCheckException(self));
1662 if ((self->interpBreak.ctl.subMode & kSubModeJitTraceBuild) &&
1665 dvmJitEndTraceSelect(self,pc);
1709 self->callsiteClass = thisPtr->clazz;
1710 self->methodToCall = methodToCall;
1824 if (self->interpBreak.ctl.subMode != 0) {
1826 dvmReportReturn(self);
1836 self->interpSave.curFrame = fp;
1838 self->interpSave.method = curMethod;
1879 assert(dvmCheckException(self));
1880 exception = dvmGetException(self);
1881 dvmAddTrackedAlloc(exception, self);
1882 dvmClearException(self);
1902 if (self->interpBreak.ctl.subMode != 0) {
1904 dvmReportExceptionThrow(self, exception);
1922 catchRelPc = dvmFindCatchBlock(self, pc - curMethod->insns,
1946 if (self->stackOverflowed)
1947 dvmCleanupStackOverflow(self, exception);
1956 dvmSetException(self, exception);
1957 dvmReleaseTrackedAlloc(exception, self);
1973 * Adjust local variables to match self->interpSave.curFrame and the
1976 //fp = (u4*) self->interpSave.curFrame;
1978 self->interpSave.method = curMethod;
1999 dvmSetException(self, exception);
2001 dvmReleaseTrackedAlloc(exception, self);
2112 if (bottom < self->interpStackEnd) {
2115 self->interpStackStart, self->interpStackEnd, bottom,
2116 (u1*) fp - bottom, self->interpStackSize,
2118 dvmHandleStackOverflow(self, methodToCall);
2119 assert(dvmCheckException(self));
2149 if (self->interpBreak.ctl.subMode != 0) {
2156 dvmReportInvoke(self, methodToCall);
2165 self->interpSave.method = curMethod;
2169 self->interpSave.curFrame = fp;
2173 self->debugIsMethodEntry = true; // profiling, debugging
2180 newSaveArea->xtra.localRefCookie = self->jniLocalRefTable.segmentState.all;
2182 self->interpSave.curFrame = newFp;
2186 if (self->interpBreak.ctl.subMode != 0) {
2187 dvmReportPreNativeInvoke(methodToCall, self, newSaveArea->prevFrame);
2198 (*methodToCall->nativeFunc)(newFp, &retval, methodToCall, self);
2200 if (self->interpBreak.ctl.subMode != 0) {
2201 dvmReportPostNativeInvoke(methodToCall, self, newSaveArea->prevFrame);
2205 dvmPopJniLocals(self, newSaveArea);
2206 self->interpSave.curFrame = newSaveArea->prevFrame;
2214 if (dvmCheckException(self)) {
2248 #undef self