aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/jcf-dump.c
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2006-06-06 16:44:30 +0000
committerTom Tromey <tromey@gcc.gnu.org>2006-06-06 16:44:30 +0000
commitc02174abd15428eaa2a47df5a1ca6dbbcc1703de (patch)
tree5948f30e573469aeed5f80d1152bd313e09d7e9d /gcc/java/jcf-dump.c
parent7cd0cf9c30bbc98aef2e366e8f914dccc0e7877f (diff)
downloadgcc-c02174abd15428eaa2a47df5a1ca6dbbcc1703de.zip
gcc-c02174abd15428eaa2a47df5a1ca6dbbcc1703de.tar.gz
gcc-c02174abd15428eaa2a47df5a1ca6dbbcc1703de.tar.bz2
jcf-dump.c (print_access_flags): Handle varargs, bridge, synthetic, enum, annotation.
* jcf-dump.c (print_access_flags): Handle varargs, bridge, synthetic, enum, annotation. * jcf.h (ACC_BRIDGE): New macro. (ACC_VARARGS): Likewise. (ACC_SYNTHETIC): Likewise. (ACC_ENUM): Likewise. (ACC_ANNOTATION): Likewise. From-SVN: r114436
Diffstat (limited to 'gcc/java/jcf-dump.c')
-rw-r--r--gcc/java/jcf-dump.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/gcc/java/jcf-dump.c b/gcc/java/jcf-dump.c
index b3246da..a5e3444 100644
--- a/gcc/java/jcf-dump.c
+++ b/gcc/java/jcf-dump.c
@@ -395,8 +395,10 @@ print_access_flags (FILE *stream, uint16 flags, char context)
if (flags & ACC_ABSTRACT) fprintf (stream, " abstract");
if (flags & ACC_STATIC) fprintf (stream, " static");
if (flags & ACC_FINAL) fprintf (stream, " final");
- if (flags & ACC_TRANSIENT) fprintf (stream, " transient");
- if (flags & ACC_VOLATILE) fprintf (stream, " volatile");
+ if (flags & ACC_TRANSIENT)
+ fprintf (stream, context == 'm' ? " varargs" : " transient");
+ if (flags & ACC_VOLATILE)
+ fprintf (stream, context == 'm' ? " bridge" : " volatile");
if (flags & ACC_NATIVE) fprintf (stream, " native");
if (flags & ACC_SYNCHRONIZED)
{
@@ -405,8 +407,11 @@ print_access_flags (FILE *stream, uint16 flags, char context)
else
fprintf (stream, " synchronized");
}
- if (flags & ACC_INTERFACE) fprintf (stream, " interface");
+ if (flags & ACC_INTERFACE)
+ fprintf (stream, (flags & ACC_ANNOTATION) ? " @interface" : " interface");
+ if (flags & ACC_ENUM) fprintf (stream, " enum");
if (flags & ACC_STRICT) fprintf (stream, " strictfp");
+ if (flags & ACC_SYNTHETIC) fprintf (stream, " synthetic");
}