254 static void set_array_klass(oop java_class, Klass* klass);
255 // compiler support for class operations
256 static int klass_offset_in_bytes() { return _klass_offset; }
257 static int array_klass_offset_in_bytes() { return _array_klass_offset; }
258 // Support for classRedefinedCount field
259 static int classRedefinedCount(oop the_class_mirror);
260 static void set_classRedefinedCount(oop the_class_mirror, int value);
261
262 // Support for embedded per-class oops
263 static oop protection_domain(oop java_class);
264 static oop init_lock(oop java_class);
265 static oop component_mirror(oop java_class);
266 static objArrayOop signers(oop java_class);
267 static void set_signers(oop java_class, objArrayOop signers);
268
269 static oop class_loader(oop java_class);
270 static void set_module(oop java_class, oop module);
271 static oop module(oop java_class);
272
273 static int oop_size(oop java_class);
274 static void set_oop_size(oop java_class, int size);
275 static int static_oop_field_count(oop java_class);
276 static void set_static_oop_field_count(oop java_class, int size);
277
278
279 static GrowableArray<Klass*>* fixup_mirror_list() {
280 return _fixup_mirror_list;
281 }
282 static void set_fixup_mirror_list(GrowableArray<Klass*>* v) {
283 _fixup_mirror_list = v;
284 }
285
286 static GrowableArray<Klass*>* fixup_module_field_list() {
287 return _fixup_module_field_list;
288 }
289 static void set_fixup_module_field_list(GrowableArray<Klass*>* v) {
290 _fixup_module_field_list = v;
291 }
292
293 // Debugging
294 friend class JavaClasses;
295 friend class InstanceKlass; // verification code accesses offsets
296 friend class ClassFileParser; // access to number_of_fake_fields
297 };
|
254 static void set_array_klass(oop java_class, Klass* klass);
255 // compiler support for class operations
256 static int klass_offset_in_bytes() { return _klass_offset; }
257 static int array_klass_offset_in_bytes() { return _array_klass_offset; }
258 // Support for classRedefinedCount field
259 static int classRedefinedCount(oop the_class_mirror);
260 static void set_classRedefinedCount(oop the_class_mirror, int value);
261
262 // Support for embedded per-class oops
263 static oop protection_domain(oop java_class);
264 static oop init_lock(oop java_class);
265 static oop component_mirror(oop java_class);
266 static objArrayOop signers(oop java_class);
267 static void set_signers(oop java_class, objArrayOop signers);
268
269 static oop class_loader(oop java_class);
270 static void set_module(oop java_class, oop module);
271 static oop module(oop java_class);
272
273 static int oop_size(oop java_class);
274 static int oop_size_offset() { return _oop_size_offset; }
275 static int static_oop_field_count(oop java_class);
276 static void set_static_oop_field_count(oop java_class, int size);
277
278 static GrowableArray<Klass*>* fixup_mirror_list() {
279 return _fixup_mirror_list;
280 }
281 static void set_fixup_mirror_list(GrowableArray<Klass*>* v) {
282 _fixup_mirror_list = v;
283 }
284
285 static GrowableArray<Klass*>* fixup_module_field_list() {
286 return _fixup_module_field_list;
287 }
288 static void set_fixup_module_field_list(GrowableArray<Klass*>* v) {
289 _fixup_module_field_list = v;
290 }
291
292 // Debugging
293 friend class JavaClasses;
294 friend class InstanceKlass; // verification code accesses offsets
295 friend class ClassFileParser; // access to number_of_fake_fields
296 };
|