aboutsummaryrefslogtreecommitdiff
path: root/gcc/java
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2002-11-02 21:33:54 +0000
committerTom Tromey <tromey@gcc.gnu.org>2002-11-02 21:33:54 +0000
commit21140bebee684d332ed96118d08771ad5f60b25d (patch)
treebc5901d5b270260d6f9a32a6c8422c5ff659eb12 /gcc/java
parentfead5eb589333e84700b0746155ab509a4762afa (diff)
downloadgcc-21140bebee684d332ed96118d08771ad5f60b25d.zip
gcc-21140bebee684d332ed96118d08771ad5f60b25d.tar.gz
gcc-21140bebee684d332ed96118d08771ad5f60b25d.tar.bz2
re PR java/8415 (reflection bug: exception info for Method)
* class.c (make_method_value): Put class name, not signature, into `throws' field. For PR java/8415. From-SVN: r58758
Diffstat (limited to 'gcc/java')
-rw-r--r--gcc/java/ChangeLog5
-rw-r--r--gcc/java/class.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog
index 678c932..bf22c6c 100644
--- a/gcc/java/ChangeLog
+++ b/gcc/java/ChangeLog
@@ -1,3 +1,8 @@
+2002-11-02 Tom Tromey <tromey@redhat.com>
+
+ * class.c (make_method_value): Put class name, not signature, into
+ `throws' field. For PR java/8415.
+
2002-10-24 Tom Tromey <tromey@redhat.com>
* gcj.texi (Invoking gij): Document --showversion.
diff --git a/gcc/java/class.c b/gcc/java/class.c
index c412283..db4470c 100644
--- a/gcc/java/class.c
+++ b/gcc/java/class.c
@@ -1285,7 +1285,7 @@ make_method_value (mdecl)
iter != NULL_TREE;
iter = TREE_CHAIN (iter))
{
- tree sig = build_java_signature (TREE_VALUE (iter));
+ tree sig = DECL_NAME (TYPE_NAME (TREE_VALUE (iter)));
tree utf8
= build_utf8_ref (unmangle_classname (IDENTIFIER_POINTER (sig),
IDENTIFIER_LENGTH (sig)));