Lines Matching refs:new_status
161 static void CheckSetStatus(Thread* self, T thiz, ClassStatus new_status, ClassStatus old_status) in CheckSetStatus() argument
163 if (UNLIKELY(new_status <= old_status && new_status != ClassStatus::kErrorUnresolved && in CheckSetStatus()
164 new_status != ClassStatus::kErrorResolved && new_status != ClassStatus::kRetired)) { in CheckSetStatus()
166 << old_status << " -> " << new_status; in CheckSetStatus()
171 CHECK_EQ(new_status, ClassStatus::kVisiblyInitialized); in CheckSetStatus()
172 } else if ((new_status >= ClassStatus::kResolved || old_status >= ClassStatus::kResolved) && in CheckSetStatus()
178 << " " << old_status << " -> " << new_status; in CheckSetStatus()
181 CHECK(!Class::IsErroneous(new_status)) in CheckSetStatus()
182 << "status " << new_status in CheckSetStatus()
190 void Class::SetStatusInternal(ClassStatus new_status) { in SetStatusInternal() argument
193 SubtypeCheck<ObjPtr<mirror::Class>>::WriteStatus(this, new_status); in SetStatusInternal()
197 uint32_t new_status_value = static_cast<uint32_t>(new_status) << (32 - kClassStatusBitSize); in SetStatusInternal()
206 void Class::SetStatusLocked(ClassStatus new_status) { in SetStatusLocked() argument
208 CheckSetStatus(Thread::Current(), this, new_status, old_status); in SetStatusLocked()
209 SetStatusInternal(new_status); in SetStatusLocked()
212 void Class::SetStatus(Handle<Class> h_this, ClassStatus new_status, Thread* self) { in SetStatus() argument
217 CheckSetStatus(self, h_this, new_status, old_status); in SetStatus()
219 if (UNLIKELY(IsErroneous(new_status))) { in SetStatus()
223 << " old_status: " << old_status << " new_status: " << new_status; in SetStatus()
224 CHECK_EQ(new_status == ClassStatus::kErrorResolved, old_status >= ClassStatus::kResolved); in SetStatus()
242 h_this->SetStatusInternal(new_status); in SetStatus()
247 if (new_status == ClassStatus::kVisiblyInitialized && !h_this->IsVariableSize()) { in SetStatus()
255 if (kIsDebugBuild && new_status >= ClassStatus::kInitialized) { in SetStatus()
269 CHECK_LT(new_status, ClassStatus::kResolved) << h_this->PrettyDescriptor(); in SetStatus()
270 if (new_status == ClassStatus::kRetired || new_status == ClassStatus::kErrorUnresolved) { in SetStatus()
276 DCHECK_EQ(new_status, ClassStatus::kVisiblyInitialized); // Already CHECK()ed above. in SetStatus()
278 CHECK_NE(new_status, ClassStatus::kRetired); in SetStatus()
279 if (old_status >= ClassStatus::kResolved || new_status >= ClassStatus::kResolved) { in SetStatus()
286 void Class::SetStatusForPrimitiveOrArray(ClassStatus new_status) { in SetStatusForPrimitiveOrArray() argument
288 DCHECK(!IsErroneous(new_status)); in SetStatusForPrimitiveOrArray()
290 DCHECK_GT(new_status, GetStatus<kVerifyNone>()); in SetStatusForPrimitiveOrArray()
297 uint32_t new_status_value = static_cast<uint32_t>(new_status) << (32 - kClassStatusBitSize); in SetStatusForPrimitiveOrArray()
310 if (kIsDebugBuild && new_status >= ClassStatus::kInitialized) { in SetStatusForPrimitiveOrArray()