aboutsummaryrefslogtreecommitdiff
path: root/libjava/gnu
diff options
context:
space:
mode:
authorMichael Koch <konqueror@gmx.de>2004-11-16 07:42:30 +0000
committerMichael Koch <konqueror@gmx.de>2004-11-16 07:42:30 +0000
commit09e366f42c488b983359c7814f48b60c1c20dfc8 (patch)
tree226501544bd363f42a12803645c619da458f63ba /libjava/gnu
parent7d517640fd4afe21729b259f387231a5b0495581 (diff)
2004-11-16 Michael Koch <konqueror@gmx.de>
* gnu/java/awt/peer/gtk/GdkFontPeer.java (buildString): Optimise String building. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/java-gui-branch@90717 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/gnu')
-rw-r--r--libjava/gnu/java/awt/peer/gtk/GdkFontPeer.java28
1 files changed, 14 insertions, 14 deletions
diff --git a/libjava/gnu/java/awt/peer/gtk/GdkFontPeer.java b/libjava/gnu/java/awt/peer/gtk/GdkFontPeer.java
index 5b873e58240..ee051451026 100644
--- a/libjava/gnu/java/awt/peer/gtk/GdkFontPeer.java
+++ b/libjava/gnu/java/awt/peer/gtk/GdkFontPeer.java
@@ -95,31 +95,31 @@ public class GdkFontPeer extends ClasspathFontPeer
* triplicate.
*/
- private String buildString(CharacterIterator i) {
- String s = new String ();
- for(char c = i.first(); c != CharacterIterator.DONE; c = i.next())
- s += c;
- return s;
+ private String buildString(CharacterIterator iter)
+ {
+ StringBuffer sb = new StringBuffer();
+ for(char c = iter.first(); c != CharacterIterator.DONE; c = iter.next())
+ sb.append(c);
+ return sb.toString();
}
- private String buildString(CharacterIterator iter, int begin, int limit) {
- String s = new String ();
+ private String buildString(CharacterIterator iter, int begin, int limit)
+ {
+ StringBuffer sb = new StringBuffer();
int i = 0;
for(char c = iter.first(); c != CharacterIterator.DONE; c = iter.next(), i++)
{
if (begin <= i)
- s += c;
+ sb.append(c);
if (limit <= i)
break;
}
- return s;
+ return sb.toString();
}
- private String buildString(char[] chars, int begin, int limit) {
- String s = new String ();
- for(int i = begin; i <= limit; i++)
- s += chars[i];
- return s;
+ private String buildString(char[] chars, int begin, int limit)
+ {
+ return new String(chars, begin, limit - begin);
}
/* Public API */