Home | History | Annotate | Download | only in runtime

Lines Matching refs:h_klass

43     MutableHandle<mirror::Class> h_klass(
46 ASSERT_TRUE(h_klass != nullptr);
47 class_linker_->EnsureInitialized(soa.Self(), h_klass, true, true);
48 ASSERT_TRUE(h_klass->IsInitialized());
50 h_klass.Assign(class_linker_->FindSystemClass(soa.Self(),
52 ASSERT_TRUE(h_klass != nullptr);
53 class_linker_->EnsureInitialized(soa.Self(), h_klass, true, true);
54 ASSERT_TRUE(h_klass->IsInitialized());
57 h_klass.Assign(class_linker_->FindClass(soa.Self(), "LTransaction$AbortHelperClass;",
59 ASSERT_TRUE(h_klass != nullptr);
60 class_linker_->VerifyClass(soa.Self(), h_klass);
61 ASSERT_TRUE(h_klass->IsVerified());
64 h_klass.Assign(class_linker_->FindClass(soa.Self(), tested_class_signature, class_loader));
65 ASSERT_TRUE(h_klass != nullptr);
66 class_linker_->VerifyClass(soa.Self(), h_klass);
67 ASSERT_TRUE(h_klass->IsVerified());
69 mirror::Class::Status old_status = h_klass->GetStatus();
70 LockWord old_lock_word = h_klass->GetLockWord(false);
74 bool success = class_linker_->EnsureInitialized(soa.Self(), h_klass, true, true);
77 ASSERT_TRUE(h_klass->IsErroneous());
82 LockWord new_lock_word = h_klass->GetLockWord(false);
88 ASSERT_EQ(old_status, h_klass->GetStatus());
96 Handle<mirror::Class> h_klass(
98 ASSERT_TRUE(h_klass != nullptr);
102 Handle<mirror::Object> h_obj(hs.NewHandle(h_klass->AllocObject(soa.Self())));
104 ASSERT_EQ(h_obj->GetClass(), h_klass.Get());
109 EXPECT_EQ(h_obj->GetClass(), h_klass.Get());
116 Handle<mirror::Class> h_klass(
118 ASSERT_TRUE(h_klass != nullptr);
119 Handle<mirror::Object> h_obj(hs.NewHandle(h_klass->AllocObject(soa.Self())));
121 ASSERT_EQ(h_obj->GetClass(), h_klass.Get());
145 Handle<mirror::Class> h_klass(
147 ASSERT_TRUE(h_klass != nullptr);
157 mirror::Array::Alloc<true>(soa.Self(), h_klass.Get(), kArraySize,
158 h_klass->GetComponentSizeShift(),
161 ASSERT_EQ(h_obj->GetClass(), h_klass.Get());
177 Handle<mirror::Class> h_klass(
179 ASSERT_TRUE(h_klass != nullptr);
180 bool success = class_linker_->EnsureInitialized(soa.Self(), h_klass, true, true);
182 ASSERT_TRUE(h_klass->IsInitialized());
186 ArtField* booleanField = h_klass->FindDeclaredStaticField("booleanField", "Z");
189 ASSERT_EQ(booleanField->GetBoolean(h_klass.Get()), false);
191 ArtField* byteField = h_klass->FindDeclaredStaticField("byteField", "B");
194 ASSERT_EQ(byteField->GetByte(h_klass.Get()), 0);
196 ArtField* charField = h_klass->FindDeclaredStaticField("charField", "C");
199 ASSERT_EQ(charField->GetChar(h_klass.Get()), 0u);
201 ArtField* shortField = h_klass->FindDeclaredStaticField("shortField", "S");
204 ASSERT_EQ(shortField->GetShort(h_klass.Get()), 0);
206 ArtField* intField = h_klass->FindDeclaredStaticField("intField", "I");
209 ASSERT_EQ(intField->GetInt(h_klass.Get()), 0);
211 ArtField* longField = h_klass->FindDeclaredStaticField("longField", "J");
214 ASSERT_EQ(longField->GetLong(h_klass.Get()), static_cast<int64_t>(0));
216 ArtField* floatField = h_klass->FindDeclaredStaticField("floatField", "F");
219 ASSERT_FLOAT_EQ(floatField->GetFloat(h_klass.Get()), static_cast<float>(0.0f));
221 ArtField* doubleField = h_klass->FindDeclaredStaticField("doubleField", "D");
224 ASSERT_DOUBLE_EQ(doubleField->GetDouble(h_klass.Get()), static_cast<double>(0.0));
226 ArtField* objectField = h_klass->FindDeclaredStaticField("objectField",
230 ASSERT_EQ(objectField->GetObject(h_klass.Get()), nullptr);
236 Handle<mirror::Object> h_obj(hs.NewHandle(h_klass->AllocObject(soa.Self())));
238 ASSERT_EQ(h_obj->GetClass(), h_klass.Get());
243 booleanField->SetBoolean<true>(h_klass.Get(), true);
244 byteField->SetByte<true>(h_klass.Get(), 1);
245 charField->SetChar<true>(h_klass.Get(), 1u);
246 shortField->SetShort<true>(h_klass.Get(), 1);
247 intField->SetInt<true>(h_klass.Get(), 1);
248 longField->SetLong<true>(h_klass.Get(), 1);
249 floatField->SetFloat<true>(h_klass.Get(), 1.0);
250 doubleField->SetDouble<true>(h_klass.Get(), 1.0);
251 objectField->SetObject<true>(h_klass.Get(), h_obj.Get());
256 EXPECT_EQ(booleanField->GetBoolean(h_klass.Get()), false);
257 EXPECT_EQ(byteField->GetByte(h_klass.Get()), 0);
258 EXPECT_EQ(charField->GetChar(h_klass.Get()), 0u);
259 EXPECT_EQ(shortField->GetShort(h_klass.Get()), 0);
260 EXPECT_EQ(intField->GetInt(h_klass.Get()), 0);
261 EXPECT_EQ(longField->GetLong(h_klass.Get()), static_cast<int64_t>(0));
262 EXPECT_FLOAT_EQ(floatField->GetFloat(h_klass.Get()), static_cast<float>(0.0f));
263 EXPECT_DOUBLE_EQ(doubleField->GetDouble(h_klass.Get()), static_cast<double>(0.0));
264 EXPECT_EQ(objectField->GetObject(h_klass.Get()), nullptr);
275 Handle<mirror::Class> h_klass(
277 ASSERT_TRUE(h_klass != nullptr);
278 bool success = class_linker_->EnsureInitialized(soa.Self(), h_klass, true, true);
280 ASSERT_TRUE(h_klass->IsInitialized());
284 Handle<mirror::Object> h_instance(hs.NewHandle(h_klass->AllocObject(soa.Self())));
288 ArtField* booleanField = h_klass->FindDeclaredInstanceField("booleanField", "Z");
293 ArtField* byteField = h_klass->FindDeclaredInstanceField("byteField", "B");
298 ArtField* charField = h_klass->FindDeclaredInstanceField("charField", "C");
303 ArtField* shortField = h_klass->FindDeclaredInstanceField("shortField", "S");
308 ArtField* intField = h_klass->FindDeclaredInstanceField("intField", "I");
313 ArtField* longField = h_klass->FindDeclaredInstanceField("longField", "J");
318 ArtField* floatField = h_klass->FindDeclaredInstanceField("floatField", "F");
323 ArtField* doubleField = h_klass->FindDeclaredInstanceField("doubleField", "D");
328 ArtField* objectField = h_klass->FindDeclaredInstanceField("objectField",
338 Handle<mirror::Object> h_obj(hs.NewHandle(h_klass->AllocObject(soa.Self())));
340 ASSERT_EQ(h_obj->GetClass(), h_klass.Get());
377 Handle<mirror::Class> h_klass(
379 ASSERT_TRUE(h_klass != nullptr);
380 bool success = class_linker_->EnsureInitialized(soa.Self(), h_klass, true, true);
382 ASSERT_TRUE(h_klass->IsInitialized());
386 ArtField* booleanArrayField = h_klass->FindDeclaredStaticField("booleanArrayField", "[Z");
388 mirror::BooleanArray* booleanArray = booleanArrayField->GetObject(h_klass.Get())->AsBooleanArray();
393 ArtField* byteArrayField = h_klass->FindDeclaredStaticField("byteArrayField", "[B");
395 mirror::ByteArray* byteArray = byteArrayField->GetObject(h_klass.Get())->AsByteArray();
400 ArtField* charArrayField = h_klass->FindDeclaredStaticField("charArrayField", "[C");
402 mirror::CharArray* charArray = charArrayField->GetObject(h_klass.Get())->AsCharArray();
407 ArtField* shortArrayField = h_klass->FindDeclaredStaticField("shortArrayField", "[S");
409 mirror::ShortArray* shortArray = shortArrayField->GetObject(h_klass.Get())->AsShortArray();
414 ArtField* intArrayField = h_klass->FindDeclaredStaticField("intArrayField", "[I");
416 mirror::IntArray* intArray = intArrayField->GetObject(h_klass.Get())->AsIntArray();
421 ArtField* longArrayField = h_klass->FindDeclaredStaticField("longArrayField", "[J");
423 mirror::LongArray* longArray = longArrayField->GetObject(h_klass.Get())->AsLongArray();
428 ArtField* floatArrayField = h_klass->FindDeclaredStaticField("floatArrayField", "[F");
430 mirror::FloatArray* floatArray = floatArrayField->GetObject(h_klass.Get())->AsFloatArray();
435 ArtField* doubleArrayField = h_klass->FindDeclaredStaticField("doubleArrayField", "[D");
437 mirror::DoubleArray* doubleArray = doubleArrayField->GetObject(h_klass.Get())->AsDoubleArray();
442 ArtField* objectArrayField = h_klass->FindDeclaredStaticField("objectArrayField",
446 objectArrayField->GetObject(h_klass.Get())->AsObjectArray<mirror::Object>();
455 Handle<mirror::Object> h_obj(hs.NewHandle(h_klass->AllocObject(soa.Self())));
457 ASSERT_EQ(h_obj->GetClass(), h_klass.Get());
494 Handle<mirror::Class> h_klass(
497 ASSERT_TRUE(h_klass != nullptr);
499 Handle<mirror::DexCache> h_dex_cache(hs.NewHandle(h_klass->GetDexCache()));
516 bool success = class_linker_->EnsureInitialized(soa.Self(), h_klass, true, true);
518 ASSERT_TRUE(h_klass->IsInitialized());
531 ASSERT_FALSE(h_klass->IsInitialized());
543 Handle<mirror::Class> h_klass(
546 ASSERT_TRUE(h_klass != nullptr);
547 class_linker_->VerifyClass(soa.Self(), h_klass);
548 ASSERT_TRUE(h_klass->IsVerified());
552 bool success = class_linker_->EnsureInitialized(soa.Self(), h_klass, true, true);
555 ASSERT_TRUE(h_klass->IsInitialized());
567 Handle<mirror::Class> h_klass(
570 ASSERT_TRUE(h_klass != nullptr);
571 class_linker_->VerifyClass(soa.Self(), h_klass);
572 ASSERT_TRUE(h_klass->IsVerified());
576 bool success = class_linker_->EnsureInitialized(soa.Self(), h_klass, true, true);
579 ASSERT_TRUE(h_klass->IsInitialized());