From 7dd1484e9e99eaf3c04d86a7d1415e42ca147205 Mon Sep 17 00:00:00 2001 From: tromey Date: Wed, 16 Jan 2002 21:18:36 +0000 Subject: [PATCH] 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48928 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/java/ChangeLog | 8 ++++++++ gcc/java/gjavah.c | 11 ++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 106eda82176..f150a4db484 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,11 @@ +2002-01-16 Tom Tromey + + 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. + 2002-01-15 Andreas Jaeger * .cvsignore: Add man pages. diff --git a/gcc/java/gjavah.c b/gcc/java/gjavah.c index d5de1ebd426..b128ab74ae9 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); + } } } -- 2.11.0