Lines Matching defs:field_type
4799 const RegType* field_type = nullptr;
4812 field_type = &FromClass(field->GetTypeDescriptor(),
4845 if (field_type == nullptr) {
4848 field_type = ®_types_.FromDescriptor(GetClassLoader(), descriptor, false);
4850 DCHECK(field_type != nullptr);
4857 VerifyPrimitivePut(*field_type, insn_type, vregA);
4859 if (!insn_type.IsAssignableFrom(*field_type, this)) {
4863 VerifyError error = field_type->IsReferenceTypes() ? VERIFY_ERROR_BAD_CLASS_SOFT
4867 << "' but found type '" << *field_type
4871 work_line_->VerifyRegisterType(this, vregA, *field_type);
4876 if (field_type->Equals(insn_type) ||
4877 (field_type->IsFloat() && insn_type.IsInteger()) ||
4878 (field_type->IsDouble() && insn_type.IsLong())) {
4887 << "' but found type '" << *field_type << "' in get";
4891 if (!insn_type.IsAssignableFrom(*field_type, this)) {
4895 VerifyError error = field_type->IsReferenceTypes() ? VERIFY_ERROR_BAD_CLASS_SOFT
4899 << "' but found type '" << *field_type
4907 if (!field_type->IsLowHalf()) {
4908 work_line_->SetRegisterType<LockOp::kClear>(this, vregA, *field_type);
4910 work_line_->SetRegisterTypeWide(this, vregA, *field_type, field_type->HighHalf(®_types_));