/art/runtime/ |
D | utf.cc | 173 int32_t ComputeUtf16HashFromModifiedUtf8(const char* utf8, size_t utf16_length) { in ComputeUtf16HashFromModifiedUtf8() argument 175 while (utf16_length != 0u) { in ComputeUtf16HashFromModifiedUtf8() 179 --utf16_length; in ComputeUtf16HashFromModifiedUtf8() 183 DCHECK_NE(utf16_length, 0u); in ComputeUtf16HashFromModifiedUtf8() 184 --utf16_length; in ComputeUtf16HashFromModifiedUtf8() 199 size_t utf16_length) { in CompareModifiedUtf8ToUtf16AsCodePointValues() argument 202 return (utf16_length == 0) ? 0 : -1; in CompareModifiedUtf8ToUtf16AsCodePointValues() 203 } else if (utf16_length == 0) { in CompareModifiedUtf8ToUtf16AsCodePointValues() 212 --utf16_length; in CompareModifiedUtf8ToUtf16AsCodePointValues() 221 if (utf16_length == 0) { in CompareModifiedUtf8ToUtf16AsCodePointValues() [all …]
|
D | dex_file-inl.h | 34 uint32_t* utf16_length) const { in GetStringDataAndUtf16Length() argument 35 DCHECK(utf16_length != nullptr) << GetLocation(); in GetStringDataAndUtf16Length() 37 *utf16_length = DecodeUnsignedLeb128(&ptr); in GetStringDataAndUtf16Length() 47 uint32_t* utf16_length) const { in StringDataAndUtf16LengthByIdx() argument 49 *utf16_length = 0; in StringDataAndUtf16LengthByIdx() 53 return GetStringDataAndUtf16Length(string_id, utf16_length); in StringDataAndUtf16LengthByIdx()
|
D | utf.h | 63 size_t utf16_length); 86 int32_t ComputeUtf16HashFromModifiedUtf8(const char* utf8, size_t utf16_length);
|
D | intern_table.cc | 102 uint32_t utf16_length, in LookupStrong() argument 104 DCHECK_EQ(utf16_length, CountModifiedUtf8Chars(utf8_data)); in LookupStrong() 105 Utf8String string(utf16_length, in LookupStrong() 107 ComputeUtf16HashFromModifiedUtf8(utf8_data, utf16_length)); in LookupStrong() 267 ObjPtr<mirror::String> InternTable::InternStrong(int32_t utf16_length, const char* utf8_data) { in InternStrong() argument 271 ObjPtr<mirror::String> s = LookupStrong(self, utf16_length, utf8_data); in InternStrong() 276 self, utf16_length, utf8_data)); in InternStrong()
|
D | intern_table.h | 61 ObjPtr<mirror::String> InternStrong(int32_t utf16_length, const char* utf8_data) 93 ObjPtr<mirror::String> LookupStrong(Thread* self, uint32_t utf16_length, const char* utf8_data) 147 Utf8String(uint32_t utf16_length, const char* utf8_data, int32_t hash) in Utf8String() argument 148 : hash_(hash), utf16_length_(utf16_length), utf8_data_(utf8_data) { } in Utf8String()
|
D | dex_file.h | 563 const char* GetStringDataAndUtf16Length(const StringId& string_id, uint32_t* utf16_length) const; 568 const char* StringDataAndUtf16LengthByIdx(dex::StringIndex idx, uint32_t* utf16_length) const;
|
D | class_linker.cc | 7854 uint32_t utf16_length; in ResolveString() local 7855 const char* utf8_data = dex_file.StringDataAndUtf16LengthByIdx(string_idx, &utf16_length); in ResolveString() 7856 ObjPtr<mirror::String> string = intern_table_->InternStrong(utf16_length, utf8_data); in ResolveString() 7871 uint32_t utf16_length; in LookupString() local 7872 const char* utf8_data = dex_file.StringDataAndUtf16LengthByIdx(string_idx, &utf16_length); in LookupString() 7874 intern_table_->LookupStrong(Thread::Current(), utf16_length, utf8_data); in LookupString()
|
/art/runtime/mirror/ |
D | string.cc | 174 String* String::AllocFromUtf16(Thread* self, int32_t utf16_length, const uint16_t* utf16_data_in) { in AllocFromUtf16() argument 175 CHECK(utf16_data_in != nullptr || utf16_length == 0); in AllocFromUtf16() 178 String::AllASCII<uint16_t>(utf16_data_in, utf16_length); in AllocFromUtf16() 179 int32_t length_with_flag = String::GetFlaggedCount(utf16_length, compressible); in AllocFromUtf16() 186 for (int i = 0; i < utf16_length; ++i) { in AllocFromUtf16() 191 memcpy(array, utf16_data_in, utf16_length * sizeof(uint16_t)); in AllocFromUtf16() 204 int32_t utf16_length, in AllocFromModifiedUtf8() argument 206 return AllocFromModifiedUtf8(self, utf16_length, utf8_data_in, strlen(utf8_data_in)); in AllocFromModifiedUtf8() 210 int32_t utf16_length, in AllocFromModifiedUtf8() argument 214 const bool compressible = kUseStringCompression && (utf16_length == utf8_length); in AllocFromModifiedUtf8() [all …]
|
D | string.h | 130 static String* AllocFromUtf16(Thread* self, int32_t utf16_length, const uint16_t* utf16_data_in) 136 static String* AllocFromModifiedUtf8(Thread* self, int32_t utf16_length, 140 static String* AllocFromModifiedUtf8(Thread* self, int32_t utf16_length, const char* utf8_data_in) 157 int Compare(int32_t utf16_length, const char* utf8_data_in);
|
/art/compiler/ |
D | image_writer.cc | 1719 uint32_t utf16_length; in CalculateNewObjectOffsets() local 1721 &utf16_length); in CalculateNewObjectOffsets() 1722 mirror::String* string = intern_table->LookupStrong(self, utf16_length, utf8_data).Ptr(); in CalculateNewObjectOffsets()
|
/art/compiler/optimizing/ |
D | intrinsics_arm64.cc | 1464 static const char* GetConstString(HInstruction* candidate, uint32_t* utf16_length) { in GetConstString() argument 1468 return dex_file.StringDataAndUtf16LengthByIdx(load_string->GetStringIndex(), utf16_length); in GetConstString()
|