272 static void set_component_mirror(oop java_class, oop comp_mirror);
273 static void initialize_mirror_fields(InstanceKlass* ik, Handle mirror, Handle protection_domain,
274 Handle classData, TRAPS);
275 static void set_mirror_module_field(JavaThread* current, Klass* K, Handle mirror, Handle module);
276
277 static void set_modifiers(oop java_class, u2 value);
278 static void set_raw_access_flags(oop java_class, u2 value);
279 static void set_is_primitive(oop java_class);
280 static void release_set_array_klass(oop java_class, Klass* klass);
281
282 public:
283 static void allocate_fixup_lists();
284 static void compute_offsets();
285
286 // Instance creation
287 static void allocate_mirror(Klass* k, bool is_scratch, Handle protection_domain, Handle classData,
288 Handle& mirror, Handle& comp_mirror, TRAPS); // returns mirror and comp_mirror
289 static void create_mirror(Klass* k, Handle class_loader, Handle module,
290 Handle protection_domain, Handle classData, TRAPS);
291 static void fixup_mirror(Klass* k, TRAPS);
292 static oop create_basic_type_mirror(const char* basic_type_name, BasicType type, TRAPS);
293
294 // Archiving
295 static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
296 static void create_scratch_mirror(Klass* k, TRAPS) NOT_CDS_JAVA_HEAP_RETURN;
297 static bool restore_archived_mirror(Klass *k, Handle class_loader, Handle module,
298 Handle protection_domain,
299 TRAPS) NOT_CDS_JAVA_HEAP_RETURN_(false);
300
301 static void fixup_module_field(Klass* k, Handle module);
302
303 // Conversion -- java_class must not be null. The return value is null only if java_class is a primitive type.
304 static Klass* as_Klass(oop java_class);
305 static InstanceKlass* as_InstanceKlass(oop java_class);
306
307 static void set_klass(oop java_class, Klass* klass);
308 static BasicType as_BasicType(oop java_class, Klass** reference_klass = nullptr);
309 static Symbol* as_signature(oop java_class, bool intern_if_not_found);
310 static void print_signature(oop java_class, outputStream *st);
311 static const char* as_external_name(oop java_class);
312 // Testing
|
272 static void set_component_mirror(oop java_class, oop comp_mirror);
273 static void initialize_mirror_fields(InstanceKlass* ik, Handle mirror, Handle protection_domain,
274 Handle classData, TRAPS);
275 static void set_mirror_module_field(JavaThread* current, Klass* K, Handle mirror, Handle module);
276
277 static void set_modifiers(oop java_class, u2 value);
278 static void set_raw_access_flags(oop java_class, u2 value);
279 static void set_is_primitive(oop java_class);
280 static void release_set_array_klass(oop java_class, Klass* klass);
281
282 public:
283 static void allocate_fixup_lists();
284 static void compute_offsets();
285
286 // Instance creation
287 static void allocate_mirror(Klass* k, bool is_scratch, Handle protection_domain, Handle classData,
288 Handle& mirror, Handle& comp_mirror, TRAPS); // returns mirror and comp_mirror
289 static void create_mirror(Klass* k, Handle class_loader, Handle module,
290 Handle protection_domain, Handle classData, TRAPS);
291 static void fixup_mirror(Klass* k, TRAPS);
292 static oop create_basic_type_mirror(const char* basic_type_name, BasicType type, bool is_scratch, TRAPS);
293
294 // Archiving
295 static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN;
296 static void create_scratch_mirror(Klass* k, TRAPS) NOT_CDS_JAVA_HEAP_RETURN;
297 static bool restore_archived_mirror(Klass *k, Handle class_loader, Handle module,
298 Handle protection_domain,
299 TRAPS) NOT_CDS_JAVA_HEAP_RETURN_(false);
300
301 static void fixup_module_field(Klass* k, Handle module);
302
303 // Conversion -- java_class must not be null. The return value is null only if java_class is a primitive type.
304 static Klass* as_Klass(oop java_class);
305 static InstanceKlass* as_InstanceKlass(oop java_class);
306
307 static void set_klass(oop java_class, Klass* klass);
308 static BasicType as_BasicType(oop java_class, Klass** reference_klass = nullptr);
309 static Symbol* as_signature(oop java_class, bool intern_if_not_found);
310 static void print_signature(oop java_class, outputStream *st);
311 static const char* as_external_name(oop java_class);
312 // Testing
|