summaryrefslogtreecommitdiff
path: root/gcc/java/gjavah.c
diff options
context:
space:
mode:
authorTom Tromey <tromey@cygnus.com>2000-01-17 18:25:37 +0000
committerTom Tromey <tromey@gcc.gnu.org>2000-01-17 18:25:37 +0000
commit9b4579b3bbb6362e5f245fb56f929443335d7df4 (patch)
treeaaf1a5e37096c283389fd0ef7ce0a55933864b03 /gcc/java/gjavah.c
parent9311a396bc5eda682ddca201dd92b931e1d371c3 (diff)
downloadgcc-9b4579b3bbb6362e5f245fb56f929443335d7df4.tar.gz
* gjavah.c (print_field_info): Allow non-static final fields.
From-SVN: r31466
Diffstat (limited to 'gcc/java/gjavah.c')
-rw-r--r--gcc/java/gjavah.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/gcc/java/gjavah.c b/gcc/java/gjavah.c
index 12cb72b0f05..4f973171592 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);