< prev index next >

src/hotspot/share/ci/ciFlags.hpp

Print this page




  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; }


< prev index next >