From: Tom Tromey Date: Mon, 17 Jan 2000 18:25:37 +0000 (+0000) Subject: * gjavah.c (print_field_info): Allow non-static final fields. X-Git-Tag: prereleases/libstdc++-2.92~8673 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9b4579b3bbb6362e5f245fb56f929443335d7df4;p=thirdparty%2Fgcc.git * gjavah.c (print_field_info): Allow non-static final fields. From-SVN: r31466 --- diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 09d79d321f95..85c0b05d292a 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,7 @@ +2000-01-17 Tom Tromey + + * gjavah.c (print_field_info): Allow non-static final fields. + 2000-01-16 Anthony Green * parse.y (build_string_concatenation): Only use diff --git a/gcc/java/gjavah.c b/gcc/java/gjavah.c index 12cb72b0f059..4f973171592a 100644 --- a/gcc/java/gjavah.c +++ b/gcc/java/gjavah.c @@ -1,7 +1,7 @@ /* Program to write C++-suitable header files from a Java(TM) .class file. This is similar to SUN's javah. -Copyright (C) 1996, 1998, 1999 Free Software Foundation, Inc. +Copyright (C) 1996, 1998, 1999, 2000 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -436,7 +436,11 @@ DEFUN(print_field_info, (stream, jcf, name_index, sig_index, flags), return; } - if (flags & ACC_FINAL) + fputs (" ", out); + if ((flags & ACC_STATIC)) + fputs ("static ", out); + + if ((flags & ACC_FINAL)) { if (current_field_value > 0) { @@ -449,7 +453,7 @@ DEFUN(print_field_info, (stream, jcf, name_index, sig_index, flags), { jint num; int most_negative = 0; - fputs (" static const jint ", out); + fputs ("const jint ", out); print_field_name (out, jcf, name_index, 0); fputs (" = ", out); num = JPOOL_INT (jcf, current_field_value); @@ -468,7 +472,7 @@ DEFUN(print_field_info, (stream, jcf, name_index, sig_index, flags), { jlong num; int most_negative = 0; - fputs (" static const jlong ", out); + fputs ("const jlong ", out); print_field_name (out, jcf, name_index, 0); fputs (" = ", out); num = JPOOL_LONG (jcf, current_field_value); @@ -486,7 +490,7 @@ DEFUN(print_field_info, (stream, jcf, name_index, sig_index, flags), case CONSTANT_Float: { jfloat fnum = JPOOL_FLOAT (jcf, current_field_value); - fputs (" static const jfloat ", out); + fputs ("const jfloat ", out); print_field_name (out, jcf, name_index, 0); if (! java_float_finite (fnum)) fputs (";\n", out); @@ -497,7 +501,7 @@ DEFUN(print_field_info, (stream, jcf, name_index, sig_index, flags), case CONSTANT_Double: { jdouble dnum = JPOOL_DOUBLE (jcf, current_field_value); - fputs (" static const jdouble ", out); + fputs ("const jdouble ", out); print_field_name (out, jcf, name_index, 0); if (! java_double_finite (dnum)) fputs (";\n", out); @@ -517,10 +521,6 @@ DEFUN(print_field_info, (stream, jcf, name_index, sig_index, flags), } } - fputs (" ", out); - if ((flags & ACC_STATIC)) - fputs ("static ", out); - override = get_field_name (jcf, name_index, flags); print_c_decl (out, jcf, name_index, sig_index, 0, override); fputs (";\n", out);