17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #ifndef SHARE_VM_CI_CIFLAGS_HPP
26 #define SHARE_VM_CI_CIFLAGS_HPP
27
28 #include "jvm.h"
29 #include "ci/ciClassList.hpp"
30 #include "memory/allocation.hpp"
31 #include "utilities/accessFlags.hpp"
32 #include "utilities/ostream.hpp"
33
34 // ciFlags
35 //
36 // This class represents klass or method flags.
37 class ciFlags VALUE_OBJ_CLASS_SPEC {
38 private:
39 friend class ciInstanceKlass;
40 friend class ciField;
41 friend class ciMethod;
42
43 jint _flags;
44
45 ciFlags() { _flags = 0; }
46 ciFlags(AccessFlags flags) { _flags = flags.as_int(); }
47
48 public:
49 // Java access flags
50 bool is_public () const { return (_flags & JVM_ACC_PUBLIC ) != 0; }
51 bool is_private () const { return (_flags & JVM_ACC_PRIVATE ) != 0; }
52 bool is_protected () const { return (_flags & JVM_ACC_PROTECTED ) != 0; }
53 bool is_static () const { return (_flags & JVM_ACC_STATIC ) != 0; }
54 bool is_final () const { return (_flags & JVM_ACC_FINAL ) != 0; }
55 bool is_synchronized () const { return (_flags & JVM_ACC_SYNCHRONIZED ) != 0; }
56 bool is_super () const { return (_flags & JVM_ACC_SUPER ) != 0; }
57 bool is_volatile () const { return (_flags & JVM_ACC_VOLATILE ) != 0; }
|
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #ifndef SHARE_VM_CI_CIFLAGS_HPP
26 #define SHARE_VM_CI_CIFLAGS_HPP
27
28 #include "jvm.h"
29 #include "ci/ciClassList.hpp"
30 #include "memory/allocation.hpp"
31 #include "utilities/accessFlags.hpp"
32 #include "utilities/ostream.hpp"
33
34 // ciFlags
35 //
36 // This class represents klass or method flags.
37 class ciFlags {
38 private:
39 friend class ciInstanceKlass;
40 friend class ciField;
41 friend class ciMethod;
42
43 jint _flags;
44
45 ciFlags() { _flags = 0; }
46 ciFlags(AccessFlags flags) { _flags = flags.as_int(); }
47
48 public:
49 // Java access flags
50 bool is_public () const { return (_flags & JVM_ACC_PUBLIC ) != 0; }
51 bool is_private () const { return (_flags & JVM_ACC_PRIVATE ) != 0; }
52 bool is_protected () const { return (_flags & JVM_ACC_PROTECTED ) != 0; }
53 bool is_static () const { return (_flags & JVM_ACC_STATIC ) != 0; }
54 bool is_final () const { return (_flags & JVM_ACC_FINAL ) != 0; }
55 bool is_synchronized () const { return (_flags & JVM_ACC_SYNCHRONIZED ) != 0; }
56 bool is_super () const { return (_flags & JVM_ACC_SUPER ) != 0; }
57 bool is_volatile () const { return (_flags & JVM_ACC_VOLATILE ) != 0; }
|