Home
last modified time | relevance | path

Searched refs:field_type (Results 1 – 25 of 27) sorted by relevance

12

/art/runtime/native/
Djava_lang_reflect_Field.cc79 Primitive::Type field_type, in GetFieldValue() argument
85 switch (field_type) { in GetFieldValue()
170 Primitive::Type field_type = f->GetTypeAsPrimitiveType(); in Field_get() local
172 if (!GetFieldValue<true>(o, f, field_type, &value)) { in Field_get()
176 return soa.AddLocalReference<jobject>(BoxPrimitive(field_type, value)); in Field_get()
199 Primitive::Type field_type = f->GetTypeAsPrimitiveType(); in GetPrimitiveField() local
201 if (field_type == kPrimitiveType) { in GetPrimitiveField()
209 if (!GetFieldValue<false>(o, f, field_type, &field_value)) { in GetPrimitiveField()
215 if (!ConvertPrimitiveValue(false, field_type, kPrimitiveType, field_value, in GetPrimitiveField()
257 Primitive::Type field_type, in SetFieldValue() argument
[all …]
/art/runtime/
Dcommon_dex_operations.h92 template<Primitive::Type field_type>
123 switch (field_type) { in DoFieldGetCommon()
146 LOG(FATAL) << "Unreachable " << field_type; in DoFieldGetCommon()
152 template<Primitive::Type field_type, bool do_assignability_check, bool transaction_active>
173 field_type == Primitive::kPrimNot ? value.GetGCRoot() : &fake_root)); in DoFieldPutCommon()
192 switch (field_type) { in DoFieldPutCommon()
245 LOG(FATAL) << "Unreachable " << field_type; in DoFieldPutCommon()
Dmethod_handles.cc784 Primitive::Type field_type, in MethodHandleFieldGet() argument
787 switch (field_type) { in MethodHandleFieldGet()
816 LOG(FATAL) << "Unreachable: " << field_type; in MethodHandleFieldGet()
826 Primitive::Type field_type, in MethodHandleFieldPut() argument
832 switch (field_type) { in MethodHandleFieldPut()
858 LOG(FATAL) << "Unreachable: " << field_type; in MethodHandleFieldPut()
864 Primitive::Type field_type, in GetValueFromShadowFrame() argument
868 switch (field_type) { in GetValueFromShadowFrame()
893 LOG(FATAL) << "Unreachable: " << field_type; in GetValueFromShadowFrame()
910 Primitive::Type field_type = field->GetTypeAsPrimitiveType(); in MethodHandleFieldAccess() local
[all …]
Dclass_linker_test.cc372 ObjPtr<mirror::Class> field_type = field->ResolveType(); in AssertClass() local
373 ASSERT_TRUE(field_type != nullptr); in AssertClass()
375 ASSERT_TRUE(!field_type->IsPrimitive()); in AssertClass()
/art/runtime/interpreter/
Dinterpreter_common.h471 template<Primitive::Type field_type>
475 switch (field_type) { in GetFieldValue()
498 LOG(FATAL) << "Unreachable: " << field_type; in GetFieldValue()
506 template<FindFieldType find_type, Primitive::Type field_type, bool do_access_check,
514 Primitive::ComponentSize(field_type)); in DoFieldGet()
538 if (UNLIKELY(!DoFieldGetCommon<field_type>(self, shadow_frame, obj, f, &result))) { in DoFieldGet()
544 switch (field_type) { in DoFieldGet()
567 LOG(FATAL) << "Unreachable: " << field_type; in DoFieldGet()
575 template<Primitive::Type field_type>
609 switch (field_type) { in DoIGetQuick()
[all …]
Dinterpreter_switch_impl-inl.h354 template<FindFieldType find_type, Primitive::Type field_type>
356 return DoFieldGet<find_type, field_type, do_access_check, transaction_active>( in HandleGet()
360 template<Primitive::Type field_type>
362 return DoIGetQuick<field_type>(shadow_frame, inst, inst_data); in HandleGetQuick()
365 template<FindFieldType find_type, Primitive::Type field_type>
367 return DoFieldPut<find_type, field_type, do_access_check, transaction_active>( in HandlePut()
371 template<Primitive::Type field_type>
373 return DoIPutQuick<field_type, transaction_active>( in HandlePutQuick()
/art/runtime/mirror/
Dobject.cc241 ObjPtr<mirror::Class> field_type = in CheckFieldAssignmentImpl() local
243 if (field_type != nullptr) { in CheckFieldAssignmentImpl()
244 CHECK(field_type->IsAssignableFrom(new_value->GetClass())); in CheckFieldAssignmentImpl()
259 ObjPtr<mirror::Class> field_type = in CheckFieldAssignmentImpl() local
261 if (field_type != nullptr) { in CheckFieldAssignmentImpl()
262 CHECK(field_type->IsAssignableFrom(new_value->GetClass())); in CheckFieldAssignmentImpl()
/art/tools/veridex/
Dresolver.cc68 const char* field_type) { in HasSameNameAndType() argument
70 strcmp(field_type, dex_file.GetFieldTypeDescriptor(field_id)) == 0; in HasSameNameAndType()
182 const char* field_type) { in LookupFieldIn() argument
202 field_type)) { in LookupFieldIn()
214 VeriField itf_field = resolver->LookupFieldIn(*itf, field_name, field_type); in LookupFieldIn()
226 VeriField super_field = resolver->LookupFieldIn(*super, field_name, field_type); in LookupFieldIn()
Dresolver.h67 const char* field_type);
/art/tools/jvmti-agents/field-null-percent/
Dfieldnull.cc47 std::string field_type; in SplitField() local
51 std::getline(is, field_type, '\0'); in SplitField()
55 jfieldID field = env->GetFieldID(klass, field_name.c_str(), field_type.c_str()); in SplitField()
/art/compiler/optimizing/
Dcode_generator.cc700 DataType::Type field_type, in CreateUnresolvedFieldLocationSummary() argument
722 if (DataType::IsFloatingPointType(field_type)) { in CreateUnresolvedFieldLocationSummary()
729 locations->SetOut(calling_convention.GetFpuLocation(field_type)); in CreateUnresolvedFieldLocationSummary()
731 locations->SetOut(calling_convention.GetReturnLocation(field_type)); in CreateUnresolvedFieldLocationSummary()
735 if (DataType::IsFloatingPointType(field_type)) { in CreateUnresolvedFieldLocationSummary()
739 AddLocationAsTemp(calling_convention.GetSetValueLocation(field_type, is_instance), locations); in CreateUnresolvedFieldLocationSummary()
740 locations->SetInAt(set_index, calling_convention.GetFpuLocation(field_type)); in CreateUnresolvedFieldLocationSummary()
743 calling_convention.GetSetValueLocation(field_type, is_instance)); in CreateUnresolvedFieldLocationSummary()
750 DataType::Type field_type, in GenerateUnresolvedFieldAccess() argument
763 if (!is_get && DataType::IsFloatingPointType(field_type)) { in GenerateUnresolvedFieldAccess()
[all …]
Dscheduler_arm.cc919 DataType::Type field_type = field_info.GetFieldType(); in HandleFieldGetLatencies() local
922 switch (field_type) { in HandleFieldGetLatencies()
979 DataType::Type field_type = field_info.GetFieldType(); in HandleFieldSetLatencies() local
981 CodeGenerator::StoreNeedsWriteBarrier(field_type, instruction->InputAt(1)); in HandleFieldSetLatencies()
984 switch (field_type) { in HandleFieldSetLatencies()
Dinstruction_builder.cc1834 DataType::Type field_type = GetFieldAccessType(*dex_file_, field_index); in BuildInstanceFieldAccess() local
1836 HInstruction* value = LoadLocal(source_or_dest_reg, field_type); in BuildInstanceFieldAccess()
1843 field_type, in BuildInstanceFieldAccess()
1851 field_type, in BuildInstanceFieldAccess()
1866 field_type, in BuildInstanceFieldAccess()
1873 field_type, in BuildInstanceFieldAccess()
1891 DataType::Type field_type) { in BuildUnresolvedStaticFieldAccess() argument
1896 HInstruction* value = LoadLocal(source_or_dest_reg, field_type); in BuildUnresolvedStaticFieldAccess()
1898 new (allocator_) HUnresolvedStaticFieldSet(value, field_type, field_index, dex_pc)); in BuildUnresolvedStaticFieldAccess()
1900 AppendInstruction(new (allocator_) HUnresolvedStaticFieldGet(field_type, field_index, dex_pc)); in BuildUnresolvedStaticFieldAccess()
[all …]
Dnodes.h5863 DataType::Type field_type, in FieldInfo() argument
5870 field_type_(field_type), in FieldInfo()
5898 DataType::Type field_type, in HInstanceFieldGet() argument
5906 field_type, in HInstanceFieldGet()
5907 SideEffects::FieldReadOfType(field_type, is_volatile), in HInstanceFieldGet()
5911 field_type, in HInstanceFieldGet()
5961 DataType::Type field_type, in HInstanceFieldSet() argument
5969 SideEffects::FieldWriteOfType(field_type, is_volatile), in HInstanceFieldSet()
5973 field_type, in HInstanceFieldSet()
6886 DataType::Type field_type, in HStaticFieldGet() argument
[all …]
Dinstruction_builder.h150 DataType::Type field_type);
Dcode_generator.h608 DataType::Type field_type,
613 DataType::Type field_type,
Dcode_generator_arm_vixl.cc5647 DataType::Type field_type = field_info.GetFieldType(); in HandleFieldSet() local
5648 if (DataType::IsFloatingPointType(field_type)) { in HandleFieldSet()
5654 bool is_wide = field_type == DataType::Type::kInt64 || field_type == DataType::Type::kFloat64; in HandleFieldSet()
5659 CodeGenerator::StoreNeedsWriteBarrier(field_type, instruction->InputAt(1)); in HandleFieldSet()
5675 if (field_type == DataType::Type::kFloat64) { in HandleFieldSet()
5694 DataType::Type field_type = field_info.GetFieldType(); in HandleFieldSet() local
5697 CodeGenerator::StoreNeedsWriteBarrier(field_type, instruction->InputAt(1)); in HandleFieldSet()
5703 switch (field_type) { in HandleFieldSet()
5712 StoreOperandType operand_type = GetStoreOperandType(field_type); in HandleFieldSet()
5724 DCHECK_EQ(field_type, DataType::Type::kReference); in HandleFieldSet()
[all …]
Dcode_generator_x86.cc5538 DataType::Type field_type = field_info.GetFieldType(); in HandleFieldSet() local
5539 bool is_byte_type = DataType::Size(field_type) == 1u; in HandleFieldSet()
5546 } else if (DataType::IsFloatingPointType(field_type)) { in HandleFieldSet()
5547 if (is_volatile && field_type == DataType::Type::kFloat64) { in HandleFieldSet()
5553 } else if (is_volatile && field_type == DataType::Type::kInt64) { in HandleFieldSet()
5567 if (CodeGenerator::StoreNeedsWriteBarrier(field_type, instruction->InputAt(1))) { in HandleFieldSet()
5585 DataType::Type field_type = field_info.GetFieldType(); in HandleFieldSet() local
5588 CodeGenerator::StoreNeedsWriteBarrier(field_type, instruction->InputAt(1)); in HandleFieldSet()
5596 switch (field_type) { in HandleFieldSet()
5621 DCHECK_EQ(field_type, DataType::Type::kReference); in HandleFieldSet()
[all …]
Dcode_generator_x86_64.cc4909 DataType::Type field_type = field_info.GetFieldType(); in HandleFieldSet() local
4912 CodeGenerator::StoreNeedsWriteBarrier(field_type, instruction->InputAt(1)); in HandleFieldSet()
4934 } else if (kPoisonHeapReferences && field_type == DataType::Type::kReference) { in HandleFieldSet()
4949 DataType::Type field_type = field_info.GetFieldType(); in HandleFieldSet() local
4958 switch (field_type) { in HandleFieldSet()
4987 DCHECK((field_type != DataType::Type::kReference) || (v == 0)); in HandleFieldSet()
4992 if (kPoisonHeapReferences && field_type == DataType::Type::kReference) { in HandleFieldSet()
5047 LOG(FATAL) << "Unreachable type " << field_type; in HandleFieldSet()
5055 if (CodeGenerator::StoreNeedsWriteBarrier(field_type, instruction->InputAt(1))) { in HandleFieldSet()
/art/tools/jvmti-agents/field-counts/
Dfieldcount.cc49 std::string field_type; in SplitField() local
53 std::getline(is, field_type, '\0'); in SplitField()
58 jfieldID field = env->GetFieldID(klass, field_name.c_str(), field_type.c_str()); in SplitField()
/art/runtime/verifier/
Dmethod_verifier.cc4834 const RegType* field_type = nullptr; in VerifyISFieldAccess() local
4847 field_type = &FromClass(field->GetTypeDescriptor(), in VerifyISFieldAccess()
4880 if (field_type == nullptr) { in VerifyISFieldAccess()
4883 field_type = &reg_types_.FromDescriptor(class_loader_.Get(), descriptor, false); in VerifyISFieldAccess()
4885 DCHECK(field_type != nullptr); in VerifyISFieldAccess()
4892 VerifyPrimitivePut(*field_type, insn_type, vregA); in VerifyISFieldAccess()
4894 if (!insn_type.IsAssignableFrom(*field_type, this)) { in VerifyISFieldAccess()
4898 VerifyError error = field_type->IsReferenceTypes() ? VERIFY_ERROR_BAD_CLASS_SOFT in VerifyISFieldAccess()
4902 << "' but found type '" << *field_type in VerifyISFieldAccess()
4906 work_line_->VerifyRegisterType(this, vregA, *field_type); in VerifyISFieldAccess()
[all …]
/art/tools/hiddenapi/
DREADME.md26 `class_descriptor->field_name:field_type`
/art/libdexfile/dex/
Ddex_file_verifier.cc1144 Primitive::Type field_type = Primitive::GetType(field_type_name[0]); in CheckStaticFieldTypes() local
1149 if (field_type != Primitive::kPrimBoolean) { in CheckStaticFieldTypes()
1156 if (field_type != Primitive::kPrimByte) { in CheckStaticFieldTypes()
1163 if (field_type != Primitive::kPrimShort) { in CheckStaticFieldTypes()
1170 if (field_type != Primitive::kPrimChar) { in CheckStaticFieldTypes()
1177 if (field_type != Primitive::kPrimInt) { in CheckStaticFieldTypes()
1184 if (field_type != Primitive::kPrimLong) { in CheckStaticFieldTypes()
1191 if (field_type != Primitive::kPrimFloat) { in CheckStaticFieldTypes()
1198 if (field_type != Primitive::kPrimDouble) { in CheckStaticFieldTypes()
1207 if (field_type != Primitive::kPrimNot) { in CheckStaticFieldTypes()
/art/test/testrunner/
Dtestrunner.py751 field_type = type(entry[field])
752 if field_type not in supported_field[field]:
754 str(field_type),
/art/runtime/jni/
Djni_internal.cc352 ObjPtr<mirror::Class> field_type; in FindFieldJNI() local
358 field_type = class_linker->FindClass(soa.Self(), sig, class_loader); in FindFieldJNI()
360 field_type = class_linker->FindPrimitiveClass(*sig); in FindFieldJNI()
362 if (field_type == nullptr) { in FindFieldJNI()
381 soa.Self(), c.Get(), name, field_type->GetDescriptor(&temp)); in FindFieldJNI()
383 field = c->FindInstanceField(name, field_type->GetDescriptor(&temp)); in FindFieldJNI()

12