From 41296e2a2391863bdaa411bb67d8ac9af3e39fde Mon Sep 17 00:00:00 2001 From: Bryce McKinlay Date: Mon, 26 Jul 1999 02:51:44 +0000 Subject: natString.cc (substring): optimize where substring is entire String. 1999-07-22 Bryce McKinlay * java/lang/natString.cc (substring): optimize where substring is entire String. * java/io/File.java (getName): don't return separator with file name. * java/io/natFile.cc (attr): fix overflow. From-SVN: r28246 --- libjava/java/lang/natString.cc | 2 ++ 1 file changed, 2 insertions(+) (limited to 'libjava/java/lang') diff --git a/libjava/java/lang/natString.cc b/libjava/java/lang/natString.cc index 08f1755715d..bfdc50fb7db 100644 --- a/libjava/java/lang/natString.cc +++ b/libjava/java/lang/natString.cc @@ -687,6 +687,8 @@ java::lang::String::substring (jint beginIndex, jint endIndex) { if (beginIndex < 0 || endIndex > count || beginIndex > endIndex) JvThrow (new StringIndexOutOfBoundsException()); + if (beginIndex == 0 && endIndex == count) + return this; jint newCount = endIndex - beginIndex; if (newCount <= 8) // Optimization, mainly for GC. return JvNewString(JvGetStringChars(this) + beginIndex, newCount); -- cgit v1.2.3