diff options
| author | 2021-11-02 15:35:05 +0000 | |
|---|---|---|
| committer | 2021-11-05 15:21:58 +0000 | |
| commit | cdf6c49112615419b0d170bac31685bd0b3dae0e (patch) | |
| tree | ab64f6c58f9cd7f28319699ae13fae1af2cdff9e /runtime/native/java_lang_String.cc | |
| parent | e37bacc7999bcd121bc8f7cf4be3b366799d87b4 (diff) | |
Revert^2 "OpenJDK 11: Add String.repeat()"
This reverts commit 48fb9f43a81fa0cab09ed4a4f3d478c1a0ecbe9e.
Reason for revert: d8 has adopted the same behaviour as the intended
implementation so tests should no longer fail when backports are
applied.
Bug: 191859202
Bug: 202962059
Test: Treehugger
Test: cherry-pick to problem branch and run tests there.
Change-Id: I734673a2c37d04e77a76496a722db1460eaf2b49
Diffstat (limited to 'runtime/native/java_lang_String.cc')
| -rw-r--r-- | runtime/native/java_lang_String.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/runtime/native/java_lang_String.cc b/runtime/native/java_lang_String.cc index 86f93299d9..94ca5b53d6 100644 --- a/runtime/native/java_lang_String.cc +++ b/runtime/native/java_lang_String.cc @@ -109,10 +109,19 @@ static jcharArray String_toCharArray(JNIEnv* env, jobject java_this) { return soa.AddLocalReference<jcharArray>(mirror::String::ToCharArray(s, soa.Self())); } +static jstring String_doRepeat(JNIEnv* env, jobject java_this, jint count) { + ScopedFastNativeObjectAccess soa(env); + StackHandleScope<1> hs(soa.Self()); + Handle<mirror::String> string = hs.NewHandle(soa.Decode<mirror::String>(java_this)); + ObjPtr<mirror::String> result = mirror::String::DoRepeat(soa.Self(), string, count); + return soa.AddLocalReference<jstring>(result); +} + static JNINativeMethod gMethods[] = { FAST_NATIVE_METHOD(String, charAt, "(I)C"), FAST_NATIVE_METHOD(String, compareTo, "(Ljava/lang/String;)I"), FAST_NATIVE_METHOD(String, concat, "(Ljava/lang/String;)Ljava/lang/String;"), + FAST_NATIVE_METHOD(String, doRepeat, "(I)Ljava/lang/String;"), FAST_NATIVE_METHOD(String, doReplace, "(CC)Ljava/lang/String;"), FAST_NATIVE_METHOD(String, fastSubstring, "(II)Ljava/lang/String;"), FAST_NATIVE_METHOD(String, getCharsNoCheck, "(II[CI)V"), |