305 // compiler support for class operations 306 static int klass_offset_in_bytes() { return _klass_offset; } 307 static int array_klass_offset_in_bytes() { return _array_klass_offset; } 308 // Support for classRedefinedCount field 309 static int classRedefinedCount(oop the_class_mirror); 310 static void set_classRedefinedCount(oop the_class_mirror, int value); 311 312 // Support for embedded per-class oops 313 static oop protection_domain(oop java_class); 314 static oop init_lock(oop java_class); 315 static oop component_mirror(oop java_class); 316 static objArrayOop signers(oop java_class); 317 static void set_signers(oop java_class, objArrayOop signers); 318 319 static oop class_loader(oop java_class); 320 static void set_module(oop java_class, oop module); 321 static oop module(oop java_class); 322 323 static void set_box_mirror(oop java_class, oop mirror); 324 static oop box_mirror(oop java_class); 325 static void set_value_mirror(oop java_class, oop mirror); 326 static oop value_mirror(oop java_class); 327 328 static oop name(Handle java_class, TRAPS); 329 330 static oop source_file(oop java_class); 331 static void set_source_file(oop java_class, oop source_file); 332 333 static int oop_size(oop java_class); 334 static int oop_size_raw(oop java_class); 335 static void set_oop_size(HeapWord* java_class, int size); 336 static int static_oop_field_count(oop java_class); 337 static int static_oop_field_count_raw(oop java_class); 338 static void set_static_oop_field_count(oop java_class, int size); 339 340 static GrowableArray<Klass*>* fixup_mirror_list() { 341 return _fixup_mirror_list; 342 } 343 static void set_fixup_mirror_list(GrowableArray<Klass*>* v) { 344 _fixup_mirror_list = v; | 305 // compiler support for class operations 306 static int klass_offset_in_bytes() { return _klass_offset; } 307 static int array_klass_offset_in_bytes() { return _array_klass_offset; } 308 // Support for classRedefinedCount field 309 static int classRedefinedCount(oop the_class_mirror); 310 static void set_classRedefinedCount(oop the_class_mirror, int value); 311 312 // Support for embedded per-class oops 313 static oop protection_domain(oop java_class); 314 static oop init_lock(oop java_class); 315 static oop component_mirror(oop java_class); 316 static objArrayOop signers(oop java_class); 317 static void set_signers(oop java_class, objArrayOop signers); 318 319 static oop class_loader(oop java_class); 320 static void set_module(oop java_class, oop module); 321 static oop module(oop java_class); 322 323 static void set_box_mirror(oop java_class, oop mirror); 324 static oop box_mirror(oop java_class); 325 static bool is_box_type(oop java_class) { // Must match "Class.isBoxType()" 326 return box_mirror(java_class) == NULL || oopDesc::equals(box_mirror(java_class), java_class); 327 } 328 329 static void set_value_mirror(oop java_class, oop mirror); 330 static oop value_mirror(oop java_class); 331 332 static oop name(Handle java_class, TRAPS); 333 334 static oop source_file(oop java_class); 335 static void set_source_file(oop java_class, oop source_file); 336 337 static int oop_size(oop java_class); 338 static int oop_size_raw(oop java_class); 339 static void set_oop_size(HeapWord* java_class, int size); 340 static int static_oop_field_count(oop java_class); 341 static int static_oop_field_count_raw(oop java_class); 342 static void set_static_oop_field_count(oop java_class, int size); 343 344 static GrowableArray<Klass*>* fixup_mirror_list() { 345 return _fixup_mirror_list; 346 } 347 static void set_fixup_mirror_list(GrowableArray<Klass*>* v) { 348 _fixup_mirror_list = v; |