summaryrefslogtreecommitdiff
path: root/runtime/native/java_lang_String.cc
diff options
context:
space:
mode:
author Orion Hodson <oth@google.com> 2021-11-02 15:35:05 +0000
committer Nikita Iashchenko <nikitai@google.com> 2021-11-05 15:21:58 +0000
commitcdf6c49112615419b0d170bac31685bd0b3dae0e (patch)
treeab64f6c58f9cd7f28319699ae13fae1af2cdff9e /runtime/native/java_lang_String.cc
parente37bacc7999bcd121bc8f7cf4be3b366799d87b4 (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.cc9
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"),