310 static const char* as_external_name(oop java_class);
311 // Testing
312 static bool is_instance(oop obj);
313
314 static bool is_primitive(oop java_class);
315 static BasicType primitive_type(oop java_class);
316 static oop primitive_mirror(BasicType t);
317 // JVM_NewArray support
318 static Klass* array_klass_acquire(oop java_class);
319 static void release_set_array_klass(oop java_class, Klass* klass);
320 // compiler support for class operations
321 static int klass_offset_in_bytes() { return _klass_offset; }
322 static int array_klass_offset_in_bytes() { return _array_klass_offset; }
323 // Support for classRedefinedCount field
324 static int classRedefinedCount(oop the_class_mirror);
325 static void set_classRedefinedCount(oop the_class_mirror, int value);
326
327 // Support for embedded per-class oops
328 static oop protection_domain(oop java_class);
329 static oop init_lock(oop java_class);
330 static oop component_mirror(oop java_class);
331 static objArrayOop signers(oop java_class);
332 static void set_signers(oop java_class, objArrayOop signers);
333
334 static oop class_loader(oop java_class);
335 static void set_module(oop java_class, oop module);
336 static oop module(oop java_class);
337
338 static oop name(Handle java_class, TRAPS);
339
340 static oop source_file(oop java_class);
341 static void set_source_file(oop java_class, oop source_file);
342
343 static int oop_size(oop java_class);
344 static int oop_size_raw(oop java_class);
345 static void set_oop_size(HeapWord* java_class, int size);
346 static int static_oop_field_count(oop java_class);
347 static int static_oop_field_count_raw(oop java_class);
348 static void set_static_oop_field_count(oop java_class, int size);
349
|
310 static const char* as_external_name(oop java_class);
311 // Testing
312 static bool is_instance(oop obj);
313
314 static bool is_primitive(oop java_class);
315 static BasicType primitive_type(oop java_class);
316 static oop primitive_mirror(BasicType t);
317 // JVM_NewArray support
318 static Klass* array_klass_acquire(oop java_class);
319 static void release_set_array_klass(oop java_class, Klass* klass);
320 // compiler support for class operations
321 static int klass_offset_in_bytes() { return _klass_offset; }
322 static int array_klass_offset_in_bytes() { return _array_klass_offset; }
323 // Support for classRedefinedCount field
324 static int classRedefinedCount(oop the_class_mirror);
325 static void set_classRedefinedCount(oop the_class_mirror, int value);
326
327 // Support for embedded per-class oops
328 static oop protection_domain(oop java_class);
329 static oop init_lock(oop java_class);
330 #if INCLUDE_TSAN
331 static oop* init_lock_addr(oop java_class);
332 static const int* init_lock_offset_addr() { return &_init_lock_offset; }
333 #endif // INCLUDE_TSAN
334 static oop component_mirror(oop java_class);
335 static objArrayOop signers(oop java_class);
336 static void set_signers(oop java_class, objArrayOop signers);
337
338 static oop class_loader(oop java_class);
339 static void set_module(oop java_class, oop module);
340 static oop module(oop java_class);
341
342 static oop name(Handle java_class, TRAPS);
343
344 static oop source_file(oop java_class);
345 static void set_source_file(oop java_class, oop source_file);
346
347 static int oop_size(oop java_class);
348 static int oop_size_raw(oop java_class);
349 static void set_oop_size(HeapWord* java_class, int size);
350 static int static_oop_field_count(oop java_class);
351 static int static_oop_field_count_raw(oop java_class);
352 static void set_static_oop_field_count(oop java_class, int size);
353
|