diff options
Diffstat (limited to 'runtime/class_linker_test.cc')
-rw-r--r-- | runtime/class_linker_test.cc | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/runtime/class_linker_test.cc b/runtime/class_linker_test.cc index 5239d44520..d155941f23 100644 --- a/runtime/class_linker_test.cc +++ b/runtime/class_linker_test.cc @@ -394,8 +394,9 @@ struct CheckOffsets { bool error = false; - // Art method have a different size due to the padding field. - if (!klass->IsArtMethodClass() && !klass->IsClassClass() && !is_static) { + // Methods and classes have a different size due to padding field. Strings are variable length. + if (!klass->IsArtMethodClass() && !klass->IsClassClass() && !klass->IsStringClass() && + !is_static) { // Currently only required for AccessibleObject since of the padding fields. The class linker // says AccessibleObject is 9 bytes but sizeof(AccessibleObject) is 12 bytes due to padding. // The RoundUp is to get around this case. @@ -538,8 +539,6 @@ struct StringOffsets : public CheckOffsets<mirror::String> { StringOffsets() : CheckOffsets<mirror::String>(false, "Ljava/lang/String;") { addOffset(OFFSETOF_MEMBER(mirror::String, count_), "count"); addOffset(OFFSETOF_MEMBER(mirror::String, hash_code_), "hashCode"); - addOffset(OFFSETOF_MEMBER(mirror::String, offset_), "offset"); - addOffset(OFFSETOF_MEMBER(mirror::String, array_), "value"); }; }; |