diff options
Diffstat (limited to 'runtime/native/java_lang_String.cc')
-rw-r--r-- | runtime/native/java_lang_String.cc | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/runtime/native/java_lang_String.cc b/runtime/native/java_lang_String.cc index aa64b79994..b3a967d167 100644 --- a/runtime/native/java_lang_String.cc +++ b/runtime/native/java_lang_String.cc @@ -22,8 +22,8 @@ #include "mirror/object-inl.h" #include "mirror/string.h" #include "mirror/string-inl.h" -#include "scoped_fast_native_object_access.h" -#include "scoped_thread_state_change.h" +#include "scoped_fast_native_object_access-inl.h" +#include "scoped_thread_state_change-inl.h" #include "ScopedLocalRef.h" #include "verify_object-inl.h" @@ -31,7 +31,7 @@ namespace art { static jchar String_charAt(JNIEnv* env, jobject java_this, jint index) { ScopedFastNativeObjectAccess soa(env); - return soa.Decode<mirror::String*>(java_this)->CharAt(index); + return soa.Decode<mirror::String>(java_this)->CharAt(index); } static jint String_compareTo(JNIEnv* env, jobject java_this, jobject java_rhs) { @@ -40,7 +40,8 @@ static jint String_compareTo(JNIEnv* env, jobject java_this, jobject java_rhs) { ThrowNullPointerException("rhs == null"); return -1; } else { - return soa.Decode<mirror::String*>(java_this)->CompareTo(soa.Decode<mirror::String*>(java_rhs)); + return soa.Decode<mirror::String>(java_this)->CompareTo( + soa.Decode<mirror::String>(java_rhs).Decode()); } } @@ -51,8 +52,8 @@ static jstring String_concat(JNIEnv* env, jobject java_this, jobject java_string return nullptr; } StackHandleScope<2> hs(soa.Self()); - Handle<mirror::String> string_this(hs.NewHandle(soa.Decode<mirror::String*>(java_this))); - Handle<mirror::String> string_arg(hs.NewHandle(soa.Decode<mirror::String*>(java_string_arg))); + Handle<mirror::String> string_this(hs.NewHandle(soa.Decode<mirror::String>(java_this))); + Handle<mirror::String> string_arg(hs.NewHandle(soa.Decode<mirror::String>(java_string_arg))); int32_t length_this = string_this->GetLength(); int32_t length_arg = string_arg->GetLength(); if (length_arg > 0 && length_this > 0) { @@ -67,13 +68,13 @@ static jint String_fastIndexOf(JNIEnv* env, jobject java_this, jint ch, jint sta ScopedFastNativeObjectAccess soa(env); // This method does not handle supplementary characters. They're dealt with in managed code. DCHECK_LE(ch, 0xffff); - return soa.Decode<mirror::String*>(java_this)->FastIndexOf(ch, start); + return soa.Decode<mirror::String>(java_this)->FastIndexOf(ch, start); } static jstring String_fastSubstring(JNIEnv* env, jobject java_this, jint start, jint length) { ScopedFastNativeObjectAccess soa(env); StackHandleScope<1> hs(soa.Self()); - Handle<mirror::String> string_this(hs.NewHandle(soa.Decode<mirror::String*>(java_this))); + Handle<mirror::String> string_this(hs.NewHandle(soa.Decode<mirror::String>(java_this))); gc::AllocatorType allocator_type = Runtime::Current()->GetHeap()->GetCurrentAllocator(); mirror::String* result = mirror::String::AllocFromString<true>(soa.Self(), length, string_this, start, allocator_type); @@ -84,25 +85,24 @@ static void String_getCharsNoCheck(JNIEnv* env, jobject java_this, jint start, j jcharArray buffer, jint index) { ScopedFastNativeObjectAccess soa(env); StackHandleScope<1> hs(soa.Self()); - Handle<mirror::CharArray> char_array(hs.NewHandle(soa.Decode<mirror::CharArray*>(buffer))); - soa.Decode<mirror::String*>(java_this)->GetChars(start, end, char_array, index); + Handle<mirror::CharArray> char_array(hs.NewHandle(soa.Decode<mirror::CharArray>(buffer))); + soa.Decode<mirror::String>(java_this)->GetChars(start, end, char_array, index); } static jstring String_intern(JNIEnv* env, jobject java_this) { ScopedFastNativeObjectAccess soa(env); - mirror::String* s = soa.Decode<mirror::String*>(java_this); - mirror::String* result = s->Intern(); + ObjPtr<mirror::String> result = soa.Decode<mirror::String>(java_this)->Intern(); return soa.AddLocalReference<jstring>(result); } static void String_setCharAt(JNIEnv* env, jobject java_this, jint index, jchar c) { ScopedFastNativeObjectAccess soa(env); - soa.Decode<mirror::String*>(java_this)->SetCharAt(index, c); + soa.Decode<mirror::String>(java_this)->SetCharAt(index, c); } static jcharArray String_toCharArray(JNIEnv* env, jobject java_this) { ScopedFastNativeObjectAccess soa(env); - mirror::String* s = soa.Decode<mirror::String*>(java_this); + ObjPtr<mirror::String> s = soa.Decode<mirror::String>(java_this); return soa.AddLocalReference<jcharArray>(s->ToCharArray(soa.Self())); } |