Lines Matching full:self
244 //static void computeStackSum(Thread* self);
245 //static void checkStackSum(Thread* self);
271 Thread* _self = ((JNIEnvExt*)env)->self; \
456 Thread* self = dvmThreadSelf();
457 if (self == NULL)
459 return (JNIEnvExt*) dvmGetThreadJNIEnv(self);
465 * "self" will be NULL for the main thread, since the VM hasn't started
468 JNIEnv* dvmCreateJNIEnv(Thread* self)
473 //if (self != NULL)
474 // LOGI("Ent CreateJNIEnv: threadid=%d %p\n", self->threadId, self);
482 if (self != NULL) {
483 dvmSetJniEnvThreadId((JNIEnv*) newEnv, self);
488 newEnv->self = (Thread*) 0x77777779;
506 //if (self != NULL)
507 // LOGI("Xit CreateJNIEnv: threadid=%d %p\n", self->threadId, self);
518 Thread* self;
523 self = dvmThreadSelf();
524 assert(self != NULL);
526 //LOGI("Ent DestroyJNIEnv: threadid=%d %p\n", self->threadId, self);
543 //LOGI("Xit DestroyJNIEnv: threadid=%d %p\n", self->threadId, self);
560 return &((JNIEnvExt*)env)->self->jniLocalRefTable;
636 void* curFrame = ((JNIEnvExt*)env)->self->curFrame;
702 Thread* self = ((JNIEnvExt*)env)->self;
703 u4 cookie = SAVEAREA_FROM_FP(self->curFrame)->xtra.localRefCookie;
717 Thread* self = ((JNIEnvExt*)env)->self;
718 Object** bottom = SAVEAREA_FROM_FP(self->curFrame)->xtra.localRefCookie;
981 Thread* self = ((JNIEnvExt*)env)->self;
1000 assert(dvmCheckException(self));
1006 dvmCallMethod(self, gDvm.methJavaLangRefPhantomReference_init, phantomObj,
1008 dvmReleaseTrackedAlloc(phantomObj, self);
1010 if (dvmCheckException(self)) {
1133 Thread* self = dvmThreadSelf();
1134 JNIEnv* env = self->jniEnv;
1198 static bool findInArgList(Thread* self, Object* obj)
1204 fp = self->curFrame;
1298 Thread* self = dvmThreadSelf();
1307 if (findInArgList(self, jobj)) {
1475 static void trackMonitorEnter(Thread* self, Object* obj)
1478 ReferenceTable* refTable = &self->jniMonitorRefTable;
1503 static void trackMonitorExit(Thread* self, Object* obj)
1505 ReferenceTable* pRefTable = &self->jniMonitorRefTable;
1518 void dvmReleaseJniMonitors(Thread* self)
1520 ReferenceTable* pRefTable = &self->jniMonitorRefTable;
1528 if (!dvmUnlockObject(self, *ptr)) {
1543 * Would be nice to compute it on "self" as well, but there are parts of
1546 static void computeStackSum(Thread* self)
1548 const u1* low = (const u1*)SAVEAREA_FROM_FP(self->curFrame);
1550 self->stackCrc = 0;
1551 crc = dvmComputeCrc32(crc, low, self->interpStackStart - low);
1552 self->stackCrc = crc;
1565 static void checkStackSum(Thread* self)
1567 const u1* low = (const u1*)SAVEAREA_FROM_FP(self->curFrame);
1570 stackCrc = self->stackCrc;
1571 self->stackCrc = 0;
1573 crc = dvmComputeCrc32(crc, low, self->interpStackStart - low);
1576 if (dvmComputeExactFrameDepth(self->curFrame) == 1) {
1589 self->stackCrc = (u4) -1; /* make logic errors more noticeable */
1639 const Method* method, Thread* self)
1642 if (method->shorty[0] == 'L' && !dvmCheckException(self) &&
1654 const Method* method, Thread* self)
1659 JNIEnv* env = self->jniEnv;
1676 assert(dvmCheckException(self));
1684 assert(dvmCheckException(self));
1701 assert(dvmCheckException(self));
1723 oldStatus = dvmChangeStatus(self, THREAD_NATIVE);
1725 COMPUTE_STACK_SUM(self);
1729 CHECK_STACK_SUM(self);
1731 dvmChangeStatus(self, oldStatus);
1733 convertReferenceResult(env, pResult, method, self);
1742 const Method* method, Thread* self)
1757 dvmLockObject(self, lockObj);
1758 dvmCallJNIMethod_general(args, pResult, method, self);
1759 dvmUnlockObject(self, lockObj);
1768 const Method* method, Thread* self)
1774 jobject thisObj = addLocalReference(self->jniEnv, (Object*) args[0]);
1776 assert(dvmCheckException(self));
1782 oldStatus = dvmChangeStatus(self, THREAD_NATIVE);
1784 COMPUTE_STACK_SUM(self);
1785 dvmPlatformInvoke(self->jniEnv, NULL,
1788 CHECK_STACK_SUM(self);
1790 dvmChangeStatus(self, oldStatus);
1792 convertReferenceResult(self->jniEnv, pResult, method, self);
1801 const Method* method, Thread* self)
1807 staticMethodClass = addLocalReference(self->jniEnv, (Object*)method->clazz);
1809 assert(dvmCheckException(self));
1816 oldStatus = dvmChangeStatus(self, THREAD_NATIVE);
1818 COMPUTE_STACK_SUM(self);
1819 dvmPlatformInvoke(self->jniEnv, staticMethodClass,
1822 CHECK_STACK_SUM(self);
1824 dvmChangeStatus(self, oldStatus);
1826 convertReferenceResult(self->jniEnv, pResult, method, self);
1852 * However, it does provide native code with a simple "suspend self
1911 //Thread* self = dvmThreadSelf();
3544 Thread* self = _self /*dvmThreadSelf()*/;
3555 dvmCallMethod(self,
3558 if (dvmGetException(self) != NULL || callResult.l == NULL)
3563 dvmAddTrackedAlloc(platformAddress, self);
3574 dvmCallMethod(self, gDvm.methJavaNioReadWriteDirectByteBuffer_init,
3576 if (dvmGetException(self) != NULL) {
3585 dvmReleaseTrackedAlloc(platformAddress, self);
3600 Thread* self = _self /*dvmThreadSelf()*/;
3636 dvmCallMethodA(self, meth, bufObj, false, &callResult, NULL);
3637 if (dvmGetException(self) != NULL) {
3638 dvmClearException(self);
3717 Thread* self;
3723 self = dvmThreadSelf();
3724 if (self != NULL) {
3725 *p_env = self->jniEnv;
3779 self = dvmThreadSelf();
3780 assert(self != NULL);
3781 dvmChangeStatus(self, THREAD_NATIVE);
3782 *p_env = self->jniEnv;
3812 Thread* self = dvmThreadSelf();
3814 if (self == NULL) /* not attached, can't do anything */
3818 self, THREAD_RUNNING);
3836 Thread* self = dvmThreadSelf();
3841 if (self == NULL) {
3845 dvmChangeStatus(self, THREAD_RUNNING);
3846 *env = (void*) dvmGetThreadJNIEnv(self);
3847 dvmChangeStatus(self, THREAD_NATIVE);
3872 Thread* self;
3883 self = dvmThreadSelf();
3884 if (self == NULL) {
3895 dvmChangeStatus(self, THREAD_VMWAIT);
3897 dvmLockThreadList(self);
3904 self = NULL;