< prev index next >

src/hotspot/share/ci/ciFlags.hpp

Print this page

37   friend class ciInstanceKlass;
38   friend class ciField;
39   friend class ciMethod;
40 
41   AccessFlags _flags;
42   bool _stable;
43   bool _initialized_final_update;
44 
45   ciFlags() :_flags(0), _stable(false), _initialized_final_update(false) { }
46   ciFlags(AccessFlags flags, bool is_stable = false, bool is_initialized_final_update = false) :
47     _flags(flags), _stable(is_stable), _initialized_final_update(is_initialized_final_update) { }
48 
49 public:
50   // Java access flags
51   bool is_public               () const { return _flags.is_public();       }
52   bool is_private              () const { return _flags.is_private();      }
53   bool is_protected            () const { return _flags.is_protected();    }
54   bool is_static               () const { return _flags.is_static();       }
55   bool is_final                () const { return _flags.is_final();        }
56   bool is_synchronized         () const { return _flags.is_synchronized(); }
57   bool is_super                () const { return _flags.is_super();        }
58   bool is_volatile             () const { return _flags.is_volatile();     }
59   bool is_transient            () const { return _flags.is_transient();    }
60   bool is_native               () const { return _flags.is_native();       }
61   bool is_interface            () const { return _flags.is_interface();    }
62   bool is_abstract             () const { return _flags.is_abstract();     }



63   bool is_stable               () const { return _stable; }
64   // In case the current object represents a field, return true if
65   // the field is modified outside of instance initializer methods
66   // (or class/initializer methods if the field is static) and false
67   // otherwise.
68   bool has_initialized_final_update() const { return _initialized_final_update; };
69 
70   // Conversion
71   jint   as_int()                      { return _flags.as_unsigned_short(); }
72 
73   void print_klass_flags(outputStream* st = tty);
74   void print_member_flags(outputStream* st = tty);
75   void print(outputStream* st = tty);
76 };
77 
78 #endif // SHARE_CI_CIFLAGS_HPP

37   friend class ciInstanceKlass;
38   friend class ciField;
39   friend class ciMethod;
40 
41   AccessFlags _flags;
42   bool _stable;
43   bool _initialized_final_update;
44 
45   ciFlags() :_flags(0), _stable(false), _initialized_final_update(false) { }
46   ciFlags(AccessFlags flags, bool is_stable = false, bool is_initialized_final_update = false) :
47     _flags(flags), _stable(is_stable), _initialized_final_update(is_initialized_final_update) { }
48 
49 public:
50   // Java access flags
51   bool is_public               () const { return _flags.is_public();       }
52   bool is_private              () const { return _flags.is_private();      }
53   bool is_protected            () const { return _flags.is_protected();    }
54   bool is_static               () const { return _flags.is_static();       }
55   bool is_final                () const { return _flags.is_final();        }
56   bool is_synchronized         () const { return _flags.is_synchronized(); }

57   bool is_volatile             () const { return _flags.is_volatile();     }
58   bool is_transient            () const { return _flags.is_transient();    }
59   bool is_native               () const { return _flags.is_native();       }
60   bool is_interface            () const { return _flags.is_interface();    }
61   bool is_abstract             () const { return _flags.is_abstract();     }
62   bool has_vararg              () const { return _flags.has_vararg();      }
63   bool is_identity             () const { return _flags.is_identity_class(); }
64 
65   bool is_stable               () const { return _stable; }
66   // In case the current object represents a field, return true if
67   // the field is modified outside of instance initializer methods
68   // (or class/initializer methods if the field is static) and false
69   // otherwise.
70   bool has_initialized_final_update() const { return _initialized_final_update; };
71 
72   // Conversion
73   jint   as_int()                      { return _flags.as_unsigned_short(); }
74 
75   void print_klass_flags(outputStream* st = tty);
76   void print_member_flags(outputStream* st = tty);
77   void print(outputStream* st = tty);
78 };
79 
80 #endif // SHARE_CI_CIFLAGS_HPP
< prev index next >