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