comparison src/share/vm/classfile/classFileParser.hpp @ 4476:9befe2fce567

8011972: Field can be erroneously marked as contended when @Contended annotation isn't present Reviewed-by: kvn, kmo, shade
author vlivanov
date Thu, 11 Apr 2013 09:08:15 -0700
parents 16885e702c88
children cc70cbbd422e
comparison
equal deleted inserted replaced
40:c255d98c4027 41:d0213b4f103d
148 bool has_annotation(ID id) { return (nth_bit((int)id) & _annotations_present) != 0; } 148 bool has_annotation(ID id) { return (nth_bit((int)id) & _annotations_present) != 0; }
149 149
150 void set_contended_group(u2 group) { _contended_group = group; } 150 void set_contended_group(u2 group) { _contended_group = group; }
151 u2 contended_group() { return _contended_group; } 151 u2 contended_group() { return _contended_group; }
152 152
153 void set_contended(bool contended) { set_annotation(_sun_misc_Contended); }
154 bool is_contended() { return has_annotation(_sun_misc_Contended); } 153 bool is_contended() { return has_annotation(_sun_misc_Contended); }
155 }; 154 };
156 155
157 // This class also doubles as a holder for metadata cleanup. 156 // This class also doubles as a holder for metadata cleanup.
158 class FieldAnnotationCollector: public AnnotationCollector { 157 class FieldAnnotationCollector: public AnnotationCollector {