comparison src/share/vm/oops/klass.hpp @ 7036:8c4b757c2eb9

added more #ifdefs for GRAAL specific code
author Doug Simon <doug.simon@oracle.com>
date Tue, 27 Nov 2012 11:18:34 +0100
parents 2cb439954abf
children 9ba90252ce08
comparison
equal deleted inserted replaced
7035:52c88c405d07 7036:8c4b757c2eb9
145 Array<Klass*>* _secondary_supers; 145 Array<Klass*>* _secondary_supers;
146 // Ordered list of all primary supertypes 146 // Ordered list of all primary supertypes
147 Klass* _primary_supers[_primary_super_limit]; 147 Klass* _primary_supers[_primary_super_limit];
148 // java/lang/Class instance mirroring this class 148 // java/lang/Class instance mirroring this class
149 oop _java_mirror; 149 oop _java_mirror;
150 #ifdef GRAAL
150 // com/oracle/graal/hotspot/HotSpotResolvedJavaType mirroring this class 151 // com/oracle/graal/hotspot/HotSpotResolvedJavaType mirroring this class
151 oop _graal_mirror; 152 oop _graal_mirror;
153 #endif
152 // Superclass 154 // Superclass
153 Klass* _super; 155 Klass* _super;
154 // First subclass (NULL if none); _subklass->next_sibling() is next one 156 // First subclass (NULL if none); _subklass->next_sibling() is next one
155 Klass* _subklass; 157 Klass* _subklass;
156 // Sibling link (or NULL); links all subklasses of a klass 158 // Sibling link (or NULL); links all subklasses of a klass
251 253
252 // java mirror 254 // java mirror
253 oop java_mirror() const { return _java_mirror; } 255 oop java_mirror() const { return _java_mirror; }
254 void set_java_mirror(oop m) { klass_oop_store(&_java_mirror, m); } 256 void set_java_mirror(oop m) { klass_oop_store(&_java_mirror, m); }
255 257
258 #ifdef GRAAL
256 // graal mirror 259 // graal mirror
257 oop graal_mirror() const { return _graal_mirror; } 260 oop graal_mirror() const { return _graal_mirror; }
258 void set_graal_mirror(oop m) { oop_store((oop*) &_graal_mirror, m); } 261 void set_graal_mirror(oop m) { oop_store((oop*) &_graal_mirror, m); }
262 #endif
259 263
260 // modifier flags 264 // modifier flags
261 jint modifier_flags() const { return _modifier_flags; } 265 jint modifier_flags() const { return _modifier_flags; }
262 void set_modifier_flags(jint flags) { _modifier_flags = flags; } 266 void set_modifier_flags(jint flags) { _modifier_flags = flags; }
263 267
314 static ByteSize secondary_supers_offset() { return in_ByteSize(offset_of(Klass, _secondary_supers)); } 318 static ByteSize secondary_supers_offset() { return in_ByteSize(offset_of(Klass, _secondary_supers)); }
315 static ByteSize java_mirror_offset() { return in_ByteSize(offset_of(Klass, _java_mirror)); } 319 static ByteSize java_mirror_offset() { return in_ByteSize(offset_of(Klass, _java_mirror)); }
316 static ByteSize modifier_flags_offset() { return in_ByteSize(offset_of(Klass, _modifier_flags)); } 320 static ByteSize modifier_flags_offset() { return in_ByteSize(offset_of(Klass, _modifier_flags)); }
317 static ByteSize layout_helper_offset() { return in_ByteSize(offset_of(Klass, _layout_helper)); } 321 static ByteSize layout_helper_offset() { return in_ByteSize(offset_of(Klass, _layout_helper)); }
318 static ByteSize access_flags_offset() { return in_ByteSize(offset_of(Klass, _access_flags)); } 322 static ByteSize access_flags_offset() { return in_ByteSize(offset_of(Klass, _access_flags)); }
323 #ifdef GRAAL
319 static ByteSize graal_mirror_offset() { return in_ByteSize(offset_of(Klass, _graal_mirror)); } 324 static ByteSize graal_mirror_offset() { return in_ByteSize(offset_of(Klass, _graal_mirror)); }
325 static ByteSize next_sibling_offset() { return in_ByteSize(offset_of(Klass, _next_sibling)); }
326 static ByteSize subklass_offset() { return in_ByteSize(offset_of(Klass, _subklass)); }
327 #endif
320 328
321 // Unpacking layout_helper: 329 // Unpacking layout_helper:
322 enum { 330 enum {
323 _lh_neutral_value = 0, // neutral non-array non-instance value 331 _lh_neutral_value = 0, // neutral non-array non-instance value
324 _lh_instance_slow_path_bit = 0x01, 332 _lh_instance_slow_path_bit = 0x01,