Lines Matching defs:Self

525            // so we periodically call Self->_ParkEvent->park(1).
560 static inline intptr_t get_next_hash(Thread * Self, oop obj) {
588 unsigned t = Self->_hashStateX ;
590 Self->_hashStateX = Self->_hashStateY ;
591 Self->_hashStateY = Self->_hashStateZ ;
592 Self->_hashStateZ = Self->_hashStateW ;
593 unsigned v = Self->_hashStateW ;
595 Self->_hashStateW = v ;
606 intptr_t ObjectSynchronizer::FastHashCode (Thread * Self, oop obj) {
617 Handle hobj (Self, obj) ;
633 Self->is_Java_thread() , "invariant") ;
635 ((JavaThread *)Self)->thread_state() != _thread_blocked, "invariant") ;
650 hash = get_next_hash(Self, obj); // allocate a new hash code
669 } else if (Self->is_lock_owned((address)mark->locker())) {
688 monitor = ObjectSynchronizer::inflate(Self, obj);
694 hash = get_next_hash(Self, obj);
908 static void InduceScavenge (Thread * Self, const char * Whence) {
933 void ObjectSynchronizer::verifyInUse (Thread *Self) {
936 for (mid = Self->omInUseList; mid != NULL; mid = mid->FreeNext) {
939 assert(inusetally == Self->omInUseCount, "inuse count off");
942 for (mid = Self->omFreeList; mid != NULL; mid = mid->FreeNext) {
945 assert(freetally == Self->omFreeCount, "free count off");
948 ObjectMonitor * ATTR ObjectSynchronizer::omAlloc (Thread * Self) {
964 m = Self->omFreeList ;
966 Self->omFreeList = m->FreeNext ;
967 Self->omFreeCount -- ;
971 m->FreeNext = Self->omInUseList;
972 Self->omInUseList = m;
973 Self->omInUseCount ++;
974 // verifyInUse(Self);
991 for (int i = Self->omFreeProvision; --i >= 0 && gFreeList != NULL; ) {
998 omRelease (Self, take, false) ;
1001 Self->omFreeProvision += 1 + (Self->omFreeProvision/2) ;
1002 if (Self->omFreeProvision > MAXPRIVATE ) Self->omFreeProvision = MAXPRIVATE ;
1010 InduceScavenge (Self, "omAlloc") ;
1078 void ObjectSynchronizer::omRelease (Thread * Self, ObjectMonitor * m, bool fromPerThreadAlloc) {
1084 for (ObjectMonitor* mid = Self->omInUseList; mid != NULL; ) {
1087 if (mid == Self->omInUseList) {
1088 Self->omInUseList = mid->FreeNext;
1092 Self->omInUseCount --;
1093 // verifyInUse(Self);
1103 m->FreeNext = Self->omFreeList ;
1104 Self->omFreeList = m ;
1105 Self->omFreeCount ++ ;
1128 void ObjectSynchronizer::omFlush (Thread * Self) {
1129 ObjectMonitor * List = Self->omFreeList ; // Null-terminated SLL
1130 Self->omFreeList = NULL ;
1146 ObjectMonitor * InUseList = Self->omInUseList;
1150 Self->omInUseList = NULL;
1157 assert(Self->omInUseCount == InUseTally, "inuse count off");
1158 Self->omInUseCount = 0;
1195 ObjectMonitor * ATTR ObjectSynchronizer::inflate (Thread * Self, oop object) {
1253 ObjectMonitor * m = omAlloc (Self) ;
1265 omRelease (Self, m, true) ;
1306 // with this thread we could simply set m->_owner = Self and
1340 // to inflate and then CAS() again to try to swing _owner from NULL to Self.
1345 ObjectMonitor * m = omAlloc (Self) ;
1361 omRelease (Self, m, true) ;