diff options
author | Tom Tromey <tromey@redhat.com> | 2002-01-16 21:18:36 +0000 |
---|---|---|
committer | Tom Tromey <tromey@gcc.gnu.org> | 2002-01-16 21:18:36 +0000 |
commit | 0df2959645aa77ffb3ea5634619eca1f84ac2410 (patch) | |
tree | 4b20de9546eeccaf06f3a8b9119ddf2f3a3d813f /gcc/java/gjavah.c | |
parent | a1bf0a16389e599e439a8c5beb9e48892e51ce85 (diff) | |
download | gcc-0df2959645aa77ffb3ea5634619eca1f84ac2410.zip gcc-0df2959645aa77ffb3ea5634619eca1f84ac2410.tar.gz gcc-0df2959645aa77ffb3ea5634619eca1f84ac2410.tar.bz2 |
More for PR java/5365:
* gjavah.c (print_stub_or_jni): Cause exception to be thrown by
default.
(process_file): Generate include for
java.lang.UnsupportedOperationExceptions.
From-SVN: r48928
Diffstat (limited to 'gcc/java/gjavah.c')
-rw-r--r-- | gcc/java/gjavah.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/gcc/java/gjavah.c b/gcc/java/gjavah.c index d5de1eb..b128ab7 100644 --- a/gcc/java/gjavah.c +++ b/gcc/java/gjavah.c @@ -1503,12 +1503,13 @@ DEFUN(print_stub_or_jni, (stream, jcf, name_index, signature_index, is_init, if (flag_jni) fputs ("\n{\n (*env)->FatalError (\"", stream); else - fputs ("\n{\n JvFail (\"", stream); + fputs ("\n{\n throw new ::java::lang::UnsupportedOperationException (JvNewStringLatin1 (\"", stream); print_name_for_stub_or_jni (stream, jcf, name_index, signature_index, is_init, name_override, flags); - fputs (" not implemented\");\n}\n\n", stream); + fprintf (stream, " not implemented\")%s;\n}\n\n", + flag_jni ? "" : ")"); } } } @@ -1982,7 +1983,11 @@ DEFUN(process_file, (jcf, out), free (name); if (! flag_jni) - print_include (out, "gcj/cni", -1); + { + print_include (out, "gcj/cni", -1); + print_include (out, "java/lang/UnsupportedOperationException", + -1); + } } } |