ciFlags.cpp revision 0:a61af66fc99e
1/*
2 * Copyright 1999 Sun Microsystems, Inc.  All Rights Reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
20 * CA 95054 USA or visit www.sun.com if you need additional information or
21 * have any questions.
22 *
23 */
24
25#include "incls/_precompiled.incl"
26#include "incls/_ciFlags.cpp.incl"
27
28// ciFlags
29//
30// This class represents klass or method flags
31
32// ------------------------------------------------------------------
33// ciFlags::print_klass_flags
34void ciFlags::print_klass_flags(outputStream* st) {
35  if (is_public()) {
36    st->print("public");
37  } else {
38    st->print("DEFAULT_ACCESS");
39  }
40
41  if (is_final()) {
42    st->print(",final");
43  }
44  if (is_super()) {
45    st->print(",super");
46  }
47  if (is_interface()) {
48    st->print(",interface");
49  }
50  if (is_abstract()) {
51    st->print(",abstract");
52  }
53}
54
55// ------------------------------------------------------------------
56// ciFlags::print_member_flags
57void ciFlags::print_member_flags(outputStream* st) {
58  if (is_public()) {
59    st->print("public");
60  } else if (is_private()) {
61    st->print("private");
62  } else if (is_protected()) {
63    st->print("protected");
64  } else {
65    st->print("DEFAULT_ACCESS");
66  }
67
68  if (is_static()) {
69    st->print(",static");
70  }
71  if (is_final()) {
72    st->print(",final");
73  }
74  if (is_synchronized()) {
75    st->print(",synchronized");
76  }
77  if (is_volatile()) {
78    st->print(",volatile");
79  }
80  if (is_transient()) {
81    st->print(",transient");
82  }
83  if (is_native()) {
84    st->print(",native");
85  }
86  if (is_abstract()) {
87    st->print(",abstract");
88  }
89  if (is_strict()) {
90    st->print(",strict");
91  }
92
93}
94
95// ------------------------------------------------------------------
96// ciFlags::print
97void ciFlags::print(outputStream* st) {
98  st->print(" flags=%x", _flags);
99}
100