aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/gjavah.c
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2002-01-16 21:18:36 +0000
committerTom Tromey <tromey@gcc.gnu.org>2002-01-16 21:18:36 +0000
commit0df2959645aa77ffb3ea5634619eca1f84ac2410 (patch)
tree4b20de9546eeccaf06f3a8b9119ddf2f3a3d813f /gcc/java/gjavah.c
parenta1bf0a16389e599e439a8c5beb9e48892e51ce85 (diff)
downloadgcc-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.c11
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);
+ }
}
}