diff options
author | Tom Tromey <tromey@redhat.com> | 2006-06-06 16:44:30 +0000 |
---|---|---|
committer | Tom Tromey <tromey@gcc.gnu.org> | 2006-06-06 16:44:30 +0000 |
commit | c02174abd15428eaa2a47df5a1ca6dbbcc1703de (patch) | |
tree | 5948f30e573469aeed5f80d1152bd313e09d7e9d /gcc/java/jcf-dump.c | |
parent | 7cd0cf9c30bbc98aef2e366e8f914dccc0e7877f (diff) | |
download | gcc-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.c | 11 |
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"); } |