diff options
author | Marcus G. Daniels <mgd@swarm.org> | 2001-03-22 17:47:15 +0000 |
---|---|---|
committer | Tom Tromey <tromey@gcc.gnu.org> | 2001-03-22 17:47:15 +0000 |
commit | 736458d64b6e5a19476f302b2e318314ddd8860e (patch) | |
tree | 8b614ad090d4eac1e243badca3599a191f1aced9 /libjava | |
parent | a1c2b86d847dd68625e9209c6a6bc73cfdf01bb7 (diff) | |
download | gcc-736458d64b6e5a19476f302b2e318314ddd8860e.zip gcc-736458d64b6e5a19476f302b2e318314ddd8860e.tar.gz gcc-736458d64b6e5a19476f302b2e318314ddd8860e.tar.bz2 |
jni.cc (add_char): Handle `.' like `/'.
2001-03-22 Marcus G. Daniels <mgd@swarm.org>
* jni.cc (add_char): Handle `.' like `/'.
From-SVN: r40748
Diffstat (limited to 'libjava')
-rw-r--r-- | libjava/ChangeLog | 4 | ||||
-rw-r--r-- | libjava/jni.cc | 5 |
2 files changed, 8 insertions, 1 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog index d74bd21..16f8e65 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,7 @@ +2001-03-22 Marcus G. Daniels <mgd@swarm.org> + + * jni.cc (add_char): Handle `.' like `/'. + 2001-03-22 Bryce McKinlay <bryce@albatross.co.nz> * java/lang/reflect/Method.java (getExceptionTypes): Call getType() to diff --git a/libjava/jni.cc b/libjava/jni.cc index be79ba9..a4a12a8 100644 --- a/libjava/jni.cc +++ b/libjava/jni.cc @@ -1612,7 +1612,10 @@ add_char (char *buf, jchar c, int *here) buf[(*here)++] = '_'; buf[(*here)++] = '3'; } - else if (c == '/') + + // Also check for `.' here because we might be passed an internal + // qualified class name like `foo.bar'. + else if (c == '/' || c == '.') buf[(*here)++] = '_'; else if ((c >= '0' && c <= '9') || (c >= 'a' && c <= 'z') |