aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/lang/Class.java
diff options
context:
space:
mode:
authorAndrew Haley <aph@redhat.com>2008-05-23 13:04:18 +0000
committerAndrew Haley <aph@gcc.gnu.org>2008-05-23 13:04:18 +0000
commitcf38a465eca401054b78e6182f0dced39418554b (patch)
treede028939d2784b099a5232cd9d023170c9fe58d1 /libjava/java/lang/Class.java
parent833248d2d006c5da4f654b5683ee88819a179e71 (diff)
downloadgcc-cf38a465eca401054b78e6182f0dced39418554b.zip
gcc-cf38a465eca401054b78e6182f0dced39418554b.tar.gz
gcc-cf38a465eca401054b78e6182f0dced39418554b.tar.bz2
re PR libgcj/35020 (Class.getSimpleName() differs from Sun Java)
2008-05-22 Andrew Haley <aph@redhat.com> PR libgcj/35020 * java/lang/Class.java (getSimpleName): Replace incorrect use of String.lastIndexOf(String, int) with String.substring. * testsuite/libjava.lang/PR35020.java: New file. * testsuite/libjava.lang/PR35020.out: New file. From-SVN: r135801
Diffstat (limited to 'libjava/java/lang/Class.java')
-rw-r--r--libjava/java/lang/Class.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/libjava/java/lang/Class.java b/libjava/java/lang/Class.java
index d59e83e..868e370 100644
--- a/libjava/java/lang/Class.java
+++ b/libjava/java/lang/Class.java
@@ -1090,10 +1090,12 @@ public final class Class<T>
++pos;
while (Character.isDigit(fullName.charAt(pos)))
++pos;
+ fullName = fullName.substring(pos);
}
- int packagePos = fullName.lastIndexOf(".", pos);
+
+ int packagePos = fullName.lastIndexOf(".");
if (packagePos == -1)
- return fullName.substring(pos);
+ return fullName;
else
return fullName.substring(packagePos + 1);
}