comparison src/share/vm/ci/ciFlags.cpp @ 0:a61af66fc99e jdk7-b24

Initial load
author duke
date Sat, 01 Dec 2007 00:00:00 +0000
parents
children c18cbe5936b8
comparison
equal deleted inserted replaced
-1:000000000000 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
34 void 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
57 void 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
97 void ciFlags::print(outputStream* st) {
98 st->print(" flags=%x", _flags);
99 }