-
Bug
-
Resolution: Fixed
-
P5
-
None
-
b06
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8045704 | 8u25 | Sergey Bylokhov | P5 | Resolved | Fixed | b01 |
JDK-8040646 | 8u20 | Sergey Bylokhov | P5 | Resolved | Fixed | b11 |
JDK-8053535 | emb-8u26 | Sergey Bylokhov | P5 | Resolved | Fixed | b17 |
Current version of toString/paramString in the Label is not effective.
Code:
=====
String str = ",align=";
switch (alignment) {
case LEFT: str += "left"; break;
case CENTER: str += "center"; break;
case RIGHT: str += "right"; break;
}
return super.paramString() + str + ",text=" + text;
=====
generated to something like this:
String s = ",align=";
switch(alignment) {
case 0: s = (new StringBuilder()).append(s).append("left").toString(); break;
case 1: s = (new StringBuilder()).append(s).append("center").toString(); break;
case 2: s = (new StringBuilder()).append(s).append("right").toString(); break;
}
return (new StringBuilder()).append(super.paramString()).append(s).append(",text=").append(text).toString();
Code:
=====
String str = ",align=";
switch (alignment) {
case LEFT: str += "left"; break;
case CENTER: str += "center"; break;
case RIGHT: str += "right"; break;
}
return super.paramString() + str + ",text=" + text;
=====
generated to something like this:
String s = ",align=";
switch(alignment) {
case 0: s = (new StringBuilder()).append(s).append("left").toString(); break;
case 1: s = (new StringBuilder()).append(s).append("center").toString(); break;
case 2: s = (new StringBuilder()).append(s).append("right").toString(); break;
}
return (new StringBuilder()).append(super.paramString()).append(s).append(",text=").append(text).toString();
- backported by
-
JDK-8040646 Label.toString performance improvement
-
- Resolved
-
-
JDK-8045704 Label.toString performance improvement
-
- Resolved
-
-
JDK-8053535 Label.toString performance improvement
-
- Resolved
-