changeset 14401:0270a999297f

8241649: Optimize Character.toString Reviewed-by: redestad, rriggs Contributed-by: sergei.tsypanov@yandex.ru
author redestad
date Thu, 26 Mar 2020 10:02:57 +0100
parents 8b0939dc1d12
children ab84f55eb881
files src/share/classes/java/lang/Character.java
diffstat 1 files changed, 3 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/classes/java/lang/Character.java	Mon Mar 08 06:06:11 2021 +0000
+++ b/src/share/classes/java/lang/Character.java	Thu Mar 26 10:02:57 2020 +0100
@@ -2571,7 +2571,7 @@
                              "ARABIC MATHEMATICAL ALPHABETIC SYMBOLS",
                              "ARABICMATHEMATICALALPHABETICSYMBOLS");
 
-        private static final int blockStarts[] = {
+        private static final int[] blockStarts = {
             0x0000,   // 0000..007F; Basic Latin
             0x0080,   // 0080..00FF; Latin-1 Supplement
             0x0100,   // 0100..017F; Latin Extended-A
@@ -4368,7 +4368,7 @@
             UNKNOWN
         };
 
-        private static HashMap<String, Character.UnicodeScript> aliases;
+        private static final HashMap<String, Character.UnicodeScript> aliases;
         static {
             aliases = new HashMap<>(128);
             aliases.put("ARAB", ARABIC);
@@ -4651,8 +4651,7 @@
      * @return  a string representation of this object.
      */
     public String toString() {
-        char buf[] = {value};
-        return String.valueOf(buf);
+        return String.valueOf(value);
     }
 
     /**